/*
	Theme Name: Bodhi Tree LMS
	Theme URI: http://bodhitree.com	
	Description: Bodhi Tree LMS Site with eCommerce
	Version: 6.0
	Author: Joe Sheehan
	Author URI: http://sheehanweb.com
	Tags: HTML5, CSS3, Bootstrap 3, Responsive

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
	*/

/*-- Global --*/

html {
    height: 100%;
}

* {
    -webkit-overflow-scrolling: touch;
}

body {
    height: 100%;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    letter-spacing: .25px;
    color: #221d58;
}

img {
    max-width: 100%;
    height: auto;
}

#comment {
    width: 100%;
    max-width: 500px;
}

input {
    border-radius: 0!important;
}

textarea, input[type="text"], input[type="button"], input[type="submit"], input[type="search"] {
    -webkit-appearance: none!important;
    border-radius: 0!important;
    -webkit-border-radius: 0!important;
}

.search-input, #search-button {
    border: 1px solid #221d58;
}

.search-input {
    font-style: italic;
}

article {
    /* border:solid 1px #D8D8D8; */
    border-radius: 4px;
    margin-bottom: 50px;
}

a {
    color: #221d58;
}
a:focus{
    color:#221d58;
}
a:active, a:hover {
    color: #221d58;
}

.the-content a {
    text-decoration: underline!important;
    font-weight: bold;
}

.the-content a:hover {
    color: #787699;
}

.the-content a:visited {
    color: #787699;
}

h1 {
    text-align: center;
    margin: 50px 0;
}

h2 {
    font-size: 32px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #221d58;
}

.progress-bar {
    width: 100%;
}

.form-control {
    color: #221d58;
}

.hello-bar {
    background-color: #221d58;
    color: #fff;
    text-align: center;
    font-weight: lighter;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-size: 16px;
    padding: 4px 10px;
    font-variant-numeric: lining-nums;
}

.header-img {
    margin-top: -20px;
    margin-bottom: 20px;
}

.navbar-default, .navbar-inverse {
    border-radius: 0px!important;
}

.mp-menu .fas {
    font-size: 12px;
    padding-right: 5px;
}

.min-300 {
    min-width: 250px;
}

.navbar-form .input-group>.form-control {
    width: 184px;
}

.caldera-grid .form-control, .caldera-grid output {
    color: #221d58;
}

.caldera-grid .form-control:focus {
    border-color: #acaef9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(172, 174, 249, .075), 0 0 8px rgba(172, 174, 249, .6);
}

.caldera-grid .btn:focus {
    outline: rgba(172, 174, 249, .6) auto 5px;
}

textarea#comment:focus {
    border-color: #acaef9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(172, 174, 249, .075), 0 0 8px rgba(172, 174, 249, .6);
}

/* .navbar-brand img {
	max-width:240px;
	width:100%;
	height:auto;
	} */

.navbar-brand {
    background: url(/wp-content/themes/bodhi-theme/img/BT-Master-HiRes.png) center / contain no-repeat;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    width: 200px;
    /* no height needed ... image will resize automagically */
}

.navbar-form input {
    height: inherit;
}

.navbar {
    margin-bottom: 0px;
}

.alignright {
    padding-left: 30px;
    float: right;
}

.alignleft {
    float: left;
    padding-right: 30px;
}

.btn:hover {
    color: #221d58;
}
.woocommerce-products-header .term-description {
    display: none;
}
/*Return Policy Page*/

.page-id-329 .max-800 {
    max-width: 560px;
}

/*End Return Policy Page*/

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
    padding: 15px 15px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 10px 0 0 0;
    overflow: visible;
}

.hamburger:hover {
    opacity: 0.7;
}

.hamburger.is-active:hover {
    opacity: 0.7;
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
    background-color: #221d58;
}

.hamburger-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 25px;
    height: 0.07em;
    background-color: #221d58;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: -6px;
}

.hamburger-inner::after {
    bottom: -6px;
}

.hamburger--squeeze .hamburger-inner {
    transition-duration: 0.075s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

button:focus {
    outline: 0;
}

/*!
 * Hamburgers end
 */

/* horizontal scroll products */

.hz-scroll {
    overflow-y: hidden;
    overflow-x: auto;
    white-space: nowrap;
    position: relative;
    height: 370px;
    scroll-behavior: smooth;
    transition: all 0.15s ease;
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
}

.hz-scroll::-webkit-scrollbar {
    display: none;
}

.hz-scroll ul li {
    display: inline-block;
    text-align: center;
    text-decoration: none;
}

.hz-scroll ul.products li.product {
    float: none!important;
}

.hz-scroll h2.woocommerce-loop-product__title {
    overflow: visible;
    white-space: normal;
    position: absolute;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

.hz-scroll .woocommerce-Price-amount.amount {
    line-height: 1.5em;
}

.hz-scroll ul.products li:last-of-type {
    margin-right: 0!important;
}

/* horizontal scroll 2 */

.hz-scroll2 {
    overflow-y: hidden;
    overflow-x: auto;
    white-space: nowrap;
    position: relative;
    height: 370px;
    scroll-behavior: smooth;
    transition: all 0.15s ease;
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    font-size: 0;
}

.hz-scroll2::-webkit-scrollbar {
    display: none;
}

.hz-scroll2 ul li {
    display: inline-block;
    text-align: center;
    text-decoration: none;
}

.hz-scroll2 ul.products li.product {
    float: none!important;
}

.hz-scroll2 h2.woocommerce-loop-product__title {
    overflow: visible;
    white-space: normal;
    position: absolute;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

.hz-scroll2 .woocommerce-Price-amount.amount {
    line-height: 1.5em;
}

.hz-scroll2 ul.products li:last-of-type {
    margin-right: 0!important;
}

.scroll-btn:hover {
    cursor: pointer;
    text-decoration: none;
    color: #999;
}

.scroll-btn {
    color: rgb(192, 192, 192);
}

.scroll-section {
    position: relative;
}

.scroll-to-left, .scroll-to-left2, .scroll-to-left3 {
    position: absolute;
    top: 210px;
    left: 80px;
    font-size: 40px;
}

.scroll-to-right, .scroll-to-right2, .scroll-to-right3 {
    position: absolute;
    top: 210px;
    right: 80px;
    font-size: 40px;
}

.bounce-right {
    margin-right: 50px !important;
    margin-left: -50px !important;
}

.bounce-left {
    margin-left: 50px !important;
    margin-right: -50px !important;
}

.fa-facebook-f:before, .fa-facebook:before {
    content: "\f39e" !important;
}

/* end horizontal scroll products */

/* horizontal scroll Journal */

.hz-scroll>.col-sm-4 {
    clear: both;
    display: inline-block;
    float: none;
}

/* end horizontal scroll Journal */

.padding-top-40 {
    padding-top: 40px;
}

.padding-bottom-40 {
    padding-bottom: 40px;
}

.padding-top-30 {
    margin-top: 30px;
}

.padding-top-bottom {
    margin: 30px 0;
}

.margin-bottom-50 {
    margin-bottom: 50px;
}

.margin-top-50 {
    margin-top: 50px;
}

.menu-text {
    padding-left: 12px;
    font-size: 18px;
    position: absolute;
    top: -2px;
}

#trigger:active, #trigger:focus {
    outline: none;
}

/* Modal */

.modal-backdrop.in {
    z-index: auto;
}

.modal-dialog {
    margin-top: 100px;
}

div.modal-backdrop {
    display: none;
}

/* flex row start */

.row-flex, .row-flex>div[class*='col-'] {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex: 1 1 auto;
}

.jumbotron {
    background: rgba(255, 255, 255, 0.0);
    margin: 0px auto;
    max-width: 800px;
    border-radius: 0!important;
}

.jumbotron.light, .jumbotron.light .btn {
    color: #ffffff;
}

.jumbotron.dark, .jumbotron.dark .btn {
    color: #111111;
}

.jumbotron a.btn-primary {
    background-color: rgba(0, 0, 0, 0)!important;
}

.jumbotron.light .btn {
    border: 1px solid #ffffff!important;
}

.jumbotron.dark .btn {
    border: 1px solid #111111!important;
}

.btn, button, .button {
    font-style: italic;
    text-transform: lowercase;
    letter-spacing: .1rem;
    font-weight: lighter!important;
    border-radius: 0;
    font-size: 17px;
}

.search-submit {
    font-size: 12px!important;
    line-height: 2.11em;
}

/* search window */

#main-search-function {
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: #ededed;
    display: none;
    z-index: 1000;
}

#main-search-function .search-input {
    border: none;
    background-color: #ededed;
    width: 560px;
    font-size: 20px;
}

#main-search-function #search-button {
    border: none;
    background-color: #ededed;
    padding: 0;
}

#main-search-function .main-search-input-group {
    max-width: 608px;
    margin: 50vh auto;
}

#main-search-function .main-search-input-group form {
    max-width: 608px;
}

button#close-main-search-function {
    border: none;
    background-color: #ededed;
    float: right;
    margin-right: 100px;
    margin-top: 75px;
}

input.search-input::placeholder {
    color: #221d58;
    font-size: 20px;
}

ul#menu-main {
    padding-inline-start: 0px;
    text-align: center;
    list-style-type: none;
}

#main-search-function h2.text-center {
    font-size: 16px;
    margin-top: 55px;
    margin-bottom: 30px;
}

.main-search-input-group li:nth-of-type(2n):after {
    content: "/";
}

.main-search-input-group li:nth-of-type(1n):after {
    content: "/";
}

.main-search-input-group li:nth-of-type(3n):after {
    content: " ";
}

ul#menu-main li {
    display: inline-block;
}

.main-search-input-group a {
    margin-left: 11px;
    margin-right: 11px;
}

#main-search-function input.search-input:focus {
    outline-width: 0;
}

.search-bar-blue {
    border-top: solid 1px #221d58;
    max-width: 98%;
}

/* end search window */

.klaviyo_submit_button {
    font-size: 17px;
}

.input-group .form-control, .input-group-addon, .input-group-btn {
    display: block!important;
}

#k_id_email {
    max-width: 230px;
}

a.btn-lg {
    padding-left: 30px;
    padding-right: 30px;
}

.row-flex-wrap {
    -webkit-flex-flow: row wrap;
    align-content: flex-start;
    flex: 0;
}

.container-wide {
    margin-left: auto;
    margin-right: auto;
    max-width: 1300px;
    padding-left: 15px;
    padding-right: 15px;
}

.row-flex>div[class*='col-'], .container-flex>div[class*='col-'] {
    margin: -.2px;
    /* hack adjust for wrapping */
}

.container-flex>div[class*='col-'] div, .row-flex>div[class*='col-'] div {
    width: 100%;
}

.flex-col {
    display: flex;
    /* display: -webkit-flex; */
    flex: 1 100%;
    flex-flow: column nowrap;
}

.flex-grow {
    display: flex;
    -webkit-flex: 2;
    flex: 2;
}

/* flex row End */

#right-dropdown>li>a {
    text-align: right;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* audio playbar */

.audio-player .mejs-controls {
    background-color: #ededed!important;
}

.audio-player .mejs-button>button {
    -webkit-filter: invert(.5);
    /* safari 6.0 - 9.0 */
    filter: invert(.5);
}

.audio-player .mejs-controls .mejs-time-rail .mejs-time-total, .audio-player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    background-color: rgba(34, 29, 88, .3);
}

.audio-player .mejs-controls .mejs-time-rail .mejs-time-current, .audio-player .mejs-horizontal-volume-current {
    background: #221d58!important;
}

.audio-player .mejs-container * {
    font-family: 'Cormorant Garamond';
    color: #221d58;
}

.audio-player .mejs-time-float-corner {
    border: 1px solid #221d58;
}

.audio-player {
    position: absolute;
    bottom: 0;
}

.audio-play .mejs-pause {
    margin-left: 6px!important;
}

.audio-player.course-page-player .mejs-controls {
    border: 1px rgba(34, 29, 88, .3) solid;
}

.padding-top-40 {
    padding-top: 40px;
}

.padding-top-60 {
    padding-top: 60px;
}

.padding-top-100 {
    padding-top: 100px;
}

.pagination {
    width: 100%;
}

.pagination nav {
    display: inline-block;
}

.recent-journal-div {
    min-height: 300px;
    margin: 0px 0px 120px;
    position: relative;
}

.recent-journal-block {
    background-color: #ededed;
    padding: 32px 7%;
    position: absolute;
    top: 250px;
    margin-left: 7%;
    margin-right: 7%;
    width: 86%;
}

.recent-journal-block span {
    text-transform: lowercase;
    font-size: 22px;
    font-style: italic;
    font-weight: lighter;
}

.recent-journal-block h4 {
    font-size: 22px;
    letter-spacing: .25px;
}

.single-article h1 {
    font-size: 33px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    max-width: 600px;
    line-height: 42px;
    margin: 0 auto 40px;
}

.category-astrology h1 {
    text-transform: initial;
    letter-spacing: .25px;
}

.single-article h2, .single-category, #author-details h4, .single-article h3, .single-article h4, .single-article h5 {
    font-size: 20px;
    text-transform: lowercase;
    font-style: italic;
    letter-spacing: .5px;
}

.single-category {
    margin-bottom: 18px;
}

.journal-filter-2 {
    margin: 15px 0 34.5px;
}

.journal-filter-2 select {
    min-width: 227px;
    text-align: center;
}

.journal-filter-2 select option {
    text-align: center;
}

.the-tags {
    font-style: italic;
}

.gray-box {
    background-color: #ededed;
    padding: 12px;
    margin-bottom: 40px;
}

.gray-box p {
    margin-bottom: 0;
}

.gray-box p:nth-child(2) {
    margin-top: 4px;
}

.lighter-blue {
    color: #7a779b;
    font-style: italic;
}

.single-article .the-content {
    line-height: 32px;
}

.single-article .the-content p {
    margin: 30px 0;
    letter-spacing: .25px;
}

.published-on-astro {
    display: none;
}

.category-astrology .published-on-astro {
    display: inline;
}

.nav>li, .nav>li>a {
    display: inline-block;
}

.navbar-right {
    float: right!important;
}

.navbar-form {
    margin: 10px 0 10px 0;
}

.mp-level {
    z-index: 999;
}

.carousel-indicators {
    bottom: 0;
}

.carousel-indicators li {
    border: 1px solid rgba(34, 29, 88, 0.3);
}

.carousel-indicators .active {
    background-color: rgba(34, 29, 88, 0.3);
}

.carousel-image {
    min-height: 400px;
    margin: 50px 0;
}

.home-bg .col-md-8, .home-bg .col-md-4 {
    min-height: 500px;
}

.home-bg .row {
    max-width: 1400px;
    margin: 0 auto;
}

.carousel-caption {
    width: 100%;
    left: 0;
    right: 0;
    text-shadow: none;
    max-width: 340px;
    margin: 0 auto!important;
}

.carousel-caption h1 {
    font-size: 1.7em;
    letter-spacing: .25px;
    line-height: 38px;
}

.carousel-caption h5 {
    margin-bottom: 30px;
}

.empty-p {
    min-height: 45px;
}

.carousel-caption .light {
    position: absolute;
    -webkit-transform: translate3d(-50%, -100%, 0);
    -moz-transform: translate3d(-50%, -100%, 0);
    -ms-transform: translate3d(-50%, -100%, 0);
    -o-transform: translate3d(-50%, -100%, 0);
    transform: translate3d(-50%, -100%, 0);
    top: -50px;
    left: 50%;
    width: 100%;
}

.carousel-inner .col-md-4 {
    position: relative;
}

.carousel-caption .btn {
    background-color: rgba(255, 255, 255, 0.0);
    border: 1px solid #221d58;
}

.carousel .btn-primary {
    color: #221d58;
}

.home-bg .carousel-caption {
    color: #221d58;
}

/*-- carousel fade --*/

.carousel-fade .carousel-inner .item {
    opacity: 0;
    transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
    opacity: 1;
}

.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
}

.carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}

.carousel-fade .carousel-control {
    z-index: 2;
}

.max-800 {
    max-width: 916px;
    margin: 0 auto;
}

input:focus {
    outline: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

/*LMS Styling */

/*LMS Landing Page*/

/*.feat-course-title {
    margin: 0 10px;
}*/

.category-section.subscribe-categories .popover {
    font-family: 'Cormorant Garamond', serif;
    border-radius: 0px;
    -webkit-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    border: 1px solid rgba(34, 29, 88, .25);
}

.category-section .arrow {
    border-bottom-color: #ffffff!important;
}

.category-section .arrow::after {
    border-bottom-color: #ededed!important;
}

.bt-landing-img {
    position: relative;
}

.text-center.max-500 a.btn.btn-lg.lms_button {
    margin-bottom: 0px;
}

.text-center.max-500.journey-copy a.btn.btn-lg.lms_button {
    margin-bottom: 30px;
}

.course-category-section a:focus {
    outline: none;
}

.teaching-duration {
    padding: 7px;
    background: #ededed;
    color: #797373;
    position: absolute;
    right: 0;
    bottom: 0;
    font-style: italic;
    text-transform: lowercase
}

.featured-courses .featured-article-single article {
    position: relative;
}

.hz-scroll-talks .b-talks article {
    position: relative;
}

.audio-teaching-desc, .video-teaching-desc, .bt-desc {
    margin-top: 20px;
    font-style: italic;
}

.audio-teaching-desc, .bt-desc {
    color: #797373;
}

.video-teaching-desc {
    color: #2F1AE5;
}

/*	p.text-center.title-padding {
    position: relative;
    top: -25px;
	}
	.feat-course-title {
    position: relative;
    top: -25px;
}*/

.lms-landing-h1 {
    display: none;
}

.lms-h2 {
    letter-spacing: 1.51px;
    margin-top: 50px;
    margin-bottom: 38px;
}

.lms-h2-2 {
    letter-spacing: 1.51px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.lms-h2-3 {
    letter-spacing: 1.51px;
    margin-top: 40px;
    margin-bottom: 32px;
}

.bt-talks-text {
    max-width: 510px;
    margin: 0 auto;
    padding-bottom: 40px;
    line-height: 30px;
}

h5.feat-course-title {
    white-space: normal;
}

.bt-collective-text {
    letter-spacing: 0.45px;
    max-width: 510px;
    margin: 0 auto;
    padding-bottom: 30px;
    line-height: 30px;
}

.lms-quote-area {
    position: relative;
    padding: 70px 0;
    max-width: 500px;
    margin: 0 auto;
}

.lms-quote {
    font-size: 23px;
    margin-top: 40px;
    margin-bottom: 40px;
}

.overlay {
    position: relative;
    height: 100%;
    width: 100%;
}

/* Audio play icon */


.audio-play {
    width: 60px;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -30px;
    position: absolute;
}

.audio-play .overlay-text.audio-play.mejs-inner.mejs-controls.mejs-time {
    display: none!important;
}

.audio-play span.mejs-currenttime, .audio-play .mejs-time-rail, .audio-play .mejs-time.mejs-duration-container {
    display: none;
}

.audio-play .mejs-container {
    background: rgba(0, 0, 0, 0) !important;
}

.audio-play .mejs-play.mejs-button>button {
    background: none!important;
}

.audio-play .mejs-button>button {
    position: relative !important;
    margin: 0;
}

.audio-play .mejs-horizontal-volume-slider {
    display: none !important;
}

.audio-play .mejs-play.mejs-button>button:before {
    content: "\f026" !important;
    font-family: FontAwesome !important;
    position: absolute !important;
    color: #fff !important;
    font-size: 30px;
    font-style: normal;
}

.audio-play .mejs-play .mejs-button>button {
    margin: 0 !important;
    width: 20px !important;
    height: 20px !important;
}

.audio-play .mejs-horizontal-volume-total {
    display: none;
}

.audio-play .mejs-button.mejs-volume-button.mejs-mute {
    display: none !important;
}

.audio-play .mejs-container .mejs-controls {
    background: none !important;
    border-radius: 100% !important;
    width: 60px !important;
    height: 60px !important;
    border: 1px solid white;
    display: flex;
    align-items: center;
    justify-content: center;
}

.audio-play .mejs-button {
    height: auto;
}

.audio-play .mejs-pause {
    margin-left: 9px!important;
    margin-top: 3px!important;
}

.audio-play .mejs-button>button {
    overflow: visible;
}

.audio-play .mejs-container .mejs-controls:hover {
    opacity: 0.5;
    background: none !important;
    cursor: pointer;
}

.audio-play .mejs-container .mejs-time {
    display: none;
}

/*.audio-play .mejs-pause>button {
    top: 4%;
    left: 21%;
}*/

.audio-play audio {
    position: absolute;
    opacity: 0;
    margin-left: -40px;
}

/*.audio-play>button {
  display:none;
}*/

.course-category-section {
    display: inline-block;
    text-align: center;
    margin-left: 12px;
    margin-right: 12px;
    vertical-align: top;
    max-width: 175px;
}

.course-category-section a:focus {
    outline: none;
}
.category-img:hover{
	-webkit-box-shadow: 2px 0px 21px 8px rgba(172, 174, 249, 1);
    -moz-box-shadow: 2px 0px 21px 8px rgba(172, 174, 249, 100);
    box-shadow: 2px 0px 14px 8px rgba(172, 174, 249, 1);
}
.lms-category-img:hover{
	-webkit-box-shadow: 2px 0px 21px 8px rgba(172, 174, 249, 1);
    -moz-box-shadow: 2px 0px 21px 8px rgba(172, 174, 249, 100);
    box-shadow: 2px 0px 14px 8px rgba(172, 174, 249, 1);
}
.category-section a:focus {
    outline: none;
}

a.category-img-toggle {
    display: inline-block;
}

.category-name {
    padding: 12px 0;
    text-transform: lowercase;
    font-style: italic;
    font-size: 23px;
}

.category-name.non-member {}

.category-img {
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
    max-width: 79px;
    transition: all 0.5s ease;
}

a.cat-img-linkbodhi-talks {
    display: none;
}

a.cat-img-linkcourses {
    display: none;
}

.large-category-image.active {
    -webkit-box-shadow: 2px 0px 21px 8px rgba(172, 174, 249, 100);
    -moz-box-shadow: 2px 0px 21px 8px rgba(172, 174, 249, 100);
    box-shadow: 2px 0px 14px 8px rgba(172, 174, 249, 100);
}

.large-category-image {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
    vertical-align: middle;
}

.large-cat-img {
    margin-top: 50px;
}

.category-img img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
    vertical-align: middle;
}

.text-center.category-section.subscribe-categories {
    padding-bottom: 35px;
}

.subscribe-categories .course-category-section {
    margin-bottom: -20px;
}

.category-section.subscribe-categories a:focus {
    outline: none;
}

/*.overlay-text {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background-color: rgba(34, 29, 88, 0.72);
	color: #fff;
	visibility: hidden;
	opacity: 0;
	font-size: 24px;
	font-style: italic;
	text-align:center;
	padding:20%;

}
.overlay.overlay-text{
	position:relative;
	bottom:30px;
	left:0px;
	display:none;
	color:#fff;
}
.overlay:hover .overlay-text{
	visibility: visible;
	opacity: 1;
}
/*LMS Landing Page: Courses Horizontal Scroll*
.hz-scroll-courses .col-md-4{
	float:none;
	display:inline-block;
	vertical-align:top;
	padding-right:0px;
}
.hz-scroll-courses{
	overflow-y: hidden;
	overflow-x: auto;
	white-space: nowrap;
	position:relative;
	height: 500px;
	scroll-behavior: smooth;
	transition: all 0.15s ease;
	-webkit-transition: all 0.15s ease;
	-moz-transition: all 0.15s ease;
	-o-transition: all 0.15s ease;
}
.hz-scroll-courses::-webkit-scrollbar {
	display: none;
}
.hz-scroll-courses p{
	white-space: normal;
}
.scroll-to-left3{
	position:absolute;
	top:50%;
	left:80px;
	font-size:40px;
}
.scroll-to-right3{
	position:absolute;
	top:50%;
	right:80px;
	font-size:40px;
}
/*End LMS Landing Page: Courses Horizontal Scroll*/

/*LMS Landing Page: Banner Carousel*/

#loading-indicator {
    display: block;
}

.lms-bg {
    background-color: #EDEDED;
    background-size: cover;
    min-height: 700px;
}

#lms-banner-carousel .carousel-caption {
    top: 140px;
}

/*.lms-bg.home-bg{
	min-height: 650px;
	}*/

.lms_banner_video {
    margin-top: 40px;
    margin-left: 0px;
    padding-bottom: 0px!important;
}

.lms-carousel-caption .lms_button {
    border: 1px solid #221D58;
    color: #221D58;
    background-color: rgb(000, 000, 000, 0);
}

.lms_button {
    min-width: 190px;
    border: 1px solid #221D58;
    color: #221D58;
    background-color: rgb(000, 000, 000, 0);
}

h1.lms-carousel-caption {
    color: #221D58;
    margin-bottom: 20px;
    margin-top: 0px;
}

.carousel-indicators-lms.carousel-indicators {
    bottom: 5px;
}

.lms-banner-text {
    color: #221D58;
    margin-bottom: 30px;
    letter-spacing: 0.45px;
}

.lms-carousel-caption {
    width: 100%;
    left: 0;
    right: 0;
    text-shadow: none;
    max-width: 370px;
    position: relative;
}

.carousel-indicators-lms li {
    display: inline-block;
    width: 10px;
    margin-top: 30px;
    text-indent: -999px;
    border: 1px solid rgba(34, 29, 88, .2);
    border-radius: 10px;
    cursor: pointer;
    background-color: rgba(34, 29, 88, .4);
}

.carousel-indicators-lms.carousel-indicators .active {
    width: 12px;
    height: 12px;
    background-color: #221D58;
}

/*End LMS Landing Page: Carousel*/

/*LMS Landing Page: Search*/

.lms-search-input {
    width: 75%;
    border: none;
    font-style: italic;
    font-size: 18px;
}

#keyword::placeholder {
    color: #221D58;
}

select.lms-topics-drop {
    text-align-last: center;
    padding-right: 29px;
    /*direction: rtl;*/
}

select.lms-teachers-drop {
    text-align-last: center;
    padding-right: 29px;
    /*direction: rtl;*/
}
select.lms-teachings-drop {
    text-align-last: center;
    padding-right: 29px;
    /*direction: rtl;*/
}
.lms-search-input.form-control {
    transition: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
}

.lms-search-bar-blue {
    border-bottom: #221D58 1px solid;
    max-width: 98%;
}

.lms-topics-drop, .lms-teachers-drop, .lms-teachings-drop {
    height: 37px;
    margin-top: 30px;
    width: 100%;
}

#lms-search-button {
    border: none;
    background-color: rgb(000, 000, 000, 0);
    padding: 0;
    float: right;
}

.lms-search-input.form-control {
    display: inline;
    padding: 6px 0px;
}

.email-print {
    display: none;
}

#datafetch {
    margin-top: 30px;
}

#datafetch .audio-play audio {
    display: none!important;
}

.audio-play-button {
    font-family: FontAwesome !important;
    font-style: normal;
    font-size: 30px;
    color: #fff;
    background: rgba(23, 35, 34, .75);
    border-radius: 4px !important;
    width: 65px !important;
    height: 40px !important;
    border: 0px;
}

.audio-play-button:hover {
    background-color: #221d58;
}

.course-banner-content .audio-play:before {
    content: "\f026" !important;
    font-family: FontAwesome !important;
    font-style: normal;
    font-size: 30px;
    color: #fff;
}

.course-banner-content .audio-play {
    top: 50%;
    margin-top: -20px;
    left: 50%!important;
    margin-left: -32px;
    font-family: FontAwesome;
    font-style: normal;
    font-size: 30px;
    color: #fff;
    background: rgba(23, 35, 34, .75);
    border-radius: 4px !important;
    width: 65px !important;
    height: 40px !important;
    border: 0px;
}

/*End LMS Landing Page: Search*/

/*LMS Landing Page: Bodhi Talks Horizontal Scroll*/

.hz-scroll-talks .col-md-4 {
    float: none;
    display: inline-block;
    vertical-align: top;
    padding-right: 0px;
}

.hz-scroll-talks {
    overflow-y: hidden;
    overflow-x: auto;
    white-space: nowrap;
    position: relative;
    height: 577px;
    scroll-behavior: smooth;
    transition: all 0.15s ease;
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
}

.hz-scroll-talks::-webkit-scrollbar {
    display: none;
}

.hz-scroll-talks {
    overflow-y: hidden!important;
    overflow-x: auto!important;
}

.hz-scroll-talks p {
    white-space: normal;
}

.scroll-to-left4 {
    position: absolute;
    top: 25%;
    left: 80px;
    font-size: 40px;
}

.scroll-to-right4 {
    position: absolute;
    top: 25%;
    right: 80px;
    font-size: 40px;
}

/*End LMS Landing Page: Bodhi Talks Horizontal Scroll*/

.learning-journey-img {
    width: 263px;
    border-radius: 100%;
}

.learning-journey-img:hover {
    -webkit-box-shadow: 2px 0px 21px 8px rgba(172, 174, 249, 100);
    -moz-box-shadow: 2px 0px 21px 8px rgba(172, 174, 249, 100);
    box-shadow: 2px 0px 14px 8px rgba(172, 174, 249, 100);
}

.learning-journey-icons {
    max-width: 800px;
    margin: 0 auto;
}

.learning-journey-icons .col-md-4.text-center {
    padding: 20px 40px;
}

.sub-journey-text {
    padding-top: 30px;
}

/*End LMS Landing Page*/

/*LMS Course Page*/

.gray-background {
    background-color: #ededed;
}

.course-embed-container {
    max-width: 60%;
    margin: 0 auto;
}

.category-section a:hover {
    text-decoration: none;
}

.lms-category-img {
    border-radius: 100%;
    max-width: 85px;
    transition: all 0.5s ease;
}

.course-banner-top {
    margin: 0 auto;
}

.course-banner-content {
    padding: 30px 0;
    padding-bottom: 0px;
}

.lms-banner-description {
    max-width: 800px;
    padding-bottom: 35px;
    letter-spacing: .75px;
}

.course-category-section {
    display: inline-block;
    text-align: center;
    margin-left: 20px;
    margin-right: 20px;
    vertical-align: top;
    max-width: 175px;
}

.subscribe-categories .course-category-section {
    display: inline-block;
    text-align: center;
    margin-left: 12px;
    margin-right: 12px;
    vertical-align: top;
    width: 93px;
    height: 158px;
}

.course-category-name {
    padding: 12px;
    font-style: italic;
    font-size: 23px;
    text-transform: lowercase;
}

.course-light-gray {
    background-color: rgba(237, 237, 237, 0.25);
}

#course-content h2 {
    margin-top: 0px;
    text-transform: none;
}

.single-article #course-content h2 {
    font-style: normal;
    font-size: 29px;
}

#course-content .llms-author {
    display: none;
}

.llms-meta-info, .lms-course-title {
    letter-spacing: 1px;
}
p.llms-course-complete-text {
    font-size: 23px;
    font-style: italic;
}
.course-banner-caption h3.text-center {
    padding-bottom: 10px;
    padding-top: 10px;
}

#course-content .llms-lesson-preview {
    display: none;
}

.course .llms-meta-info {
    display: none;
}

#course-content .llms-syllabus-wrapper {
    display: none;
}

#course_syllabus-2 h3 {
    display: none;
}

.course .llms-course-progress {
    display: none;
}

.llms-section .section-header {
    margin-top: 25px;
    margin-bottom: 25px;
}

ul.llms-lesson {
    padding-inline-start: 0px;
}

ul.llms-course-outline {
    padding-inline-start: 0px;
    padding-left: 21px;
}

ul.llms-lesson li::before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f058";
    color: rgba(34, 29, 88, 0.3);
    margin-left: -22px;
}

ul.llms-lesson li.done::before {
    font-weight: 900;
    color: rgba(34, 29, 88, 0.6);
}

.llms-lesson-complete i {
    display: none;
}

.continue-button .llms-button-primary {
    background: transparent;
    color: #221d58;
    padding: 8px 46px;
    font-style: italic;
    text-transform: lowercase;
    margin-top: 35px;
    border: 1px solid #221d58;
    font-size: 23px;
    min-width: 190px;
}

.course-light-gray .continue-button {
    margin-left: 30px;
    margin-top: 35px;
}

aside.sidebar {
    background-color: #ededed;
    padding: 28px;
    min-height: 550px;
}

.llms-widget-syllabus .lesson-title.done a {
    color: #221d58;
}

.lms-sidebar.col-md-4 {
    min-height: 550px;
}

.lms-single-category.single-category {
    margin-bottom: -9px;
}

.llms-widget-syllabus .section-title {
    font-size: 22px;
    font-weight: normal;
    padding-bottom: 20px;
}

.lms-course-content-area {
    padding-right: 30px;
    padding-left: 30px;
    /*margin-bottom: 30px;*/
    height: 500px;
    width: 100%;
    float: right;
    position: relative;
    margin-left: -5px;
    overflow-y: auto;
}

.course-content-col article {
    margin-bottom: 0px;
}

.lms-course-content-area::-webkit-scrollbar {
    width: 3px;
}

.lms-course-content-area::-webkit-scrollbar-track {
    border-radius: 0px;
    background-clip: content-box;
    background-color: rgba(34, 29, 88, .2);
}

.widget_course_progress h3 {
    font-size: 23px;
    font-style: italic;
    text-transform: lowercase;
    text-align: center;
}

.llms-progress {
    margin-top: 25px;
}

.llms-lesson-preview .llms-lesson-link {
    background: #ededed;
    color: #221d58
}

.progress__indicator {
    line-height: 0.5em;
}

.lms-course-content-area::-webkit-scrollbar-thumb {
    background: rgba(34, 29, 88, .5);
    border-radius: 0px;
}

.llms-progress .llms-progress-bar {
    background-color: rgba(34, 29, 88, 0.2);
    height: .15em;
}

.llms-progress {
    padding-top: 30px;
    width: 86%;
    margin: 0 auto;
}

.llms-progress .progress-bar-complete {
    background-color: #221d58;
}

.llms-form-field.type-submit.llms-cols-12.llms-cols-last {
    padding-top: 20px;
}

.llms-widget-syllabus .llms-lesson-complete.done, .llms-widget-syllabus .lesson-complete-placeholder.done {
    color: rgba(34, 29, 88, .5);
}

.single-article .the-content p.panel-title {
    margin: 10px 0px;
}

.lms-ebook-section {
    margin-top: 30px;
}
.text-center.ebook-button.lms_button {
    font-size: 23px;
}
.lms-ebook-description {
    margin-top: 50px;
    margin-bottom: 70px;
}

.lms-social-icon {
    max-width: 68px;
    margin-left: 20px;
    margin-right: 20px;
}

.lms-course-h3 {
    margin-top: 50px;
    margin-bottom: 50px;
    font-size: 29px;
    letter-spacing: .64px;
}

.lms-course-content-area p {
    letter-spacing: .75px;
}

.lms-course-content-area li {
    padding-bottom: 4px;
    line-height: 29px;
}

/*End LMS Course Page*/

/*LMS Lesson Page */

.llms-widget-syllabus .lesson-title.done a {
    text-decoration: none;
}

.transcript-accordion-wrapper .accordion-toggle a:active, a:hover, a:visited, a:link {
    text-decoration: none;
}

.transcript-accordion-wrapper .panel-heading .accordion-toggle.collapsed:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings' !important;
    /* essential for enabling glyphicon */
    /* 3 = up */
    content: "\e252";
    /* adjust as needed, taken from bootstrap.css */
    float: right;
    /* adjust as needed */
    color: #8f8da8;
    /* adjust as needed */
}

.transcript-accordion-wrapper .panel-heading .accordion-toggle:after {
    /* symbol for "collapsed" panels */
    /* 2 = down */
    content: "\e253";
    /* adjust as needed, taken from bootstrap.css */
    font-family: 'Glyphicons Halflings' !important;
    float: right;
    /* adjust as needed */
    color: #8f8da8;
}

.transcript-accordion-wrapper .panel-default>.panel-heading {
    margin-top: 30px;
    color: #221d58!important;
    background-color: #EDEDED;
    border-color: white !important;
    border: 0!important;
}

.transcript-accordion-wrapper .panel-group {
    margin-bottom: 0px;
}

.transcript-accordion-wrapper .panel-title br, .panel-heading p:nth-child(2) {
    display: none;
}

.transcript-accordion-wrapper .panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top: 0!important;
    background-color: #EDEDED;
    padding-top: 0px;
}

.transcript-accordion-wrapper .itemconfiguration p:first-child {
    margin: 0px;
}

.transcript-accordion-wrapper .panel-default>.panel-heading+.panel-collapse>.panel-body>p:last-child {
    border-bottom: 1px solid #ddd;
    padding-bottom: 40px;
}

.panel, .panel-group .panel-heading+.panel-collapse>.panel-body {
    border: none;
}

.transcript-accordion-wrapper .panel-body {
    padding: 35px;
}

.panel-heading {
    padding: 10px 27px;
    padding-left: 65px;
}

/*.llms-lesson-button-wrapper {
    margin-top: 50px;
}*/

.mark-complete-show .llms-lesson-button-wrapper {
    margin-top: 0px;
}

.itemconfiguration {
    height: 400px;
    max-width: 100%;
    /* background-color:#CCC;
    float: right;
    position: relative;
    margin-left:-5px;*/
    overflow-y: scroll;
}

.left_contentlist {
    overflow: hidden;
    max-width: 100%;
    max-height: 100%;
    /*float: right;*/
    padding: 0 0 0 5px;
    position: relative;
    border-right: 1px #f8f7f3 solid;
}

.itemconfiguration::-webkit-scrollbar {
    width: 3px;
}

.itemconfiguration::-webkit-scrollbar-track {
    /*box-shadow: inset 0px 0px 0px 3px #FFFFFF;*/
    border-radius: 0px;
    background-clip: content-box;
    background-color: rgba(34, 29, 88, .2);
}

.itemconfiguration::-webkit-scrollbar-thumb {
    background: rgba(34, 29, 88, .5);
    border-radius: 0px;
}

.llms-progress .progress-bar-complete {
    background-color: rgba(34, 29, 88, .4);
}

.llms-widget-syllabus .llms-lesson-complete.done, .llms-widget-syllabus .lesson-complete-placeholder.done {
    color: rgba(34, 29, 88, .5);
}

.single-article .the-content p.panel-title {
    margin: 10px 0px;
}

.llms-notification {
    background: #ededed;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-top: none;
}

/*.llms-notification.visible{
    display:none !important;
}*/

.llms-notification .llms-notification-footer {
    border-top: none;
}

.llms-notification .llms-notification-aside {
    padding-top: 20px;
}

.llms-notification .llms-notification-main {
    padding-top: 20px;
}

.llms-notification .llms-notification-body p {
    margin-bottom: 8px;
    margin-top: 8px;
}

.llms-notification .llms-notification-aside {
    margin-right: 0px;
}

.llms-notification {
    padding: 5px;
    padding-left: 24px;
}

#llms_mark_complete.llms-field-button.llms-button-primary.auto.button {
    border: 1px solid #221d58 !important;
    background-color: transparent !important;
    font-size: 23px!important;
    min-width: 190px;
    line-height: 1.33333333;
    padding: 6px 33px !important;
}

.llms-button-secondary:focus, .llms-button-secondary:active {
    color: #221d58;
    background: #ffffff;
}

.llms-button-secondary {
    background: #ffffff;
    color: #221d58;
}

button#llms_mark_complete .button {
    padding: 6px 33px !important;
}

button#llms_mark_incomplete {
    border: 1px solid #221d58 !important;
    background-color: transparent !important;
    font-size: 23px!important;
    min-width: 190px;
    line-height: 1.33333333;
    padding: 6px 33px !important;
}

/*.llms-lesson-preview .llms-lesson-link {
    padding-top: 3%;
}*/

.llms-pre-text .llms-h5 .llms-lesson-title .llms-lesson-preview .llms-lesson-link:visited {
    color: #221d58;
}

.llms-lesson-preview .llms-pre-text {
    font-style: italic;
    text-transform: lowercase;
}

.llms-lesson-preview .llms-pre-text {
    text-align: center;
}

.llms-lesson-preview .llms-lesson-title {
    font-weight: 300;
}

h5.llms-h5.llms-lesson-title {
    text-align: center;
    font-style: normal;
    text-transform: none;
}

h6.llms-pre-text {
    font-size: 18px;
}

a.llms-lesson-link:visited {
    color: #221d58 !important;
}

}

.lms-anc-main .course-intro-area p.llms-parent-course-link {
    letter-spacing: .352px;
    margin-right: 22px;
    font-size: 16px;
    /*    float: right;*/
    text-align: center;
    font-style: italic;
}

.single-article .the-content p.llms-parent-course-link {
    margin: 0px;
    font-style: italic;
    text-align: center;
}

.llms-parent-course-link {
    text-transform: lowercase;
}

a.llms-lesson-link {
    text-transform: none;
}

.course-intro-area p.llms-parent-course-link {
    text-align: center;
}

.single-article .lms-lesson-title h1 {
    text-transform: none;
    margin: 0 auto;
    letter-spacing: .63px;
}

/*.course-intro-area .single-article .lms-lesson-title h1 {
    font-style: italic;
}*/

.sidebar-widget .widget_course_syllabus h3 {
    display: none;
}

.llms-notification-body .llms-progress {
    display: none;
}

/* End LMS Lesson Page */

/* LMS Ancillary Materials */

.course-banner-caption .llms-author .avatar {
    display: none;
}

.bt-intro-text .llms-author .avatar {
    display: none;
}

.lms-comments-section .avatar {
    padding: 15px 1px;
    width:75px;
}

.lms-anc-title h1 {
    text-transform: none;
    text-align: left;
    margin: 0;
    padding-bottom: 20px;
}

.lms-lesson-content .single-category.text-center {
    margin-bottom: 0px;
}

.lms-anc-content-area {
    padding-left: 4px;
    padding-right: 21px;
    height: 475px;
    width: 100%;
    float: right;
    position: relative;
    margin-left: -5px;
    overflow-y: auto;
}

.lms-anc-content-area::-webkit-scrollbar {
    width: 3px;
}

.lms-anc-content-area::-webkit-scrollbar-track {
    border-radius: 0px;
    background-clip: content-box;
    background-color: rgba(34, 29, 88, .2);
}

.lms-anc-content-area::-webkit-scrollbar-thumb {
    background-color: rgba(34, 29, 88, .5);
    border-radius: 0px;
}

.lms-lesson-title.lms-anc-title {
    display: inline-block;
}

.course-intro-area .lms-sidebar .sidebar .llms-widget-syllabus h4 {
    margin-left: 1em;
    font-style: italic;
}

nav.llms-course-navigation.ex-content {
    display: block;
}

nav.llms-course-navigation {
    display: none;
}

.llms-course-nav .llms-h5.llms-lesson-title {
    display: none;
}

.ex-content .llms-lesson-button-wrapper {
    display: block;
}

.llms-lesson-button-wrapper {
    display: none;
}

.single-article .lms-anc-content-area .the-content p {
    letter-spacing: .45px;
    padding-right: 30px;
}

.mark-complete-show .llms-lesson-button-wrapper, .ex-content .llms-lesson-button-wrapper {
    text-transform: lowercase;
    font-style: italic;
    display: inline-block;
}

.lms-anc-content-area .form-group .btn.btn-default {
    margin-top: 30px;
}

.lms-anc-content-area .caldera-grid label {
    font-weight: 300;
}

.lms-anc-content-area .caldera-grid .btn-default:hover, .lms-anc-content-area .caldera-grid .btn-default:active, .caldera-grid .btn-default:focus {
    background-color: #fff;
}

.lms-anc-content-area .lms-anc-content-area .the-content li {
    margin-bottom: 15px;
}

.underline-text {
    text-decoration: underline;
}

.comp-blank {
    border-bottom: 1px solid rgba(34, 29, 88, .3);
    padding-left: 75px;
}

.single-article .lms-anc-content-area .the-content .caldera-grid p {
    margin: 10px 0;
}

.lms-anc-content-area .field_required {
    color: #221d58 !important;
}

.lms-anc-content-area .caldera-grid .btn-default {
    line-height: 1.3333333;
    font-size: 23px;
    font-style: italic;
    color: #221d58;
    min-width: 190px;
}

.lms-anc-content-area .caldera-form-page em {
    float: right;
}
/* LMS Comments Section */

.lms-comments-section {
    background-color: #ededed;
    padding-bottom: 30px;
}

.lms-comments-section .comment-body {
    padding-left: 56px;
    padding-right: 56px;
    margin-bottom: 30px;
    font-size: 16px;
}

/*.lms-anc-main .comments #comment{
		max-width:680px;
	}*/

.lms-anc-main .course-intro-area .comment-respond {
    max-width: 800px;
    margin: 0 auto;
}

.comments .course-intro-area .comment-respond {
    max-width: 800px;
    margin: 0 auto;
}

.lms-anc-main .comments .submit.btn-default.btn {
    border: none;
    background-color: transparent;
    color: #221d58;
    border: 1px solid #221d58;
}

.lms-anc-main .comments .lms-reply-section {
    padding: 0 40px;
}

.bodhi-talks-body .comments .lms-reply-section {
    padding: 0 40px;
}

.bodhi-talks-main .comments, .lms-anc-main textarea#comment {
    background: #ededed;
    max-width: 100%;
}

.lms-anc-main .comments h2 {
    text-align: right;
    font-style: italic;
    font-size: 13px;
    text-transform: lowercase;
    letter-spacing: 1px;
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: #ededed;
}

.lms-anc-main .comment-reply-title {
    font-style: italic;
    font-size: 13px;
    letter-spacing: 1px;
}

.lms-comments-section .container>ul {
    list-style: none;
    height: 400px;
    max-width: 100%;
    position: relative;
    overflow-y: scroll;
    overflow-wrap: break-word;
}

.lms-anc-main .comments ul::-webkit-scrollbar {
    width: 3px;
}

.lms-anc-main .comments, .lms-anc-main textarea#comment {
    background: #ededed;
    max-width: 100%;
}

.lms-anc-main .comments {
    padding-bottom: 50px;
}

.lms-comments-section ul.children {
    list-style: none;
}

.lms-anc-main textarea.form-control {
    height: 120px;
}

.lms-anc-main a.llms-lesson-link {
    margin-top: 0px;
}

.lms-anc-main .comments ul::-webkit-scrollbar-track {
    /*box-shadow: inset 0px 0px 0px 3px #FFFFFF;*/
    border-radius: 0px;
    background-clip: content-box;
    background-color: rgba(34, 29, 88, .2);
}

.lms-anc-main .comments ul::-webkit-scrollbar-thumb {
    background: rgba(34, 29, 88, .5);
    border-radius: 0px;
}

.lms-anc-main .comment-form-comment label:after {
    content: ":";
}

.lms-anc-main .comment-form-comment label {
    font-style: italic;
    text-transform: lowercase;
}

.lms-anc-main .comment-author.vcard {
    display: initial;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
    max-width: 85px;
    font-size: 18px;
}

.lms-anc-main .comment-author.vcard img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
    vertical-align: middle;
}

.lms-anc-main .says {
    font-style: italic;
}

.lms-anc-main .comment-meta.commentmetadata {
    margin: 10px 0px;
    font-style:italic;
}

/* end LMS Comments section */

/* End LMS Ancillary Materials */
/* LMS Certificate */
.certificate-body {
    max-width: 400px;
    position: relative;
    margin: 0 auto;
    top: 100px;
    text-align: center;
}
.cert-text{
	letter-spacing: 1.01px;
}
.uppercase{
	text-transform: uppercase;
}
.cert-name{
	font-size:22px;
	letter-spacing: 2px;
}
.llms-certificate-container .certificate-background {
    padding-bottom: 24px;
    }
.llms-button-secondary[name="llms_generate_cert"]{
    display:none;
}
.llms-summary h1{
	display:none;
}
.llms-certificate-container h1:first-child {
    display:none;
    }
/* LMS Bodhi Talks Pages */
.bodhi-talks-body .llms-author .name {
    line-height: 35px;
}
div.llms-access-plan {
    display: none;
}
.bodhi-talks-body .comments #comment {
    max-width: 100%;
}

.bodhi-talks-body .comments .submit.btn-default.btn {
    border: 1px solid #221d58;
    background-color: transparent;
    color: #221d58;
}

.bodhi-talks-body .comments .lms-reply-section {
    padding: 0 40px;
}

.bodhi-talks-body .comments h2 {
    text-align: right;
    font-style: italic;
    font-size: 13px;
    text-transform: lowercase;
    letter-spacing: 1px;
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: #ededed;
}

.bodhi-talks-body .transcript-accordion-wrapper .panel-default>.panel-heading {
    margin-top: 27px;
}

.bodhi-talks-body .comment-reply-title {
    font-style: italic;
    font-size: 13px;
    letter-spacing: 1px;
}

.bodhi-talks-body .single-article .the-content p {
    letter-spacing: .45px;
}

.bodhi-talks-body .comments, .bodhi-talks-body textarea#comment {
    background: #ededed;
}

.bodhi-talks-body .comments {
    padding-bottom: 50px;
}

.bodhi-talks-body .comments ul::-webkit-scrollbar {
    width: 3px;
}

.bodhi-talks-body textarea.form-control {
    height: 120px;
}

.bodhi-talks-body a.llms-lesson-link {
    margin-top: 0px;
}

.bodhi-talks-body .comments ul::-webkit-scrollbar-track {
    /*box-shadow: inset 0px 0px 0px 3px #FFFFFF;*/
    border-radius: 0px;
    background-clip: content-box;
    background-color: rgba(34, 29, 88, .2);
}

.bodhi-talks-body .comments ul::-webkit-scrollbar-thumb {
    background: rgba(34, 29, 88, .5);
    border-radius: 0px;
}

.bodhi-talks-body .comment-form-comment label:after {
    content: ":";
}

.bodhi-talks-body .comment-form-comment label {
    font-style: italic;
    text-transform: lowercase;
}

.bodhi-talks-body .comment-author.vcard {
    display: initial;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
    max-width: 85px;
}

.bodhi-talks-body .comment-author.vcard img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -khtml-border-radius: 50%;
    vertical-align: middle;
}

.bodhi-talks-body .says {
    font-style: italic;
}

.bodhi-talks-body .comment-meta.commentmetadata {
    margin-top: 20px;
}

#courseCompleteModal {
    z-index: 99, 999, 999;
}

/* LMS Subscription */

.congrats-inner-content {
    /*        max-width: 523px;*/
    margin: 0 auto;
    margin-top: 0px;
    color: #fff;
    top: 50%;
    position: absolute;
    left: 0;
    right: 0;
    margin-top: -109px;
    padding-left: 15px;
    padding-right: 15px;
}

.congrats-inner-content h4 {
    text-transform: uppercase;
    font-size: 29px;
    letter-spacing: 2.5px;
    margin-bottom: 20px;
}

.congrats-inner-content p {
    font-size: 18px;
    letter-spacing: .75px;
    line-height: 29px;
}

.congrats-outer {
    position: relative;
}

.congrats-outer::after {
    background-color: rgba(255, 255, 255, 0)!important;
}

.llms-course-navigation {
    max-width: 800px;
    margin: 0 auto;
}

section.banner_product_cat.congrats-outer {
    margin-bottom: 0px;
}

.text-center.max-500 {
    max-width: 500px;
    margin: 0 auto;
}

.text-center.max-500.journey-copy {
    max-width: 500px;
    margin: 0 auto;
}

.max-500 {
    max-width: 500px;
    margin: 0 auto;
}

.white-bg {
    background: #ffffff;
}

.learning-journey-img {
    width: 160px;
    border-radius: 100%;
    transition: all 0.5s ease;
}

.learning-journey-icons {
    padding-bottom: 30px;
    max-width: 800px;
    margin: 0 auto;
}

.learning-journey-icons .col-md-4.text-center {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 20px;
}

.category-section.subscribe-categories a {
    /*      padding-left:15px;
        padding-right:15px;*/
    display: inline-block;
    cursor: pointer;
}

.max-500.included-features {
    padding-bottom: 30px;
}

.category-section.subscribe-categories .popover {
    font-family: 'Cormorant Garamond', serif;
    border-radius: 0px;
    -webkit-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    border: none;
    background: #ededed;
    padding: 20px;
    text-align:center;
}

/*    .category-section.subscribe-categories .popover > .arrow{
        border-color:#ededed;
        border-width:2px;
    }*/

/*  .popover > .arrow,
    .popover > .arrow:after {
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
    }
    .popover > .arrow {
        border-width: 11px;
        border-color:#ededed;
    }

    .popover > .arrow:after {
        content: "";
        border-width: 10px;
        border-color:#ededed;
    }
*/

.text-center.max-500 a.btn.btn-lg.lms_button {
    margin-bottom: 0px;
}

.text-center.max-500.journey-copy a.btn.btn-lg.lms_button {
    margin-bottom: 30px;
}

.sub-journey-text {
    padding-top: 20px;
}

/* End LMS Subscription */

/* My account course page overrides */

.llms-loop-item-content .llms-loop-link:visited {
    color: #221d58;
}

.llms-loop-item-content .llms-loop-link {
    color: #221d58;
}

.llms-loop-item-content .llms-author {
    color: #221d58;
    font-size: 18px;
    margin-bottom: 0px;
    text-transform: uppercase
}

.llms-author .avatar {
    display: none;
}

.llms-meta.llms-enroll-status {
    display: none;
}

.llms-loop-item-content {
    background: transparent;
}

footer.llms-loop-item-footer {
    background: transparent;
}

.llms-loop-item-content .llms-meta, .llms-loop-item-content .llms-author, .llms-loop-item-content .llms-loop-title {
    text-align: center;
}

h4.llms-loop-title {
    font-style: italic;
    font-size: 18px;
}

.llms-loop .llms-progress {
    width: 95%;
}

.llms-loop-item-content .llms-progress .progress__indicator {
    display: inline-block;
    padding-left: 20px;
}

.llms-loop-list .progress__indicator {
    line-height: 0px;
}

.llms-loop-item-content .llms-meta, .llms-loop-item-content .llms-author {
    color: #221d58;
}
footer.llms-loop-item-footer {
 padding: 0;
}
.llms-loop-item .llms-progress{
    padding-bottom:15px;
}
.llms-loop-item-content:hover {
     background: transparent;
}
.llms-loop-item-content .llms-loop-title:hover {
    color: #221d58;
}
/*.llms-loop-item-content .llms-loop-title {
     margin-top: 0;
}*/
/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  now override the 3.3 new styles for modern browsers & apply opacity
  */

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner>.item.next, .carousel-fade .carousel-inner>.item.active.right {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner>.item.prev, .carousel-fade .carousel-inner>.item.active.left {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner>.item.next.left, .carousel-fade .carousel-inner>.item.prev.right, .carousel-fade .carousel-inner>.item.active {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

/*-- WooCommerce Overides --*/

.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3 {
    font-size: 27px!important;
}

.woocommerce-form-login p:first-of-type {
    margin-bottom: 0;
    margin-top: 1em;
}

.lost_password {
    margin-top: 1em;
}

.hz-scroll.woocommerce ul.products li.product {
    margin-left: -3px!important;
}

.woocommerce-form-login .woocommerce-form__label-for-checkbox {
    margin-left: 20px;
}

.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {
    position: relative;
}

#ship-to-different-address .checkbox {
    margin: 0;
}

#ship-to-different-address .checkbox input[type="checkbox"] {
    margin-left: 0;
}

section.products h2 {
    margin: 50px 0;
    text-align: center;
}

.woocommerce form .form-row .required {
    color: #221d58!important;
}

.woocommerce-products-header__title {
    margin: 50px 0;
}

.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table .product-name {
    border-right: 1px solid rgba(0, 0, 0, .1);
}

.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {
    font-weight: 300!important;
}

.order-total th {
    font-weight: bold!important;
}

#place_order {
    margin: 0 auto;
    float: none !important;
    width: 300px;
    display: block;
    background: #221d58!important;
    color: white!important;
}

.woocommerce-info {
    padding: 20px!important;
}

.woocommerce-form-login .form-row {
    margin-top: 2em!important;
    ;
}

.woocommerce-form-login .form-row button {
    min-width: 142px;
}

.products.columns-4>li {
    text-align: center;
}

.woocommerce-cart .cart-collaterals .cart_totals table small {
    color: #221d58!important;
}

#pwgc-redeem-gift-card-number::-moz-placeholder, #pwgc-redeem-gift-card-number::-webkit-input-placeholder, #pwgc-redeem-gift-card-number:-ms-input-placeholder, #pwgc-redeem-gift-card-number:-moz-placeholder {
    letter-spacing: .1rem!important;
}

#post-6 h1 {
    text-transform: uppercase;
    letter-spacing: .1rem;
}

.lms-home-bg {
    background: url('/wp-content/themes/bodhi-theme/img/login-horizontal.jpg') no-repeat center center;
    min-height: 500px;
    background-size: cover;
}

.woocommerce .quantity .qty {
    min-height: 45px;
}

.home-bg {
    min-height: 500px;
    background-size: cover;
    background-color: #ededed;
}

.product_title {
    text-align: left;
    font-size: 30px;
    margin-bottom: 5px;
}

.price ins {
    text-decoration: none;
}

.woocommerce div.product form.cart .variations label {
    font-weight: 300!important;
}

.woocommerce div.product form.cart .variations td.label {
    padding-right: 0;
}

.horse-img {
    max-width: 200px!important;
    margin: 0 auto;
    display: block;
}

.woocommerce div.product .stock {
    color: inherit;
}

.woocommerce-Price-amount {
    color: #221d58;
}

.woocommerce div.product div.images img {
    height: 100%;
}

.item-book_product .woocommerce div.product div.images img {
    height: auto;
}

.variations td {
    display: table-row;
    text-align: left;
}

.input-text.qty.text {
    border-top: 1px solid #221d58;
    border-left: 1px solid #221d58;
    border-bottom: 1px solid #221d58;
    border-right: 0;
    min-width: 130px;
    height: 47px;
}

.comment-notes {
    padding-top: 10px;
    font-style: italic;
    text-transform: lowercase;
    padding-bottom: 20px;
}

.comment-form-comment, .comment-form-author, .comment-form-email {
    padding-bottom: 20px
}

.comment-form-rating {
    padding-bottom: 7px;
}

.single_add_to_cart_button.button {
    min-width: 130px;
    background-color: #ededed!important;
    border-top: 1px solid #221d58!important;
    border-right: 1px solid #221d58!important;
    border-bottom: 1px solid #221d58!important;
    color: #221d58!important;
    transition: all 0.5s ease;
}

.single_add_to_cart_button.button:hover {
    background-color: #221d58!important;
}

.product-type-simple .single_add_to_cart_button.button {
    border-left: 1px solid #221d58!important;
}

.variations select {
    width: 260px;
    min-width: 120px;
    height: 47px;
}

.bg-journal {
    background: url('/wp-content/themes/bodhi-theme/img/journal-bg.jpg') no-repeat bottom center;
    min-height: 660px; 
    background-size: cover;
    position: relative;
    margin-bottom: 40px;
}

.banner-h1 {
    position: absolute;
    top: 50%;
    margin-top: -38px;
    color: white;
    text-transform: unset;
}

.woocommerce-variation-description, #tab-description>h2 {
    display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px!important;
    letter-spacing: .25px;
}

.home-page .woocommerce .star-rating {
    display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding-bottom: 0!important;
    text-transform: inherit!important;
}

.woocommerce ul.products li.product .price {
    color: #221d58;
    font-weight: bold;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    width: 0px;
    height: 0px;
}

.woocommerce-products-header {
    margin-top: 30px;
}

.label {
    font-size: 100%;
    color: #221d58;
}

.single.woocommerce section {
    margin-top: 40px;
}

.woocommerce-Tabs-panel {
    max-width: 660px;
    margin: 0 auto!important;
}

.woocommerce-info {
    border-top-color: white!important;
}

.woocommerce-info::before {
    display: none;
}

.woocommerce-info a {
    font-style: italic;
}

.button {
    color: #221d58!important;
    border-radius: 0!important;
    background-color: rgba(255, 255, 255, 0.0)!important;
    border: 1px solid #221d58!important;
}

.cart-empty {
    text-align: center;
    margin-bottom: 30px;
}

.sku_wrapper {
    margin-bottom: 25px;
    display: inline-block;
}

.input-text {
    line-height: 1.9!important;
}

.post-thumb {
    width: 100%;
    height: 300px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    min-height: 300px !important;
    margin-bottom: 10px!important;
}

.woocommerce ul.products li.product .button {
    display: none;
}

ul.products li.product a.button {
    position: absolute !important;
    bottom: 70px;
    left: 0;
    right: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 300!important;
}

.woocommerce table.shop_attributes {
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-left: 1px solid rgba(0, 0, 0, .1);
    border-right: 1px solid rgba(0, 0, 0, .1);
    margin-top: 50px;
}

label {
    font-weight: 300;
}

.woocommerce-product-attributes-item--attribute_pa_upc th {
    text-transform: uppercase;
}

.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
    background: none!important;
}

.woocommerce table.shop_attributes tr {
    height: 55px;
}

.woocommerce table.shop_attributes th {
    font-weight: 300!important;
    padding-left: 20px;
}

.woocommerce-message {
    border-top-color: #221d58!important;
}

.panel {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes tr {
    border-bottom: 1px solid rgba(0, 0, 0, .1)!important;
}

.woocommerce-message::before {
    color: #221d58!important;
}

.pswp__caption__center {
    display: none;
}

/*-- Cart --*/

#post-5 h1 {
    text-transform: uppercase;
}

#post-5 .woocommerce table.shop_table {
    border: none;
}

#post-5 .shop_table thead tr th {
    border-top: 1px solid rgba(0, 0, 0, .1);
}

#post-5 .product-remove {
    border-left: 1px solid rgba(0, 0, 0, .1);
}

#post-5 .product-subtotal {
    border-right: 1px solid rgba(0, 0, 0, .1);
}

#post-5 td.actions {
    padding: 40px 0
}

#post-5 td.product-price, #post-5 td.product-quantity, #post-5 td.product-subtotal, #post-5 th.product-price, #post-5 th.product-quantity, #post-5 th.product-subtotal {
    border-left: 1px solid rgba(0, 0, 0, .1);
}

#post-5 .woocommerce-cart-form .quantity .input-text.qty.text {
    border: none;
}

#post-5 .woocommerce table.shop_table th {
    font-weight: 300;
    text-align: center;
    height: 66px;
}

#post-5 .woocommerce table.shop_table td {
    text-align: center;
}

#post-5 .woocommerce table.shop_table td.actions>button {
    float: right;
}

#post-5 .woocommerce .cart_totals table.shop_table td, #post-5 .woocommerce .cart_totals table.shop_table th {
    text-align: left;
}

.cart_totals h2 {
    text-align: center;
    margin-bottom: 50px;
}

.cart_totals table.shop_table {
    border: 1px solid #ebe9eb!important;
}

.cart_totals table.shop_table th {
    border-right: 1px solid #ebe9eb!important;
}

/*-- cart end */

.woocommerce a.remove {
    color: #221d58!important;
}

.woocommerce a.remove:hover {
    color: #221d58 !important;
    background: none!important;
    opacity: .8;
}

.table-display {
    display: flex;
}

.table-row {
    float: none;
    flex: 1;
    vertical-align: top;
    position: relative;
}

.absolute-bottom {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-70%);
}

.absolute {
    position: absolute;
}

.relative {
    position: relative;
}

.previous-post {
    left: 0;
    padding: 30px 30px 7px 80px;
    transform-origin: left top;
}

.next-post {
    right: 0;
    padding: 30px 80px 7px 30px;
    transform-origin: right top;
}

.previous-post-h2 a, .next-post-h2 a, .previous-post a, .next-post a {
    text-decoration: none;
}

.next-post, .previous-post {
    top: 400px;
    max-width: 400px;
    background: #fff;
    border: 1px solid lightgrey;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    transform: scale(.85);
}

.lowercase {
    text-transform: lowercase;
}

.inner-previous p:first-of-type, .inner-next p:first-of-type {
    margin-top: 12.5px;
    margin-bottom: 7px;
    text-transform: lowercase;
}

.previous-post:hover, .next-post:hover {
    visibility: visible;
    opacity: 1;
}

h2.previous-post-h2:hover~.previous-post {
    visibility: visible;
    opacity: 1;
}

h2.next-post-h2:hover~.next-post {
    visibility: visible;
    opacity: 1;
}

h2.previous-post-h2 {
    transform: rotate(-90deg);
    left: 0;
    top: 500px;
    margin-left: -50px;
    z-index: 999;
    text-transform: uppercase;
    font-style: normal;
    font-size: 15px;
    letter-spacing: 2px;
}

h2.next-post-h2 {
    transform: rotate(-270deg);
    right: 0;
    top: 500px;
    margin-right: -35px;
    z-index: 999;
    text-transform: uppercase;
    font-style: normal;
    font-size: 15px;
    letter-spacing: 2px;
}

.side-padding {
    padding: 0 22.5px;
}

.products.columns-2 {
    text-align: center;
}

ul.products li.product a.button {
    display: none;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    min-height: inherit!important;
    margin-bottom: 30px;
}

.wcpf-field-drop-down-list .wcpf-input {
    padding: 0;
    border: 0;
    background-color: #ededed;
    -webkit-border-radius: 0;
    border-radius: 0;
    height: 39px;
    background-image: url(/wp-content/themes/bodhi-theme/img/arrow-down.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center right;
    padding-left: 10px;
}

.wcpf-field-price-slider .wcpf-price-slider, .wcpf-drop-down.wcpf-field-title {
    display: none;
}

.wcpf-price-slider.field-input-container {
    width: 100%!important;
    margin-top: 19px!important;
}

.wcpf-drop-down-list.field-input-container {
    width: 100%!important;
}

.wcpf-field-drop-down-list .wcpf-input, .woocommerce .woocommerce-ordering select {
    text-align: center;
}

.priceSliderAmount .priceLabel {
    text-align: center;
}

/* daily belief */

.beleafs-area {
    position: relative;
    padding: 70px 0;
    max-width: 500px;
    margin: 0 auto;
}

blockquote {
    border-left: 0;
}

.beleafs-area span {
    letter-spacing: .12rem;
    text-transform: uppercase;
    text-align: center;
    font-weight: lighter;
    width: 100%;
    display: inline-block;
    font-size: 14px;
}

.beleafs-area h2 {
    margin-top: 30px;
    font-size: 1.6em;
}

.beleafs-area p {
    font-size: 24px;
}

blockquote {
    margin: 0 15px 25px;
}

blockquote p:nth-child(1) {
    font-style: normal;
    line-height: 40px;
    margin: 20px 0 37px;
}

blockquote p:nth-child(2) {
    font-size: 24px;
    line-height: 36px;
}

.tan-bg {
    background-color: #d1cac5;
    color: #221d58;
    background-image: url('/wp-content/themes/bodhi-theme/img/daily-beleaf.jpg');
    background-position: center;
    background-size: cover;
}

blockquote {
    font-size: 3.75rem;
    line-height: 4.75rem;
    font-style: italic;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #fff;
}

/* .actions .button {
	color:#fff!important;
	} */

.form-submit button {
    color: #000!important;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    color: rgb(223, 223, 223)!important;
    background-color: #221d58!important;
}

.coupon button {
    border-left: 0px!important;
    background-color: #ededed!important;
    ;
}

.coupon input::placeholder {
    color: white;
}

#pwgc-redeem-gift-card-container input {
    height: 47px;
    border-top: 1px solid #221d58;
    border-left: 1px solid #221d58;
    border-bottom: 1px solid #221d58;
    border-right: none;
    /*padding-top: 0px;*/
}

#pwgc-redeem-gift-card-container .button {
    border-left: 0px!important;
    background-color: #ededed!important;
    /*margin-left: -3px;*/
}

a.checkout-button {
    max-width: 324.333px;
    margin-top: 22px!important;
}

#pwgc-redeem-gift-card-container {
    margin: 0 auto;
}

#pwgc-redeem-gift-card-form {
    padding-top: 14px;
}

.tax-total small {
    font-style: italic;
    letter-spacing: 0.05rem;
}

#pwgc-redeem-gift-card-number::placeholder, .shipping-calculator-button {
    font-style: italic;
    text-transform: lowercase;
    letter-spacing: 0.1rem;
}

.shop_table_responsive th, .shop_table_responsive td {
    vertical-align: middle!important;
}

.checkout-button {
    letter-spacing: 0.05rem!important;
}

.woocommerce div.product form.cart div.quantity {
    margin: 0!important;
}

#tab-description h3 {
    font-size: 21px;
    font-style: italic;
}

#pwgc-redeem-gift-card-number {
    display: inline-block;
    height: 45px;
}

.woocommerce button.button.disabled {
    opacity: 1;
}

.woocommerce button.button.disabled {
    color: rgba(255, 255, 255, 0.185);
}

.related h2 {
    text-align: center;
    margin-bottom: 40px;
}

.reset_variations, .stock {
    font-style: italic;
    text-transform: lowercase;
}

.woocommerce #respond input#submit {
    background-color: rgba(0, 0, 0, 0)!important;
    border: 1px solid #221d58!important;
    color: #221d58!important;
}

.woocommerce #respond input#submit:hover {
    background-color: #221d58!important;
    color: #fff!important;
}

.woocommerce-result-count {
    max-width: 200px;
}

#tab-additional_information h2, #tab-reviews h2 {
    display: none;
}

.woocommerce table.shop_table {
    border-radius: 0px!important;
}

#coupon_code {
    height: 47px;
    margin-right: 0px!important;
    min-width: 140px;
    border-top: 1px solid #221d58!important;
    border-right: 0px!important;
    border-bottom: 1px solid #221d58!important;
    border-left: 1px solid #221d58!important;
}

.woocommerce form .form-row #coupon_code {
    border-right: 1px solid #221d58!important;
}

#post-6 .form-control {
    border: 1px solid #7a779b!important;
}

.woocommerce-info {
    color: #221d58;
}

.quantity .input-text.qty.text {
    border-right: 1px solid #221d58;
}

.cart .quantity .input-text.qty.text {
    border-right: 0px;
}

.woocommerce-cart-form .quantity .input-text.qty.text {
    border: 1px solid rgba(0, 0, 0, .1);
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* remove default arrow */
    border: 1px solid #ededed;
    line-height: 1.84;
    position: relative;
    background-image: url(/wp-content/themes/bodhi-theme/img/arrow-down.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center right;
    border-radius: 0;
    padding-left: 10px;
    background-color: #ededed;
}

#k_id_email {
    background-color: #ededed;
}

.woocommerce span.onsale {
    background-color: #221d58!important;
    font-style: italic;
    min-width: 3.5em!important;
}

.woocommerce-LoopProduct-link .star-rating {
    margin: 0 auto!important;
}

.featured-products, .mercantile-products {
    background-size: cover;
    color: white;
    vertical-align: bottom;
}

.featured-products h2, .mercantile-products h2 {
    text-transform: uppercase;
    padding-top: 100px;
    padding-bottom: 30px;
    letter-spacing: 2.5px;
    color: #fff;
}

.featured-products .btn-primary, .mercantile-products .btn-primary {
    background-color: rgba(255, 255, 255, 0.0);
    border-color: #ffffff;
    margin-bottom: 100px;
}

.featured-products {
    padding: 0 10px 118px 0;
}

.mercantile-products {
    padding: 0 3px 102px 10px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #221d58!important;
}

.posted_in a {
    font-style: italic;
}

.woocommerce div.product p.price {
    color: #221d58!important;
}

.my-account .max-800 {
    max-width: 780px;
}

.woo-login-section form .form-row {
    padding: 5px;
    margin: 0 0 4px;
}

.woo-login-section form.login {
    border: 0px !important;
    padding: 0px !important;
}

.woo-login-section {
    background-color: rgb(237, 237, 237);
    padding: 40px;
    padding-bottom: 30px;
}

.my-account #billboard .billboard-text {
    text-transform: uppercase;
}

.woo-login-section h2 {
    font-size: 30px;
    text-transform: none !important;
    margin-top: 0px;
    margin-left: .25em;
}

.woocommerce-form-login .woocommerce-form__label-for-checkbox {
    margin-left: 3px !important;
}

.woo-login-section .lost_password {
    font-style: italic;
}

.woocommerce-form-login .form-row {
    margin-top: 0em!important;
}

.woo-login-section form .form-row input.input-text {
    background-color: rgb(237, 237, 237);
    height: 60px;
}

form .form-row .woo-login-section .woocommerce-form-login .woocommerce-form-login__submit {
    margin-top: 20px !important;
}

.my-account .button {
    color: #ffffff !important;
    background-color: #221d58!important;
}

.my-account #billboard.no-pic {
    min-height: 150px !important;
}

.my-account .woo-login-section form .form-row {
    padding: 5px;
    margin: 0 0 0px;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {
    font-style: italic
}

.my-account .lost_password {
    margin-left: .25em;
    margin-top: 0em;
}

.woo-login-section form .form-row label {
    line-height: 3;
}

.woocommerce-form-login .form-row button {
    margin-top: 25px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    display: inline-block!important;
    width: 33.33%!important;
    margin-right: -4px;
}

.woocommerce-MyAccount-content table {
    width: 100%;
}

.woocommerce-MyAccount-content table tr {
    line-height: 60px;
}

/*-- book box --*/

.item-book_product {
    background: #ededed;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: block;
    align-items: center;
    padding-top: 100%;
    height: 100%;
    position: relative;
    margin: 0 0 1em;
}

.item-book_product img {
    position: absolute;
    top: 15%;
    right: 0;
    left: 0;
    bottom: 0;
    -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, .5)!important;
    -moz-box-shadow: 4px 4px 20px rgba(0, 0, 0, .5)!important;
    -ms-box-shadow: 4px 4px 20px rgba(0, 0, 0, .5)!important;
    -o-box-shadow: 4px 4px 20px rgba(0, 0, 0, .5)!important;
    box-shadow: 4px 4px 20px rgba(0, 0, 0, .5)!important;
    max-width: 45%;
    height: auto;
    margin: 0 auto!important;
    display: block;
    width: 100%;
    height: 70%!important;
    object-fit: cover;
}

.fa-shopping-cart {
    position: relative;
}

.cart-total-ajax {
    position: absolute;
    top: 20px;
    left: 21px;
    min-width: 12px;
    line-height: 12px;
    background-color: #221d58;
    border-radius: 100%;
    text-align: center;
    font-size: 8px;
    color: #fff;
    font-weight: lighter;
}

.blue-hue {
    position: relative;
}

.blue-hue::after {
    background-color: #221d58;
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    padding-bottom: 56.248454%;
    z-index: 1;
    opacity: 0.25;
    overflow: hidden;
}

.title-padding {
    padding: 0 15px;
}

/*-- LifterLMS Overides --*/

.llms-notice, h4.llms-form-heading, .llms-checkout-section, .llms-login {
    background: none!important;
    border: none!important;
    color: #999!important;
}

.table-display {
    width: 100%;
    background-clip: content-box;
    margin-left: 0px;
}

.right-side {
    margin-right: -15px;
}

.left-side {
    margin-left: -15px;
}

.home-page span.onsale {
    display: none;
}

.tagged_as {
    display: none;
}

/*-- LMS Search --*/

#datafetch .col-md-4, .featured-courses .col-md-4 {
    min-height: 425px;
}

/*-- Footer Page Styles --*/

.page-id-338 .max-800 {
    max-width: 560px;
}

.page-id-338 i {
    line-height: 50px;
}

.pg-id-338 h1 {
    letter-spacing: 2.5px;
    font-size: 32px;
    text-transform: uppercase;
    margin-top: 55px;
    margin-bottom: 55px;
}

.page-id-302 #billboard h1 {
    display: none !important;
}

.page-id-302 .max-800 {
    max-width: 560px;
}

.sign-off-img {
    margin-top: 57px;
    margin-bottom: 57px;
}

.page-id-327 #billboard {
    display: none;
}

.page-id-327 .max-800 {
    max-width: 560px;
}

.page-id-327 .footer-pg-h4 {
    margin-top: 25px;
    font-size: 20px;
    margin-bottom: 25px;
}

.page-id-348 #billboard {
    display: none;
}

.page-id-348 .max-800 {
    max-width: 560px;
}

.page-id-331 #billboard {
    display: none;
}

.page-id-331 .max-800 {
    max-width: 560px;
}

.page-id-307 #billboard {
    display: none;
}

.page-id-307 .max-800 {
    max-width: 560px;
}

.page-id-65354 #billboard {
    display: none;
}

.page-id-65354 .container {
    width: 100%
}

.page-id-65354 .cs-details-h3 {
    margin-top: 70px;
    font-size: 29px;
}

.page-id-65354 .footer-pg-text {
    text-align: justify;
    max-width: 560px;
    margin: 0 auto;
    float: none;
    padding-bottom: 30px;
}

.page-id-65354 .footer-pg-h1 h1 {
    margin-bottom: 40px !important;
}

.page-id-215095 h1 {
    letter-spacing: 2.5px;
    font-size: 32px;
    text-transform: uppercase;
    margin-top: 55px;
    margin-bottom: 55px;
}

.page-id-215095 .max-800 {
    max-width: 560px;
}

.page-id-215095 .footer-pg-i {
    line-height: 50px;
    font-size: 20px;
}

.page-id-305309 #billboard {
    display: none;
}

.page-id-305309 .max-800 {
    max-width: 560px;
}

.page-id-329 h4 {
    font-size: 20px;
    margin-bottom: 25px;
}

.page-id-329 #billboard.no-pic {
    display: none;
}

.page-id-329 .returns-address {
    margin-top: 30px;
    margin-bottom: 30px;
}

.page-id-329 .please-return-to {
    margin: 0 0 0px;
}

.page-id-304 .max-800 {
    max-width: 600px !important;
}

.page-id-304 #billboard {
    display: none;
}

.page-id-338 #billboard.no-pic {
    display: none;
}

.footer-pg-bar {
    margin-top: 40px;
    margin-bottom: 40px;
}

.footer-pg-text {
    text-align: justify;
}

.footer-pg-i {
    line-height: 50px;
}

.footer-pg-h1 {
    letter-spacing: 2.5px;
    font-size: 32px;
    text-transform: uppercase;
    margin-top: 60px;
    margin-bottom: 60px;
}

.footer-pg-h4 {
    font-size: 20px;
    margin-bottom: 18px;
}

.footer-pg-p {
    margin-top: 20px;
}

/*- Footer Page List Styling-*/

ul.footer-pg-ul {
    padding: 0;
}

.footer-pg-ul-wrapper>ul li {
    list-style-type: none;
}

li.footer-pg-li:before {
    position: relative;
    top: -2px;
    content: "\f111";
    font-family: FontAwesome;
    font-size: 5px;
    display: inline-block;
    left: -16px;
    margin-left: -3px;
}

ul.footer-pg-ul {
    padding-inline-start: 20px;
}

.footer-pg-ul {
    list-style-position: outside;
}

li.footer-pg-li {
    padding-bottom: 30px;
}

li.footer-pg-li:last-child {
    padding-bottom: 10px;
}

/*- End Footer Page List Styling -*/

/*- Customer Service Form Styling -*/

.page-id-65354 .cs-submit-q-h2 {
    margin-bottom: 55px!important;
}

.page-id-65354 .caldera-grid label {
    font-weight: normal !important;
    margin-bottom: 20px;
}

.cs-form-details-text {
    font-style: italic;
    margin-bottom: 50px;
}

.page-id-65354 .caldera-grid .field_required {
    color: #221d58!important;
}

.page-id-65354 .caldera-grid .btn-default {
    font-style: italic;
    width: 40%;
    color: #221d58;
}

.page-id-65354 .caldera-grid .form-control {
    height: 54px;
    border: 1px solid #7a779b !important;
}

.page-id-65354 .caldera-grid .form-group {
    margin-bottom: 55px;
}

.page-id-65354 .caldera-grid textarea.form-control {
    height: 224px;
}

.page-id-65354 .caldera-grid .btn {
    height: 42px;
}

.caldera-grid .btn-default {
    border-color: #221d58 !important;
}

.page-id-65354 .footer-pg-h1 {
    margin-bottom: 45px;
}

/*-- End Customer Service Form Styling --*/

/*-- End Footer Pages Styling --*/

/*-- Footer --*/

#footer-social {
    align-items: center;
    margin: 40px 0 40px;
    font-size: 22px;
    text-align: center;
}

img.footer-social-icon {
    width: 50px;
}

#footer-social a {
    margin-left: 17.5px;
    margin-right: 17.5px;
    color: #333;
}

#footer-social a:hover {
    text-decoration: none;
}

#menu-footer-1 {
    padding: 55px;
}

#menu-footer-1 a {
    margin: 0 0 .7rem;
    display: inline-block;
    color: #221d58;
    font-size: 12px;
}

#menu-footer-1 li {
    padding: 0;
    list-style: none;
    letter-spacing: .05rem;
    font-weight: lighter;
    color: #221d58;
}

#menu-footer-1 ul {
    padding: 0;
}

#menu-footer-1>li {
    width: 33.33%;
    float: left;
    text-align: left;
}

footer {
    background-color: #ededed;
    clear: both;
    padding: 3rem 0 2rem;
    position: relative;
    margin-top: 20px;
    color: #221d58;
}

footer h3 {
    letter-spacing: .4px;
    text-transform: uppercase;
    color: #221d58;
    margin-bottom: 55px;
    text-align: center;
}

.bg-leaf {
    display: block;
    width: 90px;
    height: auto;
    pointer-events: none;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    z-index: 0;
}

#footer-copyright span {
    margin-top: 5rem;
    text-align: center;
    color: #221d58;
    display: block;
    clear: both;
    font-size: 12px;
    letter-spacing: .05rem;
    font-weight: lighter;
    padding-top: 40px;
    padding-right: 50px;
    font-style: italic;
}

.subscribe-form {
    max-width: 385px;
    margin: 0 auto;
}

.icon-pinterest {
    margin-right: 0!important;
}

#k_id_email, .klaviyo_submit_button {
    height: 50px;
}

.klaviyo_messages {
    max-width: 350px;
    text-transform: lowercase;
    font-style: italic;
    margin-top: 20px;
}

#popup-newsletter p {
    margin: 30px 0 40px!important;
}

.klaviyo_submit_button {
    background-color: rgba(34, 29, 88, 0.2);
    transition: all 0.5s ease;
    padding-left: 50px;
    padding-right: 50px;
    border: none;
    color: #221d58;
}

#k_id_email {
    border-left: 1px solid #221d58;
    border-top: 1px solid #221d58;
    border-bottom: 1px solid #221d58;
    border-right: none;
}

#k_id_email::placeholder {
    color: #221d58;
}

.klaviyo_submit_button {
    border-right: 1px solid #221d58;
    border-top: 1px solid #221d58;
    border-bottom: 1px solid #221d58;
    border-left: none;
}

.subscribe-form form input {
    text-transform: lowercase;
    letter-spacing: .25px;
    font-weight: lighter;
    font-style: italic;
    text-align: center;
    font-size: 23px;
    color: #221d58;
}

.icon-facebook img {
    width: 11px;
}

#footer-social .icon .fab {
    background-color: rgba(34, 29, 88, 0.2);
    border-radius: 100%;
    height: 33.6px;
    width: 33.6px;
    line-height: 33.6px;
}

#footer-social a {
    color: #221d58;
}

.btn-lg {
    font-size: 22px;
    letter-spacing: .75px;
}

.btn-group-lg>.btn, .btn-lg, .btn {
    font-size: 23px;
    padding: 6px 33px!important;
}

.button {
    font-size: 17px!important;
    padding: 14px 25px!important;
}

.btn-sm {
    padding: 4px 82px!important;
    font-size: 18px!important;
    background-color: #ededed;
}

#billboard .billboard-text {
    max-width: 54rem;
    text-align: center;
    z-index: 2;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}

#billboard .billboard-text p {
    color: #fff;
    font-size: 2.2rem;
    line-height: 2.6rem;
}

#billboard .billboard-text a.btn, #billboard .billboard-text button.btn, #billboard .billboard-text span.btn {
    border-color: #fff;
    background: 0 0;
    margin-top: 1rem;
}

#billboard .billboard-text a, #billboard .billboard-text button, #billboard .billboard-text span {
    color: #fff;
}

#billboard {
    background-size: cover;
    width: 100%;
    position: relative;
    min-height: 500px!important;
    color: #fff;
    margin-bottom: 40px;
    background-position: bottom center;
}

#global-header.no-pic {
    border-bottom: 1px solid #e6e6e6;
}

#promo-content .promo-item .promo-item-details h6 {
    padding: 1.2rem 4rem;
}

#promo-content .promo-item .promo-item-details h6 {
    border: 1px solid #fff;
    color: #fff;
    display: inline-block;
    padding: 1.2rem 2.5rem;
    cursor: pointer;
    max-width: 100%;
}

.promo-tile-text {
    max-width: 350px;
    margin: 0 auto;
}

#billboard.no-pic {
    color: #221d58!important;
    min-height: 200px!important;
    margin-bottom: 0;
}

#promo-content {
    margin: 50px 0;
}

#promo-content .flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

#promo-content .promo-item {
    width: 49vw;
    height: 40rem;
    display: flex;
    align-items: center;
}

a.promo-item:hover {
    text-decoration: none;
}

#promo-content .promo-item {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#promo-content .promo-item .promo-item-details {
    width: 75%;
    padding: 10% 0;
    height: 100%;
}

#promo-content .promo-item .promo-item-details {
    margin: 0 auto;
    text-align: center;
    color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
}

#promo-content .promo-item .promo-item-details h5 {
    color: #fff;
    margin-top: 0;
    font-size: 14px;
    letter-spacing: .12rem;
    text-transform: uppercase;
}

#promo-content .promo-item .promo-item-details h4 {
    color: #fff;
    margin-top: 1.5rem;
    font-size: 1.8rem;
    line-height: calc(1.7rem * 1.412);
}

#promo-content .promo-item .promo-item-details h6 {
    margin-top: 40px;
    color: #fff;
    border-color: #fff;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 1.2rem 4rem;
}

.promo-item-details h3 {
    margin-bottom: 30px;
}

.padding-bottom-60 {
    padding-bottom: 60px;
}

/* .no-pic {
    min-height: auto !important;
    } */

.share-links {
    margin: 3rem 0 0;
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}

.share-links [data-pin-log=button_pinit_bookmarklet] {
    background-image: none!important;
    background-repeat: no-repeat!important;
    background-size: contain!important;
    background-color: transparent!important;
    background-position: center center!important;
    text-indent: 9000px!important;
    font-size: 0!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    -ms-box-shadow: none!important;
    -o-box-shadow: none!important;
    box-shadow: none!important;
    width: 2.2rem!important;
    height: 2rem!important;
}

.share-links a, .share-links span {
    margin: 0 1.2rem;
    display: inline-block;
    vertical-align: middle;
}

.background-gray {
    background-color: #ededed;
}

#author-details {
    padding: 87px 0;
}

#author-details h4 {
    margin-top: 0;
    margin-bottom: 30px;
}

#author-details p:last-child {
    margin-bottom: 0;
}

#author-details p {
    line-height: 32px;
    letter-spacing: .25px;
}

.PIN_1547560915450_button_pin.PIN_1547560915450_save {
    border-radius: 2px;
    text-indent: 20px;
    width: auto;
    padding: 0 4px 0 0;
    text-align: center;
    text-decoration: none;
    font: 11px/20px "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold;
    color: #fff!important;
    background: #e60023 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zd…UsMS42ODYgMTQuNzMzLDEuNjg2IiBmaWxsPSIjZTYwMDIzIj48L3BhdGg+PC9nPjwvc3ZnPg==) 3px 50% no-repeat;
    background-size: 14px 14px;
    -webkit-font-smoothing: antialiased;
}

.share-links .pin-share {
    width: 22px;
    height: auto;
    left: 27px;
    position: relative;
    -moz-pointer-events: none;
    pointer-events: none;
}

/*-- Arrows for Product images --*/

ul.flex-direction-nav {
    position: absolute;
    top: 45%;
    z-index: 99;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;
}

li.flex-nav-prev {
    float: left;
}

li.flex-nav-next {
    float: right;
}

a.flex-next {
    visibility: hidden;
}

a.flex-prev {
    visibility: hidden;
}

a.flex-next::after {
    visibility: visible;
    content: '\f054';
    font-family: 'Font Awesome 5 Pro';
    margin-right: 10px;
    font-size: 45px;
    margin-top: 20px;
}

a.flex-prev::before {
    visibility: visible;
    content: '\f053';
    font-family: 'Font Awesome 5 Pro';
    margin-left: 10px;
    font-size: 45px;
    margin-top: 20px;
}

.flex-direction-nav a {
    color: rgba(0, 0, 0, 0.3);
}

.flex-direction-nav a:hover {
    color: rgba(0, 0, 0, 0.45);
    text-decoration: none;
}

.flex-control-thumbs {
    display: none;
}

.post-image img {
    width: 100%;
    height: auto;
}

.loop-items {
    min-height: 443px;
}

.share-links a, .share-links span {
    margin: 0 1.2rem;
    display: inline-block;
    vertical-align: middle;
}

.icon svg {
    display: block;
    width: calc(1.8rem * 1.2);
    height: calc(1.8rem * 1.2);
    fill: #333;
}

section.banner_product_cat {
    background-position: 50% 50%;
    background-size: cover;
    height: 660px;
    overflow: hidden;
    background-position: bottom center;
}

.banner_product_cat::after {
    background-color: #a29486;
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 660px;
    z-index: 1;
    opacity: 0.3;
}

.banner_product_cat.video-banner::after {
    opacity: 0;
}

.banner_product_cat.video-banner {
    background-position: center top;
}

.banner_product_cat .billboard-text {
    max-width: 54rem;
    text-align: center;
    z-index: 2;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: 325px;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
/* .page-id-214934 .banner_product_cat::after {
    background-color: #a29486;
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 500px;
    z-index: 1;
    opacity: 0.3;
} */

section.banner_product_cat h1 {
    color: #fff;
    font-size: calc(1.8rem * 2.667);
    line-height: calc(1.8rem * 2.9);
}

.billboard-text-journal {
    max-width: 54rem;
    text-align: center;
    z-index: 2;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: 250px;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}

.banner_product_cat {
    margin-bottom: 20px;
}

.desktop-only-nav ul li {
    display: inline-block;
    font-weight: lighter;
    text-transform: uppercase;
    padding: 0 12px;
    font-size: 12px;
    letter-spacing: 1.2px;
}

.desktop-only-nav ul li a {
    line-height: 53px;
}

.desktop-only-nav ul {
    text-align: center;
    padding-left: 0;
    margin-bottom: 0px;
}

.gray-bar {
    border-top: solid 1px rgba(34, 29, 88, 0.05)
}

.wcpf-field-title {
    line-height: 54px;
}

.woocommerce .woocommerce-result-count {
    padding-top: 19px;
}

/* -- Video background -- */

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.wcpf-drop-down-list.field-input-container {
    padding-left: 60px;
}

#product-show-all {
    float: left;
}

.mobile-filter .fa-times, .mobile-filter-button {
    display: none;
}

.lms-mobile-filter .fa-times, .lms-mobile-filter-button {
    display: none;
}

.home .video-title {
    margin-top: 50px;
    margin-bottom: 40px;
}

.home .video-paragraph-story {
    text-align: center;
}

.smaller {
    font-size: 80%!important;
}

/*-- Responsive --*/

@media screen and (min-width:480px) {
    /*.llms-notification.visible{
    display:none !important;
}*/
}

@media screen and (max-width:480px) {
    /* .llms-notification.visible{
    display:none !important;
}*/
    #billboard {
        min-height: 260px!important;
    }
    .woocommerce-page .page-content {
        padding: 0 30px;
    }
    article .h2, article h2 {
        font-size: 26px;
    }
    section.banner_product_cat, section.banner_product_cat::after {
        height: 250px;
    }
    .banner_product_cat .billboard-text {
        top: 125px;
    }
    .home .video-title {
        margin-top: 70px;
    }
    .alignright {
        padding-left: 0px;
        float: none;
    }
    .alignleft {
        float: none;
        padding-right: 0px;
    }
    .course-category-section {
        margin-left: 0px;
        margin-right: 0px;
        vertical-align: top;
        max-width: 122px;
    }
    .lms-anc-main .comments .lms-reply-section {
        padding: 0 40px;
    }
    .lms-anc-main .comments ul {
        padding-inline-start: 0px;
        max-width: 90%;
    }
    section.banner_product_cat.congrats-outer {
        background-position: 50% 94%;
        background-size: 224%;
        overflow: hidden;
        background-size: cover;
    }
    .congrats-inner-content {
        top: 38%;
    }
    section.banner_product_cat.congrats-outer {
        height: 500px;
    }
}

@media only screen and (max-width:325px) {
    section.banner_product_cat.congrats-outer {
        background-position: 39% 94%;
        background-size: 251%;
    }
}

@media only screen and (max-width:480px) {
    .journal .gray-bar {
        display: none;
    }
    .billboard-text-journal {
        top: 120px;
    }
    .bg-journal {
        min-height: 250px;
    }
    .bg-journal .banner_product_cat::after {
        height: 250px;
    }
    .hello-bar {
    font-size: 19px;
	}
}

@media only screen and (min-width:993px) {
    .home-page .left-side .woocommerce.columns-2 ul.products li {
        padding-right: 30px;
    }
    .home-page .right-side .woocommerce.columns-2 ul.products li {
        padding-left: 30px;
    }
    .inner-nav {
        padding: 10px 0;
    }
    .navbar-brand {
        padding: 52px 0;
        width: 300px;
    }
    .menu-text {
        transform: translateY(-16px);
    }
    .navbar-right li a {
        line-height: 60px;
    }
    .hz-scroll {
        height: 300px;
    }
    .hz-scroll2 {
        height: 250px;
    }
}

@media only screen and (min-width:920px) {
    .share-links {
        margin: 3rem 0;
    }
    .share-links a, .share-links span {
        margin: 0 .8rem;
    }
    #billboard .billboard-text .billboard-headline {
        font-size: calc(1.8rem * 2.667);
        line-height: calc(1.8rem * 2.9);
    }
    p.empty {
        height: 44.25px;
        margin-bottom: 15px;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        padding: 0 0 0 20%!important;
    }
    .product-type-simple .stock {
        margin-left: 0px!important;
    }
    #popup-newsletter {
        padding: 14rem 19% 16rem;
    }
    .height-340 {
        height: 340px;
    }
    .margin-minus-10 {
        margin-bottom: -10px;
        min-height: 375px;
    }
}

@media only screen and (max-width:1200px) {
    h2.previous-post-h2, h2.next-post-h2 {
        display: none;
    }
    .carousel-caption.lms-carousel-caption {
        top: 0!important;
    }
}

@media only screen and (max-width:1197px) {
    ul.products li.product a.button {
        bottom: 100px;
    }
    #product-show-all {
        margin-top: 16px;
    }
}

@media only screen and (min-width:768px) {
    .navbar>.container .navbar-brand {
        margin-left: -25px;
    }
    #footer-social .icon .fab {
        line-height: 36px;
    }
}

/* mobile nav switch and down */

@media only screen and (max-width:768px) {
    .single-article .lms-anc-content-area .the-content p {
        padding-right: 0px;
    }
    .lms-anc-main .llms-lesson-button-wrapper {
    margin-top: 0px;
	}
    .lms-bg {
        min-height: 780px;
    }
    .lms-comments-section .comment-body {
    padding-right: 20px;
    padding-left: 20px;
}
    .lms_banner_video {
        margin-top: 0px;
        margin-left: 0px;
    }
    .woocommerce form.login {
        margin: 0em !important;
    }
    #search-dropdown {
        padding-left: 15px;
        padding-right: 15px;
    }
    .home-bg {
        background-attachment: initial;
        background-position: right center;
    }
    .bg-journal {
        background-attachment: initial;
    }
    .navbar-brand {
        margin-top: 14px;
    }
    nav .container {
        padding-left: 0;
    }
    .menu-trigger {
        padding-left: 15px;
    }
    .navbar-right {
        line-height: 57px;
    }
    .navbar-right>li>a {
        padding: 10px 15px 10px 0;
    }
    .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
        display: inline;
        float: right;
    }
    .desktop-only {
        display: none!important;
    }
    .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
        background-color: #fff;
    }
    ul.flex-direction-nav {
        display: none;
    }
    .cart-total-ajax {
        top: 8px;
        left: 6.5px;
    }
    section.banner_product_cat h1 {
        font-size: 2em;
        line-height: 1em;
    }
    ul.products li.product a.button {
        bottom: 0px;
    }
    .desktop-only-nav {
        display: none;
    }
    .menu-text {
        display: none;
    }
    .wcpf-drop-down-list.field-input-container {
        padding-left: 10px;
    }
    #product-show-all {
        margin-top: 34.5px;
    }
    #popup-newsletter h3 {
        margin-top: 7px;
        margin-bottom: 15px;
    }
    #popup-newsletter .popup-inner {
        transform: scale(0.9);
    }
    #email_signup2 {
        max-width: 250px;
        transform: scale(0.9);
    }
    .klaviyo_messages {
        max-width: 250px;
        margin-top: 0px;
    }
    .journal-filter-2 button, .journal-filter-2 select {
        width: 100%;
    }
    .lesson-template .container {
        width: 100%;
    }
    /*.journal-filter-2 select {
		margin-bottom:50px;
		}*/
    .mobile-filter select {
        line-height: 2;
    }
    .carousel-caption h1 {
        margin-bottom: 25px;
        margin-top: 40px;
    }
    h2, h3 {
        font-size: 25px;
    }
    .navbar-form input {
        border-right: 0;
    }
    #menu-footer-1 a {
        font-size: 12.5px;
    }
    .scale-90 {
        transform: scale(0.9);
    }
    .single-article h1 {
        font-size: 25px;
        line-height: 33px;
    }
    .banner_product_cat {
        margin-bottom: 0;
    }
    .beleafs-area {
        transform: scale(0.8);
        padding: 0;
    }
    #coupon_code, .coupon button.button {
        width: 50%!important;
    }
    .woocommerce-cart-form__cart-item {
        border: 1px solid rgba(0, 0, 0, 0.1);
    }
    .carousel-caption h1 {
        font-size: 1.4em;
    }
    .scroll-btn {
        display: none;
    }
    /* .btn-group-lg > .btn, .btn-lg, .btn {
		transform:scale(0.8);
		} */
    /* Product filter for mobile */
    .mobile-filter {
        position: fixed;
        background: #ededed;
        z-index: 400;
        bottom: 0;
        padding: 40px 53px 65px;
        left: 0;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        width: 100%;
    }
    .mobile-filter #product-show-all {
        width: 100%;
    }
    .mobile-filter .gray-bar {
        display: none;
    }
    .mobile-filter .wcpf-field-item {
        width: 100%;
    }
    .mobile-filter .wcpf-drop-down-list.field-input-container {
        padding-left: 0px;
        padding-bottom: 34.5px;
    }
    .woocommerce .woocommerce-result-count {
        margin-bottom: 0px!important;
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .mobile-filter .wcpf-field-drop-down-list .wcpf-input, .mobile-filter select, .mobile-filter .btn-sm {
        background-color: #fff;
    }
    .wcpf-field-price-slider .wcpf-price-slider .ui-widget-content {
        background-color: #e1e1e1!important;
    }
    .mobile-filter .fa-times {
        display: inline;
        position: absolute;
        left: 20px;
        top: 20px;
        cursor: pointer;
    }
    .lms-mobile-filter i.fal.fa-times {
        color: rgba(34, 28, 88, 0.4);
    }
    .lms-mobile-filter {
        position: fixed;
        overflow-y: scroll;
        max-height: 100%;
        z-index: 400;
        bottom: -20px;
        left: 0;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        width: 100%;
    }
    .lms-mobile-filter .fa-times {
        z-index: 500;
        display: inline;
        position: absolute;
        left: 20px;
        top: 20px;
        cursor: pointer;
    }
    .mobile-filter.collapsed {
        bottom: -430px;
    }
    .mobile-filter-button {
        display: inline;
        position: fixed;
        bottom: 10px;
        left: 0;
        right: 0;
        z-index: 399;
    }
    .circle-background {
        border: 1px solid #221d5840;
        text-align: center;
        z-index: 1000;
        background-color: rgba(255, 255, 255, 0.6);
        height: 56px;
        width: 56px;
        line-height: 56px;
        margin: 0 auto;
        border-radius: 100%;
        font-style: italic;
        cursor: pointer;
    }
    .lms-banner-description {
        padding-bottom: 30px;
    }
    .course-intro-area .lms-sidebar .sidebar .llms-widget-syllabus h4 {
        margin-left: 1em;
        font-style: italic;
    }
    .lms-sidebar.col-md-4 {
        padding-left: 0px;
        padding-right: 0px;
    }
    .lms-mobile-filter.lmscollapsed {
        bottom: -816px;
    }
    .lms-mobile-filter-button {
        display: inline;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 399;
    }
    .lms-menu-background {
        text-align: center;
        z-index: 800;
        background-color: #d2d1dd;
        height: 46px;
        width: 100%;
        line-height: 46px;
        margin: 0 auto;
        font-style: italic;
        cursor: pointer;
    }
    .lms-course-h3 {
        margin-top: 30px;
        margin-bottom: 30px;
        font-size: 25px;
    }
    .course-light-gray .continue-button {
        margin: 0 auto;
        text-align: center;
    }
    .hz-scroll.woocommerce ul.products li.product {
        margin-left: 0!important;
    }
    /* end product filter for mobile */
    /* footer page styling */
    .cs-details-h3 {
        font-size: 25px;
    }
    .page-id-65354 .caldera-grid .btn-default {
        width: 100%;
    }
    .page-id-65354 .cs-submit-button {
        margin-top: 20px;
    }
    .page-id-65354 .caldera-grid .form-group {
        margin-bottom: 20px;
    }
    .cs-details-h3-2 {
        font-size: 29px;
        margin-top: 30px;
    }
    .page-id-65354 .caldera-grid label {
        margin-bottom: 4px;
    }
    .page-id-65354 .footer-pg-text {
        text-align: justify;
        max-width: 560px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .scale-90 #email_signup .input-group .form-control {
        width: 50%;
        max-width: none;
    }
    .scale-90 #email_signup .klaviyo_submit_button {
        /*! width:100%; */
        padding: 6px 10px!important;
        width: 100%;
    }
    .scale-90 .klaviyo_form_actions.input-group-btn {
        width: 50%;
    }
    #email_signup .input-group {
        margin: 0 auto;
    }
    /* end footer page styling*/
    .hz-scroll2 .product {
        margin-right: 4px!important;
    }
    .hz-scroll, .hz-scroll2 {
        position: relative;
        padding-top: 61.8%;
        height: 0!important;
        overflow-y: hidden!important;
        overflow-x: auto!important;
    }
    .suggested-tools-hz-scroll.hz-scroll {
        height: 310px !important;
    }
    .hz-scroll ul, .hz-scroll2 ul {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .hz-scroll .woocommerce .products ul, .hz-scroll .woocommerce ul.products, .hz-scroll2 .woocommerce .products ul, .hz-scroll2 .woocommerce ul.products {
        margin: 0;
    }
    .featured-products-hz .hz-scroll {
        padding-top: 70%;
    }
    /*-- LMS Search --*/
    #datafetch .col-md-4, .featured-courses .col-md-4 {
        min-height: 470px;
    }
    .lms-course-content-area {
        padding-left: 15px;
        height: auto;
        margin-left: 0px;
        overflow-y: visible;
    }
    /*	aside.sidebar{
		position: fixed;
		bottom:0px;
		z-index:99;
		overflow:scroll;
		width:100%;
		}*/
    .course-light-gray .container {
        padding-left: 0px;
        padding-right: 0px;
        margin-right: 0px;
        margin-left: 0px;
    }
    .lms-anc-content-area .the-content .caldera-grid .col-sm-3 {
        width: 22%;
    }
    .lms-anc-content-area {
        padding-right: 0px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation li {
    width: 100%!important;

}
.lms-anc-content-area .form-group .btn.btn-default {
    margin-top: 0px;
}
}

@media only screen and (max-width:982px) {
    .banner_product_cat.video-banner {
        height: unset;
    }
    .banner_product_cat.video-banner .billboard-text {
        -webkit-transform: translate3d(0, 0, 0)!important;
        -moz-transform: translate3d(0, 0, 0)!important;
        -ms-transform: translate3d(0, 0, 0)!important;
        -o-transform: translate3d(0, 0, 0)!important;
        transform: translate3d(0, 0, 0)!important;
        left: 0;
        right: 0;
        top: 7%;
    }
    .no-padding-mobile {
        padding-left: 0;
        padding-right: 0;
    }
    #menu-footer-1>li {
        padding-left: 15px;
    }
    #footer-copyright span {
        padding-top: 30px;
        padding-right: 0;
    }
    .home .video-title {
        margin-top: 65px;
    }
}

@media only screen and (max-width:898px) {
    .banner_product_cat.video-banner .billboard-text {
        top: 5.5%;
    }
}

@media only screen and (max-width:768px) {
    .banner_product_cat.video-banner .billboard-text {
        top: 3%;
    }
}

@media only screen and (max-width:574px) {
    .banner_product_cat.video-banner .billboard-text {
        top: 2%;
    }
    #menu-footer-1 {
        padding: 0px;
    }
}

@media only screen and (max-width:426px) {
    .banner_product_cat.video-banner .billboard-text {
        top: 1.6%;
    }
    .hz-scroll2 {
        height: 210px;
    }
    .lms-course-content-area {
        padding: 0 15px;
    }
    .course-banner-caption {
        margin: 0 10px;
    }
}

@media only screen and (max-width:375px) {
    .banner_product_cat.video-banner .billboard-text {
        top: 1.5%;
    }
    /* .carousel-caption .light {
		-webkit-transform: translateY(-60%)!important;
		-ms-transform: translateY(-60%)!important;
		transform: translateY(-60%)!important;
		padding-top:20px;
		} */
    .home-bg .col-md-4 {
        min-height: 250px!important;
    }
}

@media only screen and (max-width:329px) {
    .banner_product_cat.video-banner .billboard-text {
        top: 1%;
    }
    .lms-mobile-filter.lmscollapsed {
        bottom: -784px;
    }
}

@media only screen and (max-width:992px) {
    .table-row {
        width: 100%;
    }
    .featured-products, .mercantile-products {
        width: 100%;
        padding-bottom: 60px!important;
        min-height: 350px;
        padding: 0;
    }
    .table-display {
        display: inline-block;
        margin-left: 0;
    }
    .absolute-bottom {
        position: initial;
    }
    .side-padding {
        padding: 0 7.5px;
    }
    .right-side, .left-side {
        padding: 0;
    }
    .left-side {
        margin-left: 0;
    }
    .mercantile-products {
        padding: 0 3px 113px 0;
    }
    .absolute-bottom {
        transform: none;
    }
    .home-bg .col-md-4 {
        min-height: 350px;
    }
    .home-bg .col-md-8 {
        min-height: 0px;
    }
    .carousel-caption {
        top: 0;
    }
    .carousel-caption .light {
        top: 0px;
        top: 50%;
        left: 0px;
    }
    .carousel-image {
        margin-top: 0px!important;
        padding-top: 100%;
        min-height: 0px;
    }
    #carousel-home .container-fluid {
        padding-left: 0px;
        padding-right: 0px;
    }
    .empty-p {
        display: none;
    }
    .carousel-image {
        margin-bottom: 0px;
        margin-top: 30px;
    }
    #promo-content .flex a.promo-item:nth-child(2) {
        margin-bottom: 0px;
    }
    .hamburger {
        padding: 0;
    }
    .lms_banner_video, .lms-banner-text, h1.lms-carousel-caption, .lms_banner_button {
        margin-left: 0px;
    }
}

@media only screen and (max-width:640px) {
    ul.products li.product a.button {
        bottom: 50px;
    }
    .mobile-only .input-group-btn .btn {
        padding: 6px 13px !important;
    }
}

@media only screen and (max-width:490px) {
    ul.products li.product a.button {
        bottom: 70px;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
        padding: 22px 25px;
        display: block;
    }
    .woocommerce div.product .woocommerce-tabs ul {
        padding-inline-start: none;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        padding: 0 .3em 0 .3em;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 22px 40px;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        border: none;
        border-top: 1px solid #221d58;
        border-left: 1px solid #221d58;
        border-right: 1px solid #221d58;
        display: block;
        text-align: center;
        font-style: italic;
        letter-spacing: .1rem;
        font-weight: lighter;
        font-size: 17px;
        text-transform: lowercase;
        -webkit-font-smoothing: antialiased;
        /*padding: 14px 25px;*/
        line-height: 0px;
        background-color: #ededed;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
        border-bottom-color: #221d58;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
        border-bottom: 1px solid #221d58;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs::before {
        border-bottom: none!important;
    }
}

@media only screen and (max-width:376px) {
    ul.products li.product a.button {
        bottom: 120px;
    }
}

@media only screen and (max-width:320px) {
    .navbar-brand {
        width: 160px;
    }
}

@media only screen and (min-width:768px) {
    .jumbotron .h1, .jumbotron h1 {
        font-size: 50px;
    }
    .navbar-brand {
        transform: translateX(-42%);
        margin-top: 17px;
    }
    .navbar-nav>li>a {
        padding-top: 22px;
        padding-bottom: 22px;
    }
    .navbar-collapse {
        margin-left: -15px!important;
        margin-right: -15px!important;
    }
    #search-dropdown {
        width: 303px;
        padding-right: 17px;
    }
    #search-dropdown input {
        max-width: 170px;
    }
    /* .mobile-only {
        display: none;
    } */
    .bg-leaf {
        width: 150px;
    }
    .hello-bar {
        font-size: 20px;
        padding: 12px 10px;
    }
    .post-thumb {
        height: 676px;
    }
    .hz-scroll {
        height: 375px;
    }
    .lms-anc-content-area .the-content .caldera-grid .col-sm-3 {
        width: 24%;
    }
}

@media only screen and (max-width:375px) {
    article .h2, article h2 {
        font-size: 26px;
    }
    #billboard {
        min-height: 250px !important
    }
    .mp-level li a {
        font-size: 18px !important;
    }
    .padding-top-60 {
        padding-top: 20px;
    }
    .home .jumbotron h1 {
        font-size: 1.5em;
        margin: 0.5em 0;
    }
    .home-bg {
        min-height: 360px;
        padding: 0;
    }
    .recent-journal-div {
        min-height: 240px;
        margin: 0px 0px 140px;
    }
    .recent-journal-block {
        top: 185px;
    }
    .carousel-caption h1 {
        font-size: 28px;
        line-height: 32px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .hz-scroll {
        height: 370px;
    }
    section.banner_product_cat.congrats-outer {
        height: 356px;
    }
}

@media only screen and (min-width:920px) {
    footer {
        padding: 4rem 0 2rem;
    }
    .post-thumb {
        height: 247.5px;
    }
}

@media only screen and (max-width:920px) {
    .post-thumb {
        height: 247.5px;
    }
    #promo-content .promo-item {
        margin-bottom: 1.5rem;
        width: 100%;
        height: 40rem;
        display: flex;
        align-items: center;
    }
    #promo-content .flex {
        display: inline-block;
        width: 100%;
    }
}

@media only screen and (min-width:1140px) {}

@media only screen and (min-width:1280px) {
    .jumbotron .h1, .jumbotron h1 {
        font-size: 60px;
        line-height: 70px;
    }
}

@media only screen and (min-width:1201px) {
    #product-show-all {
        clear: both;
    }
    .wcpf-drop-down-list.field-input-container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .woocommerce-result-count {
        font-size: 17px;
    }
}

@media only screen and (min-width:2000px) {
    .course-intro-area {
        max-width: 60%;
        margin: 0 auto;
    }
    .loop-items {
        min-height: 481px;
    }
    .home-bg {
        min-height: 700px;
    }
    .course-content-col.col-md-8 {
        width: 66.666667%;
    }
    /*.col-md-8 {
			width: 58.666667%;
		}*/
    .home-bg .col-md-4 {
        min-height: 600px;
    }
    .carousel-image {
        min-height: 600px;
    }
    .home-bg .col-md-8 {
        min-height: 600px;
    }
    .carousel-caption .light {
        left: 80%;
    }
    .home-bg .row {
        max-width: 2000px;
    }
    .featured-products {
        padding: 0 10px 189px 0;
    }
    .mercantile-products {
        padding: 0 3px 192px 10px;
    }
    #promo-content .promo-item {
        height: 560px;
    }
    .container {
        width: 1900px;
    }
    .lms-home-bg .jumbotron {
        margin-top: 140px;
    }
    .jumbotron {
        max-width: 1024px;
    }
    ul.products li.product a.button {
        bottom: 0px;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        margin-bottom: 100px!important;
    }
    .hz-scroll {
        height: 500px;
    }
    .scroll-to-right, .scroll-to-right3 {
        right: 200px;
        top: 40%;
    }
    .scroll-to-left, .scroll-to-left3 {
        left: 200px;
        top: 40%;
    }
    .scroll-to-right2 {
        right: 200px;
        top: 40%;
    }
    .scroll-to-left2 {
        left: 200px;
        top: 40%;
    }
    .margin-minus-10 {
        min-height: 510px;
    }
    .bg-journal {
        min-height: 700px;
    }
    section.banner_product_cat {
        height: 700px;
    }
    .banner_product_cat::after {
        height: 700px;
    }
    .banner_product_cat .billboard-text {
        top: 350px;
    }
    .hz-scroll2 {
        height: 470px;
    }
    section.banner_product_cat {
        background-position: center center;
    }
    /*-- LMS Landing --*/
    .hz-scroll-talks {
        height: 530px;
    }
    #lms-banner-carousel .carousel-caption {
        top: 197px;
    }
    .mejs-controls {
        top: 0px !important;
    }
    /*-- LMS Search --*/
    #datafetch .col-md-4, .featured-courses .col-md-4 {
        min-height: 565px;
    }
    .lms-anc-content-area .the-content .caldera-grid .col-sm-3 {
        width: 19%;
    }
    .page-id-214934 .banner_product_cat::after {
    height: 700px;
}
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-resolution:144dpi) {}

.wcpf-filter {
    display: block;
    float: left;
    width: calc(100% - 455px);
    padding-left: 70px;
}

.wcpf-filter-inner {
    width: 100%;
    display: block;
    float: left;
}

.wcpf-field-item {
    display: block;
    float: left;
    width: 285px;
    margin-right: 25px;
}

.wcpf-field-price-slider .priceSliderInput {
    margin-bottom: 0!important;
}

.wcpf-price-slider.wcpf-field-title {
    float: left;
    width: 60px;
}

.wcpf-price-slider.field-input-container {
    width: calc(100% - 60px);
    display: block;
    float: left;
    margin-top: 6px;
}

.wcpf-drop-down.wcpf-field-title {
    float: left;
    width: 90px;
}

.wcpf-drop-down-list.field-input-container {
    width: calc(100% - 90px);
    display: block;
    float: left;
    margin-top: 6px;
}

.woocommerce .woocommerce-ordering {
    margin-bottom: 0;
    margin-top: 12px;
}

.woocommerce .woocommerce-ordering select {
    height: 39px;
    width: 255px;
}

.wcpf-field-item:nth-of-type(2) {
    margin-right: 0;
}

@media only screen and (max-width: 1999px) and (min-width: 1024px) {
    .loop-items {
        min-height: 474px;
    }
    #recent-journal .col-sm-4 {
        height: 360px;
    }
    .suggested-tools-hz-scroll.hz-scroll {
        height: 360px;
    }
    .hz-scroll {
        height: 320px;
    }
    .hz-scroll2 {
        height: 280px;
    }
    .home .video-title {
        margin-top: 50px;
    }
    .featured-products-hz .hz-scroll {
        height: 360px;
    }
}

@media only screen and (max-width: 1999px) and (min-width: 1200px) {
    .lms-bg {
        min-height: 480px;
    }
    .lms_banner_video {
        margin-top: 40px;
    }
    .hz-scroll-talks {
        height: 450px;
    }
    #lms-banner-carousel .carousel-caption {
        top: 45px;
    }
    .overlay-text {
        font-size: 22px;
        padding: 16%;
    }
    .overlay-container article {
        max-height: 340px;
    }
    /*    .audio-play {
        left: 138px;
        bottom: 80px;
    }*/
    .course-category-section {
        margin-left: 20px;
        margin-right: 20px;
        max-width: 100px;
        margin-bottom: 15px;
    }
    .lms-reply-section.container {
        max-width: 40%;
    }
}

@media only screen and (max-width: 1200px) and (min-width: 993px) {
    h1.lms-carousel-caption {
        margin-left: 0px;
    }
    .lms-banner-text {
        margin-left: 0px;
    }
    .lms_banner_button {
        margin-left: 0px;
    }
    .lms_banner_video {
        margin-top: 40px;
        margin-left: 65px;
    }
    .lms-carousel-caption {
        padding-top: 25px;
    }
    #lms-banner-carousel .carousel-caption {
        top: -26px;
    }
    .lms-bg {
        min-height: 370px;
    }
    .carousel-indicators-lms.carousel-indicators {
        bottom: -4px;
    }
    .scroll-to-left3 {
        position: absolute;
        top: 210px;
        left: 22px;
        font-size: 40px;
    }
    .scroll-to-right3 {
        position: absolute;
        top: 210px;
        right: 22px;
        font-size: 40px;
    }
    .scroll-to-left4 {
        left: 22px;
        font-size: 40px;
    }
    .scroll-to-right4 {
        right: 22px;
        font-size: 40px;
    }
    .hz-scroll-talks {
        height: 360px;
    }
    .overlay-text {
        font-size: 18px;
        padding: 10%;
        padding-top: 15%;
    }
    .overlay-container article {
        max-height: 300px;
    }
    /*    .audio-play {
        left: 108px;
        bottom: 60px;
    }*/
    .lms-reply-section.container {
        max-width: 70%;
    }
    .lms-anc-content-area .the-content .caldera-grid .col-sm-3 {
        width: 29%;
    }
}

@media only screen and (max-width: 993px) and (min-width: 768px) {
    #lms-banner-carousel .carousel-caption {
        top: 1px;
        margin-left: 0px;
    }
    #lms-banner-carousel .lms-bg .col-md-7 {
        padding-left: 0px;
        padding-right: 0px;
    }
    /*    .audio-play .mejs-controls {
        bottom: -75px !important;
        left: -122px !important;
    }
    .course-banner-content .course-embed-container .audio-play .mejs-controls {
        bottom: 0px !important;
        left: 0px !important;
    }*/
}

@media only screen and (max-width:1199px) {
    .wcpf-field-item {
        width: 240px;
        margin-right: 20px;
    }
    .wcpf-filter {
        padding-left: 12.5%;
    }
}

@media only screen and (max-width:991px) {
    .woocommerce-result-count {
        display: block;
        width: 100%;
    }
    .wcpf-filter {
        width: calc(100% - 210px);
        padding-left: 0;
    }
    .course-embed-container {
        margin: 0 auto;
        max-width: 100%;
    }
    .course-banner-content {
        padding: 0;
       /* padding-bottom: 30px;*/
    }
    .ebook {
        text-align: center;
    }
    .ebook-title {
        text-align: center;
    }
    .ebook-download-btn {
        text-align: center;
    }
    .lms-ebook-description {
        text-align: center;
        margin-top: 30px;
        margin-bottom: 50px;
    }
    .ebook_image {
        max-width: 300px;
        margin: 0 auto;
    }
}

@media only screen and (max-width:767px) {
    .wcpf-price-slider.wcpf-field-title {
        width: 100%;
        padding: 0;
    }
    .wcpf-drop-down.wcpf-field-title {
        width: 100%;
        padding: 0;
    }
    .wcpf-price-slider.field-input-container {
        width: 100%;
    }
    .wcpf-drop-down-list.field-input-container.wcpf-content {
        width: 100%;
    }
    .woocommerce .woocommerce-ordering {
        margin-top: 33px;
    }
    .wcpf-field-item {
        width: 48%;
        margin-right: 4%;
    }
    .woocommerce .woocommerce-ordering select {
        width: 180px;
    }
    .wcpf-filter {
        width: calc(100% - 185px);
    }
    #lms-banner-carousel .carousel-caption {
        top: 1px;
        margin-left: 10%;
    }
    #lms-banner-carousel .lms-bg .col-md-7 {
        padding-left: 0px;
        padding-right: 0px;
    }
    #lms-banner-carousel .carousel-caption {
        padding-bottom: 50px;
        margin: 0 auto;
    }
    .lms-banner-text {
        margin-left: 0px;
        margin-bottom: 20px;
    }
    .carousel-indicators-lms.carousel-indicators {
        bottom: -5px;
    }
    .lms_banner_button {
        margin-left: 0px;
    }
    h1.lms-carousel-caption {
        margin-bottom: 8px;
        margin-left: 0px;
    }
    .lms-bg {
        min-height: 745px;
    }
    h1.lms-carousel-caption {
        color: #221D58;
    }
    .lms_banner_video {
        margin-top: 0px;
        margin-left: 0px;
    }
    .lms-carousel-caption {
        margin: 0 auto;
    }
    .bt-collective h1 {
        font-size: 1.4em;
    }
    .hz-scroll-talks {
        height: 510px;
    }
    .hz-scroll-talks .col-md-4 {
        width: 88%;
    }
    .col-md-4.col-xs-6.featured-article-single.overlay-container {
        padding-right: 7px;
        padding-left: 7px;
    }
    .feat-course-title {
        margin: 10px 0 5px;
    }
    p.text-center.title-padding.feat-course-content {
        letter-spacing: .45px;
    }
    .audio-play {
        position: absolute;
        /*        bottom: 73px !important;
        width: 122px;
        left: 126px;*/
    }
    /*.audio-play .mejs-controls {
			bottom: 12px !important;
			left: 19px !important;
		}*/
    .course-embed-container {
        margin: 0 auto;
        max-width: 100%;
    }
    .ebook {
        text-align: center;
    }
    .ebook-title {
        text-align: center;
    }
    .ebook-download-btn {
        text-align: center;
    }
    .lms-ebook-description {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .lms-social-icon {
        max-width: 62px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .lms-anc-main .comments #comment {
        max-width: 100%;
    }
}

@media only screen and (max-width:479px) {
    .category-section.subscribe-categories a {
        padding-left: 0px;
        padding-right: 0px;
    }
    .congrats-inner-content p {
        max-width: 235px;
        margin: 0 auto;
    }
    .ebook-tile {
        height: 440px;
    }
    .scroller-inner main {
        position: relative;
    }
    .woocommerce .woocommerce-ordering {
        top: 0;
        right: 0;
        margin-top: 0;
    }
    .woocommerce .woocommerce-ordering select {
        width: 100%;
    }
    .woocommerce .woocommerce-result-count {
        padding-top: 6px;
    }
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        float: none;
    }
    #product-show-all {
        width: 100%;
    }
    #lms-banner-carousel .carousel-caption {
        top: 0px;
    }
    #lms-banner-carousel .lms-bg .col-md-7 {
        padding-left: 0px;
        padding-right: 0px;
    }
    .lms-bg {
        min-height: 550px;
    }
    .lms_banner_video {
        margin-top: 0px;
    }
    .lms-carousel-caption {
        margin: 0 auto;
    }
    .carousel-indicators-lms.carousel-indicators {
        bottom: 5px;
    }
    .hz-scroll-talks .col-md-4 {
        width: 87%;
        margin-top: 4px;
        height: 200px;
    }
    .hz-scroll-talks {
        height: 410px;
    }
    .feat-course-title {
        margin: 12px 0 0px;
    }
    .title-padding.feat-course-content {
        padding: 0 4px;
    }
    .lms-topics-drop, .lms-teachers-drop, .lms-teachings-drop {
        margin-top: 18px;
        height: 60px;
        width: 100%;
        font-size: 23px;
    }
    .lms-h2 {
        margin-top: 34px;
        margin-bottom: 24px;
    }
    .col-md-4.col-xs-6.featured-article-single.overlay-container {
        padding-right: 7px;
        padding-left: 7px;
    }
    .transcript-accordion-wrapper .panel-body {
    padding: 30px 20px;
	}
    /*   .audio-play {
        bottom: 29%;
        left: 29%;
    }*/
    /*.audio-play .mejs-controls {
			bottom: -33px !important;
			left: 8px !important;
		}*/
    .course-category-section {
    	margin-bottom:12px;
        margin-left: 12px;
        margin-right: 12px;
        vertical-align: top;
        width: 93px;

    }
    .category-section.subscribe-categories a {
        padding-left: 0px;
        padding-right: 0px;
    }
    .ebook_image {
        max-width: 300px;
        margin: 0 auto;
        padding: 30px 0;
    }
    .lms-anc-content-area {
        height: auto;
        padding-left: 0px;
    }
}

@media only screen and (max-width:1200px) {
    .wcpf-filter {
        width: 100%;
        margin-top: 10px;
        padding-left: 0;
    }
    .wcpf-field-item {
        width: 50%;
        margin-right: 0;
    }
}

.search-cat-filter b {
    margin-left: 5px;
    vertical-align: top;
    margin-right: 5px;
}

.search-cat-filter {
    margin-top: 20px !important;
}

/* homepage mobile overrides */

@media only screen and (max-width:992px) {
    /* version 1 
	.home-bg .col-md-4 {
		min-height: 275px;
	}
	only v1 
	.carousel-caption .light {
		top: 0px;
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
		left: 0px;
	}
	*/
    .carousel-caption h1 {
        margin-top: 25px;
    }
    /* version 2 */
    .carousel-image {
        padding-top: 65%;
        background-position: bottom!important;
    }
    .carousel-caption .light {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .home-bg .col-md-4 {
        position: relative;
    }
    .carousel-caption h1 {
        margin-top: 0;
    }
    .home-bg .col-md-8 {
        padding: 0;
    }
    .home-bg .col-md-4 {
        min-height: 260px;
    }
}

@media screen and (max-width: 375px) {
    .carousel-indicators-lms.carousel-indicators {
        bottom: 0px;
    }
    .lms-bg {
        min-height: 530px;
    }
    .lms-carousel-caption {
        margin: 0 auto;
    }
    .col-md-4.col-xs-6.featured-article-single.overlay-container {
        padding-right: 7px;
        padding-left: 7px;
    }
    /*    .audio-play {
        bottom: 29%;
        left: 29%;
    }*/
    .lms-social-icon {
        max-width: 58px;
        margin-left: 10px;
        margin-right: 10px;
    }
}
/* override mobile showing wordpress toolbox */
@media screen and (max-width: 782px) {
    html #wpadminbar {
        display:none;
    }
    html {
        margin-top:0px!important;
    }
}

/* Certificate print settings */
@media print{
    .cert-text{
        color:#221d58 !important;
    }
    .cert-text em{
        color:#221d58 !important;
    }
    .cert-name{
      color:#221c58 !important;
    }
  .llms-print-certificate{
	width:100%;
    height:auto;
  }
  .llms-print-certificate {
    margin-top: 40px;
    padding-bottom:200px; 
  }
}
@page{
  margin:0cm
}
   /* .certificate-background{
        height:100%;
        width: 100%;
    }
    img{
        position:relative;
        top:-50px !important;
        left: 0 !important; 
        vertical-align: top;
    }
    .certificate-body{
        top:0px;
    }
    .llms-certificate-container{
        overflow:visible !important;
        width:auto !important;
        height: auto !important;
    }*/


/* Video player */
.vp-overlay {
    display: none;
    transition: opacity 0.25s;
    cursor: pointer;
}

.vp-overlay img {
    transition: opacity 0.25s;
}

.vp-overlay:hover img {
    opacity: 0.5;
    transition: opacity 0.25s;
}

.video-player {
    position: relative;
}

.vp-overlay.vp-overlay--playing {
    opacity: 0;
    transition: opacity 0.25s;
}

.video-player .vp-overlay {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
}