/*---------------------------------------------------------------------------------

 Theme Name:   BTR
 Theme URI:    http://btr.org
 Description:  
 Author:       Popcorn Leads
 Author URI:   http://www.popcornleads.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ CUSTOM CSS ------------------------------*/

/* HIDE EMAIL FIELD ON GRAVITY FORMS IF LOGGED IN */
.logged-in .gfield-hidden-if-logged {
	display: none;
}
/* GRAVITY REGISTRATION FORM */
#registration-form-section .gform_wrapper .gform_validation_error {
    display: none !important;
}

/* hide the little “This field is required” texts */
#registration-form-section .gform_wrapper .validation_message {
    display: none !important;
}

#registration-form-section .gform_wrapper .gform_validation_errors {
    display: none !important;
}

#registration-form-section .gform_wrapper .gfield_error input {
    border: 1px solid #c02b0a;
}

#registration-form-section .gform_wrapper .ccs-birth-year-input .gfield_date_month, #registration-form-section .gform_wrapper .ccs-birth-year-input .gfield_date_day {
    display: none;
}

#registration-form-section .gform_wrapper .ccs-birth-year-input .gfield_date_year {
    min-width: 100%;
    margin: 0;
}

/* LOGIN POPUP */
@media (max-width: 767px) {
  #ccs_signup_popup {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    overflow: hidden !important; 
    padding: 0 !important;
  }

  #ccs_signup_popup .ct-popupform-center {
    height: 100% !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .login-register-wrapper {
    display: block !important;
    margin: auto;
    width: 100%;
    max-width: 360px;
    background: #fff;
  }
	
  #ccs_signup_popup .hide-on-mobile {
    display: none !important;
  }
}


/* GRAVITY FORMS */
.gform_wrapper p.gform_required_legend {
	display: none;
}
/* GRAVITY FORMS */
#gravity-footer-signup .gform_fields {
	row-gap: 10px;
}
#gravity-footer-signup .gfield input {
	border: none;
	border-radius: 4px;
	background-color: rgba(255, 255, 255, 0.75);
	font-size: 16px;
	color: #81004E;
	padding: 13px 24px;
}
#gravity-footer-signup .gfield::placehoder {
  color: #81004E;
}
#gravity-footer-signup .gfield input:focus,
#gravity-footer-signup .gform_button:focus,
#gravity-footer-signup .gform_button:active {
	outline-color: #E26D85;
}
#gravity-footer-signup input[type="submit"].gform_button {
	font-weight: 700;
	letter-spacing: 1px;
	font-size: 16px;
	color: #E26D85 !important;
	background-color: #fff !important;
	border-radius: 4px;
	padding: 13px 24px;
  border: none;
}
#gravity-footer-signup input[type="submit"].gform_button:hover {
	color: #fff !important;
	background-color: #E26D85 !important;
}
#gravity-footer-signup .gform-footer {
	margin-top: 10px;
  padding: 0 !important;
}
#gravity-footer-signup .gform_validation_errors {
	background-color: rgba(255, 255, 255, 0.75);
}
#gravity-footer-signup .gfield_validation_message {
	color: #fff;
  background: transparent;
  border: none;
  font-size: initial;
  margin-block-start: 0;
  padding: 0;
}
input[type="submit"].gform_button {
    font-family: "Inter", Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    font-size: 16px !important;
    color: #fff !important;
    background-color: #E26D85 !important;
    border-radius: 4px !important;
    padding: 13px 24px !important;
    border: 1px solid #E26D85 !important;
    transition: all 0.25s ease !important;
    margin-bottom: 0 !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    font-size: 13.2px !important;
}
@media (min-width: 1200px) {
    .et_pb_menu__icon.et_pb_menu__search-button {
        position: relative!important; 
    }
}
@media (min-width: 1300px) {
    body {
        padding-top: 58px !important;
    }
}
/*child theme css*/
/*Posts Customization*/
.et_pb_pagebuilder_layout .entry-content,
.et_pb_pagebuilder_layout .et_pb_post .entry-content {
    width: 100%;
    max-width: 100%;
    margin-top: 0 !important
}
.post-template-default.single #main-content .container {
    width: 100%;
    max-width: 100%;
    padding-top: 0;
}
.post-template-default.single #main-content .container .entry-content {
    padding-top: 0
}
.hero-section {
    background-color: #4e535d;
}
.hero-section p.et_pb_title_meta_container {
    margin-bottom: 2.75%
}
.hero-section.hasimage {
    padding-bottom: 240px;
}
.hero-section .title-container {
    width: 80%;
    max-width: 800px;
    margin: auto;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 50px;
}
.hero-section h1 {
    text-transform: uppercase;
}
.hero-section,
.hero-section a,
.hero-section h1 {
    color: #fff;
}
.et_pb_section.img-section {
    padding-bottom: 0
}

#featured-image {
    margin: auto;
    max-width: 500px;
    padding-top: 0px;
    margin-top: -320px;
    border: 15px solid #fff;
}
.img-section #featured-image img {
    width: 100%;
}

.et_monarch .et_pb_section .et_social_inline_top,
.et_monarch .et_pb_section .et_social_inline_bottom {
    margin-bottom: 0
}

.et_pb_blog_0 .pagination a {
    font-size: 18px !important
}
.single #related_posts ul {
    list-style: none;
    padding-left: 0;
}
.single #related_posts ul li {
    float: left;
    margin-right: 5%;
    width: 28.3%;
}
.single #related_posts img {
    border: 1px solid #DDD;
    background: #F8F8F8;
    padding: 5px;
    margin-bottom: 5px;
}
.single #related_posts a:hover {
    color: #51B1D3;
}
.single .et_post_meta_wrapper.related {
    width: 80%;
    max-width: 1080px;
    margin: auto;
}

@media (max-width: 679px) {
    #related_posts ul li {
        width: 100%;
        margin-bottom: 30px;
    }
    .et_pb_post_title_0 .et_pb_title_container h1.entry-title {
        font-size: 26px !important;
    }
}

@media only screen and (max-width: 767px) {
    .hero-section.hasimage {
        padding-bottom: 200px;
    }
    #featured-image {
        margin-top: -220px!important;
    }
}


/*Responsive Tables*/
.entry-content .rwd-table tr td {
    border: 0;
    padding: 6px 0
}

#content-area .rwd-table tr td {
    padding: .3em;
}

.rwd-table {
    margin: 1em 0;
    min-width: 300px;
}

.rwd-table th {
    display: none;
}

.rwd-table td {
    display: block;
}

.rwd-table td:first-child {
    padding-top: .5em;
}

.rwd-table td:last-child {
    padding-bottom: .5em;
}

tr:nth-child(even) {
    background-color: #f2f2f2;
}

.rwd-table td:before {
    content: attr(data-th) "";
    font-weight: bold;
    width: 4em;
    display: inline-block;
}

@media (min-width: 700px) {
    .rwd-table td:before {
        display: none;
    }
}

.rwd-table th,
.rwd-table td {
    text-align: left;
}

@media (min-width: 700px) {
    .rwd-table th,
    .rwd-table td {
        display: table-cell;
        padding: .25em .5em;
    }
    .rwd-table th:first-child,
    .rwd-table td:first-child {
        padding-left: 0;
    }
    .rwd-table th:last-child,
    .rwd-table td:last-child {
        padding-right: 0;
    }
}

.rwd-table {
    border-radius: .4em;
    overflow: hidden;
}
.rwd-table th,
.rwd-table td {
    margin: .5em 1em;
}

@media (min-width: 700px) {
    .rwd-table th,
    .rwd-table td {
        padding: 1em !important;
    }
}


/*Blubrry Player*/
.mejs-container,
.mejs-container .mejs-controls,
.mejs-embed,
.mejs-embed body {
    background: transparent!important;
}

.powerpress_links.powerpress_links_mp3 a,
.et_pb_with_background .powerpress_links.powerpress_subscribe_links,
.et_pb_with_background .powerpress_links.powerpress_subscribe_links a {
    color: rgba(255, 255, 255, .5);
    text-align: center;
}


/*Remove all sidebars*/
div#left-area {
    width: 100%;
}

div.container:before,
div#sidebar {
    display: none;
}

/*body.archive .et_pb_post img,
 * body.search .et_pb_post img {
    display: none
}*/

body.archive p.post-meta,
body.search p.post-meta {
    display: none;
}

body.search .et_pb_post {
	display: grid;
    grid-template-columns: 80px auto;
    grid-template-rows: repeat(2, auto);
    row-gap: 0;
    column-gap: 30px;
    align-items: center;
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1);
	padding: 10px;
    border-radius: 4px;
	margin-bottom: 30px;
}
body.search .et_pb_post a, body.search .et_pb_post h2{
	margin:0!important;
	padding:0!important;
}
body.search .et_pb_post .entry-featured-image-url {
  grid-row: 1 / span 2;
}
body.archive .et_pb_post img,
    body.search .et_pb_post img {
        display: block;
        height: 80px !important;
        width: 80px;
        max-width: 80px;
        margin: 0 auto;
        min-width: unset;
        /* float: left; */
        left: 0;
        /* margin-right: 25px; */
        object-fit: cover !important;
    }

@media only screen and (min-width: 981px) {
    
    body.archive .et_pb_post,
    body.search .et_pb_post {
        clear: both;
        /*min-height: 180px*/
    }
    /* Move text over when there is no thumbnail */
    body.archive .et_pb_post:not(.has-post-thumbnail) {
        margin-left: 360px;
    }
}

/* TESTIMONIAL SLIDER */
#ct-testimonial-slider .et_pb_text_overlay_wrapper {
    box-shadow: 0 4px 12px 0 #0000001A;
    padding: 0px 54px 40px
}
#ct-testimonial-slider .et_pb_slide_content {
    text-shadow: none
}
#ct-testimonial-slider .et_pb_slide {
    padding: 15px
}
#ct-testimonial-slider .et_pb_text_overlay_wrapper {
    position: relative
}
.et_pb_slide_content {
    padding-top: 25px
}
#ct-testimonial-slider .et_pb_text_overlay_wrapper:before {
    content: "|";
    font-family: ETmodules !important;
    color: #FFFFFF;
    background-color: #E26D85 !important;
    font-size: 50px;
    position: absolute;
    left: calc(50% - 25px);
    top: -35px;
    background: #f5f5f5;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    line-height: 1;
    z-index: 2;
}
#ct-testimonial-slider .et-pb-controllers a {
    width: 16px;
    height: 16px;
    background-color: #DFDFDF
}
#ct-testimonial-slider .et-pb-controllers a.et-pb-active-control {
    background-color: #E26D85
}
#ct-testimonial-slider.ct-testimonial-slider-2 .et_pb_text_overlay_wrapper {
    padding: 40px
}
#ct-testimonial-slider.ct-testimonial-slider-2 .et_pb_text_overlay_wrapper:before,#ct-testimonial-slider.ct-testimonial-slider-2 .et_pb_text_overlay_wrapper:after {
    content: none
}
.ct-testimonial-slider-2 .et_pb_slide_content p {
    padding-bottom: 12px
}
#ct-testimonial-slider.ct-testimonial-slider-3 .et_pb_text_overlay_wrapper:after {
    content: none
}
#ct-testimonial-slider.ct-testimonial-slider-3 .et_pb_text_overlay_wrapper {
    padding: 84px 80px 44px
}
#ct-testimonial-slider.ct-testimonial-slider-3 .et_pb_text_overlay_wrapper:before {
    left: 0;
    right: 0
}
#ct-testimonial-slider.ct-testimonial-slider-3-quote-icon-pf .et_pb_text_overlay_wrapper:before {
    content: url(/wp-content/uploads/quote-icon.png);
    top: -30px
}
#ct-testimonial-slider.ct-testimonial-slider-3.ct-testimonial-slider-3-quote-icon-pf .et_pb_text_overlay_wrapper {
    padding: 60px 80px 44px
}
#ct-testimonial-slider.ct-testimonial-slider-3-quote-icon-pf .et_pb_slide {
    padding: 20px 10px 10px
}

/* Header 2024 */
.et_pb_menu__menu>nav>ul>li>a.span.lower {
    padding-left: 0.5em;
}
.client-menu-item {
    margin-left: auto;
}
.client-menu-item > a {
    color: #fff !important;
    font-size: 14px;
    background: #e26d85 !important;
    padding: 8px 24px 8px 18px !important;
    border-radius: 4px;
    align-self: center;
    margin-bottom: 6px;

}
.client-menu-item > a:hover,
.et_pb_menu ul li.client-menu-item:hover > a,
.et_pb_menu_0_tb_header.et_pb_menu ul li.client-menu-item:hover > a {
    color: #fff !important;
}
.et-menu .menu-item-has-children:not(.client-menu-item)>a:first-child:after {
    display: none;
}
.et-menu .menu-item-has-children>a:first-child:after {
    right: 4px;
}
.et_pb_menu .et-menu-nav>ul ul {
    padding: 3px 0;
}
.nav li li {
    display: block;
    padding: 0;
}
.et-menu li li a {
    padding: 8px 20px;
    width: 100%;
}
.et_mobile_menu .menu-item-has-children>a {
    background-color: transparent;
}
/* End Header 2024 */

/* UPDATES 01/2025 */

/* GENERAL */
body {
    padding-top: 42px;
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif !important;
}
.logged-in-only {
    display: none !important;
}
body.logged-in .logged-in-only {
    display: block !important;
}
body.logged-in .logged-out-only {
    display: none !important;
}
.entry-content a:not(.et_pb_button) {
    text-decoration: underline;
}
small {
    font-size: 0.75em;
}

/* BUTTONS */
.et_pb_button.btn-block {
    width: 100%;
    text-align: center;
}
.et_pb_button.btn-gray {
    background-color: #8F8D8D;
}
.et_pb_button.btn-tan {
    background-color: #CB8786;
}
.et_pb_button.btn-purple {
    background-color: #81004E;
}

/* GRAVITY FORMS */
input[type="submit"].gform_button {
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    font-size: 16px !important;
    color: #fff !important;
    background-color: #E26D85 !important;
    border-radius: 4px !important;
    padding: 13px 24px !important;
    border: 1px solid #E26D85 !important;
    transition: all 0.25s ease !important;
    margin-bottom: 0 !important;
}
/*input[type="submit"].gform_button:hover {
    color: #E26D85 !important;
    background-color: #fff !important;
    border: 1px solid #E26D85 !important;
}*/

/* ACCORDIONS */
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
    display: block !important;
    content: "\f146" !important;
}

/* ICON LIST */
.logo-icon-list ul {
    list-style-type: none;
    padding-left: 0.25em;
}
.logo-icon-list ul li {
    background: url('/wp-content/uploads/btr-logo-bug-light.svg') no-repeat left 3px;
    padding-left: 30px;
    margin-bottom: 12px;
}

/* COACHES SLIDER */
.coaches-slider.flexslider {
    margin: 0;
    border: none;
    background-color: transparent;
}
.coaches-slider .slides {
    padding: 0;
    margin: 0 -20px;
}
.coaches-slider .slide-content {
    margin: 0 20px;
}
.coaches-slider .slide-footer {
    margin-bottom: 16px;
}
.coach-title-shortcode {
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.coach-name {
    word-spacing: 100vw;
    color: #fff;
}
.coach-image img {
    height: 120px !important;
    width: auto !important;
    min-width: 120px;
}
.coach-excerpt {
    padding: 16px 0;
    color: #fff;
}
.bio-button {
    cursor: pointer;
    text-decoration: none !important;
    letter-spacing: 0.05em;
    color: #fff;
}
.bio-button:after {
    /*content: '';
    width: 0;
    height: 0;
    border-color: white transparent;
    border-style: solid;
    border-width: 12px 8px 0px 8px;
    display: inline-block;
    margin-left: 6px;*/
    content: '';
    margin-left: 6px;
    font-family: ETmodules;
    content: "3";
    position: relative;
    top: 3px;
    font-weight: 800;
}
.coaches-slider.purple .bio-button:after {
/*    border-color: #81004e transparent;*/
    color: #81004e;
}
.coaches-slider.purple .coach-name,
.coaches-slider.purple .coach-excerpt,
.coaches-slider.purple .bio-button,
.coaches-slider.purple .bio-row   {
    color: #81004e;
}
.bio-button.active:after {
    /*border-width: 0px 8px 12px 8px;*/
    content: "2";
}
.bio-row {
    display: none;
    color: #fff;
}
.coaches-slider .flex-control-nav {
    position: relative;
    bottom: -20px;
}
.coaches-slider .flex-control-paging li a {
    background-color: #DFDFDF;
    border-color: #DFDFDF;
    width: 16px;
    height: 16px;
    box-shadow: none;
    border-radius: 50%;

}
.coaches-slider .flex-control-paging li a.flex-active {
    background-color: #e26d85;
    border-color: #e26d85;
}
.coaches-slider.purple .flex-control-paging li a.flex-active {
    background-color: #81004e;
    border-color: #81004e;
}

/* BOOKS SLIDER */
.owl-carousel .owl-item img {
    display: block;
    width: auto;
    height: 300px;
}
.owl-nav {
    display: none;
}
.owl-theme .owl-dots .owl-dot span {
    width: 16px;
    height: 16px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #E26D85;
}

/* SESSION CARDS */
.session-card {
    display: flex;
    flex-direction: column;
}
.session-card .et_pb_button_module_wrapper {
    margin-top: auto;
}
.session-card:hover .et-pb-icon,
.session-card:hover .et_pb_heading_container h3,
.session-card:hover .et_pb_heading_container h4,
.session-card:hover .et_pb_text {
    color: #fff !important;
}
body #page-container .et_pb_section .session-card:hover .et_pb_button {
    color: #fff !important;
    background-color: transparent;
}
.session-card:hover .dtq-iconbox__icon i,
.session-card:hover .dtq-iconbox__title,
.session-card:hover .dtq-iconbox__desc {
    color: #fff !important;
}
.session-card.btr-icon:hover .et_pb_code {
    background-image: url(/wp-content/uploads/logo-btr-bug-white.svg) !important;
}

/* FOOTER */
.floating-contact-btn {
    display: none;
}

/* PODCAST PLAYER */
#podcast-player-wrapper {
    padding: 0 0 60px;
}
#podcast-player-wrapper .container {
    width: 90%;
}
.podcast-card-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    padding: 10px 15px;
    background: #ffffff;
    box-shadow: 0 1px 1px rgba(0,0,0,0.4);
    transition: all .25s ease;
    color: #81004E;
    cursor: pointer;
    margin-bottom: 15px;
}
.podcast-card-content:before {
    content: '';
    background: rgb(129,0,78);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.15s linear;
}
.podcast-card-content:hover:before,
.podcast-card-content.active:before {
    opacity: 1;
}
.podcast-card-content:hover,
.podcast-card-content:hover h3,
.podcast-card-content:hover a,
.podcast-card-content.active,
.podcast-card-content.active h3,
.podcast-card-content.active a {
    color: #fff;
}
.podcast-card-content .podcast-date {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}
.podcast-card-content h3 {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: .5px;
    padding: 10px 0;
}
.podcast-card-content .podcast-inner {
    padding: 10px 35px;
    font-size: 15px;
    line-height: 1.2;
}
.podcast-card-content .podcast-thumb img {
    max-height: 100px;
    object-fit: cover;
    object-position: center 30%;
    margin-bottom: 15px;
}
.podcast-card-content .list-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
}
.podcast-card-content .podcast-player {
    margin-top: auto;
}
.podcast-length {
    position: relative;
    font-size: 13px;
    letter-spacing: .5px;
    text-shadow: 0 1px 1px rgba(0,0,0,0.4);
}
.podcast-length:after {
    content: '';
    width: 0;
    height: 0;
    border-color: transparent #81004E;
    border-style: solid;
    border-width: 5px 0px 5px 8px;
    display: inline-block;
    text-shadow: 0 1px 1px rgba(0,0,0,0.4);
    margin-left: 3px;
}
.podcast-card-content:hover .podcast-length:after,
.podcast-card-content.active .podcast-length:after {
    border-color: transparent #fff;
}
.podcast-card-content .transcript-link-btn {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    text-decoration: none !important;
}
.podcast-card-content .transcript-link-btn:hover {
    text-decoration: underline !important;
}

.powerpress_links {
    display: none;
}
.powerpress_player {
    height: 40px;
    max-width: 100%;
}
.powerpress_player span.mejs-time-total.mejs-time-slider {
    background: #81004E;
}
.powerpress_player .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #81004E;
    opacity: 0.7;
}
span.mejs-currenttime, .mejs-duration {
    color: #81004E;
    font-size: 14px;
    font-weight: 400;
}
.podcast-card-content:hover span.mejs-currenttime,
.podcast-card-content:hover .mejs-duration,
.podcast-card-content.active span.mejs-currenttime,
.podcast-card-content.active .mejs-duration {
    color: #fff !important;
}
.mejs-time-buffering, .mejs-time-current, .mejs-time-float, .mejs-time-float-corner, .mejs-time-float-current, .mejs-time-hovered, .mejs-time-loaded, .mejs-time-marker, .mejs-time-total {
    height: 4px !important;
}
.powerpress_player .mejs-background,
.powerpress_player .mejs-mediaelement {
    position: relative;
}
.powerpress_player .mejs-controls {
    padding: 0;
    align-items: center;
    height: auto;
    margin-bottom: 1em;
    position: relative;
}
.powerpress_player .mejs-button {
    width: 40px;
    height: 40px;
}
.powerpress_player .mejs-play>button,
.powerpress_player .mejs-pause>button {
    font-family: ETmodules !important;
    font-size: 30px;
    border: 2px solid #81004E;
    box-sizing: border-box;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
    color: #81004E;
    background: #fff;
    margin: 0;
    transition: all .25s ease;
}
.powerpress_player .mejs-play>button:hover,
.powerpress_player .mejs-pause>button:hover {
    border: 2px solid #81004E;
}
.powerpress_player .mejs-play>button:before {
    color: #81004E;
    content: '\45';
}
.powerpress_player .mejs-pause>button:before {
    color: #81004E;
    content: '\60';
}
.powerpress_player .mejs-controls a.mejs-horizontal-volume-slider,
.powerpress_player .mejs-time.mejs-currenttime-container {
    display: none;
}
.powerpress_player .mejs-time-float {
    visibility: hidden;
}
.powerpress_player .mejs-time,
.powerpress_player .mejs-duraction {
    font-weight: bold !important;
    height: auto;
    padding: 0 6px 0;
}
.powerpress_player .mejs-time-rail {
    padding-top: 14px;
}
.powerpress_player .mejs-time-handle-content {
    height: 10px;
}
.powerpress_player .mejs-horizontal-volume-slider,
.powerpress_player .mejs-button.mejs-volume-button.mejs-mute {
    display: none !important;
}
.powerpress_player .mejs-time-handle, .powerpress_player .mejs-time-handle-content {
    border: 2px solid transparent;
}
#podcast-pagination {
    margin: 40px 0 10px;
}
#podcast-pagination .page-numbers {
    padding: 0.5em 1em;
    background: #fff;
    border: 1px solid #fff;
    color: #81004E;
    font-size: 16px;
    box-shadow: 0 1px 1px rgba(0,0,0,0.4);
    text-decoration: none;
}
#podcast-pagination .page-numbers:hover {
    border-color: #81004E;
}
#podcast-pagination .page-numbers.current {
    background: #81004E;
    color: #ffffff;
    border-color: #81004E;
}
/* PODCAST SEARCH */
.podcast-search-form {
    display: flex;
    justify-content: flex-end;
}
.podcast-search-form input.text {
    background-color: #fff;
    border: none;
    padding: 10px;
    color: #81004E;
    font-size: 16px;
    box-shadow: 0 2px 2px rgba(0,0,0,0.4);
}
.single-post .podcast-search-form input.text,
.single-post .podcast-search-form label {
    width: 100%;
}
.podcast-search-form input::placeholder {
    color: #81004E;
}
.podcast-search-form button.et_pb_menu__icon {
    position: relative;
    font-size: 16px;
    color: #fff;
    background-color: #81004E;
    cursor: pointer;
    padding: 7px 10px;
    margin: 0;
	left:0;
    box-shadow: 0 2px 2px rgba(0,0,0,0.4);
}
/* PODCAST MINI LIST */
.podcast-mini-list {
    padding: 0 !important;
    list-style: none !important;
}
.podcast-mini-list ul {
    padding: 0 !important;
}
.mini-list-item {
    box-shadow: 0 2px 2px rgba(0,0,0,0.4);
    margin-bottom: 16px;
    width: 100%;
    padding: 4px 6px;
    font-size: 12px;
    background: #fff;
}
.mini-list-title {
    font-size: 15px;
    line-height: 1.2;
}
.mini-list-item.podcast-card-content .podcast-length,
.mini-list-item.podcast-card-content .transcript-link-btn {
    font-size: 11px;
    text-shadow: none;
}
.alm-load-more-btn {
    border: none;
    background-color: transparent;
    font-weight: 600;
    color: #81004E;
    font-size: 16px;
    letter-spacing: .5px;
    padding: 0;
}
.alm-load-more-btn:after {
    content: '';
    width: 0;
    height: 0;
    border-color: #81004E transparent;
    border-style: solid;
    border-width: 10px 6px 0px 6px;
    display: inline-block;
    margin-left: 6px;
}
.stretched-link::after {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}

/* SINGLE PODCAST */
.et_pb_post_content h2 {
    font-size: 20px;
    letter-spacing: 0.1px;
}
.et_pb_post_content h3 {
    font-size: 18px;
    letter-spacing: 0.1px;
}
.et_pb_post_content h4 {
    font-size: 16px;
    letter-spacing: 0.1px;
}
.single-post .et_pb_post_content,
.single-post .et_pb_post_content p {
    font-size: 18px !important;
}
.single-post .et_pb_post_content a {
    text-decoration: underline;
}
.comment_avatar img {
    border-radius: 50%;
}
.single-post .powerpress_player {
    height: 50px;
}
.single-post .powerpress_player .mejs-button {
    width: 50px;
    height: 50px;
}
.single-post .powerpress_player .mejs-play>button,
.single-post .powerpress_player .mejs-pause>button {
    width: 50px;
    height: 50px;
}
.single-post span.mejs-currenttime,
.single-post .mejs-duration {
    color: #fff;
}

/* RELATED POSTS */
.article-list-item {
    margin-bottom: 1em;
    cursor: pointer;
    padding: 0;
}
.article-list-item img {
    width: 100%;
}
.article-list-item .mini-list-title {
    padding: 7px 15px 10px;
}

/* COMMENTS */
#comment-wrap {
    font-size: 13px;
}
#comment-wrap h1#comments {
    font-size: 20px;
}
.comment-content,
.comment-content p,
p.logged-in-as {
    font-size: 18px !important;
    color: #666;
}
#respond {
    font-size: 18px;
    color: #666;
}
#respond h3 {
    font-size: 20px;
}

/* MEDIA QUERIES */
@media (min-width: 768px) {
    #podcast-player-wrapper .container {
        width: 100%;
    }
    #podcast-slider.flexslider {
        padding: 10px;
    }
    #podcast-slider .podcast-content {
        padding: 0 40px;
    }
    .podcast-card-content .podcast-excerpt {
        display: block;
    }
    .flex-grid {
        display: flex;
        flex-wrap: wrap;
        margin: -10px;
    }
    .flex-grid-item {
        width: calc(33.333% - 20px);
        margin: 10px;
        box-sizing: border-box;
    }
}

@media (max-width: 767px) {
    .et_pb_row {
        width: 90%;
    }
    .logo-icon-list ul li {
        margin-bottom: 8px;
    }
}

@media (min-width: 768px) {
    .floating-contact-btn {
        display: block;
        position: fixed;
        right: 5px;
        top: 70vh;
        transition: all .25s ease;
    }
    .floating-contact-btn:hover {
        right: 10px;
    }
    .floating-contact-btn img {
        max-width: 80px;
    }
}

@media (min-width: 981px) {
    /*body {
        padding-top: 58px;
    }*/
    /*.et_pb_row {
        max-width: 1090px !important;
    }*/
    /* rows and gutters
    .et_pb_gutters2 .et_pb_column_1_3, .et_pb_gutters2.et_pb_row .et_pb_column_1_3 {
        width: 32.3333%;
    }
    .et_pb_gutters2 .et_pb_column, .et_pb_gutters2.et_pb_row .et_pb_column {
        margin-right: 1%;
    } */
    /* Nav */
    .mobile-menu-item {
        display: none !important;
    }
    .et-menu li>a span.lower {
        padding-left: 0;
        display: block;
    }
    /*.et_pb_menu ul:not(.sub-menu)>li.current-menu-item,
    .et_pb_menu ul:not(.sub-menu)>li.current_page_ancestor,
    .et_pb_menu ul:not(.sub-menu)>li.current-menu-ancestor {
        padding-left: 10px;
    }
    .et_pb_menu ul:not(.sub-menu)>li.current-menu-item:before,
    .et_pb_menu ul:not(.sub-menu)>li.current_page_ancestor:before,
    .et_pb_menu ul:not(.sub-menu)>li.current-menu-ancestor:before {
        content: '';
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background-color: #E26D85;
        align-self: flex-end;
        margin-right: 5px;
        margin-bottom: 1em;
    }*/
    .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
        top: 100%;
        padding: 0;
    }
    .et_pb_menu ul.sub-menu>li.current-menu-item.page-menu-item a {
        color: #fff !important;
    }
    .floating-contact-btn img {
        max-width: 100px;
    }
    #podcast-slider .podcast-wrapper {
        flex-direction: row;
    }
}
div#nav_menu-2 {
    width: 100%;
    margin: 0;
}
.footer-terms p {
	font-size: 8px;
}
.btr-inline-buttons .et_pb_button_module_wrapper {
margin-bottom: 10px !important;	
}
@media (min-width: 980px) {
	.btr-inline-buttons .et_pb_button_module_wrapper {
    display: inline-block;
	margin-right: 10px;
		margin-bottom: 0px !important;
}
}
.et_pb_button {
	text-shadow: none !important;
}
body .fullCalendar {
	font-family: 'Inter', Helvetica, Arial, Lucida, sans-serif !important;
}
h1, h2, h3, h4, h5, h6 {
    padding-bottom: 20px;
}
.et_pb_module.et_pb_heading {
    margin-bottom: 0 !important;
}
.et_bloom_optin_8 .et_bloom_fields .et_bloom_subscribe_name{
order: 1;
}
.et_bloom_optin_8 .et_bloom_fields .et_bloom_custom_field{
order: 2;
}
.et_bloom_optin_8 .et_bloom_fields .et_bloom_subscribe_email{
order: 3;
}

.et_bloom_optin_8 .et_bloom_fields .et_bloom_submit_subscription{
order: 4;
}
lite-vimeo > .ltv-playbtn::before {
    border-color: transparent transparent transparent #000;
    border-radius: 3px;
}
lite-vimeo > .ltv-playbtn {
    background: #fff;
}
lite-vimeo:hover > .ltv-playbtn {
    background-color: #81004E;
}
lite-vimeo:hover > .ltv-playbtn::before {
        border-color: transparent transparent transparent #fff;
}
.ba_video_popup .dtq-video-popup-icon svg {
    fill: #ffffff;
    background: transparent;
}
.ba_video_popup .dtq-video-popup-icon svg:hover {
fill: #81004E;
    background: radial-gradient(circle, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 0) 30%);
}

/*mobile menu*/
.mobile_nav.opened .mobile_menu_bar:before {
  content: "\4d" !important;
}
.et_mobile_menu {
  min-width: 100vw;
  margin-left: -10vw;
  min-height: calc(100vh - 43px) !important;
}
/*slide in right*/
.mobile_nav.opened #mobile_menu1 {
  opacity: 1 !important;
  background: #fff;
  visibility: visible !important;
  transition: all 300ms ease-in-out;
  display: unset !important;
  transform: translateX(0%);
  -webkit-transform: translateX(0%);
	    right: -15px !important;
    left: unset !important;
}
.mobile_nav.closed #mobile_menu1 {
  transition: all 300ms ease-in-out;
  background: transparent;
  opacity: 0 !important;
  visibility: hidden !important;
  display: unset !important;
  transform: translateX(100%);
  -webkit-transform: translateX(100%);
}
#page-container {
	overflow: hidden;
}
.et_mobile_menu {   
    overflow-y:scroll!important;
    max-height:calc(100vh - 43px)!important;
    -overflow-scrolling:touch!important;
    -webkit-overflow-scrolling:touch!important;
}
/*copied from client.btr
 * TO DO: clean up */
/* @media only screen and (max-width: 600px) {
    .fc-header-row {
        display: flex;
        flex-direction: row;
    }
    .fc-header-cell.fc-header-center {
        order: 2;
        padding: 0 20px
    }
    .ct-calendarize .fc-header-cell.fc-header-right {
    display: flex !important;
        order:3;
    }
    .ct-calendarize .fullCalendar .fc-header-title h2 {
            top: -10px !important;
    }
    .fc-header-cell.fc-header-left,
    .fc-header-cell.fc-header-right {
        max-width: 50px;
    }
    .fc-header-cell.fc-header-left .fc-button.fc-button-prev,
    .fc-header-cell.fc-header-right .fc-button.fc-button-next {
        display: flex !important;
        align-items: center;
        justify-content: center;
        max-width: 50px;
        border-radius: 3px !important;
    }
    .fc-header-cell.fc-header-left .fc-button.fc-button-prev:before,
    .fc-header-cell.fc-header-right .fc-button.fc-button-next:before {
        top: auto;
        left: auto;
        right:auto;
        transform: none;
        position: relative;
    }
} */
input[type="checkbox"],
input[type="radio"]{
  accent-color: #E26D85 !important;
}
.ct-word-break h1 {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

#ct-testimonial-slider .et_pb_slide_content {
    line-height: 1.25em;
}

.ct-flex-bottom .et_pb_row {
    align-items: end;
}
#step-pick-appointment .step-title {
    font-size: inherit!important;
    display: flex;
    align-items: center;
}

.time-slots-container .loading:before, 
.calendar-container h2.loading:before {
    top: 0 !important;
}

h2.loading {
    font-size: 16px !important;
    display: flex;
    align-items: center;
}

.timezone-selector {
    margin: 4px 0 20px;
}

.error, 
.show-on-error  {
    display: none;
}

.forms-action-button-container .btn.btn-primary {
    background: #E26D85 !important;
    border: 2px solid #E26D85!important;
    cursor: pointer;
    color: #fff;
    padding: 12.5px 31.5px!important;
    font-weight: 600;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 16px;
    transition: all 250ms ease-in-out;
}
.rhcalendar h2,
.rhcalendar h1,
.rhcalendar h3,
.rhcalendar h4,
.rhcalendar h5,
.rhcalendar p .rhcalendar div .rhcalendar td .rhcalendar th,
.fullCalendar {
    font-family: source sans pro,Helvetica,Arial,Lucida,sans-serif!important
}

.ct-calendarize .fullCalendar .fc-header-title h2 {
    font-size: 20px !important;
    position: relative;
    top: -2px
}

.ct-calendarize .fc-button.fc-state-default,
.ct-calendarize .fc-button.fc-state-default:hover {
    background-color: #E26D85;
    position: relative;
    margin: 0;
    padding: 0 12px;
    border-radius: 2px;
    height: 24px
}

.ct-calendarize .fc-button-prev::before,
.ct-calendarize .fc-button-next::before,
.ct-calendarize .fc-button-prevYear::before,
.ct-calendarize .fc-button-nextYear::before {
    right: 5px;
    top: 6px;
    font-size: 12px
}

.ct-calendarize thead {
    background-color: #E26D85
}

.ct-calendarize thead th {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    border: 0
}

.ct-calendarize td,.ct-calendarize tr {
    border: 1px solid #e8e8e8
}

.ct-calendarize .fc-event-time {
    font-size: 14px!important
}

.ct-calendarize .fc-event-inner {
    padding: 10px
}

.ct-calendarize .fc-content {
    padding-top: 12px
}

.ct-calendarize .fc-view {
    border-radius: 8px 8px 0 0!important
}

.ct-calendarize .fc-event-time:before {
    content: none;
}

.ct-price-header .et_pb_module_header {
    padding: 10px 0 0 6px;
}

.ct-price-header .et_pb_blurb_content {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ct-price-header .et_pb_main_blurb_image {
    margin: 0;
}


.ct-blurb .et_pb_main_blurb_image {
    margin-bottom: 20px;
}

.ct-blurb .et_pb_module_header {
    margin-bottom: 10px;
}

.ct-blurb p:not(:last-child) {
    margin: 0;
    padding-bottom: 8px;
}

.ct-email-optin .et_pb_module_header {
    margin-bottom: 6px;
}
#ld-user-register p{
    padding-bottom: 0em; position:relative;
}
#ld-user-register label{
    display:none; 
}
#ld-user-register input{
    font-size: 15px;
}
#ld-user-register #birth_year{
    border: 2px solid #fff;
    margin: 0 0 1em;
    background-color: #f9f9f9;
    padding: 0.5em 0.5em 0.5em 2em;
   font-size: 15px;
    width: 100%;
    transition: all ease-in-out 250ms;  -webkit-appearance: none;   -moz-appearance: textfield;
}
#ld-user-register input[type=number]::-webkit-inner-spin-button, #ld-user-register 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; 
}
#et_search_icon:before {
    top:10px;
}
.et-cart-info span {top:15px}
.logged-in .et-cart-info span {top:3px}
.logged-in #et_search_icon:before {
    top:0px;
}
.ccs-acuity-login-link a{
    position:relative;
    display: block;
    padding: 7px 37px;
    border: 2px solid #e6315e !important;
    margin-bottom: 5px;
    color: #e6315e; border-radius: 5px; font-weight: bolder;
}
.ccs-acuity-login-link a:before{
    content: '';
    position: absolute;
    left: 8px   ;
    top: 8px;
    background: url(https://memberareabtr.kinsta.cloud/wp-content/uploads/acuity-scheduling-logo.png);
    width: 23px;
    height: 22px;
    background-size: cover;
}
.swal-icon-no-border.swal2-icon{
    border-color: transparent !important;  
    animation-name: inherit;
    animation-duration: 2s;
    animation-direction: normal;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    
}
@keyframes rotateanim {
     from {
     
    width: 88px;
      
  }
  to {
    
    width:20px;
     
  }
    
}

.page-id-24073321 #main-footer{
    position: absolute;
    width: 100%;
    bottom: 0;
}
.page-id-24073321.logged-in  #main-footer{
    position: relative;
    width: 100%;
    bottom: 0;
}
.ccs-loginout-menu > a {
    color: rgba(32,41,47,0.62)!important;
    padding: 12.5px 31.5px!important;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    display: block;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    border: 2px solid #999!important;
    font-weight: 500;
    align-self: center;
}
    
    @media screen and (max-width: 980px) {
    .et-cart-info span {top:5px}
    .logged-in .et-cart-info span {top:-7px}
    }

.img-section #featured-image img {width:100%;}

#quadmenu .widget a, #quadmenu .widget ul li {
    line-height: 1.6em;
        padding-bottom:0;
}

li .icon span.et-pb-icon {font-size:35px; color:#E26D85}
li .icon {width:48px; text-align:center;}

@media only screen and (min-width: 981px) {
    .logo-box span {font-size:1.1em}
}
/*End logo with text styles*/

body.search #left-area .et_pb_post h2 {text-transform: none; font-size:24px}

small {
    font-size: 80%;
}

@media (max-width: 479px){
.et_pb_blog_grid h2, .et_pb_post h2 {
    padding-bottom: 5px;
    font-size: 18px !important;
    }
}

@media (max-width: 767px) {
    .et_pb_blog_grid h2, .et_pb_post h2 {font-weight:bold !important}
}

.single #related_posts ul { list-style: none; }
.single #related_posts ul li { float: left; margin-right: 5%; width: 28.3%; }
.single #related_posts img { border: 1px solid #DDD; background: #F8F8F8; padding: 5px; margin-bottom: 5px; }    
.single #related_posts a:hover { color: #51B1D3; }

@media (max-width: 679px) {
    #related_posts ul li {width: 100%; margin-bottom:30px;}
}

@media only screen and (min-width: 768px) {
body.home-posts #left-area .et_pb_post h2, body.archive #left-area .et_pb_post h2, body.search #left-area .et_pb_post h2 {
    font-size:26px;
    text-transform: none;
}}

/* small note on a new row in a table that looks like it belongs on the row above */
tr.collapse {
    display: none;
}

tr.small-note-shaded {
    background-color: #f2f2f2;
    color: #777;
}

tr.small-note-white {
    background-color: #fff;
    color: #777;
}

tr.small-note-shaded td, tr.small-note-white td {
    padding-top: 0!important;
}

tr.row-with-note td {
    padding-bottom: 0!important;
}

tr.small-note-shaded td:before {
    content: none;
}
.page-id-24074629  .et_pb_sidebar_0.et_pb_widget_area {
    height:100% !important;
}
.ld-course-list-items .ld_course_grid .thumbnail.course {
    height: 100%;
}
.nav li ul {width:280px}
#top-menu li li a {width: 240px}

/*Memberhsip Area Styling*/
.woocommerce-account-my-memberships thead tr { position: absolute; top: -9999px; left: -9999px;}
.woocommerce-account-my-memberships tr td {display:block; padding: 10px !important; font-size: 15px;}
.woocommerce-account-my-memberships tr td:nth-child(odd) {background: #dfdfdf;}
.woocommerce table.my_account_orders .button.view {display: none !important}
.woocommerce-account-my-memberships tr td:before {width:100px; display: inline-block; font-weight: bold;}
td.membership-plan:before {content: "Plan:"}
td.membership-start-date:before {content: "Start:"}
td.membership-end-date:before {content: "Expires:"}
td.membership-status:before {content: "Status:"}
td.membership-next-bill-on:before {content: "Next Bill:"}

/*Styles for Acuity booking button reveal*/
  .toggle-transform-animation {
transform: none !important;
}
.prodmenu{
    
}
.prodmenu li{
    display: inline-block;
    font-weight: bold;
    margin-bottom: 10px;  
}
.prodmenu li label span, .prodmenu li:nth-child(2) div{
    padding:10px 33px; display:inline-block;  border: 2px solid #e1e2e7; border-radius: 10px; cursor:pointer;
}
.prodmenu li:nth-child(2) div{
    width: 100%;
    text-align: center;
}
.swal2-icon.swal2-success [class^=swal2-success-line]{
    background-color: #E26D85;
}
.swal2-icon.swal2-success .swal2-success-ring{
    border: 0.25em solid rgb(237 48 93);
}
#menuToggle li a{
    text-decoration:none;
}
.logout-sidebar{
    display:none; 
}

.prodmenu li:nth-child(3) a{
     padding:10px 20px; display:inline-block;  border: 2px solid #e1e2e7; border-radius: 10px; width:100%; text-align:center;
}

.insufficient-quota .swal2-icon.swal2-warning{
    border-color: #E26D85;
    color: #E26D85;
}
#form_client_workshop_messages .price-range-list .price-range-item input[type=radio]{
    opacity: 0;
    position: absolute;
}
#form_client_workshop_messages .price-range-list label{
    position:relative; font-size: 13px;
}
#form_client_workshop_messages .price-range-list label:before{
    width: 18px;
    height: 18px;
    background-color: #eee;
    font-style: normal;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 6px;
    content:''; border-radius: 50%;
    
}

#form_client_workshop_messages .price-range-list input[type="radio"]:checked+label:after{
    content: "";
    position: absolute;
   top: 9px;
    left: 9px;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    border-radius: 50%;
    width: 6px;
    height: 6px; background-color: #E26D85;
}
.client-message label{
    display: none;
}
.client-message textarea{
    -webkit-appearance: none;
    background-color: #eee;
    width: 100%;
    border-width: 0;
    border-radius: 0;
    color: #999;
    font-size: 14px;
    padding: 16px;
    min-height: 150px;
}
.card-info .form-group input{
    
}
.card-info{
    
}
.card-info .form-group{
    
}
.workshop-messages-payment-form-section .card-info .form-group:nth-child(1) {
    width: 53% !important; 
}
.workshop-messages-payment-form-section .card-info .form-group:nth-child(1) input {
    border-radius: 5px 0px 0px 5px!important;
}
#my_workshop_messages .client-message a{
        overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
}
#post-24076443 .et_post_meta_wrapper{
    display:none;
    
}
.workshop-messages-payment-form-section .form-group button{
    color: #FFFFFF;
    border-color: #000000;
    border-radius: 0px;
    background-color: #000000; font-size: 18px; position: relative; border: 2px solid;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all!important;
    transition-property: all!important; font-weight: 500; padding: 0.65em 1.5em; float: right;

}
.workshop-messages-payment-form-section .form-group button:after{
    font-size: 28.8px;
    font-family: ETmodules!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr;
    line-height: 1em;
    content: "\35";
    opacity: 0;
    position: absolute;
    margin-left: -1em;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-transform: none;
    -webkit-font-feature-settings: "kern" off;
    font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
    font-weight: 400;
    text-shadow: none;
}
.ccs_course_gain_access_button .workshop-content .workshop_date_times_area {
    padding-left:25px !important;
}
.workshop_date_times_area.workshop-not-enrolled .workshop_date_times_area{
    width: 87% !important;
}
.workshop-schedule.workshop-guest .workshop_date_times_area{
    padding-left:0px !important; width: 87% !important;
}
 
.ccs_course_gain_access_button .workshop-content .workshop_date_times_area .workshop_date_times_area{
    padding-left:0 !important;
}

.workshop-messages-payment-form-section .form-group button:hover:after{
    opacity: 1;
    margin-left: 0;
}
.workshop-messages-payment-form-section .form-group input[type=checkbox]{
    
}
.card-info .form-group input, .personal_info .form-group input{
    background-color: #eee !important; border-radius: 5px !important;
}
.personal_info .form-group label{
     font-size: 10px;
    text-transform: uppercase;
    color: #3d4149;
    letter-spacing: 1px;
}
.workshop-messages-payment-form-section .form-group label{
    display: inline-block;
}
#post-24076443 .ld-tabs.ld-tab-count-1{
    margin:0 !important;
}
.insufficient-quota  .swal2-title{
    color: #E26D85;
}
.insufficient-quota .swal2-confirm.swal2-styled{
    background-color: #E26D85;
}
.insufficient-quota .swal2-styled.swal2-confirm:focus {
    box-shadow: 0 0 0 3px #E26D85;
}
.activecheck {
    
}
#my_workshop_messages tr th{
    border-bottom: 1px solid #333;
}
#my_workshop_messages tr th:nth-child(2){
    width: 16%;
}
#my_workshop_messages tr th:nth-child(1){
    width: 15%;
}
#my_workshop_messages table{
border: 1px solid #333;
}
#my_workshop_messages table tr{

}
#post-24074534 .et_post_meta_wrapper{
    display:none;
    
}
#post-24074534 .ld-tabs.ld-tab-count-1{
    margin:0 !important;
}
#my_workshop_messages .feedback-ready{
padding: 1px 10px;
color: #FFFFFF!important;
    border-width: 0px!important;
    border-radius: 4px;
    font-size: 12px;
    background-color: #7CDA24;   display: inline-block;
}
#my_workshop_messages .feedback-inprogress{
    padding: 1px 10px;
color: #FFFFFF!important;
    border-width: 0px!important;
    border-radius: 4px;
    font-size: 12px;
    background-color: #81004e;   display: inline-block;
    
}
#my_workshop_messages .message-date a, #my_workshop_messages  .client-message a{
    color: #3d4149; font-size:14px;
}
#my_workshop_messages table tr td{
border-bottom: 1px solid #333;
}

.ccs_btr_individual_sessions li{
    display: inline-block; width:32.9%; margin-bottom: -1px;
}
.ccs_btr_individual_sessions li button{
    position: relative;
    border: 0px solid #dfdfdf;
    background: transparent;
    -webkit-transition: ease-in 0.3s;
    -o-transition: ease-in 0.3s;
    transition: ease-in 0.3s;
    color: #000;
    padding: 8px 44px 8px 25px;
    border-radius: 0px; display: block;
    width: 100%;
}
#sp .tab-container .tab {
    margin-top: 5px;
}
#sp .tab-container .tab .tab-item{
    width:49%;
}
.ccs_btr_individual_sessions li button:after{
    width: 25px;
    height: 25px;
    content: "";
    border: 2px solid #D1D7DC;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 0px -2px;
    border-radius: 50%;
    z-index: 2;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    transition: all 200ms ease-in; opacity:0;
}
.ccs_btr_individual_sessions li button.active:after{
     background-color: #E26D85;
    border-color: #E26D85;
}
.ccs_btr_individual_sessions li button.active, .ccs_btr_individual_sessions li button:hover{
    border: 0px solid #E26D85;
    background: #fff;
    color: #E26D85;
    border-top: solid 1px #E26D85;
    border-left: solid 1px #E26D85;
    border-right: solid 1px #E26D85;
    
}
.ccs_btr_individual_sessions #sp .tab-container .tab li button{
    position:relative;
    border-radius: 120px 120px 120px 120px;
    overflow: hidden;
    border-width: 3px;
    border-color: #dfdfdf; cursor:pointer; padding: 15px 0px 15px 0px;
}
.ccs_btr_individual_sessions #sp .tab-container .tab li button.active{
    color: #fff !important;
    background: #E26D85 !important;
}

.ccs_btr_individual_sessions #sp .tab-container .tab li{
    padding-bottom: 15px;
}
.ccs_btr_individual_sessions #sp .tab{
    background:transparent;  border-bottom: 0;
}

.ccs_btr_individual_sessions #sp .tab-container .tab li:last-child button:before{ 
     background-image: url(/wp-content/uploads/12SessionPackage.png);
}

.ccs_btr_individual_sessions .tab-content{
    padding-top:10px;
}
.ccs_btr_individual_sessions ul.tab{
    padding-bottom: 0px;
    margin-bottom: 0;
    background: #dfdfdf;
    padding-left: 0; border-bottom: solid 1px #E26D85;
}
.prodmenu li label {
    position:relative; display: block;
}
.sub-prodmenu{
    position:absolute;
}
.prodmenu li label input[type=radio]{
    position: absolute;
    top: 0px;
    left: 10px;  opacity:0;
}
.prodmenu li label:hover{
    
}
.learndash-wrapper .ld-modal.ld-can-register .ld-modal-closer, .learndash-wrapper .ld-course-status.ld-course-status-enrolled{
    display: none;
}
.sub-prodmenu{
    position: absolute;
    width: 100%;
    background: #fff;
    padding: 10px 5px !important;
    right: 0;
    top: 127px;
    display: none;
    border: 1px dashed #dfdfdf;
    border-radius: 5px;
    text-align: right;
}
.prodmenu li label span{
    position:relative; padding: 10px 50px 10px 22px;  width: 100%;
}
.prodmenu li label input[type="radio"]:checked + span, .activecheck {
   border: 2px solid #E26D85;
    background: #eedde1;
    -webkit-transition: ease-in 0.3s;
    -o-transition: ease-in 0.3s;
    transition: ease-in 0.3s;
    color: #000;
}
.prodmenu li label input[type="radio"]:checked + span::after{
     
}
.drop-down-menu{
    position:relative;
}
.prodmenu li label span::after, .drop-down-menu:after
{
    width: 25px;
    height: 25px;
    content: "";
    border: 2px solid #D1D7DC;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 0px 2px;
    border-radius: 50%;
    z-index: 2;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    transition: all 200ms ease-in;
}
.prodmenu li label input[type="radio"]:checked + span::after, .drop-down-menu.activecheck:after{
    background-color: #E26D85;
    border-color: #E26D85;
}
.prodmenu li:last-child{
      width: 28%;
}
.sub-prodmenu li{
     margin-left: 5px;
}
.sub-prodmenu li:last-child{
    width:auto; border:0;
}
  .toggle-transform-animation {
  transform: none !important;
}
.input_card_name{
    
}
.input_card_name label{
    color: rgb(151, 151, 151);
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 4px 0;
    text-align: left;
}
.page-id-24074629 .swal2-title{  
    padding: 26px 30px;
    background: #E26D85;
    text-align: left;
    color: #fff;
}
.prior-to-submit-workshop-message {
     
    display: table;
    position: relative;
    margin-bottom: 10px;
    border: 1px solid #E26D85;
}
.Message-icon{
    display: table-cell;
    vertical-align: middle;
    width: 60px;
    padding: 8px;
    text-align: center;
   background-color: rgb(237 48 93);
    color: #fff;
}
#form_client_workshop_messages .form-group .btn.btn-primary{
    background-color: #E26D85;
    border-color: #E26D85;  border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px; padding: 10px 54px;
}
#form_client_workshop_messages .form-group .btn.btn-primary:after{
    top:6px; 
}
.message-box-content{
    display: table-cell;
    vertical-align: middle;
    padding: 8px 20px 8px 10px;
}
.message-box-content a{
    color: #E26D85 !important;
}
.update-payment-methods-popup {
    
}
.update-payment-methods-popup .input_m_n{
    padding-top: 20px;
}
.update-payment-methods-popup .input_m_n .input_exp_month, .update-payment-methods-popup .input_m_n .input_exp_year{
    display: inline-block;
    width: 48%;
    text-align: left;
}
.update-payment-methods-popup .input_m_n .input_exp_month label, .update-payment-methods-popup .input_m_n .input_exp_year label{
    display: block;
    text-align: left;
    margin-bottom: 6px;
    font-weight: 300;
    color: rgb(151,151,151);
    font-size: 12px;  text-transform: uppercase;
}
.update-payment-methods-popup .swal2-actions .swal2-confirm, .remove-group-access-parent-container .swal2-actions .swal2-confirm {
    background-color: #E26D85;
}
.update-payment-methods-popup .input_m_n .input_exp_month input, .update-payment-methods-popup .input_m_n .input_exp_year input{
    margin: 0;
    width: 100%;
    height: 34px;
    font-size: 14px; border-radius: 0px; text-transform: uppercase; padding-left:10px; box-shadow:none !important;
}
/* .top-header{
    padding-top: 15px;
    padding-bottom: 15px !important;
    margin-bottom:0px !important;
}
.top-header .et_pb_module {
    margin-bottom: 0.735% !important; padding-top: 10px!important; padding-bottom: 10px!important;
}
.top-header .et_pb_module_header{
    margin-top: 0px !important;
} */
.update-payment-methods-popup div a{
font-size: 15px;
    color: #E26D85;
    display: inline-block;
    padding: 10px 0px;
}
.no-access-btr-group-sessions .group-heading{
    background: #dfdfdf;
    clear: both;
    overflow: hidden;
    padding: 5px 16px;
}
.no-access-btr-group-sessions .group-heading div:nth-child(2){
    float: right; text-align: right;
}
.no-access-btr-group-sessions .group-status{
    font-size: 13px;
    font-weight: 300;
    color: #ff6060;
}
.no-access-btr-group-sessions .group-title{
    float: left;  padding-top: 15px;
}
.no-access-btr-group-sessions .group-heading .group-btn-gain-access{
    font-size: 20px;
}
.home .et-l.et-l--header, .logged-in.admin-bar #main-header, .home #main-header, #main-header{
     
}
.sub-logout-menu a.ld-button{
    border: 0 !important;
    font-size: 16px !important;
}
.logged-in.admin-bar #page-container, .home #page-container, #page-container{
    padding-top:0 !important; margin-top:0px !important;
}
#menu-mem-menu .dropdown-menu-container-3 a{
    font-size: 16px;
    color: #627e95!important;
}
.logout-btn-main{
    padding-left:3%;
}
.logout-btn-main .et_pb_main_blurb_image{
    padding-right: 25px;
}
.no-access-btr-group-sessions .group-body .learndash_checkout_buttons .learndash-stripe-checkout-button{
    background: #E26D85;
    display: inline-block;
    padding: 8px 15px;
    border: 0;
    color: #fff;
    cursor: pointer;
    margin-top: 10px;
}
.card-info {}
.card-info .form-group{display: inline-block;}
.card-info .form-group:nth-child(1){
    width: 56%; margin-right: -4px;
}
.card-info .form-group:nth-child(2){
    width:14.66%; margin-right: -4px;
}
.card-info .form-group:nth-child(2) input{
    border-radius:0 !important;
}
.card-info .form-group:nth-child(3), #course-checkout-form .card-info .form-course:nth-child(3){
    width:16.66%; 
}
.card-info .form-group:nth-child(4), #course-checkout-form .card-info .form-course:nth-child(4){
    width:12.66%;
}
#course-checkout-form .card-info .form-course {
    display: inline-block;
}
.group-payment-form-section .form-group button.btn.btn-primary, #course-checkout-form button.btn.btn-primary{
    display: inline-block;
    padding: 14px 30px;
    border: 0;
    margin-top: 20px;
    background: #E26D85;
    color: #fff;
    font-size: 15px;
}
.group-sessions-section .group-payment-form-section .form-group button.btn.btn-primary, #course-checkout-form button.btn.btn-primary {
    border-radius: 50px; cursor:pointer;
}
.group-payment-form-section .card-info .form-group:nth-child(4) input{
     
}
.personal_info .col{
     width: 49.5%;
    display: inline-block;
}
.personal_info .row{
    display:block; width:100%;
}
.personal_info .form-group{
     width: 49.5%;
    display: inline-block; text-align:left;
}
.personal_info .full-col, #course-checkout-form .form-course.full-col{
    width:100%;
}
.personal_info .col label{
    display: block;
}
.group-payment-form-section{
    padding-top:20px;
}
.personal_info .col input, .personal_info .form-group select{
    box-shadow: none;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    background-color: #fff;
    background-image: none;
    border: 1px solid #e2e2e2;
    border-radius: 0px;
}
.card-info .form-group input{
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    background-color: #fff;
    background-image: none;
    border: 1px solid #e2e2e2;
    border-radius: 0px; border:0px !important;
  
}
.update-payment-methods-popup div{
    text-align:left;
}
.update-payment-methods-popup .swal2-title {
  
    text-align: center;
    font-size: 20px;
}
.more_options .form-group label{
    color: rgb(151,151,151);
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 4px 0;
    text-align: left;
}
.workshop-messages-payment-form-section .card-info .form-group:nth-child(2){
    margin-right: -7px;
}
.ccs_course_gain_access_button .workshop-content .workshop-schedule:before{
    display:none !important;
}
#form_client_workshop_messages.was-validated .form-group input:invalid, #form_client_workshop_messages.was-validated .client-message textarea:invalid, .was-validated input:invalid, #course-checkout-form.was-validated .form-course input:invalid, #course-checkout-form.was-validated .form-course input#birth_year:invalid{
    border: 2px solid red!important;
}
.more_options .form-group input{
        border: 1px solid #e2e2e2;
    border-radius: 0px !important; font-size: 14px;
}
.input_card_name #name_on_card, .input_m_n .input_expiry_month input, .input_m_n .input_expiry_year input, .input_card_number input, .expiry_cvc input {
    border: 1px solid rgb(197, 197, 197);
    padding: 14px 15px;
    border-radius: 3px;
    width: 100%;
    font-size: 15px;
    color: #000;
    text-align: left;
    font-weight: bold;
    background: #FFF; margin: 0;
}
.input_m_n .input_expiry_month, .input_m_n .input_expiry_year{
    display:inline-block;  width: 49%;
    padding-top: 15px;  padding-bottom: 15px;
}
#course-checkout-form button.btn.btn-primary {
    text-transform: uppercase;
    margin-bottom: 80px;
    cursor: pointer;
    width: 100%;
}
  .schedule-button a {display: block; width: 100%; color: #333 !important; font-weight: 600; font-size: 13px; line-height: 1.5em;}
  .schedule-button a .h5 {
    font-weight: 800;
    font-size: 18px;
    letter-spacing: .03em;
    line-height: 140%;
    display:block;}

/**Center all elements on books slides**/
.sa_hover_container p {
    text-align: center;
}
#et-boc .et-l.et-l--header .et_builder_inner_content{
    z-index:99 !important;
}
.logout-btn-main .et_pb_image_wrap .et-waypoint {
    border-radius: 0% !important;
}
.comment-form .form-submit input#submit {color:#fff}
.comment-form .form-submit input#submit:hover {color:rgba(255,255,255,.5)}

/*survey styles*/
.gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_page_footer .button.gform_previous_button, .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit], .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
background: #E26D85 !important;
color:#fff;
text-transform:uppercase;
border: 0;
padding:10px 20px;
border-radius:4px;
	cursor:pointer;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit], .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    background: #4e535d;
}
.gform_wrapper .gfield_required {display:none;}
.gform_wrapper ul li.gfield {padding-bottom:15px;}

span.subscription-price:after {
    content: "charged automatically";
    display: block;
    font-size: .8em;
    font-style: normal;
}

span.noforward {font-size:0}
span.noforward:after {content: "*Please fill in all required fields";font-size:14px}
.logged-in.admin-bar .login-btn-main, .logout-btn-main {
     
}
.ld-button.hide-login{
     
}
.logged-in.admin-bar .logout-btn-main {
    display:block !important; 
}
.group-sessions-section{
    
}
.ccs-signup.ccs-signup-wrapper{
    padding-right:15px;
}
.ccs-signup.ccs-signup-wrapper .icon{
    float: left;
    padding-left: 0;
    padding-right: 15px;
    padding-top: 0px;
    padding-bottom: 0px;
}
.ccs-signup.ccs-signup-wrapper a{
    display: block;
    width: 100%;
    padding: 15px 2px;
}
.ccs-signup.ccs-signup-wrapper .icon img{
    width:58px;
    border: 1px solid #dfdfdf;
    border-radius: 50%; 
}

.title-wrapper {width:100%}

.signup-inner-wrapper {display:flex; align-items:center;}

.ccs_course_gain_access_button {
    
}
.ccs_course_gain_access_button .workshop-content{
    padding: 25px;
    background: #dfdfdf; border-radius: 6px 6px 6px 6px;
    display: flex;
    
}
.ccs_course_gain_access_button .workshop-content .workshop-schedule, .ccs_course_gain_access_button .workshop-content .workshop-download-link, .ccs_course_gain_access_button .workshop-content .workshop-zoom-link, .ccs_course_gain_access_button .workshop-content  .workshop_date_times_area, .ccs_course_gain_access_button .workshop-content  .workshop_times_area, .ccs_course_gain_access_button .workshop-content .workshop_download_links_area, .ccs_course_gain_access_button .workshop-content .workshop_zoom_link_area{
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 1;
    order: 1;
    width: 33%;
/*  padding-left:25px;
    padding-top: 25px;
    padding-bottom: 25px;*/
    position:relative;
    line-height: 25px; font-size: 15px;
}
.ccs_course_gain_access_button .workshop-content .workshop_date_times_area.workshop-not-enrolled, .ccs_course_gain_access_button .workshop-content .workshop_times_area.workshop-not-enrolled, .ccs_course_gain_access_button .workshop-content .workshop_date_times_area.workshop-guest, .ccs_course_gain_access_button .workshop-schedule.workshop-guest, .ccs_course_gain_access_button .workshop-schedule.workshop-not-enrolled{
    width:100%;
}
.workshop_checkout_link.workshop_gain_access {
    margin-top:25px;
}
.workshop_date_times_title, .workshop_times_title, .workshop_download_links_title, .workshop_zoom_link_title {font-weight:bold;}

.ccs_course_gain_access_button .workshop-content .workshop-download-link:before, .ccs_course_gain_access_button .workshop-content .workshop-zoom-link:before, .ccs_course_gain_access_button .workshop-content  .workshop_date_times_area:before,
.ccs_course_gain_access_button .workshop-content  .workshop_times_area:before, .ccs_course_gain_access_button .workshop-content .workshop_download_links_area:before, .ccs_course_gain_access_button .workshop-content .workshop_zoom_link_area:before{
    color: #E26D85;
    font-family: FontAwesome!important;
    font-weight: 400!important;
    content: "\f1c1";
    font-size: 28px;
    display: inline-block;
    position: absolute;
    left: 20px;
}
.ccs_course_gain_access_button .workshop-content .workshop-schedule:after{
    display:none;
}
.ccs_course_gain_access_button .workshop-content .workshop-schedule:after, .ccs_course_gain_access_button .workshop-content .workshop-download-link:after{
    content: "";
    position: absolute;
    right: 0;
    height: 70%;
    width: 3px;
    background: #c6c6c6;
    top: 22px;
}
.ccs_course_gain_access_button .workshop-content .workshop-zoom-link:before{
     content: "\f03d"; left: 10px;
}
.ccs-signup.ccs-signup-wrapper .title{
    font-weight: 600;
    font-size: 18px; color: #333;
}
.ccs_course_gain_access_button .workshop-content .workshop-schedule:before{
    color: #E26D85;
    font-family: ETmodules!important;
    font-weight: 400!important;
    content: "\e023";
    font-size: 28px;
    display: inline-block;
    position: absolute;
    left: 20px;
}
.ccs_course_gain_access_button .workshop-content .workshop_date_times_area:before{
     font-family: ETmodules!important;
    font-weight: 400!important;
    content: "\e023"; display:none;
}
.ccs_course_gain_access_button .workshop-content .workshop_times_area:before{
     font-family: ETmodules!important;
    font-weight: 400!important;
    content: "\7d"; display:none;
}
.ccs_course_gain_access_button .workshop-content .workshop_download_links_area:before, .workshop-content .workshop_zoom_link_area:before, .ccs_course_gain_access_button .workshop-content .workshop_zoom_link_area:before{
    display:none;
}
.ccs_course_gain_access_button .workshop-content .workshop_zoom_link_area:before{
     content: "\f03d"; left: 10px;
}
.page-id-24074913 .entry-title.main_title, .page-id-24074907 .entry-title.main_title, .page-id-24074915 .entry-title.main_title{
    display:none;
}

.ld-login-modal-branding {
    max-width: 190px;
    margin: 0 auto 20px;
}

.ccs-signup.ccs-signup-wrapper  .sub-title{
    font-size: 14px; color: #333;
}
#ccs_signup_popup{
    background: rgb(0 0 0 / 85%) !important;
    position: fixed !important;
    z-index: 9;
    top: 0 !important;
    left: 0 !important;
    width: 100%;
    height: 100%;
}

#course-checkout-form .form-course .btn.btn-primary[disabled="disabled"]{
    position:relative; font-size:0;
}
#course-checkout-form .form-course .btn.btn-primary[disabled="disabled"]:before{
    position:relative; content:'Processing...'; font-size: 15px;
}

#ccs-loginform {
    margin-top: 20px;
}

#ccs_signup_popup .login-register-wrapper {
    display: flex;
	flex-direction: column;
    flex-wrap: wrap;
    text-align: center;
    position: relative;
    width: 100%;
    z-index: 9000;
    max-width: 900px;
    min-height: 300px;
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    overflow-y: auto;
    box-shadow: -3px -3px 20px rgb(0 0 0 / 14%);
    transition: all .3s ease;
}
#ccs_signup_popup .right.modal-login{
    width: 100%;
    background: #fff !important;
    display: flex;
    flex-direction: column;
    padding: 40px;
}
#ccs_signup_popup .login-register-wrapper .left.modal-register {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #3d4149;
    background: #F6F7FB !important;
    padding: 40px;
    width: 100%;
}
/*#ccs_signup_popup .login-register-wrapper .header{
    color: #e6315e!important;
    font-size: 26px;
    margin: 30px;
    line-height: 1.3em;
}
 */
#ccs_signup_popup  #loginform{
    padding: 0px 20px;
} 
/*#ccs_signup_popup .login-username:before{
    font-family: 'ld-icons'!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    content: "\e90c";
    position: absolute;
    color: #728188;
    top: 8px;
    left: 0.5em;
}*/

/*#ccs_signup_popup .login-password:before{
    font-family: 'ld-icons'!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    content: "\e900";
    position: absolute;
    color: #728188;
    top: 8px;
    left: 0.5em;
}*/
@media (min-width:1024px) {
	#ccs_signup_popup .login-register-wrapper {
		flex-direction: row;
	}
	#ccs_signup_popup .right.modal-login, #ccs_signup_popup .login-register-wrapper .left.modal-register {
		width: 50%;
	}
}
.ct-newpass-bottom {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 5px;
}

.fpwd {
    margin-bottom: 30px;
}

#ccs_signup_popup .login-username, #ccs_signup_popup .login-register-wrapper #loginform .login-password, #ccs_signup_popup .login-register-wrapper #loginform .login-remember,#ccs_signup_popup  .login-register-wrapper #loginform .login-submit{
    position:relative; margin-bottom: 0px;
}
#ccs_signup_popup .login-submit input[type=submit], 
#ccs_signup_popup #ccs-lostpassword button.button.button-primary {
    color: #fff;
    cursor: pointer;
    padding: 13px;
    background: #e6315e!important;
    border-radius: 4px;
    border: 0;
    font-size: 16px;
    width: 100%;
    text-transform: uppercase;
    font-weight: 700;
}
#ccs_signup_popup #ccs-lostpassword button.button.button-primary {
    padding: 0;
}
#ccs_signup_popup #ccs-lostpassword button.button.button-default {
    cursor: pointer;
    font-size: 16px;
    padding: 13px 45px;
    border-radius: 4px;
    font-weight: bold;
    background: transparent !important;
    color: #e6315e!important;
    border: 1px solid #e6315e;
    text-transform: uppercase;
}
#ccs_signup_popup p label{
    display:none;
}
#ccs_signup_popup   p{
    position:relative;  padding-bottom: 0;
}

#ccs_signup_popup #registration-form-section #registerform{
    padding:0px 20px;
}
#ccs_signup_popup #ld-user-register .user_reg_email, 
#ccs_signup_popup #ld-user-register .first_last_name_fields, #ccs_signup_popup #ld-user-register .last_name, #lregisterform .phone:before {
    font-family: 'ld-icons'!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
   content: "\e90c";
    position: absolute;
    color: #728188;
    top: 10px;
    left: 0.5em;
}
/*#ccs_signup_popup .phone:before{
    font-family: 'ld-icons'!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    content: "\e90c";
    position: absolute;
    color: #728188;
    top: 10px;
    left: 0.5em;
}*/

#ccs_signup_popup .was-validated input[type=text]:invalid,
#ccs_signup_popup .was-validated input[type=password]:invalid, 
#ccs_signup_popup .was-validated input[type=email]:invalid, 
.no-access-btr-group-sessions .was-validated .personal_info .form-group input:invalid, 
.group-payment-form-section .input_card_name input:invalid, 
.group-payment-form-section .input_card_name .card-info input:invalid {
    border: 2px solid red !important; 
}

#ccs_signup_popup .login-submit input[type=submit], 
#ccs_signup_popup #ccs-lostpassword button.button.button-primary,
.left.modal-register .content-section .ccs-js-register-account, 
#ccs_signup_popup .submit input,
#ccs_signup_popup #ccs-lostpassword button.button.button-default {
    transition: all 250ms ease-in-out;
}

#ccs_signup_popup .login-submit input[type=submit]:hover, 
#ccs_signup_popup #ccs-lostpassword button.button.button-primary:hover,
.left.modal-register .content-section .ccs-js-register-account:hover, 
#ccs_signup_popup .submit input:hover {
    background: rgb(230 49 94 / 90%) !important;
}

#ccs_signup_popup #ccs-lostpassword button.button.button-default:hover {
    background: #e6315e !important;
    color: #fff !important;
}

.was-validated .group-payment-form-section .input_card_name .card-info input[type=text]:invalid, .was-validated .group-payment-form-section .input_card_name input[type=text]:invalid, .was-validated .group-payment-form-section .card-info input[type=text]:invalid, .was-validated .group-payment-form-section .card-info input[type=number]:invalid{ 
    border: 2px solid red !important; 
}
#main-menu .ccs-loginout-menu > a {
    color: #fff !important;
    background: #E26D85;
    border: none !important;
}
#main-menu .ccs-loginout-menu > a:after {
    display: none;
}
#main-menu .et-menu.nav li.ccs-loginout-menu .sub-menu {
    left: auto;
    right: 0;
}
#main-menu .et-menu.nav li.ccs-loginout-menu .sub-logout-menu a{
    color: #E26D85 !important;
    background: transparent;
    border: 0px solid #E26D85!important;
}
.group-payment-form-section .personal_info label, #course-checkout-form .personal_info label, .ccs_ld_group_sessions .gform_body .gfield-ccs-label  .gform-field-label {
     font-size: 10px;
    text-transform: uppercase;
    color: #3d4149;
    letter-spacing: 1px;
}
.group-payment-form-section .personal_info .form-group input, #course-checkout-form .personal_info .form-control, #course-checkout-form .personal_info #birth_year, .ccs_ld_group_sessions .gform_body .gfield-ccs-label input {
    width:100%;
    position: relative;
    display: block;
    border: none;
    border-radius: 5px!important;
    background: rgba(109,124,144,.1)!important;
    width: 100%;
    padding: 8px 12px!important;
    text-align: left;
    border: 2px solid transparent;
    -webkit-transition: 300ms all cubic-bezier(.4,0,.2,1);
    transition: 300ms all cubic-bezier(.4,0,.2,1);
        font-size: .88em;
    font-family: 'Inter',Helvetica,Arial,Lucida,sans-serif;
    line-height: 1.8em;
    text-align: left;
    letter-spacing: .5px;
    color: #20292f;
    outline: none;
    border: 0!important;
    height: 37px;
    
}
.workshop-enrolled{
    width:100%; display:flex;
}
.page-id-24074911 .post-24074911 h1.entry-title.main_title{display:none}
.workshop-enrolled .workshop_date_times_area, .workshop-enrolled .workshop-enrolled .workshop_download_links_area, .workshop_zoom_link_area{
    width: 30%;
}

.group-payment-form-section .personal_info .form-group input{
    width:100%;
}

.ccs_course_checkout_form .no-access-btr-course-checkouts{
    width: 80%;
    max-width: 1080px;
    margin: auto; padding-top: 40px;
}

#ccs_signup_popup .ct-popupform-center, .ct-popupform-center {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
}

#ccs_signup_popup .was-validated input[type=text]:invalid, #ccs_signup_popup .was-validated input[type=email]:invalid, #ccs_signup_popup .was-validated input[type=password]:invalid, #ccs_signup_popup .was-validated input[type=number]:invalid{
    border: 1px solid #ef3030 !important; 
}

#ccs_signup_popup .was-validated input[type=text]:before{
    font-family: 'ld-icons'!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    content: "\f14c";
    position: absolute;
    color: #728188;
    top: 10px;
    left: 0.5em;
}
#ccs_signup_popup .login-register-wrapper #loginform label[for=user_password]{
    display:none;
}
#ccs_signup_popup  .submit button,  .submit input{
    margin: 0 auto;
    min-width: 150px;
    text-align: center;
    justify-content: center;
    padding: 7px 35px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 14px;
    border: 5px solid #fff; display:inline-block; cursor:pointer; 
}
#ccs_signup_popup  .submit input{
    color: #fff; background:transparent !important; 
}
#ccs_signup_popup .submit{
    padding-bottom:15px !important;
}
#ccs_signup_popup .login-username input[type=text], 
#ccs_signup_popup .login-password input[type=password],
#ccs_signup_popup input[type=email], 
#ccs_signup_popup input[type=text],
#ccs_signup_popup input[type=password],
#ccs_signup_popup input[type=number] {
    border: 1px solid #E8E8E8;
    border-radius: 4px;
    margin-bottom: 10px;
    background-color: #fff;
    color: #8F8F8F;
    padding: 11.5px;
    font-size: 16px;
    width: 100%;
    transition: all ease-in-out 250ms;
}

#ccs_signup_popup .login-password input[type=password] {
    margin-bottom: 0;
}

.msg-box .ct-error {
    margin: 10px;
    font-size: 16px;
}

#ccs-lostpassword .msg-box .ct-error {
    margin: 0 0 15px;
}

#ccs-loginform .msg-box .ct-error {
    margin-top: 10px;
}

#ccs-registerform .ct-error .ld-forgot-password-link {
    font-size: 16px;
}

.ld-forgot-password-link {
    font-size: 18px;
}

#ccs_signup_popup .left.modal-register .content-section .ccs-js-register-account,
#ccs_signup_popup .submit input {
    min-width: 150px;
    text-align: center;
    justify-content: center;
    border: 0;
    border-radius: 4px;
    font-weight: 700;
    color: #fff !important;
    background: #E26D85 !important;
    padding: 13px !important;
    display: block;
    text-transform: uppercase;
    font-size: 16px;
    width: 100%;
}
.ld-modal-text {
    margin-bottom: 20px;
}
.group-sessions-section .et_pb_blurb_0.et_pb_blurb:hover, .group-sessions-section .et_pb_module.et_pb_blurb_0, .group-sessions-section .et_pb_module.et_pb_blurb_1, .group-sessions-section .et_pb_module.et_pb_blurb_2, .group-sessions-section .et_pb_blurb_1.et_pb_blurb:hover, .group-sessions-section .et_pb_blurb_2.et_pb_blurb:hover{
    padding-right:0 !important;  padding-left:0 !important; 
}
#ccs_signup_popup #ccs-registerform .msg-box{
    position: relative;
    top: -8px;
}
#header-menu {
    display:none;
}

/*Display portfolio in 2 column gridon mobile*/

@media (max-width: 1159px) {
    .personal_info .form-group {
        width: 49%;
    }
    .form-group.full-col{
         width: 100% !important;
    }
}
@media (min-width: 980px) {
    .header-responsive .et_pb_column_1_4{
        width: 15.875% !important;
    }
    .header-responsive .et_pb_column_3_4{
        width: 78.625% !important;
    }
}
@media (max-width: 980px) {
    #ccs_signup_popup #ccs-lostpassword button.button.button-default{
        padding: 0.95em 2em;
    }
    #ccs_signup_popup input[type=email], #ccs_signup_popup input[type=text], #ccs_signup_popup input[type=password], #ccs_signup_popup input[type=number]{
        margin: 0 0 0.5em;  
    }
    .login-username, .login-password {
        margin-bottom: 0px;
    }
    
}
@media (max-width: 479px) {
.et_pb_portfolio_grid_items {
display: grid;
grid-column-gap: 10%;
grid-template-columns: 45% 45%;
}
    .ccs-signup.ccs-signup-wrapper .icon img{
        width: 44px;
    }
    .ccs-signup.ccs-signup-wrapper .title{
        font-size: 15px;
    }
    .ccs-signup.ccs-signup-wrapper .sub-title{
        font-size: 13px;
    }
    .ccs-signup.ccs-signup-wrapper .icon{
        padding-top: 20px;
    padding-bottom: 12px;
    }
 
    .ccs_btr_individual_sessions li button{
        font-size: 13px;
    }
    .personal_info .form-group{
        width: 100%; text-align: left;
    }
    .group-payment-form-section .form-group.input_card_name, .group-sessions-section .group-payment-form-section .card-info .form-group label, .group-sessions-section .input_card_name label{
        text-align:left;
    }
    .group-sessions-section .card-info span.icon{
        left:0;
    }
    .group-sessions-section .group-payment-form-section .card-info .form-group:nth-child(1) input{
        font-size: 12px;
    }
    .group-sessions-section .card-info .form-group:nth-child(2) input, .group-sessions-section .card-info .form-group:nth-child(3) input, .group-sessions-section .card-info .form-group:nth-child(4) input{
        font-size: 12px;
    }
    .group-sessions-section .group-payment-form-section .input_card_name input, .group-sessions-section .group-payment-form-section .card-info input{
        padding: 8px 6px!important;
    }
}

.btr_individual_sessions__tab-content .select-item-box.calendar-select-box.select-item .item-image-container{width:auto;}
.ccs_btr_individual_sessions li.tab-item button.active, .ccs_btr_individual_sessions li.tab-item button:hover{border-radius:10px 10px 0 0;bottom: -1px;}
.ccs_btr_individual_sessions .tab-container ul.tab{background:none;}
.ccs_btr_individual_sessions li.tab-item{margin-bottom:0;}

.btr_individual_sessions__tab-content #step-pick-appointment .calendar-select-box div.calendar-description-image img {
    width: 66px;
/*     border-radius: 50%; */
    height: 66px;
}
.btr_individual_sessions__tab-content #step-pick-appointment .calendar-select-box div.calendar-description-image{    
	width: 66px;
    height: 66px;
}
.btr_individual_sessions__tab-content #step-pick-appointment .calendar-select-box label{
	display: flex;
    align-items: center;
}
@media (max-width: 980px){
	.row_workshops_list .et_pb_column{
		margin-bottom:20px;
	}
	.ccs_btr_individual_sessions li.tab-item {
		width: 100%;
	}
}

@media (max-width: 590px){
	.btr_individual_sessions__tab-content #step-pick-appointment .calendar-select-box .select-box-button{
		    position: unset;
	}
	.btr_individual_sessions__tab-content #step-pick-appointment .calendar-select-box label{
		    /*flex-direction: column;*/
	}
	.btr_individual_sessions__tab-content #step-pick-appointment .calendar-select-box div.calendar-description-image, .btr_individual_sessions__tab-content #step-pick-appointment .calendar-select-box div.calendar-description-image img{
		width: 50px;
    height: 50px;
	}
	.btr_individual_sessions__tab-content #step-pick-appointment .calendar-select-box label {
    gap: 10px !important;
}
}
.ccs_btr_individual_sessions li button.active, 
.ccs_btr_individual_sessions li button:hover.ccs_btr_individual_sessions li button.active,
.ccs_btr_individual_sessions li button:hover {
    border: 0;
}
/*end copied from client.btr*/
div.ccs_btr_individual_sessions li.tab-item button {
    border: none;
    font-size: 20px;
    font-weight: 600;
    color: #3D4149;
    padding: 8px 0;
    bottom: 0;
    border-bottom: 5px solid #fff;
    font-weight: 600;
}

div.ccs_btr_individual_sessions ul.tab {
    border: none;
    border-bottom: 1px solid #E8E8E8;
}

div.ccs_btr_individual_sessions li.tab-item button.active,
div.ccs_btr_individual_sessions li.tab-item button:hover {
    border-bottom:  5px solid #ED305D;
    bottom: 0;
}

.ccs_btr_individual_sessions li button:after {
    content: none;
}

.ccs_btr_individual_sessions .tab-pane .gform_wrapper form {
    padding: 0;
    box-shadow: none;
    background: none;
}

.ccs_btr_individual_sessions .tab-pane .gform_wrapper {
    border: none;
    background: none;
}

.ccs_btr_individual_sessions .gfield-ccs-acuity-package .gchoice {
    border: none;
    border-radius: 0;
}

.ccs_btr_individual_sessions .gfield-ccs-acuity-package .gchoice label {
    padding: 8px;
    border: 1px solid #8F8F8F;
    border-radius: 30px;
    transition: all 250ms ease-in-out;
    color: #3D4149;
}
.ccs_btr_individual_sessions .gfield-ccs-acuity-package .gchoice label:hover {
	cursor: pointer;
}
.ccs_btr_individual_sessions .gfield-ccs-acuity-package .gchoice input:checked+label,
.ccs_btr_individual_sessions .gfield-ccs-acuity-package .gchoice input:hover+label {
    background: #81004E !important;
    border: 1px solid #81004E;
    color: #fff;
}

.ccs_btr_individual_sessions .gform-theme--foundation .gfield--type-stripe_creditcard-card .StripeElement {
    height: 45px;
    box-shadow: none;
    border-radius: 4px;
    border: 1px solid #E8E8E8;
}

.ccs_btr_individual_sessions .gfield--type-stripe_creditcard > label {
    display: none !important;
}

/* .ccs_btr_individual_sessions .gform-theme--foundation .gform_fields {
    gap: 30px;
} */

.ccs_btr_individual_sessions .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    border-radius: 4px;
    box-shadow: none;
    border: 1px solid #E8E8E8;
}

.ccs_btr_individual_sessions .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked:before, 
.ccs_btr_individual_sessions .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked:before {
    left: 2.5px;
    position: relative;
	color: #ed305d;
}

div.ccs_btr_individual_sessions .gform-theme--framework .gform-field-label--type-inline,
div.ccs_btr_individual_sessions .gform-theme--framework .gform-field-label--type-inline a {
    font-size: 16px;
}

.ccs_btr_individual_sessions .gform-theme--framework .gfield--type-choice .gchoice,
.ccs_btr_individual_sessions .gform-theme--framework .gfield--type-choice .ginput_container_consent {
    align-items: center;
}

.ccs_btr_individual_sessions .gform-theme--framework .gfield--type-choice .gfield_checkbox,
.ccs_btr_individual_sessions .gform-theme--framework .gfield--type-choice .gfield_radio {
    gap: 10px;
}

.ccs_btr_individual_sessions .tab-pane input[type="submit"] {
    font-size: 16px !important;
    padding: 14px 69px !important;
}
.ccs_btr_individual_sessions .tab-pane input[type="submit"]:hover,
.ccs_btr_individual_sessions .btn-no-upcoming:hover {
    opacity: 0.9 !important;
	cursor: pointer;
}

.entry-content .ccs_btr_individual_sessions .tab-pane tr th {
    padding: 0;
}

.entry-content .ccs_btr_individual_sessions .tab-pane table:not(.variations) {
    border: none;
}

.ccs_btr_individual_sessions .btn-no-upcoming {
    text-transform: uppercase;
    font-size: 16px !important;
    font-weight: 700;
    border: none;
    height: 46px !important;
    padding: 0 52px !important;
}


#upcoming-appointments-not-paid th {
    font-weight: 400;
    font-size: 20px;
}

#upcoming-appointments-not-paid a {
    font-size: 20px !important;
}

div.ccs_btr_individual_sessions .tab-content {
    padding-top: 20px;
}


#ct-gform .gform_body .gfield-ccs-label .gform-field-label,
#ct-gform .gfield_label_before_complex {
    display: none;
}

#ct-gform .gform_body .gfield-ccs-label input,
#ct-gform .gfield-ccs-label .gform-theme-field-control.StripeElement--card {
    background-color: #fff !important;
    box-shadow: none;
    border: 1px solid #E8E8E8 !important;
    font-weight: 400;
    font-size: 16px !important;
    height: 45px;
}

#ct-gform .gform_body .gfield-ccs-label input::placeholder {
    color: #8F8F8F !important;
}

#ct-gform .gform-field-label--type-inline {
    font-size: 15px !important;
	text-align: left;
}

#ct-gform .gfield-choice-input {
    width: 16px;
    height: 16px;
    border-color: #E8E8E8;
    box-shadow: none;
}

#ct-gform .gchoice {
    display: flex;
    align-items: center;
}

#ct-gform .gform_button {
    padding: 14px;
    border-radius: 4px !important;
}

#ct-gform .gform-grid-row {
    display: block;
}

#ct-gform .ginput_container_password .gform-grid-col:first-child {
    margin-bottom: 15px;
}

@media screen and (max-width: 980px) {
	div.ccs_btr_individual_sessions li.tab-item button:not(.active):before {
		content: '';
		position: absolute;
		border-bottom: 1px solid #000;
		width: 100%;
		left: 0;
		bottom: 0;
	}
	div.ccs_btr_individual_sessions li.tab-item button:hover:before {
		border-bottom: 1px solid #ED305D;
	}

	div.ccs_btr_individual_sessions ul.tab {
		border: none;
	}

	#upcoming-appointments-not-paid th {
		line-height: 1.3em;
		text-align: left;
	}
	.ccs_btr_individual_sessions .btn-no-upcoming {
		width: 100%;
	}
}
/*individual*/
.ccs_btr_individual_sessions li button.active, .ccs_btr_individual_sessions li button:hover {
    border: 0px solid #E26D85;
    background: #fff;
    color: #E26D85;
    border-top: solid 1px #E26D85;
    border-left: solid 1px #E26D85;
    border-right: solid 1px #E26D85;
}
.ccs_btr_individual_sessions li button {
    position: relative;
    border: 0px solid #dfdfdf;
    background: transparent;
    -webkit-transition: ease-in 0.3s;
    -o-transition: ease-in 0.3s;
    transition: ease-in 0.3s;
    color: #000;
    padding: 8px 44px 8px 25px;
    border-radius: 0px;
    display: block;
    width: 100%;
}
.ccs_btr_individual_sessions ul.tab {
    padding-bottom: 0px;
    margin-bottom: 0;
    background: #dfdfdf;
    padding-left: 0;
    border-bottom: solid 1px #E26D85;
}
div.ccs_btr_individual_sessions ul.tab {
    border: none;
    border-bottom: 1px solid #E8E8E8;
}
.ccs_btr_individual_sessions .tab-container ul.tab {
    background: none;
}
.ccs_btr_individual_sessions li {
    display: inline-block;
    width: 32.9%;
    margin-bottom: -1px;
}
.ccs_btr_individual_sessions .step-number {
    background-color: #81004e;
    padding: 0.7rem 1rem;
    border-radius: 50%;
    line-height: 1;
    color: #fff;
    margin-right: 5px;
}
.ccs_btr_individual_sessions div#select-calendar-options input {
	display:none;
}
.btr_individual_sessions__tab-content #step-pick-appointment .calendar-select-box label {
    display: flex;
    align-items: center;
    gap: 20px;
	padding: 10px 0;
}
.btr_individual_sessions__tab-content #step-pick-appointment .calendar-select-box label span.select-box-button,
.ccs_btr_individual_sessions .back-box-button {
	color: #fff !important;
    font-size: 14px;
    background-color: #e26d85;
    padding: 8px 24px 8px 18px;
    border-radius: 4px;
	cursor:pointer;
	transition: all .3s;
}
.btr_individual_sessions__tab-content #step-pick-appointment .calendar-select-box label span.select-box-button:hover,
.ccs_btr_individual_sessions .back-box-button:hover {
	background-color: #81004e;
}
.ccs_btr_individual_sessions div#select-calendar-options {
    display: flex;
    flex-direction: column;
}
.coach-availability-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.ccs_btr_individual_sessions .times-container {
    display: flex;
    gap: 10px;
    justify-content: space-between;
}
a.next-times:hover, .prev-times-block:hover {
    color: #81004e !important;
}
.warning-container {
    padding: 1rem;
    border-radius: 8px;
    background-color: #ed305d21;
    margin-bottom: 10px;
}
input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=number], input[type=text], select, textarea {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: 2px;
    color: #4e4e4e;
    border-radius: 4px;
    padding: 5px 14px;
    font-size: 16px;
    color: #81004E;
}
input[type=radio], input[type=checkbox] {
	accent-color: #81004E;
}
#upcoming-appointments-not-paid a {
    text-decoration: underline;
    text-underline-offset: 2px;
	transition: all .3s;
}
#upcoming-appointments-not-paid a:hover {
	color: #3D4149 !important;
}
div.ccs_btr_individual_sessions li.tab-item button:hover {
	cursor:pointer;
}
.ccs_btr_individual_sessions h2.step-title {
    margin-bottom: 20px;
}
.ccs_btr_individual_sessions .gfield-ccs-acuity-package .gchoice input {
    display: none !important;
}
.ccs_btr_individual_sessions .gfield-ccs-acuity-package .gfield_radio {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.ccs_btr_individual_sessions .gform_heading {
    margin-bottom: 20px;
}
.ccs_btr_individual_sessions p.gform_required_legend {
    display: none;
}
@media (max-width: 980px) {
    
    div.ccs_btr_individual_sessions li.tab-item button{
        font-size: 14px;
    }   
	.ccs_btr_individual_sessions .coach-availability-container .times-datetime {
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
}
	.ccs_btr_individual_sessions .times-container {
		text-align: center;
	}
    
}
.coach-availability-container select.timezone {
    max-width: 100%;
}
/*groups*/
.fullCalendar a.fc-event {
    color: #fff !important;
}
/*login form*/
p.login-submit {
    margin-bottom: 20px;
}
/*client info*/
.ccs_edit_profile .row {
	display: flex;
    gap: 10px;
	margin-bottom: 20px;
	flex-direction: column;
}
@media (min-width:1024px) {
	.ccs_edit_profile .row {
    flex-direction: row;
}
}

.ccs_edit_profile .description {
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 20px;
	color: #3d4149;
}
.ccs_edit_profile .submit input {
    padding: 8px 18px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 16px;
    border: none;
    cursor: pointer;
	color: #fff;
    background-color: #81004e;
	transition: all .3s;
}
.ccs_edit_profile .submit input:hover {
	background-color: #e26d85;
}
/*hide the "you are resuming draft" gravity forms message*/
div#gpasc-auto-load-notice {
    display: none;
}
#header-2024 #menu-2025-aj-main-menu .client-menu-item.current-menu-item > a {
    color: #fff !important;
}
#header-2024 #mobile_menu1 .client-menu-item.current-menu-item > a {
    color: #fff !important;
}

/*;learndash*/
:root {
	--ld-color-system-dark: #81004e!important;
--ld-color-brand-primary: #e26d85!important;
}
/*.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-button {
	color: #fff !important;
}*/
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-button {
	border-radius: 4px !important;
}
@media (min-width: 1024px) {
    .ld-accordion__item-header {
        flex-direction: row !important;
        align-items: center;
    }
}
.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_blue {
    background-color: #81004e;
}
.ginput_container.ginput_container_checkbox a {
    text-decoration: underline;
}