/*
Theme Name: Impreza Child
Template: Impreza
Version: 2.0.1
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.w-testimonial .w-testimonial-text {
    display: block;
    font-size: 24px;
    line-height: 1.56;
    font-style: italic;
    color: #ffffff !important;
}

blockquote q, blockquote p {
color: #ffffff !important;
}

.w-testimonial.style_2 .w-testimonial-text {
color: #ffffff !important;
}


.smile_icon_list li .icon_description div.icon_description_text {
    font-family: inherit;
    font-weight: inherit;
    color: #ffffff !important;
    font-size: 16px;
    line-height: 18px;
}

.smile_icon_list li .icon_description p {
    font-size: 16px!important;
    font-weight: inherit;
    font-style: inherit!important;
    line-height: inherit;
    color: #ffffff!important;
}

h3 {
color: #222222!important;
}

.w-testimonial-person {
    line-height: 24px;
    color: #ffffff!important;
    overflow: hidden;
    padding-top: 15px;
    font-size: 18px!important;
}

.w-testimonial-person-name {
    line-height: 24px;
    color: #ffffff!important;
    overflow: hidden;
    padding-top: 15px;
    font-size: 18px!important;
}

.woocommerce-breadcrumb {
    display: none;
}

.woocommerce .product_meta {
    display: none;
}

.woocommerce-tabs {
display: none;
}

h6 {
    color: #ffffff!important;
}

.w-cart {
    display: block !important;
}

.l-subfooter .widget_us_socials .w-socials-list {
     text-align: center;
}

.woocommerce div.product .price {
    display: none;
}

.woocommerce .actions .coupon .input-text {
height: 40px !important;
}


.js .tmce-active .wp-editor-area {
    color: #000000 !important;
}

.wp-editor-area {
    color: #000000 !important;
}

.wp-editor-container textarea.wp-editor-area {
    color: #000000 !important;
}

textarea#excerpt.wp-editor-area {
color: #000000 !important;
}

.w-filter-item-value-label, .us_custom_8358c4c9 .w-filter-item-value-label{text-transform:capitalize!important}


/*removes paffing around image*/
section#sidebar_ad, section#sidebar_ad_2{padding-left:0!important;padding-right:0!important}

/* this is to taget the inner element  
#sidebar_ad means that has to be a descendant of that element
 a > span[class*="ImagePopupBlockReadOnly__ImagePlacer"] To targer a span with a class name containing"ImagePopupBlockReadOnly__ImagePlacer" the span MUST be a direct descendant of an anchor*/

 section#sidebar_ad a > span[class*="ImagePopupBlockReadOnly__ImagePlacer"] {
    display: flex!important;
  justify-content: flex-end!important;
  }
  section#sidebar_ad_2 a > span[class*="ImagePopupBlockReadOnly__ImagePlacer"] {
    display: flex!important;
  justify-content: flex-start!important;
  }
  
  
  /* Coach Cert edits*/
.coach_lead #gform_submit_button_4{margin-left:-30px;border-radius:0px 6px 6px 0px }
@media only screen and (max-width: 767px) {
    .coach_lead #gform_submit_button_4 {
        margin-left: 30px;
        border-radius: 6px;
        margin: auto;
    }
}


.outline .w-tabs-section{background:#F2F2F2; margin-bottom:20px ; padding:0 20px}

.price_note {
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 14px;
	margin-top:-12px;
}

/* SMM header and custom code */
header.id_572249 .l-subheader.at_middle .type_desktop .w-nav-list li:after {
  position: absolute;
    content: '';
}
/* SMM logo adjust in logos grid */
.post-572243{margin-top:8px}

/* temp fix for full width seciotns breaking bc of calc */
body > .l-section {
    margin-left: 0;
    margin-right: 0;
}
/* Remove core plans from home page grid*/
.strength-core-plans{display:none}

/* Training Plans sidebar ad overlap fix */
.us_custom_7f3b1522{display:block!important}

/* Edits on coach cert plans tanle */
#coach_cer.plans-table-23 thead .column-3 {
    color: #ffffff;
    background: #08b4e5 !important;
    position: relative;
}
#coach_cer.plans-table-23 .column-3 {
    color: #ffffff;
    background: #08b4e5 !important;
}
#coach_cer.plans-table-23 .column-3 img {
    filter: brightness(100);
}

#coach_cer.plans-table-23 thead .column-3:after {
    content: '';
    width: 100%;
    height: 7px;
    top: -7px;
    left: 0;
    border-radius: 5px 5px 0 0;
    position: absolute;
    background: #08b4e5 !important;
}

#coach_cer.plans-table-23 thead .column-4 {
    color: #2b2b2b;
    background: #efefef !important;
    position: relative;
}
#coach_cer.plans-table-23 .column-4 {
    color: #2b2b2b;
    background: #efefef !important;
}
#coach_cer.plans-table-23 .column-4 img {
    filter: none;
}

#coach_cer.plans-table-23 thead .column-4:after {
    content: none;
}

#coach_cer.plans-table-23 thead .column-4 {
    color: #fff;
    background: #f06b2b !important;
    position: relative;
}

/* Cart CTO for payments */
.woocommerce-account .woocommerce-PaymentBox{
    font-size: .9em;
    line-height: 1.5;
    padding: 1rem!important;
    background: #009fd6 !important;
   margin-top:20px
}

.woocommerce-billing-fields h3, #order_review_heading
{text-transform: capitalize!important}

.woocommerce-checkout-payment .payment_box {
    font-size: .9em;
    line-height: 1.5;
    padding: .5rem;
    background: #fff !important;
    margin: 0px;
}

.woocommerce-checkout div.l-subheader-cell.at_right > a{display:none}


.wc_payment_method.payment_method_braintree_paypal {
    padding-left: 0px !important;
}


.woocommerce-billing-fields h3, #order_review_heading
{text-transform: capitalize!important}

#pwgc-redeem-button:hover {
    background-color: #f06b26!important;
    border-color: transparent;
    color: #ffffff !important;
}

#pwgc-redeem-button{
  margin-top:-2px!important
}

/* NEW CODE */
.my_account a{
    color:#000!important
}

.my_account a:hover{
    color:#f06b26!important
}

#menu-item-444361:after, .w-nav-list .level_2:after, .w-nav-list .level_3:after {
       content: ''!important;
    font-size: 14px;
    color: #ffffff;
}


/* My Account menu icons */
#menu-item-560031 a:before {
      font-family: "fontawesome";
    content: '\f0e4'; 
    display: inline-block;
    margin-right: 5px;
}

#menu-item-562138 a:before {
      font-family: "fontawesome";
    content: '\f0c0'; 
    display: inline-block;
    margin-right: 5px; 
}

#menu-item-560032 a:before {
      font-family: "fontawesome";
    content: '\f1da';
    display: inline-block;
    margin-right: 5px; 
}

#menu-item-560033 a:before {
      font-family: "fontawesome";
    content: '\f1da'; 
    display: inline-block;
    margin-right: 5px; 
}

#menu-item-560035 a:before {
      font-family: "fontawesome";
    content: '\f155';
    display: inline-block;
    margin-right: 5px;
}

#menu-item-560039 a:before {
      font-family: "fontawesome";
    content: '\f059';
    display: inline-block;
    margin-right: 5px;
}


#menu-item-560040 a:before {
      font-family: "fontawesome";
    content: '\f007'; 
    display: inline-block;
    margin-right: 5px; 
}

#menu-item-560041 a:before {
      font-family: "fontawesome";
    content: '\f0e0'; 
    display: inline-block;
    margin-right: 5px; 
}

#menu-item-560042 a:before {
      font-family: "fontawesome";
    content: '\f08b';
    display: inline-block;
    margin-right: 5px; 
}

#menu-item-560034 a:before, #menu-item-560033 a:before, #menu-item-560036 a:before, #menu-item-560037 a:before, #menu-item-560038 a:before {
    font-family: "fontawesome";
    content: ''; 
}
/* END My Account menu icons */


#gform_submit_button_4{background-color:#000; height: 50px; padding-top: 14px}

/* Cart CTO */

.woocommerce-cart .notificationx-frontend, .woocommerce-checkout .notificationx-frontend{display:none!important}


.woocommerce-cart .vc_col-sm-4 .wc-proceed-to-checkout {
    position: absolute;
    top: 0px;
    left: 30px;
    margin-top: 32px;
    width:85%
}

.woocommerce-cart .vc_col-sm-4 .w-cart-totals {
    position: relative;
    padding-top: 110px;
    padding-bottom: 34px;
}

.woocommerce-cart .us-btn-style_9{display:none}

.woocommerce .shop_table thead th {
     opacity: .9;
}

.product-name{font-weight:600}

.awrc_recover-cart .button {
    font-size:18px!important;
    width:100%!important;
    margin-left: 0px!important;
    margin-top:20px;
    padding-top:18px!important;
    height:50px
}

.awrc_recover-cart .button:before {
    display: inline-block;
    font-family: FontAwesome;
    float: left;
    content: "\f04e";
    font-weight: 900;
    margin-right: 1em;
    position: relative;
    left:40%;
    margin-top:-3px!important;
    font-size:20px
}
/* fixed missing card fields at checkout */
#wc-braintree-credit-card-credit-card-form{display:block!important}

/* End Cart CTO */


/* temp hide 2.0 in filters */
.hide_plans .marathon-2-0-plans {display:none!important}
.hide_plans .marathon-2-plans  {display:none!important}
.hide_plans .half-marathon-2-plans  {display:none!important}
.hide_plans .five-k-2-plans  {display:none!important}
.hide_plans .ten-k-2-plans{display:none!important}

/* temp hide 2.0 in grids */
.hide_plans .us_portfolio_category-marathon-2-0-plans,
.hide_plans .us_portfolio_category-marathon-2-plans,
.hide_plans .us_portfolio_category-half-marathon-2-plans,
.hide_plans .us_portfolio_category-five-k-2-plans,
.hide_plans .us_portfolio_category-ten-k-2-plans
{display:none!important}

.smm-plans{display:none}


/* END */

.book_img{margin-bottom:1rem!important}

.book_title {
    font-size: 18px!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    margin-bottom: 0.25rem!important;
}

.book_buy{margin-top:.75rem}

.gregs_reads h3{ text-transform: uppercase!important;}

.recurring-totals, .cart-subtotal.recurring-total, .shipping.recurring-total, .tax-total.recurring-total {
	display: none;
}

.mcmillan-plan-inner-box > .mcmillan-plan-center > a:after {
  content: '';
  position: absolute;
  width: 204px;
  left: -63px;
  height: 195px;
  top: -90px;
}

.counter span{font: normal normal 14px/16px Raleway!important;letter-spacing: 0px;text-transform: uppercase;;color:#d9d9d9;transition-duration: 0.3s;}

.counter{font: normal normal bold 18px/21px Raleway!important;color: #FFFFFF;text-transform: uppercase;}

@media only screen and (max-width : 805px) {
.counter span{font: normal normal 10px Raleway!important;display: inline-block!important;margin-top:10px}
.counter{font: normal normal bold 13px Raleway!important;transition-duration: 0.3s;}

}
.ubtn-ctn-center {
	margin-bottom: 35px;
	margin-top: 35px;
}
a.ubtn-link .ubtn {
    font-size: 15px;
    padding: 10px 20px!important;
}


/* END NEW CODE */


/* Wisepops banners */
.wisepops-custom-css-430428{float:right;text-align:right;margin-right:1.5rem}

.single-post .wisepops-custom-css-430428{float:left;text-align:left;margin-left:-2rem}

.home-grid-plans-23 #sidebar_ad {
float:right!important;width:310px;margin-right:0px
	}

.sidebar-left-23 #sidebar_ad {
float:none
	}
.single-post #sidebar_ad {
float:none
	}


/* END Wisepops banners */


.woocommerce-billing-fields {
    margin-bottom: 10px;
}
.l-footer { font-size: 0.9rem; line-height: 1.5rem; }



.align-right {
    text-align: right !important;
}

.hero-heading-top {
    margin-bottom: 0px !important;
}

.hero-heading-bottom {
    padding-top: 0px !important;
    font-weight: 300 !important;
    margin-bottom: 40px !important;
}

.calc-wrapper {
    background-color: #f0f0f0 !important;
    padding: 40px 0px 0px 0px;
}


#calculator-input {
    padding-bottom: 70px !important;
}

#calculator-input #email3 {
    min-width: 300px !important;
}

.extra-content {
    display: none !important;
}

.w-blog-post-more {
    background-color: #F16A29 !important;
    width: 70% !important;
}

.testimonial-quote {
    width: 50px !important;
}

.light {
    font-weight: 200 !important;
}

.span-full {
    width: 100% !important;
}

.span-70 {
    width: 70% !important;
}

.two-third-button {
    width: 250px !important;
}

.width-250 {
    width: 250px !important;
}

.testimonial-text {
    font-size: 28px !important;
}

.about-icon-one {
    height:150px !important;
    width: 150px !important;
    margin: 0px auto 40px auto !important;
}

.about-icon-two {
    height:134px !important;
    width: 150px !important;
    margin: 55px auto 0px auto !important;
}

.about-icon-three {
    height:100px !important;
    width: 100px !important;
    margin: 46px auto 42px auto !important;
}

.run-icon-one {
    height:150px !important;
    width: 150px !important;
    margin: 0px auto 40px auto !important;
}

.run-icon-two {
    height:150px !important;
    width: 120px !important;
    margin: 20px auto 18px auto !important;
}

.run-icon-three {
    height:150px !important;
    width: 150px !important;
    margin: 37px auto 0px auto !important;
}

.greg-photo img {
    width: 300px !important;
    height: 300px !important;
}

.calc-input-container {
    width: 50% !important;
    display: inline-block;
}

.calc-video-container {
    width: 50% !important;
    float: right !important;
}

.mobile-row {
    display: none;
}

.video-header {
    margin-bottom: 40px !important;
}

/* TYPOGRAPHY */

.black {
    color: #000000 !important;
}

.center {
    text-align: center;
}

.orange {
    color: #F16A29 !important;
}

.white {
    color: #ffffff !important;
}

.about-title h2 {
  width: 100%;
  margin: .7em auto;
  overflow: hidden;
  text-align: center;
  font-weight:300;
  color: #fff;
}
.about-title h2:before, .about-title h2:after {
  content: "";
  display: inline-block;
  width: 50%;
  margin: 0 .5em 0 -55%;
  vertical-align: middle;
  border-bottom: 2px solid;
}
.about-title h2:after {
  margin: 0 -55% 0 .5em;
}


/* MOBILE CODE */

@media only screen and (max-width: 800px) {
 
.add-mobile-padding {
     padding-left: 1.5rem;
     padding-right: 1.5rem;
 }
 
.center-mobile {
    text-align: center !important;
}
 
.mobile-row {
    display: block !important;
}
    
.desktop-row {
    display: none !important;
}    
/*
#calculator-input {
    text-align: center !important;
}
*/
.about-icon-three {
    margin: 76px auto 42px auto !important;
}

.calcButton {
    width: 100% !important;
}

.two-third-button {
    width: 100% !important;
    margin-top: 40px !important;
}

.calc-input-container {
    width: 90% !important;
    display: inline-block;
}

.calc-video-container {
    width: 90% !important;
    float: none !important;
    margin: 0 auto;
}

.video-container-mobile {
    width: 100% !important;
    margin: 0 auto !important;
}

.video-header {
    margin-bottom: 10px !important;
}

}

/*JH*/

.raleway {
     font-family: Raleway !important;
}

.try-run-team-free-button {
    background: #da302f !important;
    color: white !important;
    font-weight: bolder !important;
}


.font-bold {
    font-weight: bolder !important;
}

.red-bars {
    position: absolute !important;
    z-index: 1 !important;
    width: 200px !important;
    margin-left: -50px !important;
}

#goal_distance, #goal_hours, #goal_minutes, #goal_seconds, #runner_age, #runner_gender, #runner_level, #runner_type, #current_distance, #current_hours, #current_minutes, #current_seconds, #training_minutes, #training_seconds, #email3, #training_distance {
    background-color: white !important;
    border-radius: 0 !important;
    -webkit-appearance: none !important;
}

.calcButton {
    border-radius: 0px !important;
    width: inherit !important;
    height: inherit !important;
    padding: 20px 80px !important;
}

.raleway {
     font-family: Raleway !important;
}

.bolder {
    font-weight: bolder !important;
}

.black-border .vc_column-inner {
    border: 1px solid black !important;
}

.orange-border .vc_column-inner {
    border: 5px solid #e95320 !important;
}

.no-underline {
    text-decoration: none !important;
}

.select-plan-links a {
    color: white !important;
    text-decoration: none !important;
    font-weight: bolder;
}

.best-value-box .vc_column-inner {
    border: 3px solid #e95320 !important;
}

.compare-plans a {
    font-weight: bolder !important;
    text-decoration: none !important;
    color: black !important;
}

.compare-plans a:hover {
    text-decoration: underline !important;
}

.w-nav.type_desktop .w-nav-anchor:not(.level_1) {
    padding: 0.6em 24px !important;
}

.l-footer .l-section.width_full>.l-section-h {
    padding-bottom: 0px !important;
}

a.ubtn-link .ubtn {
    padding: 10px 20px !important;
}

.ubtn-data {
    font-weight: bolder !important;
}

@media (min-width: 1185px) {
    .best-value {
        margin-top: -80px !important;
        width: 300px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (max-width: 1185px) {
    .best-value {
        width: 300px !important;
        margin: auto !important;
    }
}

@media (min-width: 768px) {
    .elevate-your-run {
        margin-top: 60px !important;
    }
    .best-value-box {
        margin-top: -90px !important;
    }
}

@media (max-width: 1174px) {
    .red-bars {
        display: none !important;
    }
}

.pum-container{
    background: transparent url('/wp-content/uploads/2020/08/MCM-Run-Team-Free-Trial-2000.png') 0% 0% no-repeat padding-box;
    width: 800px !important;
    height: 507px !important;
    display: table !important;
}

.pum-content {
    display: table-cell;
    vertical-align: middle;
}

.pum-close {
    display: none;
}

.mcmillan-popup-close.pum-close {
    display: block;
    float: right;
    color: #000;
}

.pum-title {
    display: none;
}

.mcmillan-exit-popup-container {
    width: 720px;
    height: 438px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    opacity: 1;
    margin: auto;
}

.mcmillan-popup-container {
    padding: 50px;
}

.mcmillan-popup-grey-bar {
    height: 23px;
    width: 224%;
    right: 24px;
    position: relative;
    background: #F2F2F2 0% 0% no-repeat padding-box;
    opacity: 1;
    bottom: 22px;
}

.mcmillan-popup-left {
    display: inline-block;
    width: 50%;
}

.mcmillan-popup-right {
    display: inline-block;
    width: 50%;
    float: right;
}

.mcmillan-popup-image {
    position: relative;
    z-index: 2;
}

.mcmillan-popup-right-container {
    width: fit-content;
    margin: auto;
}

.mcmillan-popup-title {
    width: 290px;
    height: 40px;
    text-align: left;
    font: normal normal bold 34px/44px Raleway;
    letter-spacing: 0.85px;
    color: #F16A29;
    text-transform: uppercase;
    opacity: 1;
    position: relative;
    z-index: 2;
}

.mcmillan-popup-sub-heading {
    width: 253px;
    height: 21px;
    font:18px Raleway;
    text-align: left;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    margin-top: 15px;
}

.mcmillan-popup-content-title {
    width: 79px;
    height: 21px;
    text-align: left;
    font: normal normal bold 18px/21px Raleway;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    margin-top: 30px;
}

.mcmillan-popup-list-item {
    text-align: left;
    font: normal normal normal 16px/19px Raleway;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
}

.mcmillan-popup-button {
    display: block;
    text-align: center;
    width: 308px;
    height: 56px;
    background: #F16A29 0% 0% no-repeat padding-box;
    opacity: 1;
    padding: 20px;
    font: normal normal bold 14px/16px Raleway;
    letter-spacing: 0.7px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
    position: relative;
    top: 15px;
}

.pum-theme-default-theme {
    background-color: rgba( 255, 255, 255, .90 ) !important;
}

@media (max-device-width: 480px) and (orientation: portrait) {
    .pum-container.pum-responsive {
        top: auto !important;
    }
    .pum-content.popmake-content {
        background: transparent url('/wp-content/uploads/2020/08/MCM-Run-Team-Free-Trial-2000.png') 0% 0% no-repeat padding-box;
        background-size: cover;
        background-position: center;
    }
    .pum-container {
        width: 375px !important;
        height: 375px !important;
    }
    .mcmillan-exit-popup-container {
        width: 350px;
        height: 350px;
    }
    .mcmillan-popup-container {
        padding: 25px;
        margin: auto;
        padding-top: 5px;
    }
    .mcmillan-popup-left {
        display: block;
        width: 100%;
    }
    .mcmillan-popup-title {
        font-size: 32px;
    }
    .mcmillan-popup-sub-heading {
        margin-top: 0px;
        margin-bottom: 0px;
        font-size: 21px;
    }
    .mcmillan-popup-content-title {
        margin-top: 40px;
    }
    .mcmillan-popup-right {
        display: none;
    }
    .mcmillan-popup-grey-bar {
        width: 111.5%;
        bottom: 22px;
        right: 10px;
    }
    .mcmillan-popup-list-item {
        margin-bottom: 10px;
    }
    .pum-theme-356788 .pum-container, .pum-theme-default-theme .pum-container {
        padding: 0px;
    }
}

@media (max-device-width: 820px) and (orientation: landscape) {
    .pum-container.pum-responsive {
        top: auto !important;
        padding: 0px;
    }
    .pum-content.popmake-content {
        background: transparent url('/wp-content/uploads/2020/08/MCM-Run-Team-Free-Trial-2000.png') 0% 0% no-repeat padding-box;
        background-size: cover;
        background-position: center;
    }
    .pum-container {
        width: 100% !important;
        height: 375px !important;
        background-position: center center;
        background-position-x: 50%;
        background-position-y: 50%;
        background-repeat: no-repeat;
        background-attachment: fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
    .mcmillan-exit-popup-container {
        width: 98%;
        height: 365px;
    }
    .mcmillan-popup-container {
        padding: 20px;
        margin: auto;
    }
    .mcmillan-popup-title {
        font-size: 32px;
    }
    .mcmillan-popup-button {
        width: 275px;
    }
    .mcmillan-popup-sub-heading {
        margin-top: 0px;
    }
    .mcmillan-popup-left {
        width: 49%;
    }
    .mcmillan-popup-grey-bar {
        width: 210%;
        right: 0px;
    }
}
	
/* REDESIGN 2023 */

.header-top-counter {
	font-size:14px;
	font-weight:700;
}
body, div, span, h1, h2, h3, h4, h5, h6, p, ul, li, a {
	font-family: Montserrat !important;
}
nav:not(.type_mobile) .only-mobile {
	display:none;
}
.footer-links a {
	display: inline-block;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 14px;
}
.ft-line-bfr {
	position:relative;
}
.main-big-text {
	font-size: 36px;
	letter-spacing: 3px;
	line-height: 50px;
	padding-bottom:20px;
}
.main-big-text strong {
	position:relative;
	font-size: 38px;
	z-index:2;
    display: inline-block;
}
.main-big-text strong:before {
	content: '';
	position: absolute;
	width: calc(100% + 4px);
	height: 16px;
	background: #009fd6;
	left: -2px;
	bottom: -2px;
	z-index: -1;
}
.green-line-h2 {
	position:relative;
	z-index:2;
	display:inline-block;
}
.green-line-h2:before {
	content: '';
	position: absolute;
	width: calc(100% + 4px);
	height: 16px;
	background: #8fc73e;
	left: -2px;
	bottom: -2px;
	z-index: -1;
}
.mainphoto h1 {
	font-size: 38px;
	line-height: 45px;
	padding-bottom:20px;
}
.mcmillan-calculator.calculator {
	background: transparent!important;
}

/*
.calculator-main > .vc_column-inner {
	background-image:url(https://www.mcmillanrunning.com/wp-content/uploads/2022/12/icon-three-orange-arrows.svg)!important;
	background-size: 90px auto !important;
	background-repeat: no-repeat !important;
	background-position: calc(100% - 30px) 20px !important;
}
*/
.calc-top-start p {
	color:#ffffff;
	margin-bottom:0;
	font-weight: 600;
	font-size: 19px;
}
.calc-top-start p i {
	color:#f06b26;
	font-size: 18px;
	display: none;
}
.calc-top-start h2 {
	color:#222121!important; 
	font-size: 28px!important;
	font-weight: 700!important;
	padding-top: 10px !important;
}
.calculator-form {
	width: 100%!important;
}

.race-prd {
	padding-top: 20px !important;
	margin-bottom: 10px;
	font-weight: 500!important;
	color:#222121!important; 
	font-size: 20px;
}

.mcmillan-calculator input {
	text-align:left!important;
}
.mb-calc-10 {
	margin-bottom:10px!important;
}
.mb-calc-0 {
	margin-bottom:0!important;
}
.calc-label {
	color: #bfbfbf !important;
	margin-bottom: 8px;
	letter-spacing: 0.2px;
	font-weight: 600;
}
.mcmillan-calculator .row.pt-4 {
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.calculator-nav.previous-step {
	background:#9f9f9f!important;
	border:0 solid !important;
	color:#ffffff!important;
}
.mcmillan-calculator .row.pt-4 .col-6.pr-1 {
	padding-right:15px!important;
}
.mcmillan-calculator .row.pt-4 .col-6.pl-1 {
	padding-left:15px!important;
}
header .w-nav-list li {
	position:relative;
}
/*
header .l-subheader.at_middle .type_desktop .w-nav-list li:after {
	position:absolute;
	content:'•';
	font-size:14px;
	color:#c5bbbb;
	top: -1px;
	right: -2px;
}
header .l-subheader.at_middle .type_desktop .w-nav-list li.menu-item-494422:after {
	display:none;
}
*/

.mainphoto .l-section-img {
	margin-top:var(--header-height);
}
.discount-cta-price {
	border-left:1px solid #ffffff;
	padding-left:1rem;
}
.w-filter .w-form-checkbox {
	border:1px solid #a3a3a3;
	border-radius:2px;
	line-height: 16px;
	height: 16px;
	width: 16px;
	margin-top: 3px;
	box-shadow:none!important;
}
.cta-get-access-home > div > .vc_column-inner {
	padding-top:35px!important;
	padding-bottom:35px!important;
	padding-right:35px!important;
}
.cta-get-access-home .w-vwrapper {
	padding-left:230px;
}
.cta-get-access-home {
	position:relative;
	margin-bottom:35px!important;
}
.cta-get-access-home:before {
	content: '';
	position: absolute;
	width: 200px;
	height: 400px;
	background-image: url(https://www.mcmillanrunning.com/wp-content/uploads/2022/12/woman-running-big.webp);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center bottom;
	left: 55px;
	bottom: 0;
	z-index: 1;
}
.cta-get-access-home strong {
	font-size:20px;
}
.w-filter-item-title {
	font-size:15px;
	color:#262424;
}
article.us_portfolio {
	border-radius:5px!important;
}
.us_portfolio_category-bq-plans .w-post-elm.post_taxonomy {
	background:linear-gradient(180deg,#485079,#21265d) !important;
}
.race_type-race-plans-by-race .w-post-elm.post_taxonomy {
	background:linear-gradient(180deg,#746464,#564343) !important;
}
.us_portfolio_category-high-school-plans .w-post-elm.post_taxonomy {
	background:linear-gradient(180deg,#7f7f7f,#646464) !important; 
}

.us_portfolio_category-strength-core-plans .w-post-elm.post_taxonomy {
    background: linear-gradient(180deg,#28a745,#1e9439)!important;
}

.us_portfolio_category-injury-prevention .w-post-elm.post_taxonomy {
   background: linear-gradient(180deg,#009fd6,#01779f)!important;
}
.us_portfolio_category-plans-in-spanish .w-post-elm.post_taxonomy {
    background: linear-gradient(180deg,#ff9800,#ab6601)!important;
}

.us_portfolio_category-race-plans .w-post-elm.post_taxonomy {
    background: linear-gradient(180deg,#28a745,#1e9439)!important;
}

.us_portfolio_category-specialty-plans .w-post-elm.post_taxonomy {
    background: linear-gradient(180deg,#d44c4c,#ca2525)!important;
}

.us_portfolio_category-preparatory-plans .w-post-elm.post_taxonomy {
    background: linear-gradient(180deg,#009fd6,#01779f)!important;
}

.us_portfolio_category-recovery-plans .w-post-elm.post_taxonomy {
background: linear-gradient(180deg,#10bdac,#009688)!important;
}


.h2-normal-size h2, .h1-like-h2 h1 {
	font-weight:600!important;
	font-size:26px;
}
.iconbox-mr .w-iconbox-icon {
	margin-right:10px;
}
.start-title-23 {
	font-weight:900;
	font-size:118px;
	letter-spacing:5px;
	padding-bottom:15px;
	line-height: 1.62;
}
.cta-start-today, .green-line-h2 {
	position:relative;
}
.cta-start-today:before {
	content: '';
	position: absolute;
	width: 400px;
	height: 520px;
	background-image: url(https://www.mcmillanrunning.com/wp-content/uploads/2022/12/woman-running-big.webp);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center bottom;
	left: calc(50% - 240px);
	bottom: 0;
	z-index: 1;
}
.signup-st {
	font-weight:600;
	font-size: 24px;
	text-align: right;
	padding-bottom: 10px;
}
.cta-start-today .w-btn {
	padding-left:22px!important;
	padding-right:22px!important;
}
.today-sp {
	padding-left:50px;
}
.strt-t-lft {
	padding-right:240px;
}
.strt-t-rgt {
	padding-left:200px;
}
.start-today-row {
	padding-bottom:120px;
}
.video-row-23 > .vc_column-inner {
	padding:0!important;
}
.meet-coach h2 {
	font-weight: 700;
	letter-spacing: 3px;
	padding-bottom: 8px;
}
.meet-smlr {
	font-size:21px;
	font-weight: 600;
}
.meet-coach-logos-inner {
	padding:35px!important;
}
.apps-logos-23 img {
	width:auto!important;
	max-width:100%!important;
}
.apps-section:before {
	height:60%;
	width:100%;
	content:'';
	position:absolute;
	left:0;
	top:20%;
	background:#efefef;
}
.plans-home > div > .vc_column-inner {
	padding:0!important;
}
.plans-home {
	margin:-60px 0 !important;
	z-index: 2;
}
.plans-home .w-image {
	padding-top:10px;
}
.plans-home .up-pos-22 {
	width: 520px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 5px 20px;
}
.plans-home p {
	margin-bottom:0!important;
}
.iconbox-mr .w-iconbox-icon {
	margin-right:10px!important;
}
.h1-cart h1 {
	font-size: 28px;
}
.woocommerce .shop_table thead tr th {
	text-transform:uppercase;
	font-weight:600!important;
	font-size:15px;
	text-align: left !important;
}
.woocommerce .shop_table tbody {
	border-bottom: 2px solid #eaeaea;
}
.woocommerce .shop_table tbody .woocommerce-cart-form__cart-item {
	border-top: 2px solid #eaeaea;
}
.woocommerce .shop_table tbody td {
	padding-top:16px!important;
	padding-bottom:16px!important;
	text-align: left !important;
	font-size: 16px;
}
.woocommerce .shop_table tbody td.product-quantity {
	text-align:center!important;
}
.w-cart-table .quantity > * {
	width: 11px;
	background: transparent !important;
}
.w-cart-table.qty-btn-style_3 .quantity input.qty, .w-cart-table.qty-btn-style_3 .quantity .minus, .w-cart-table.qty-btn-style_3 .quantity .plus {
	font-weight: 400;
}
.woocommerce .shop_table.cart .product-subtotal {
	font-weight: 400;
	font-size: 16px;
}
.woocommerce .shop_table .product-subtotal, .woocommerce .shop_table {
	min-width: 180px;
}
.woocommerce td.product-remove a.remove {
	font-size: 16px;
}
.woocommerce-form-coupon.coupon input {
	background: transparent !important;
	border: 1px solid #b3b3b3;
	box-shadow: none;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 600;
}
.cart-subtotal tr, .cart-subtotal td, .cart-subtotal th, .woocommerce .shop_table tbody .cart-subtotal td {
	padding-top:0!important;
	font-weight:600!important;
	color:#9f9f9f;
	font-size:16px;
	letter-spacing:0.2px;
}
.woocommerce .shop_table tbody .order-total td, .woocommerce .shop_table tbody .order-total th {
	padding-top:0!important;
	font-weight:600!important;
	color:#000000;
	font-size:16px;
	letter-spacing:0.2px;
}
.recurring-totals {
	justify-content: end!important;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 13px;
	letter-spacing:0.2px;
	color:#9f9f9f;
	border-top: 1px solid;
	padding-top: 8px;
	margin-top: 8px;
}
.order-total.recurring-total {
	border-bottom: 1px solid #9f9f9f;
	padding-bottom: 8px;
	margin-bottom: 8px;
}
.recurring-totals th {
	padding-right:0!important;
	letter-spacing: 0.5px;
}
.woocommerce .w-cart-totals.cart_totals .shop_table, .woocommerce .w-cart-totals.cart_totals .shop_table tbody {
	border-bottom: 0px solid #eaeaea!important;
}
#pwgc-redeem-gift-card-container label {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 13px;
	letter-spacing:0.2px;
	margin-bottom:10px!important;
	display: inline-block;
}
#pwgc-redeem-gift-card-number {
	background: transparent !important;
	border: 1px solid #b3b3b3;
	box-shadow: none;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 600;
}
#pwgc-redeem-button {
	font-size: 14px;
	line-height: 26px !important;
	font-weight: 600;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #9f9f9f !important;
	background:transparent !important;
}
.paypal-button.paypal-button-shape-pill {
	border-radius: 0.3em!important;
}
#wc_braintree_paypal_container {
	margin-bottom:10px!important;
	margin-top:20px!important;
}
.youmayalsolike {
	position:relative;
	padding:60px 30px 60px 0;
}
.youmayalsolike:before {
	content:'';
	width:calc(100% + 50vw - 690px);
	height:100%;
	background:url(https://www.mcmillanrunning.com/wp-content/uploads/2022/12/grey-bg.jpg);
	background-size:cover;
	position:absolute;
	right:0;
	top:0;
}
.awrc_recover-cart form .wc-forward.rc-submit {
	margin-left:0!important;
	width: 250px!important;
	margin-top:20px;
}
.awrc_recover-cart form label, #order_comments_field label, .woocommerce-billing-fields__field-wrapper label {
	font-weight: 600 !important;
	font-size: 16px;
	padding-bottom: 3px;
	color: #333333 !important;
}
.awrc_recover-cart h3, #customer_details h3, #order_review_heading {
	font-weight:600!important;
	letter-spacing:0;
}
#awrc-contact h3 {
	letter-spacing: 0;
	font-weight: 600 !important;
	font-size: 16px;
	color: #9f9f9f !important;
}
#awrc-contact h4 {
	font-weight: 600 !important;
	font-size: 16px;
	color:#000000;
}
.awrc_recover-cart #awrc-contact {
	border-left: 1px solid #b3b3b3;
	border-right: 1px solid #b3b3b3;
	padding: 25px;
	margin-bottom: 25px;
	position:relative;
}
.aw-edit-btn-rc {
	position:absolute;
	top:0;
	right:10px;
	font-size: 14px;
	line-height: 26px !important;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #9f9f9f !important;
}
#billing_email-2_field {
	width:100%;
}
.followup-checkout label {
	font-size:15px;
	font-weight:400!important;
}
.followup-checkout {
	padding-top:20px;
}
.woocommerce .shop_table.woocommerce-checkout-review-order-table .product-total {
	text-align:right!important;
}
.woocommerce .shop_table.woocommerce-checkout-review-order-table tbody {
	border-width:0!important;
}
.form-row.place-order #place_order {
	width:100%!important;
	margin-top:12px;
}
#pwgc-redeem-gift-card-number {
	width: 310px;
	float: left;
}
#pwgc-redeem-gift-card-form label {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.2px;
	margin-bottom: 10px !important;
	display: inline-block;
}
.woocommerce-terms-and-conditions-checkbox-text {
	font-weight: 400;
	font-size: 16px;
	display: inline-block;
	width: calc(100% - 50px);
}
.woocommerce-terms-and-conditions-checkbox-text:after {
	content:' *';
}
form #terms {
	vertical-align:top;
}
abbr.required {
	display:none;
}
.wc_payment_method.payment_method_braintree_paypal label {
	padding-left:0!important;
	margin-top:0px;
}
.woocommerce-checkout-payment {
	position:relative!important;
}
.woocommerce-checkout-payment:before {
	content:'Payment method:';
	font-weight: 700;
	padding-bottom: 15px !important;
	display: inline-block;
	padding-top:30px;
}
.woocommerce-checkout-payment:after {
	content:'';
	height:2px;
	width:calc(100% + 60px);
	background:#ffffff;
	position:absolute;
	left:-30px;
	top:0;
}
.first-payment-date {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	padding-top: 10px;
	color: #868686;
}
.woocommerce-checkout-review-order-table .order-total {
	padding-top: 0 !important;
	font-weight: 600 !important;
	color: #000000;
	font-size: 16px;
	letter-spacing: 0.2px;
}
.woocommerce-checkout-review-order-table .order-total.recurring-total {
	border-bottom: 0px solid #9f9f9f;
}
a:hover {
	text-decoration:none!important;
}
.subpage-header .w-image {
	width:60px;
	margin-bottom:10px;
}
.subpage-header h1, .subpage-header h2 {
	background-image: linear-gradient(to bottom,transparent 55%,#168ae5 50%);
	padding: .1em 7px;
	-webkit-box-decoration-break: clone;
	-o-box-decoration-break: clone;
	box-decoration-break: clone;
	display: initial;
	font-size: 38px;
	letter-spacing: 3px;
	font-weight: 700 !important;
}
.big-txt p {
	font-size: 40px !important;
	letter-spacing: 4px !important;
	font-weight: 700 !important;
	line-height:45px;
}
.plan-table-content p {
	text-align:center;
	font-weight:700;
	font-size: 14px;
}
.plan-table-title {
	color: #ffffff !important;
	text-align: center !important;
	font-size: 18px !important;
	letter-spacing: 3px !important;
	font-weight: 600 !important;
	width: 100% !important;
	margin-bottom: 10px !important;
	border-radius: 10px 10px 0 0 !important;
	padding: 20px !important;
	background: #262424 !important;
	text-transform: uppercase;
	min-height: 88px;
	box-shadow: 0 0 6px 4px rgba(0,0,0,.07);
}
.plan-col > .vc_column-inner > .wpb_wrapper {
	box-shadow: 0 0 6px 4px rgba(0,0,0,.07);
	border-radius: 10px;
}
.plan-col > .vc_column-inner {
	padding-left:15px !important;
	padding-right:15px !important;
}
.plan-table-content {
	padding:30px 18px;
	min-height: 442px;
}
.plan-table-content ul, .ul-check-23 ul {
	list-style-type:none;
	padding-left:10px;
}
.plan-table-content ul li, .ul-check-23 ul li {
	position:relative;
	font-size: 15px;
	padding-bottom: 10px;
}
.plan-table-content ul li:before {
	position:absolute;
	content:'';
	width:25px;
	height:25px;
	background-image:url(https://www.mcmillanrunning.com/wp-content/uploads/2022/12/icon-check-in-circle.svg);
	background-repeat:no-repeat;
	background-size:contain;
	left:-35px;
}
.ul-check-23  ul li:before { 
	position:absolute;
	content:'';
	width:20px;
	height:20px;
	background-image:url(https://www.mcmillanrunning.com/wp-content/uploads/2022/12/icon-check-in-circle.svg);
	background-repeat:no-repeat;
	background-size:contain;
	left:-30px;
	top: 2px;
}
.ul-check-23 ul li {
	padding-bottom:2px;
	font-size:17px;
}
.ul-check-23 ul {
	padding-left: 0px;
	margin-left: 31px;
}
.plan-col-orange .plan-table-title {
	background:var(--color-content-primary)!important;
}
.plan-col-orange {
	margin-top:-20px;
}
.price-btn-plan {
	margin-left:25px;
	margin-right:25px;
	padding-bottom:0px;
	border-top: 1px solid #cecece;
	padding-top: 20px;
}
.price-btn-plan .wpb_text_column {
	margin-right:auto;
	font-weight: 700;
	font-size: 22px;
}
.per-month-plan {
	font-size:13px;
	display: inline-block !important;
	vertical-align: middle;
}
.be-mm-couch .tve-page-section-in > .thrv_wrapper.thrv-columns:not(.thrv_lead_generation) .tcb-flex-row.tcb-resized.tcb--cols--2 > .tcb-flex-col:first-of-type {
	display:none;
}
.be-mm-couch .thrv_wrapper.thrv-columns .tcb-flex-row.tcb-resized.tcb--cols--2 > .tcb-flex-col:last-of-type {
	width:100%!important;
}
.be-mm-couch .thrv-leads-form-box {
	padding: 0 !important;
	background: transparent !important;
}
.be-mm-couch .tcb-flex-row.tcb-resized.tcb--cols--2 > .tcb-flex-col:last-of-type .thrv_wrapper {
	padding:0!important;
	text-align:left;
}
.be-mm-couch .tcb-flex-row {
	margin-left:0!important;
}
.be-mm-couch :not(#tve) [data-css="tve-u-15e2dfff91b"] {
  font-family: "Montserrat"!important;
  font-size: 48px !important;
  text-transform: uppercase;
  text-align: left !important;
  font-weight: 800!important;
  letter-spacing: 2px!important;
  padding-bottom: 15px!important;
}
.be-mm-couch :not(#tve) [data-css="tve-u-15e2dfff91a"] {
  font-family: "Montserrat"!important;
  font-weight: 600!important;
  color: rgb(255,255,255) !important;
  font-size: 18px !important;
  text-align: left !important;
  letter-spacing: 0.5px!important;
}
.be-mm-couch [data-css="tve-u-15e2dfff923"] {
	margin-left:0!important;
}
.be-mm-couch .tcb-flex-col {
	padding-left: 0;
}
.be-mm-couch :not(#tve) [data-css="tve-u-15e2dfff91f"] input {
  font-size: 16px;
  border-radius:6px 0 0 6px!important;
  font-family: "Montserrat"!important;
  font-weight: 400;
  color: rgb(255,255,255);
  border: 0px solid rgb(48,55,68);
  line-height: 24px;
  padding: 13px 20px !important;
  background-color: #ffffff !important;
}
.be-mm-couch [data-css="tve-u-15e2dfff928"] {
	padding-bottom: 15px !important;
}
.be-mm-couch .tve_lead_generated_inputs_container .tcb-flex-row.tcb--cols--2.tcb-resized {
	display:inline-block;
	width:100%;
}
.be-mm-couch .tve_lead_generated_inputs_container .tcb-flex-row.tcb--cols--2.tcb-resized .tcb-flex-col {
	float:left;
}
.be-mm-couch .tve_lead_generated_inputs_container .tcb-flex-row.tcb--cols--2.tcb-resized .tcb-flex-col:first-of-type {
	width:400px;
	max-width:100%;
}
.be-mm-couch .thrv_wrapper.thrv_lead_generation .tve_lead_generated_inputs_container .tcb-flex-row.tcb--cols--2.tcb-resized .tcb-flex-col:last-of-type {
	width:170px!important;
	max-width:100%!important;
}
.be-mm-couch :not(#tve) [data-css="tve-u-15e2dfff91f"]:hover input {
	color: #000000!important;
	box-shadow: none !important;
	border: none !important;
	background-color: #ffffff !important;
	background-image: none !important;
}
.be-mm-couch :not(#tve) [data-css="tve-u-15e2dfff91c"] button, .be-mm-couch :not(#tve) [data-css="tve-u-15e2dfff91c"] button:hover {
	font-family: "Montserrat"!important;
	font-size: 18px;
	border: none !important;
	box-shadow: none;
	background-image: none!important;
	border-width:0!important;
	background:#000000 !important;
	border-radius:0 6px 6px 0 !important;
	padding-left: 22px!important;
	font-size: 16px;
	line-height: 23px !important;
}
.be-mm-couch button[type="submit"]::before {
	border:none!important;
	position: absolute;
	width: 30px;
	content: '\f061';
	font-family: fontawesome;
	height: 20px;
	top: 15px;
	font-size: 15px;
	left: 21px;
}
.accordion-23 .w-tabs-section-title {
	font-weight: 600;
	letter-spacing: 0.4px;
}
.accordion-23 .w-tabs-section {
	border-bottom: 1px solid #eaeaea;
}
.info-tooltip {
	position:relative;
	font-size: 16px;
	color:#757575;
}
.price-btn-plan .info-tooltip {
	vertical-align: top;
	margin-top: 3px;
}
.info-tooltip:hover:after {
	content:'New members only, cancel & owe nothing.';
	background:#000000;
	border-radius: 3px;
	bottom: 18px;
	width: 200px;
	left: calc(50% - 100px);
	position: absolute;
	text-align: center;
	color: #fff;
	font-weight: 600;
	padding: 15px;
	font-size: 14px;
	line-height: 18px;
}
.info-23-1:hover:after {
	content:'If you love Run Team do nothing and your membership will continue at $39.95 / month thereafter. You may also select our annual subscription, billed annually, for $29.95 / month.';
	width: 300px;
	left: calc(50% - 150px);
}
.info-tooltip-es:hover:after {
	content:'Lite provides unlimited access to essential 5K, 10K, Half-Marathon and Marathon training plans.';
	text-transform:none;
}
.info-tooltip-plus:hover:after {
	content:'Plus provides unlimited access to the full library of McMillan plans - all plans 800m to 100 miles,\ preparatory plans\ (Base,\ Hills,\ Stamina,\ Speed),\ race-specific plans (Boston Marathon,\ Chicago Marathon,\ etc.)';
	text-transform:none;
	width: 340px;
	left: calc(50% - 170px);
	font-size:14px;
}
.info-tooltip-ev:hover:after {
	content:'FREE 30-minute consultation with each expert to set you up for success w/ email follow up.';
	text-transform:none;
	width: 300px;
	left: calc(50% - 150px);
}
.info-tooltip-pr:hover:after {
	content:'Premium and Platinum coaching include a $99 signup fee.';
	text-transform:none;
	width: 140px;
	left: calc(50% - 70px);
}

.info-coach_cert:hover:after {
	content:'Price includes one-time $260.99 course fee plus first month of training plan usage and a Final Surge Coach account. Ongoing access to training plans and your Final Surge Coach account is $39 per month. Cancel anytime.';
	width: 300px;
	left: calc(50% - 50px);font-size:17px
}
.bg-wht > .vc_column-inner > .wpb_wrapper {
	background:#ffffff;
}
.bg-wht .plan-table-content {
	padding-left:40px;
	padding-right:40px;
	min-height:auto;
}
.bg-wht .price-btn-plan {
	margin-left: 45px;
	margin-right: 45px;
	margin-bottom:20px;
	padding-top: 30px;
}
.bg-wht .price-btn-plan p {
	margin-bottom:2px;
}
.iconbox-23-i .w-iconbox-icon {
	margin-right:14px!important;
}
.iconbox-23-i  {
	padding-top:40px;
}
.iconbox-23-i .w-iconbox-title {
	font-size: 18px;
	padding-bottom: 7px;
}
.iconbox-23-i .w-iconbox-text {
	width:410px;
	max-width:100%;
}
.iconbox-23-i .w-iconbox-meta {
	max-width: calc(100% - 80px);
}
.subpage-header p {
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 32px;
	padding-top: 18px;
}
.ul-sad ul {
	list-style: none;
	margin-left: 30px;
}
.ul-sad li {
	text-indent:-30px;
	padding-top:5px;
}
.ul-sad ul li::before {
	/*content: "\f556";*/
	content: "\f061";
	padding-right: 10px;
	font-weight: 700;
	font-size: 22px;
	font-family: fontawesome;
} 
.greg-list-p p {
	margin-bottom: 7px;
}
.img-w100, .img-w100 img {
	width:100%;
}
.greg-list {
	padding-left:30px;
}
.backtoblog .w-iconbox-icon {
	margin-right:8px !important
}
.article-content-23 > div > .vc_column-inner {
	padding-top:30px!important;
}
.postgridreadmore a {
	color:#767676;
}
.sidebar-starttoday {
	font-size: 52px;
	line-height: 54px;
	font-weight: 800;
	letter-spacing: 3px;
	margin-bottom: 7px !important;
}
.sidebar-signup p {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.5px;
}
.sidebar-st {
	padding: 60px 40px;
	border-radius:5px;
	position:relative;
}
.sidebar-emaillist {
	padding: 60px 40px;
	border-radius:5px;
}
.sidebar-st:before {
	position:absolute;
	content:'';
	width: 230px;
	height: 270px;
	background-image: url(https://www.mcmillanrunning.com/wp-content/uploads/2022/12/woman-running-big.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left bottom;
	left: 240px;
	bottom: 0;
}
.sidebar-book {
	padding: 50px 50px 50px 20px;
}
.newsletter-post {
	padding:60px 30px!important;
}
.w-order-select select {
	border:none!important;
	background:transparent!important;
	text-transform:uppercase!important;
	color:#767676!important;
	font-weight:600!important;
	font-size:13px!important;
	letter-spacing:0.5px!important;
}
.w-order-label {
	margin-right:2px!important;
}
.sidebar-gr-box-23 > div > .vc_column-inner {
	padding:30px;
}
.sidebar-gr-box-23 > div > .vc_column-inner > div {
	margin-left: auto;
}
.w-search-form-btn.w-btn {
	opacity:0.2;
}
.sidebar-gr-box-23 .w-filter-item-title {
	font-size: 13px;
	font-weight:600!important;
}
.sub-h-not-style {
	display:inline-block !important;
}
.layout_444429 .g-loadmore  {
	text-align: left;
	padding-top: 25px;
}
.team-platinium-23 {
	padding-left:40px;
	padding-right:40px;
	border-left:1px solid #acacac;
	border-right:1px solid #acacac;
	margin-top:50px!important;
}
.subpage-header .l-section-img {
	margin-top:var(--header-height); 
}
.plan-table-title-o {
	background:var(--color-content-primary)!important;
}
.steps-numbers-23 {
	align-items: flex-start !important;
	margin-top:25px;
	position:relative;
}
.steps-numbers-23:before {
	content:'';
	width:2px;
	height: calc(100% - 26px);
	top: 39px;
	left: 15px;
	border-left: 2px dashed #f06b26;
	position: absolute;
}
.line-none-23:before {
	display:none!important;
}
.start-now-befr {
	position:relative;
}
.start-now-befr:before {
	position:absolute;
	content:'';
	width: 130px;
	height: 80px;
	background-image: url(https://www.mcmillanrunning.com/wp-content/uploads/2022/12/start-now.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left bottom;
	left: -140px;
	bottom: 50px;
}
.platinium-plan-bx .plan-table-content {
	padding-top:30px !important;
}
.platinium-plan-bx .plan-table-content > div > p {
	font-size:18px;
}

.us_custom_f0f4af64 {
	text-transform: capitalize;
}


b, strong {
	font-weight: 600;
}
.meet-athletes-h2 h2 {
	letter-spacing: 0.11em;
	font-weight: 600;
	padding-bottom:15px;
}
.team-platinium-23 {
	padding-left: 0;
	padding-right: 0;
	border-left: 0 solid #acacac;
	border-right: 0 solid #acacac;
	margin-top: 30px !important;
}
.table-true-23 {
	width:22px;
}
.plans-table-23 table {
	box-shadow: 0 0 7px 9px rgba(0,0,0,.05);
	border-radius:8px;
}
.plans-table-23 .tablepress thead th {
  background-color: #ffffff;
}
.plans-table-23 thead th {
	text-transform:uppercase;
	text-align:center;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 3px;
	padding-top: 30px;
	padding-bottom: 30px;
}
/*.plans-table-23 {
	overflow-x:scroll;
}*/
.plans-table-23 > div {
	padding-top:20px;
	padding-bottom:20px;
	padding-left:7px;
	padding-right:7px;
}
.plans-table-23 thead .column-2 {
	color:#ffffff;
	background:#a9a9a9!important;
}
.plans-table-23 thead .column-3 {
	color:#ffffff;
	background:#595959!important;
}
.plans-table-23 thead .column-5 {
	color:#ffffff;
	background:#fbb547!important;
}
.plans-table-23 thead .column-4 {
	color:#ffffff;
	background:#08b4e5!important;
	position:relative;
}
.plans-table-23 .column-4 {
	color:#ffffff;
	background:#08b4e5!important;
}
.plans-table-23 .column-4 a {
	color:#ffffff!important;
}
.plans-table-23 .column-4 img {
	filter:brightness(100);
}
.plans-table-23 thead .column-6 {
	color:#ffffff;
	background:#f06b26!important;
	border-radius:0 8px 0 0;
}
.plans-table-23 thead .column-4:after {
	content:'';
	width:100%;
	height:7px;
	top:-7px;
	left:0;
	border-radius:5px 5px 0 0;
	position:absolute;
	background:#08b4e5!important;
}
.plans-table-23 td:not(.column-1) {
	text-align:center;
	padding:10px 10px;
	vertical-align:middle;
}
.plans-table-23 td.column-1 {
	padding:10px 20px;
	vertical-align:middle;
}
.plans-table-23 tbody td {
	text-transform:uppercase;
	font-weight:600;
	line-height: 16px;
	font-size:13px;
}
.plans-table-23 tbody td img {
	padding-top:7px;
}
.plans-table-23 tbody {
	border-top:2px solid #eaeaea;
}
.plans-table-23 tbody .column-2, .plans-table-23 tbody .column-4, .plans-table-23 tbody .column-6 {
	background:#efefef;
}
.price-tablepress {
	font-size:20px;
}
.price-tablepress-1 {
	font-size:18px;
}
.plans-table-23 tbody .row-20 td {
	padding-top:15px;
	padding-bottom:15px;
}
.plans-table-23 tbody .row-20 .column-1 {
	font-size:18px;
	font-weight:700;
}
.plans-table-23 tbody .w-btn-wrapper {
	padding-top:8px;
}
.plans-table-23 tbody .row-20 .column-4 {
	position:relative;
	padding-top:20px;
}
.plans-table-23 tbody .column-4 i {
	color:#ffffff;
}
.plans-table-23 tbody .column-4 .price-tablepress-1 {
	font-family: 'Permanent Marker', cursive!important;
	text-transform:none!important;
}
.plans-table-23 tbody .row-20 .column-4:after {
	content:'';
	width:100%;
	height:7px;
	bottom:-7px;
	left:0;
	border-radius:0 0 5px 5px;
	position:absolute;
	background:#08b4e5!important;
}
.sidebar-emaillist .gform_body {
	max-width:95%;
}
.sidebar-emaillist .gform_footer .button, .newsletter-post .gform_footer.top_label .button {
	background:#000000!important;
	padding-left:50px;
	padding-right:25px;
}
.sidebar-emaillist .gform_footer.top_label, .newsletter-post .gform_footer.top_label {
	position:relative;
	padding-bottom:0!important;
}
.sidebar-emaillist .gform_footer.top_label::after, .newsletter-post .gform_footer.top_label:after {
  content: "\f04e";
  font-family: "fontawesome";
  font-weight: 700;
  position: absolute;
  color: #ffffff;
  top: 30px;
	left: 27px;
}
i.i-color-white {
	color:#ffffff;
}
.rejoin-tables .bg-wht .plan-table-content {
	padding-left: 30px;
	padding-right: 30px;
	min-height: 350px;
	padding-top: 30px !important;
}
.rejoin-tables .plan-table-content > div > p {
	font-size: 16px;
	font-weight: 400;
	width:300px;
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
}
.rejoin-tables .plan-table-content > div > p strong {
	font-weight:700;
}
.rejoin-tables .plan-table-content ul a {
	color:#000000;
}
.rejoin-annual .plan-table-title {
	background-color:#eda72e!important;
}
.rejoin-training .plan-table-title {
	background-color:#9a9a9a!important;
}
.rejoin-monthly .plan-table-title {
	background-color:#69625a!important;
}
.rejoin-tables .per-month-plan-sm {
	font-weight: 300;
	font-size: 12px;
	line-height: 18px;
	display: inline-block;
	margin-top: 5px;
	padding-right: 5px;
}
.rejoin-tables .price-btn-plan .w-btn-wrapper {
	width:240px;
}
.rejoin-tables .bg-wht .price-btn-plan {
	margin-left: 25px;
	margin-right: 25px;
	margin-bottom: 5px;
	padding-top: 30px;
}
.rtf-steps h2 {
	letter-spacing:1.5px;
	text-transform:uppercase;
	font-size:18px;
}
.rtf-steps h2:first-line {
	font-size: 30px;
	line-height: 44px;
}
.rtf-steps p {
	margin-bottom:15px;
}
.rtf-steps-pt {
	padding-top:60px;
}
.services-nbrs {
	padding-bottom:0!important;
}
.services-nbrs2 {
	min-width:100px;
}
.services-nbrs3 {
	min-width:120px;
}
.services-nbrs .w-counter-value-part.type_text, .services-nbrs .w-counter-value-part.type_number {
	color:#ffffff;
	font-weight: 600;
	font-size: 52px;
}
.s-numb-row .wpb_column {
	padding-top:60px;
}
.s-numb-row .w-hwrapper {
	padding-bottom:16px;
}
.s-numb-row .wpb_text_column {
	width:369px;
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
}
.qt-23 .quantity input {
	line-height: 44px !important;
	height: 44px !important;
	min-height: 44px;
	background: #eaeaea;
	border-width: 0;
	margin-right: 5px;
}
.book-top-content ul {
	list-style: none;
	margin-left: 20px;
}
.book-top-content ul li {
	text-indent: 0px;
	position: relative;
}
.book-top-content ul li::before {
	content: "·";
	padding-right: 10px;
	font-weight: 700;
	font-size: 32px;
	color: #f06b26;
	position: absolute;
	left: -19px;
	top: -1px;
}
.book-top-content h2 {
	font-size: 20px;
	font-weight: 600;
	padding-bottom:3px;
}
.ul-check-gr-23 li:before {
	content: '\f058' !important;
	color: #67d067;
}
.ul-arrow-gr-23 li {
	text-indent: -32px;
}
.ul-arrow-gr-23 ul {
	margin-left: 32px;
}
.ul-arrow-gr-23 li:before {
	content: '\f061' !important;
	color: #67d067;
}
.ul-check-gr-23-white li:before {
	color: #ffffff;
}
.research-based-23 h2 {
	font-size:40px;
	letter-spacing: 4px !important;
	font-weight: 700 !important;
	text-transform:uppercase;
	line-height: 42px;
}
.h2-gait-smaller {
	font-size: 30px;
	letter-spacing: 2.5px;
	font-weight: 600;
}
.icon-mr-sp .w-iconbox-icon {
	margin-right:4px!important;
}
.unlock-section-23 .vc_column-inner {
	padding-top:90px!important;
	padding-bottom:90px!important;
}
.team-icons-grid .w-post-elm-value {
	display:none;
}
.team-icons-grid .w-post-elm {
	position:relative;
}
.team-icons-grid .w-post-elm a {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:99;
}
.team-icons-grid.w-hwrapper {
	position:relative!important;
	z-index:10!important;
}
.team_members > div > a {
	z-index:0;
}
.tm-status i {
	color: #0ea80e;
}
.team-contact-grid a {
	color: #0ea80e!important;
}
.team_member_type-staff-coach:not(.post-448396) .popupbio {
	display:none;
}
.popupbio {
	position:relative!important;
}
.team_members-template-default #beacon-container {
	display:none!important;
}
.plan-table-content-tp p {
	text-align: left;
  	font-weight: 400;
  	font-size: 15px;
}
.plan-table-content-tp h3 {
	font-size:24px;
}
@media all and (min-width:1250px) and (max-width:1576px) { 
	.article-2-col-23 .vc_col-sm-3 {
		width:460px!important;
	}
	.article-2-col-23 .vc_col-sm-9 {
		width:calc(100% - 460px)!important;
	}
}
@media all and (min-width:1576px) and (max-width:1670px) {
	.article-2-col-23 .vc_col-sm-3 {
		width:400px!important;
	}
	.article-2-col-23 .vc_col-sm-9 {
		width:calc(100% - 400px)!important;
	}
}
@media all and (min-width:767px) {
	.pd-r-0 .vc_column-inner {
		padding-right:0!important;
	}
	.sidebar-left-23 > .vc_column-inner {
		padding-left:0!important;
	}
	.rejoin-tables .bg-wht .plan-table-content {
		min-height:465px;
	}
	.services-tm .team-platinium-23 {
		margin-left:0;
		margin-right:0;
		border-left:1px solid #b9b9b9;
		border-right:1px solid #b9b9b9;
		margin-top:40px!important;
	}
	.research-based-23 .vc_column-inner {
		padding-left:50px !important;
	}
	.bg-wht .plan-table-content-tp {
		min-height:351px;
		padding-top:60px;
		padding-bottom:50px;
	}
}
@media all and (min-width:800px) {
	.pd-lft-home {
		padding-left:50px!important; 
	}
	.order-total.recurring-total {
		min-width:220px!important;
	}
}
@media all and (min-width:1235px) {
	.ft-line-bfr:before {
		content:'';
		position:absolute;
		width:1px;
		height:calc(100% + 4px);
		background:#888;
		left:-25px;
		top:-2px;
	}
	.ft-line-afr:after {
		content:'';
		position:absolute;
		width:1px;
		height:calc(100% + 4px);
		background:#888;
		right:25px;
		top:-2px;
	}
}
@media all and (max-width:1670px) {
	.meet-coach-logos-inner {
		padding:35px 0 35px 15px !important;
	}
	.sidebar-st:before {
		width: 190px;
		height: 270px;
		left: 220px;
		bottom: 0;
	}
	.sidebar-starttoday {
  		font-size: 47px;
		line-height: 50px;
		letter-spacing: 2px;
	}
	.sidebar-signup p {
  		font-size: 18px; 
	}
}
@media all and (max-width:1540px) {
	.filter-col-23.g-cols {
		margin-left:0!important;
	}
}
@media all and (max-width:1450px) {
	.meet-coach-logos > .vc_column-inner {
		padding: 0 0 0 15px!important;
	}
}
@media all and (max-width:1360px) {
	.cta-start-today::before {
	  	width: 380px;
		height: 520px;
		left: calc(50% - 190px);
	}
	.strt-t-lft {
	  	padding-right: 190px;
	}
	.strt-t-rgt {
  		padding-left: 185px;
	}
	.meet-coach-logos-inner .cols_4 > div[class*="list"] > * {
		width: calc(100% / 3)!important;
	}
	.meet-coach-logos-inner #us_grid_3 {
		padding-right:0!important;
	}
	.meet-coach-logos-inner {
  		padding: 15px 15px 15px 15px !important;
	}
}
@media all and (max-width:1330px) {
	.be-mm-couch :not(#tve) [data-css="tve-u-15e2dfff91b"] {
		font-size: 38px !important;
	}
}
@media all and (max-width:1250px) {
	.sidebar-st:before {
		display:none;
	}
	.pd-r-0 > .vc_column-inner {
		padding-left:0!important;
		padding-right:0!important;
	}
	.w-vwrapper.col-100-b-mob {
		width:100%!important;
		padding-left:0!important;
	}
	.col-100-b-mob.align_none {
		padding-top:20px!important;
	}
	.sidebar-emaillist .w-iconbox-text p {
		font-size: 24px!important;
		line-height: 34px!important;
	}
	.sidebar-emaillist .w-iconbox-icon {
		font-size: 28px!important;
		margin-right: 10px!important; 
	}
}
@media all and (max-width:1100px) {
	.start-title-23 {
		font-size: 98px;
	}
	.today-sp {
  		padding-left: 0;
	}
}
@media all and (max-width:1050px) {
	.filter-col-23 > div > .vc_column-inner {
		padding:0!important;
	}
}
@media all and (max-width:1026px) {
	.apps-section:before {
		height:70%;
		top:15%;
	}
	.article-2-col-23 .vc_col-sm-3, .article-2-col-23 .vc_col-sm-9, .article-2-col-23 .vc_col-sm-3 > div > div > .g-cols { 
		width:100%!important;
	}
	.pd-r-0 > .vc_column-inner, .sidebar-left-23 > .vc_column-inner {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}
	.sidebar-left-23 {
		order:2;
	}
	.sidebar-gr-box-23 > div > .vc_column-inner > div {
  		margin-left: 0;
	}
}
@media all and (max-width:900px) {
	.cta-start-today::before {
		width: 310px;
		height: 390px;
		left: calc(50% - 160px);
	}
	.strt-t-lft {
  		padding-right: 135px;
	}
	.strt-t-rgt {
  		padding-left: 132px;
	}
	.start-today-row {
		padding-bottom:51px;
	}
	.start-title-23 {
	  	font-size: 78px;
	}
	.apps-section .vc_col-sm-6 {
		width:100%!important;
	}
	.apps-section:before {
		height:100%;
		top:0;
	}
	.apps-section .video-row-23 {
		margin: 50px -25px 0!important;
	}
	.apps-section {
		padding-bottom:0!important;
	}
	.apps-section #us_grid_2 {
		padding-right:0!important;
	}
	.apps-section #us_grid_2 article {
		text-align:center;
	}
	.apps-section p {
		text-align:center;
		padding-top: 30px;
	}
	.cart-section .vc_col-sm-8, .cart-section .vc_col-sm-4 {
		width:100%!important;
	}
	.cart-section .vc_col-sm-8 {
		margin-bottom:50px!important;
	}
	.youmayalsolike::before {
		width: 100%;
	}
	.youmayalsolike {
		display:none!important;
	}
	.product-remove .remove {
		text-align:right;
	}
	.greg-list {
		padding-left:0;
	}
}
@media all and (max-width:767px) {
	footer .w-vwrapper.align_left {
		align-items: center!important;
	}
	.ft-line-bfr:before {
		content:'';
		position:absolute;
		width:220px;
		height:1px;
		background:#888;
		left:calc(50% - 110px);
		bottom:0;
	}
	.ft-line-afr:before {
		display:none;
	}
	.ft-line-bfr {
		padding-bottom: 25px;
	}
	.main-big-text {
		font-size: 22px;
		letter-spacing: 1px;
		line-height: 36px;
	}
	.main-big-text strong {
		font-size: 28px;
	}
	.mainphoto h1 {
		font-size: 18px;
		line-height: 30px;
	}
	.mainphoto-col-1 {
		margin-bottom:0!important;
		padding-left:25px;
		padding-right:25px;
	}
	.mainphoto.l-section {
		padding-left: 0;
		padding-right: 0;
	}
	.calculator-main .container {
		max-width: 100%!important;
	}
	.calculator-main > .vc_column-inner {
		background-image:none!important;
	}
	.cta-start-today::before {
  		width: 280px;
  		height: 350px;
		left: calc(50% - 140px);
	}
	.start-today-row {
		padding-bottom:360px;
	}
	.start-title-23 {
  		font-size: 38px;
		letter-spacing: 2px;
		padding-top:50px;
	}
	.strt-t-lft {
  		padding-right: 0;
	}
	.strt-t-rgt {
  		padding-left: 0;
	}
	.strt-t-lft .w-btn-wrapper.align_right {
		text-align:center;
	}
	.signup-st {
	  	font-size: 19px;
		padding-bottom:15px;
	}
	.meet-coach-logos-inner .cols_4 > div[class*="list"] > * {
		width: 25%!important;
	}
	.meet-coach-section .w-btn-wrapper {
		width: 100%;
		text-align: center;
		margin-right: 0;
	}
	.meet-coach-logos-inner {
  		padding: 50px 20px 50px 20px !important;
  		text-align: center;
	}
	.meet-coach-logos-inner #us_grid_2 .w-grid-item {
		padding:6px!important;
		width:calc(100% / 3)!important;
	}
	.meet-coach-logos-inner #us_grid_3 .w-grid-item {
		padding:6px!important;
		width:calc(100% / 3)!important;
	}
	.meet-coach-logos-inner .w-grid-list {
		justify-content:center!important;
	}
	.cta-get-access-home {
		margin-left:-45px!important;
		margin-right:-45px!important;
	}
	.home-grid-plans-23 {
		padding-top:0!important;
	}
	.plans-home {
		margin: -20px 0 -200px !important;
	}
	.btn-cntr-23 .w-btn-wrapper.align_left {
		text-align:center;
	}
	.mob-center-wrapper .w-hwrapper.valign_top {
		justify-content: center;
	}
	.woocommerce-cart-form__cart-item.cart_item .product-quantity {
		min-width:58px!important;
	}
	.subpage-header h1, .subpage-header h2 {
		font-size: 28px;
		letter-spacing: 1px;
	}
	.big-txt p {
		font-size: 26px !important;
		letter-spacing: 1px !important;
		font-weight: 700 !important;
		line-height: 30px;
	}
	.plan-table-content {
		min-height: auto;
	}
	.be-mm-couch :not(#tve) [data-css="tve-u-15e2dfff91b"] {
		font-size: 26px !important;
		letter-spacing: 1px !important;
	}
	.be-mm-couch [data-css="tve-u-15e2dfff928"] {
		padding-bottom: 0px !important;
	}
	.be-mm-couch :not(#tve) [data-css="tve-u-15e2dfff91f"] input, .be-mm-couch :not(#tve) [data-css="tve-u-15e2dfff91c"] button, .be-mm-couch :not(#tve) [data-css="tve-u-15e2dfff91c"] button:hover {
		border-radius: 6px !important;
	}
	.subpage-header p {
		font-size: 18px;
		letter-spacing: 1px;
		line-height: 26px;
	}
	.bg-wht .plan-table-content {
		padding-left: 15px;
		padding-right: 15px;
	}
	.bg-wht .price-btn-plan {
		margin-left: 15px;
		margin-right: 15px;
	}
	.bg-wht .price-btn-plan .wpb_text_column {
		font-size: 18px;
	}
	.pd-r-0 > .vc_column-inner {
		padding-left:1.5rem!important;
		padding-right:1.5rem!important; 
	}
	.sidebar-st::before {
		display: inherit;
	}
	.pd-r-0 > div > div > .g-cols {
		margin:0!important;
	}
	.pd-r-0 > div > div > .g-cols > div > .vc_column-inner {
		padding:0!important;
	}
	.start-now-befr:before {
		display:none;
	}
	.s-numb-row .wpb_column {
		padding-top: 30px;
	}
	.research-based-23 h2 {
		font-size: 24px;
		letter-spacing: 1px !important;
		line-height: 29px;
	}
	.h2-gait-smaller {
		font-size: 18px;
		letter-spacing: 1.5px;
	}
	.unlock-section-23 .vc_column-inner {
		padding-top:50px!important;
		padding-bottom:50px!important;
	}
	.unlock-section-23 .vc_col-sm-5 > div {
		padding-left:0!important;
		padding-right:0!important;
	}
	.calc-top-start h2 { font-size: 19px;}
	.scroll-point.race-prd {font-size: 13px!important;}
	.mainphoto h1 {padding-bottom: 0px!important;}
	.vc_column-inner.us_custom_f3a22e43{padding-top: 0rem!important; padding-bottom: 0rem!important;}
}
@media all and (max-width:600px) {
	.cta-get-access-home::before {
		display:none;
	}
	.cta-get-access-home .w-vwrapper {
		padding-left: 0;
		text-align: center;
	}
	.cta-get-access-home .w-vwrapper {
		align-items: center!important;
		padding-left:15px!important;
		padding-right:15px!important;
	}
}

@media all and (max-width:460px) {
	.sidebar-st::before {
		display: none;
	}
	.sidebar-st {
		padding: 30px 40px;
	}
	.mcmillan-calculator .white.bold{font-size:15px}
}

.wisepops-root .iSSVFs:hover{color:#f06b26!important}


.page-id-376  .w-image.us_custom_9c8713ca.align_left  {
float: right!important;
}

/* onsite-grid Grid  */
.onsite-grid ul li::before {
    content: "\f061";
    padding-right: 10px;
    font-weight: 700;
    font-size: 15px;
    font-family: fontawesome;
}
.onsite-grid li:before {
    content: '\f061'!important;
    color: #67d067;
}
.onsite-grid ul {
    margin-left: 32px;
margin-bottom:10px;
}

.onsite-grid ul {
    list-style: none;
    margin-left: 30px;
}

.onsite-grid li {
    text-indent: -20px;
}
.onsite-grid li {
    text-indent: -25px;
    padding-top: 5px;
}

.onsite-grid p {
    margin-bottom: 10px;
   
}

.onsite-grid .usg_text_3 {
    margin-bottom: 10px!important;
}

.plans img {
    opacity: 18%;
}
.grid-pop { cursor: pointer; }

.usg_post_custom_field_3 a, .usg_post_taxonomy_3 a {text-shadow: 1px 1px 2px #262626;}

.usg_post_custom_field_3 a:hover, .usg_post_taxonomy_3 a:hover{color:#fff!important}

/** PLANS - GRID MAY 2023 **/

.layout_455614 .usg_hwrapper_1 {
	position: relative;
	z-index: 10;
}
/*.layout_455614 .w-grid-item {
	box-shadow:0 0 15px 8px rgba(0,0,0,.15)!important;
	border-radius:7px;
}*/
.layout_455614 .ul-sad li {
  text-indent: -25px;
	margin-bottom:5px;
}
.layout_455614 .ul-sad ul {
	margin-left: 25px;
}
.layout_455614 .ul-sad ul li::before {
	color: #7cae33 !important;
	font-weight: 500 !important;
	font-size: 16px;
}
.plans-details-template-default #beacon-container {
	display:none;
}
.ul-li-rgt ul li::before {
	position: absolute;
	content: '';
	width: 25px;
	height: 25px;
	background-image: url(https://www.mcmillanrunning.com/wp-content/uploads/2022/12/icon-check-in-circle.svg);
	background-repeat: no-repeat;
	background-size: contain;
	left: -35px;
}
.ul-li-rgt ul li {
	position: relative;
	font-size: 15px;
	padding-bottom: 10px;
}
.ul-li-rgt ul {
	list-style-type: none;
}
.training-section-gr-sp .vc_col-sm-4 {
	width:390px!important;
}
.training-section-gr-sp .vc_col-sm-8 {
	width:calc(100% - 390px)!important;
}
@media all and (max-width:1305px) {
	.training-section-gr-sp .vc_col-sm-4, .training-section-gr-sp .vc_col-sm-8 {
		width:100%!important; 
	}
	.training-section-gr-sp .vc_col-sm-4 {
		order:1!important;
		margin-bottom:35px!important;
	}
	.training-section-gr-sp .vc_col-sm-8 {
		order:2!important;
	}
}
@media all and (max-width:1024px) {
	.mob-mdl {
		align-items: center!important;
	}	
	.calc-top-start h2 {font-size: 22px!important; }

}
	
	@media all and (min-width:1150px) {
.plans_posts{width:112%!important;margin-left:-52px!important;margin-bottom:-50px!important}
}
/*@media all and (min-width:1024px) {	
.layout_455614 .usg_vwrapper_2 {
    border-color: #A6A6A6!important;
    border-style: solid!important;
    border-width: 0 0 0 1px!important;
}
}*/
/* tweaks to new plans details grid for mobile */

@media all and (max-width:940px) {
.txt-ico { display:none}
/*
.layout_455614 .usg_post_custom_field_4 {
    border-color: #a6a6a6!important;
    border-style: solid!important;
    padding: 30px 20px 30px;20px!important;
	margin: 0px 20px 0px 20px!important;
    border-width: 0px 0 1px 0!important;
}*/
}

.training-section-gr-sp .vc_col-sm-4 {
    order: 2!important;
}

@media all and (max-width:1305px) {
.training-section-gr-sp .vc_col-sm-4 {
    order: 2!important;
    margin-top: 35px!important;
}
}
/*removes paffing around image*/
#sidebar_ad, #sidebar_ad_2{padding-left:0!important;padding-right:0!important}

/* this is to taget the inner element  
#sidebar_ad means that has to be a descendant of that element
 a > span[class*="ImagePopupBlockReadOnly__ImagePlacer"] To targer a span with a class name containing"ImagePopupBlockReadOnly__ImagePlacer" the span MUST be a direct descendant of an anchor*/

#sidebar_ad a > span[class*="ImagePopupBlockReadOnly__ImagePlacer"] {
    display: flex!important;
  justify-content: flex-end!important;
  }
#sidebar_ad_2 a > span[class*="ImagePopupBlockReadOnly__ImagePlacer"] {
    display: flex!important;
  justify-content: flex-start!important;
  }

/*CSS for new Training plans grid - July 2024 */
.grid-july24-level span, .grid-july24-level {
	position:relative;
	z-index:2
}
.grid-july24-level:before {
	position:absolute;
	width:calc(100% + 4px);
	height:60%;
	left:-3px;
	bottom:0px;
	background:#f06b26;
	content:'';
}
.ul-arrow-light ul li::before {
  content: "\f178";
  padding-right: 10px;
  font-weight: 300;
  font-size: 12px;
  font-family: fontawesome;
}
.ul-arrow-light ul li {
	text-indent: -20px;
}
.ul-arrow-ligh ul {
  list-style: none;
  margin-left: 20px;
}
.layout_565393 .usg_vwrapper_1, .layout_455614 .usg_vwrapper_1 {
  position: relative;
  z-index: 10;
}
@media all and (min-width:650px) {
	.layout_455614 .w-grid-item {
		width: 50%;
		padding: var(--gap,0px);
		margin-bottom:0!important;
	}
	.layout_455614 {
		--gap: 1.2rem!important;
	}
	.layout_455614 .w-grid-list {
		display: flex;
  		flex-wrap: wrap;
  		margin: calc(var(--gap,0px) * -1);
	}
}


/* Typography smoothing */
html, body {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
}


/* Custom bullets */
.custom-bullets-home h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 26px;
    color: #181618;
    line-height: 1.4;
    margin-bottom: 10px;
}
.custom-bullets-home ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.custom-bullets-home ul li {
    position: relative;
    padding-left: 32px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.4;
    padding-bottom: 0px;
}
.custom-bullets-home ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    height: 20px;
    background-image: url('https://www.mcmillanrunning.com/wp-content/uploads/2025/06/check.svg');
    background-size: contain;
    background-repeat: no-repeat;
}


.custom-bullets ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.custom-bullets ul li {
    position: relative;
    padding-left: 32px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.4;
    padding-bottom: 0px;
}
.custom-bullets ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    height: 20px;
    background-image: url('https://www.mcmillanrunning.com/wp-content/uploads/2025/06/check.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.custom-bullets.more-line-space li {
    padding-bottom: 10px !important;
}


/* for dash */
 .reviews .us-nav-style_15>*, .reviews .navstyle_15>.owl-nav button, .reviews .us-btn-style_15 {
	 color: #BABABA!important
}

.testrow .owl-nav {
  bottom: 0px !important;
}


.test-block .testrow .us-nav-style_15 > *,
.test-block .testrow .navstyle_15 > .owl-nav button {
    font-size: 40px !important;
    color: #BABABA !important;
    padding: 15px !important;
}

.testsmalltext p,
.testsmalltext .usg_post_custom_field_1 span {
    font-size: 13px !important;
    line-height: 1.5 !important;
}
    
.testrow button.owl-prev, .testrow button.owl-next {
    padding: 10px !important;
}

/* for the entire page block of review */
@media (max-width: 767px) {
.review_block .testrow .owl-nav {
  bottom: 0px !important;
}
}

.review_block  .testrow .us-nav-style_15>*, .review_block .testrow .navstyle_15>.owl-nav button, .review_block .testrow .us-btn-style_15 {
    font-size: 40px !important;
    color: #BABABA !important;
    padding: 15px !important;
}

 .calc-ad-laptop a.w-btn.us-btn-style_9.thinbutton.icon_atright {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.calc-ad-mobile a.w-btn.us-btn-style_9.thinbuttonmob.icon_atright {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-size: 12.5px !important;
}


/* Train with me */
.h2mobile h2 {
    font-size: 34px !important;
    font-weight: 900 !important;
}
/* Hero section */
#hero-container .calc-top-start h2 {
    font-weight: 800 !important;
}
#hero-container .mcmillan-calculator .bold {
    font-weight: 800 !important;
}

/* Calculator & FAQ */
#calculator-faq-toggle {
    color: #ffffff !important;
    margin-left: 40px;
}
div#calculator-faq-toggle {
    font-weight: 500;
}
.faqs button.w-tabs-section-header {
    font-weight: 600 !important;
}
.faqs .w-tabs-section-content-h.i-cf {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
}

/* Accordion border */
.faqproduct .w-tabs-section-header {
    border-top-color: #CCCCCC !important;
    border-top-style: solid;
    border-top-width: 1px !important;
}

.faqproduct h2.w-tabs-section-title {
    text-transform: capitalize !important;
}

.faqproduct .w-tabs-section-header .topaccordian {
  border-top-color: transparent !important;
  border-top-style: none !important;
  border-top-width: 0 !important;
}

.faqproduct button.w-tabs-section-header {
    padding-top: 10px;
    padding-bottom: 10px;
}

.faqproduct h2.w-tabs-section-title {
    font-weight: 600;
}

/* Mobile-specific */
@media (max-width: 767px) {
    #hero-container .l-section-overlay {
        background: none !important;
    }
}

/* Accordion border */
.faqhero .w-tabs-section-header {
    border-top-color: #ffffff75 !important;
    border-top-style: solid;
    border-top-width: 1px !important;
}

.faqhero .w-tabs-section-header .topaccordian {
  border-top-color: transparent !important;
  border-top-style: none !important;
  border-top-width: 0 !important;
}

/* Header blocks */
@media (min-width: 767px) {
  .headerblock,
  .headerblock2 {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 20px;
  }
  .headerblock::before,
  .headerblock::after {
    content: "";
    flex: 1;
    height: 1px;
    background-color: #B1B1B1;
    max-width: 140px;
    position: relative;
    top: -5px;
  }
  .headerblock2::before,
  .headerblock2::after {
    content: "";
    flex: 1;
    height: 1px;
    background-color: #B1B1B1;
    max-width: 100px;
    position: relative;
    top: -15px;
  }
}

@media (min-width: 767px) {
  .headerblock,
  .headerblock2 {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 20px;
  }
  .headerblock::before,
  .headerblock::after {
    content: "";
    flex: 1;
    height: 1px;
    background-color: #B1B1B1;
    max-width: 140px;
    position: relative;
    top: -5px;
  }
  .headerblock2::before,
  .headerblock2::after {
    content: "";
    flex: 1;
    height: 1px;
    background-color: #B1B1B1;
    max-width: 100px;
    position: relative;
    top: -15px;
  }
}

/* Header blocks small */
@media (min-width: 767px) {
  .headerblocksmall {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 20px;
  }
  .headerblocksmall::before,
  .headerblocksmall::after {
    content: "";
    flex: 1;
    height: 1px;
    background-color: #B1B1B1;
    max-width: 140px;
    position: relative;
    top: -25px;
  }
}

/* Mobile-specific */
@media (max-width: 767px) {
    #hero-container .l-section-overlay {
        background: none !important;
    }
.hideunder767 {
        display: none;
    }
}

button.btn.btn-secondary.calculator-nav.next-step,
button.btn.btn-primary.calculator-nav.previous-step {
    text-transform: uppercase;
}


/*grid fix - BK*/
.layout_455614:not(.type_carousel) .w-grid-list {
  display: flex !important;
  justify-content: center;
  flex-wrap: wrap;
}
.layout_455614 .w-grid-item {
  width: 100%;
  padding:0!important;
}
@media (min-width: 650px) {
	 .layout_455614 .w-grid-item {
		 width: calc(50% - 3rem) !important;
  		padding: 0 !important;
	}
}

@media (min-width: 1200px) {
.id_589810  .l-subheader.at_middle {
    background: transparent;
    transition: background 0.3s ease, box-shadow 0.3s ease;
}
.l-header.id_589810.sticky .l-subheader.at_middle {
    background: #fff !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    line-height: 70px;
    height: 70px;
	}
}

@media (max-width: 1025px) {
.l-header.id_589810 .pos_fixed {
        position: fixed !important;
        left: 0  !important;
        top: 0 !important;
    }
}
/* gets a header on one line for product pages "Real Human Coaching, Real Results */
.us_custom_123e2158 {
    margin-right: -10px;
}

.woocommerce-message {
    background: none!important;
  }

.w-wc-notices.style_1, .woocommerce-error, .w-wc-notices.woocommerce-notices-wrapper.style_1, .w-wc-notices.style_1, .woocommerce-info {
    background: #f2f2f2 !important;
}


.book_banner .l-section-overlay {
    background: linear-gradient(125deg, #0363b0, #168AE5)!important;
}

 .book_banner.l-section.height_small {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important;
}

.sms-disclaimer {font-size:10px; line-height:14px;}

/* Stripe update tweaks */

.wc_payment_methods input[type="radio"], 
.wc-saved-payment-methods input[type="radio"] {
    width: 15px !important;
    height: 15px;
    border-radius: 50%;
    appearance: none;
    -webkit-appearance: none;
    background-color: white;
    border: 2px solid #ccc;
    position: relative;
    cursor: pointer;
}

.wc_payment_methods input[type="radio"]:checked::before, 
.wc-saved-payment-methods input[type="radio"]:checked::before {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px!important;
    width: 14px;
    height: 14px;
    border-radius: 50%; 
    transform: translate(-50%, -50%);
    color: #818181  !important;

}

.woocommerce-checkout-payment input[type=checkbox], .woocommerce label.woocommerce-form__label-for-checkbox>input  {
    width: 25px !important;
    border-radius: 0px !important;
	box-shadow: 0 0 0 1px #3c3c3c !important;
	border-radius: 0px !important;
    background-color:#fff !important;
}

.payment_method_braintree_paypal img {display:none;}

.woocommerce-checkout-payment .payment_box {
    font-size: .9em;
    line-height: 1.5;
    padding: .5rem;
    background: #fff !important;
    margin: 0;
}

.Action, .u-color-primary {
    color: #f16a28!important;
}

 
.c-BlockDivider--horizontal {
    background: rgb(222 222 222)!important;
}

.p-LinkAutofillPromptIcon {
    --colorLinkBrand200: #f16a28;
    fill: #f16a28!important;
}

.woocommerce-checkout-payment .payment_box, .wc_payment_methods li>input:checked+label  {
    background-color: #fff!important;
}


.paypal-button-container {
    min-width: 200px!important;
    max-width: 321px!important;
}
#billing_company_field{display:none;}

#payment .payment_methods li img.stripe-icon {
    display: none;
}

 #menu-item-589761:after {
    display: none!important;;
}

.select2-search--dropdown input[type=text] {
    border: 1px solid #ccc !important;
    background: #e4e4e4;
}

/* need to edit these in the stylesheet */

.woocommerce-checkout #order_review {
    float: left!important;
    width: 95%!important;
    padding: 1.8rem 1.6rem 1.6rem!important;
   	background: var(--color-content-bg-alt-grad);
	position: relative;
}

.grecaptcha-badge{display:none;}

/* end stripe update tweaks */

ul .wc_payment_method {list-style-type:none}

/* Plans sidebar ad */
#wisepops-root-517634{
    width: 310px !important;
    margin-left: auto !important;margin-right:20px; margin-top:1rem
}
/* Calculator sidebar ad */
.sidebar-column #wisepops-root-517634 {
    width: 330px !important;
    margin-right: auto !important;
	margin-left:0px!important; 
	margin-top:1rem;
	margin-bottom:20px;
}

.coupon-blackfriday .amount {display:none!important}

/* SMS disclaimer text */
.woocommerce-billing-fields {
	font-size:12px!important;
	line-height: 20px!important;
	margin-bottom: 10px;
}
.kl_sms_consent_checkbox_field label.checkbox {color:#000!important}
.kl_newsletter_checkbox_field label.checkbox { color: #000 !important;}
#field_6_6 {font-size:13px; line-height:17px}

.rp_wcdpd_promotion_cart_item_description{color:green; font-weight:normal}

/* hides a bunch of calc content there for no reason */
.modal-content{display:none!important}

.ad_button .w-btn {
    display: table;
    margin: 0 auto;
    text-align: left;
    margin-left: 35px !important;
    margin-top: 14px;
}

/* Tweaks for new plans pages*/


.plans-header .l-section-img {
    margin-top: 70px;
}

.best_sellers .check-icon {
  width: 25px;
  height: auto;
}


.best_sellers .check-icon {
  color: #168AE5;
}

.best_sellers .w-html.usg_html_1.button_side {
    background-color:#168AE5!important;
}
.best_sellers .check-icon {
  color: #168AE5;
}

.race_plans .w-html.usg_html_1.button_side {
    background-color:#F06B26!important;
}
.race_plans .check-icon {
  color: #F06B26;
}


.specialty_plans .w-html.usg_html_1.button_side {
    background-color:#1AB667!important;
}
.specialty_plans .check-icon {
  	color: #1AB667;
}

.ultra_plans .w-html.usg_html_1.button_side {
    background-color:#BC0B0B!important;
}
.ultra_plans .check-icon {
  color: #BC0B0B;
}

.master_plans .w-html.usg_html_1.button_side {
    background-color:#676767!important;
}
.master_plans .check-icon {
  color: #676767;
}

.highschool_plans .w-html.usg_html_1.button_side {
    background-color:#2C1AB6!important;
}
.highschool_plans .check-icon {
  	color: #2C1AB6;
}

.prep_plans .w-html.usg_html_1.button_side {
    background-color:#1B9EB6!important;
}
.prep_plans .check-icon {
  	color: #1B9EB6;
}

.spanish_plans .w-html.usg_html_1.button_side {
    background-color:#E6AD13!important;
}
.spanish_plans .check-icon {
  	color: #E6AD13;
}


.ul-li-plans ul li::before {
    position: absolute;
    content: '';
    width: 25px;
    height: 25px;
    background-image: url(https://www.mcmillanrunning.com/wp-content/uploads/2025/07/icon-check.svg);
    background-repeat: no-repeat;
    background-size: contain;
    left: -35px;
}

.ul-li-plans ul li {
    position: relative;
    font-size: 16px;
    padding-bottom: 10px;
}

.ul-li-plans ul {
    list-style-type: none;
    margin-left: 1.5rem;
}

.wpb_column.plans_main {
    width: 74% !important;
    float: none !important;
    clear: both;
  }

.wpb_column.plans_sidebar {
    width: 26% !important;
    float: left !important;
    clear: none;
  }

/* Mobile: 100% / 100% stacked */
@media screen and (max-width: 600px) {
  .wpb_column.plans_sidebar,
  .wpb_column.plans_main {
    width: 100% !important;
    float: none !important;
    clear: both;
  }
}

/* Tablet: 50% / 50% side-by-side */
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .wpb_column.plans_sidebar,
  .wpb_column.plans_main {
    width: 50% !important;
    float: left !important;
    clear: none;
  }
}
/* Desktop: No custom rules — let WPBakery theme handle it */

/* END Tweaks for new plans pages*/


/* blog piost tweaks*/
.pd-r-0 .us_custom_c0e07999 {
    overflow: hidden !important;
    padding: 60px 45px 50px 20px !important;
}


.pd-r-0 .us-btn-style_21 {
	margin-left:30px;
	margin-top:20px;
}

.pd-r-0 .us_custom_c8df08a2 .l-section-h{
	margin-left:-10px;
}

tbody.dashboard-race-time-table-body-all tr.selected {
  color:red;
}

/* ========================================
   WOOCOMMERCE MY ACCOUNT TABLES
   ======================================== */

/* Table container */
.woocommerce-orders-table,
.woocommerce-MyAccount-orders {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    font-size: 14px;
}

/* Header row */
.woocommerce-orders-table thead tr {
    background: #f8f9fa;
}

.woocommerce-orders-table thead th {
	padding-top: 14px!important;
    padding-bottom: 14px!important;
    text-align: left;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #666666;
    border-bottom: 2px solid #eee;
    vertical-align: middle!important;
}

/* Header edge padding */
.woocommerce-orders-table thead th:first-child {
    padding-left: 20px;
}

.woocommerce-orders-table thead th:last-child {
    padding-right: 20px;
}

/* Body rows */
.woocommerce-orders-table tbody tr {
    transition: background 0.15s ease;
}

.woocommerce-orders-table tbody tr:hover {
    background: #fafafa;
}

/* Alternating row colors */
.woocommerce-orders-table tbody tr:nth-child(even) {
    background: #fcfcfc;
}

.woocommerce-orders-table tbody tr:nth-child(even):hover {
    background: #f5f5f5;
}

/* Body cells */
.woocommerce-orders-table tbody td,
.woocommerce-orders-table tbody th {
    padding: 14px 10px;
    border-bottom: 1px solid #f0f0f0;
    vertical-align: middle;
    color: #333;
}

/* Body edge padding */
.woocommerce-orders-table tbody td:first-child,
.woocommerce-orders-table tbody th:first-child {
    padding-left: 20px;
}

.woocommerce-orders-table tbody td:last-child,
.woocommerce-orders-table tbody th:last-child {
    padding-right: 20px;
}

/* Order number link */
.woocommerce-orders-table__cell-order-number a {
    font-weight: 600;
    color: #f06b26 !important;
    text-decoration: none;
}

.woocommerce-orders-table__cell-order-number a:hover {
    color: #d85a1a !important;
    text-decoration: underline;
}

/* Date styling */
.woocommerce-orders-table__cell-order-date {
    color: #666;
}

/* Status badges */
.woocommerce-orders-table__cell-order-status {
    font-weight: 500;
}

/* Status dot - shared styles */
.woocommerce-orders-table__cell-order-status:before {
    content: '●';
    margin-right: 6px;
    font-size: 8px;
    vertical-align: middle;
}

/* Completed status */
.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
    color: #22a355;
}

/* Pending status */
.woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status {
    color: #e6a117;
}

/* Processing status */
.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status {
    color: #168ae5;
}

/* Cancelled/Failed status */
.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status {
    color: #d94848;
}

/* Total styling */
.woocommerce-orders-table__cell-order-total {
    font-weight: 500;
}

/* Action buttons */
.woocommerce-orders-table__cell-order-actions {
    white-space: nowrap;
}

.woocommerce-orders-table__cell-order-actions a.woocommerce-button {
    display: inline-block;
    padding: 6px 12px;
    margin: 2px 4px 2px 0;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 6px;
    transition: all 0.15s ease;
    background: #f4f4f4;
    color: #555 !important;
}

.woocommerce-orders-table__cell-order-actions a.woocommerce-button:hover {
    background: #e8e8e8;
    color: #333 !important;
}

/* View button - primary */
.woocommerce-orders-table__cell-order-actions a.view {
    background: #f06b26;
    color: #fff !important;
}

.woocommerce-orders-table__cell-order-actions a.view:hover {
    background: #d85a1a;
    color: #fff !important;
}

/* Pay button - green */
.woocommerce-orders-table__cell-order-actions a.pay {
    background: #22a355;
    color: #fff !important;
}

.woocommerce-orders-table__cell-order-actions a.pay:hover {
    background: #1b8a46;
    color: #fff !important;
}

/* Cancel button - matches default button style */
.woocommerce-orders-table__cell-order-actions a.cancel {
    background: #f4f4f4;
    color: #555 !important;
}

.woocommerce-orders-table__cell-order-actions a.cancel:hover {
    background: #e8e8e8;
    color: #333 !important;
}

/* Remove last row border */
.woocommerce-orders-table tbody tr:last-child td,
.woocommerce-orders-table tbody tr:last-child th {
    border-bottom: none;
}

/* General shop table tweaks */
.woocommerce .shop_table tbody td {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    text-align: left !important;
    font-size: 15px;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .woocommerce-orders-table {
        border-radius: 0;
        box-shadow: none;
    }
    
    .woocommerce-orders-table thead {
        display: none;
    }
    
    .woocommerce-orders-table tbody tr {
        display: block;
        margin-bottom: 12px;
        background: #fff;
        border-radius: 10px;
        padding: 12px;
    }
    
    .woocommerce-orders-table tbody td,
    .woocommerce-orders-table tbody th {
        display: block;
        padding: 8px 0;
        border-bottom: none;
        text-align: left;
    }
    
    .woocommerce-orders-table tbody td:before,
    .woocommerce-orders-table tbody th:before {
        content: attr(data-title) ": ";
        font-weight: 600;
        color: #888;
        font-size: 11px;
        text-transform: uppercase;
        display: block;
        margin-bottom: 4px;
    }
    
    .woocommerce-orders-table__cell-order-actions {
        padding-top: 12px !important;
        border-top: 1px solid #eee;
        margin-top: 8px;
    }
    
    .woocommerce-orders-table__cell-order-actions:before {
        display: none;
    }
}

@media screen and (max-width: 600px) {
    .woocommerce table.shop_table th, .woocommerce table.shop_table td {
        display: inline-block;
        border: none !important;
        text-align: inherit !important;
    }

	.woocommerce-orders-table tbody td:first-child,
	.woocommerce-orders-table tbody th:first-child {
		padding-left: 0px!important;
	}
}

/* ========================================
   MODERN APP-LIKE MY ACCOUNT SIDEBAR
   ======================================== */

/* Container */
.my_account {
    padding: 8px;
}

/* Main menu list */
#menu-my-account,
.my_account .menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* All menu items */
.my_account .menu-item {
    margin: 0;
    list-style: none;
}

/* Menu links */
.my_account .menu-item > a {
    display: flex;
    align-items: center;
    padding: 10px 14px;
    color: #333333 !important;
    text-decoration: none !important;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    border-radius: 8px;
    transition: all 0.15s ease;
    background: transparent;
}

/* Hover state */
.my_account .menu-item > a:hover {
    background: #f5f5f5;
    color: #f06b26 !important;
}

/* Active/current state */
.my_account .menu-item.current-menu-item > a {
    background: linear-gradient(135deg, #f06b26 0%, #ff8a50 100%);
    color: #ffffff !important;
}

/* Icon when active */
.my_account .menu-item.current-menu-item > a:before {
    color: #ffffff;
}

/* Submenu styling */
.my_account .sub-menu {
    list-style: none;
    margin: 2px 0 4px 38px;
    padding: 0;
    border-left: 2px solid #eee;
}

.my_account .sub-menu .menu-item > a {
    padding: 8px 12px;
    font-size: 15px;
    color: #666666 !important;
    border-radius: 6px;
}

.my_account .sub-menu .menu-item > a:before {
    display: none;
}

.my_account .sub-menu .menu-item > a:hover {
    background: #f8f8f8;
    color: #f06b26 !important;
}

/* Dropdown arrow */
.my_account .menu-item-has-children > a:after {
    content: '\f107';
    font-family: "fontawesome";
    margin-left: auto;
    font-size: 13px;
    color: #818181;
}

.my_account .sub-menu a {
    background: none !important;
    color: #666666 !important;
    box-shadow: none !important;
}

/* My Account menu icons */
#menu-item-560031 a:before,
#menu-item-560032 a:before,
#menu-item-560033 a:before,
#menu-item-560035 a:before,
#menu-item-560039 a:before,
#menu-item-560040 a:before,
#menu-item-560041 a:before,
#menu-item-560042 a:before {
    font-family: "fontawesome";
    display: inline-block;
    margin-right: 5px;
}

#menu-item-560031 a:before { content: '\f0e4'; } /* dashboard */
#menu-item-560032 a:before { content: '\f1da'; } /* history */
#menu-item-560033 a:before { content: '\f1da'; } /* history */
#menu-item-560035 a:before { content: '\f155'; } /* dollar */
#menu-item-560039 a:before { content: '\f059'; } /* question */
#menu-item-560040 a:before { content: '\f007'; } /* user */
#menu-item-560041 a:before { content: '\f0e0'; } /* envelope */
#menu-item-560042 a:before { content: '\f08b'; } /* sign-out */

/* Hide icons on submenu items */
#menu-item-560034 a:before,
#menu-item-560036 a:before,
#menu-item-560037 a:before,
#menu-item-560038 a:before {
    content: '';
}

/* My account landing page tweaks */
.logged-out .members-only {
    display: none !important;
}

.woocommerce-MyAccount-content p {
	font-size: 15px !important;
	line-height: 18px;
}

/* New transparent header page hero tweaks */
.tran_header h1 {
    color: #ffffff !important;
    text-align: center !important;
    font-size: 41px !important;
    line-height: 1.2 !important;
    font-family: var(--font-family) !important;
    font-weight: 900 !important;
 }
  
.tran_header p {
    color: #ffffff !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    margin-top: 2rem !important;
	text-transform: uppercase;
 }
  

.learndash-wrapper .ld-table-list .ld-table-list-header {
    background-color: #444444 !important;
    color: #fff;
}

.signup_page #gform_submit_button_2{width:100%!important;}
.signup_page #input_2_1{text-align:center;}


/* La Jolla CSS */
@media (max-width: 768px) {
    .l-header.sticky .l-subheader.at_middle {
        background: #fff;
    }
}

#id_591629 .w-nav.type_mobile {
    animation: none !important;
    opacity: 1;
    background: #fff;
    padding-right: 15px;
}

/* End La Jolla CSS */

.color_footer-bottom input:not([type=submit]) {
    background: #fff !important;
    color: #000;
}

.plans_grid .check-icon {
    width: 25px;
    height: auto;
}


/* new phone icon edits */
/*.call_us {
    line-height: 2!important;
}
*/

 .call_us .fa-phone-volume:before {
   font-size:24px!important;
    line-height: 0!important;
    position: relative;
    top:4px;
}

/* SMM tweaks */

.no-touch .w-nav.type_desktop .hover_underline .w-nav-anchor.level_1 .w-nav-title:after {
    display: block;
    content: '';
    position: absolute;
    left: -25%!important;
    bottom: -0.6em;
    margin: 0 auto -15px!important;
    height: 2px;
    width: 150%;
    background: currentColor;
    opacity: 0;
    transition: all .2s;
}

#menu-item-597728:after {
    display: none!important;;
}

/* Tweak for orange login link in menu */
/* .ush_menu_1 .w-nav-item.level_1.current-menu-item>a:not(.w-btn), .ush_menu_1 .w-nav-item.level_1.current-menu-ancestor>a:not(.w-btn), .ush_menu_1 .w-nav-item.level_1.current-page-ancestor>a:not(.w-btn) {
    color: #c5bbbb!important;
	margin-left:5px!important
}*/

 /* Filter Navigation */
 .mcm-filter-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	padding: 20px 0 30px;
	margin-bottom: 20px;
}

.mcm-filter-btn {
	padding: 12px 24px;
	border: 2px solid #1a1a2e;
	background: transparent;
	color: #1a1a2e;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	cursor: pointer;
	transition: all 0.3s ease;
	border-radius: 4px;
}

.mcm-filter-btn:hover {
	background: #1a1a2e;
	color: #fff;
}

.mcm-filter-btn.active {
	background: #1b98e0;
	border-color: #1b98e0;
	color: #fff;
}

/* Video Grid Container */
.vid_cats .g-cols {
	display: flex !important;
	flex-wrap: wrap;
	gap: 20px !important;
	padding: 10px 0 !important;
	margin: 0 !important;
}

/* Video Cover Tiles - Reset WPBakery defaults */
.vid_cats .vid_cover {
	flex: 0 0 calc(25% - 15px) !important;
	max-width: calc(25% - 15px) !important;
	aspect-ratio: 1/1;
	position: relative;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Inner content padding */
.vid_cats .vid_cover .vc_column-inner {
	padding: 1rem !important;
	height: 100%;
	box-sizing: border-box;
}

.vid_cats .vid_cover:hover {
	transform: translateY(-5px);
}

.vid_cats .vid_cover:hover::after {
	background: rgba(0, 0, 0, 0.4);
}

/* Hidden state handled via inline styles for maximum specificity */

/* Typography */
.vid_cats p.w-text {
	color: #ffffff;
	text-align: center;
	font-size: 15px;
	width: 170px;
	margin-bottom: 1.5rem;
	padding-bottom: .35rem;
	border-bottom-width: 2px;
	border-color: var(--color-alt-content-link);
	border-bottom-style: solid;
	margin-left: auto;
	margin-right: auto;
}

.vid_cats h3.w-text {
	color: #ffffff !important;
	text-align: center;
	font-size: 22px;
	line-height: 28px;
	font-weight: 700;
	padding:0px 15px;
}

/* Tablet: 2 columns */
@media (max-width: 1024px) {
	.vid_cats .vid_cover {
		flex: 0 0 calc(50% - 10px) !important;
		max-width: calc(50% - 10px) !important;
	}
}

/* Mobile: 1 column */
@media (max-width: 600px) {
	.mcm-filter-nav {
		gap: 8px;
	}
	.mcm-filter-btn {
		padding: 10px 16px;
		font-size: 12px;
	}
	.vid_cats .vid_cover {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
}

.ush_menu_1 .w-nav-item.level_1.current-menu-item>a:not(.w-btn),.ush_menu_1 .w-nav-item.level_1.current-menu-ancestor>a:not(.w-btn),.ush_menu_1 .w-nav-item.level_1.current-page-ancestor>a:not(.w-btn) {
    color: #ffffff!important;
    margin-left: 5px!important
}

@media (max-width: 1199px) {
    #menu-item-444361 .w-nav-anchor {
        color:#000000!important;
    }
    #menu-item-444361 .w-nav-anchor:hover {
        color:#f06b26!important;
    }
}

.woocommerce-button.button.woocommerce-form-login__submit {
    background-color:#f06b26; 
    color:#fff!important;
    
}

.w-account-login .woocommerce-button.button.woocommerce-form-login__submit:hover {
    background-color:#1b98e0!important;
    color:#fff!important;
}

.single-post .hr-calc-header h2 {
    font-size: 22px!important;
}

.single-post h3 {
    font-size: 23px;
}

.us_custom_6ed4d158 .w-image-h img ,.us_custom_6b00ce17 .w-image-h img{
    height: auto !important;
    object-fit: contain !important;
}

/* Hide confusing messaging at checkout */
.cart-discount.coupon-bogoho {
  display: none !important;
}

/* Hide when screen is LESS than 900px */
.hide-below-900 {
  display: block;
}

@media (max-width: 899px) {
  .hide-below-900 {
    display: none;
  }
}

/* Hide when screen is GREATER than 900px */
.hide-above-900 {
  display: block;
}

@media (min-width: 900px) {
  .hide-above-900 {
    display: none;
  }
}




/* tweaks for theme update */

.testimonials_row .owl-carousel.navstyle_circle>.owl-nav button, .testimonials_row .owl-carousel.navstyle_square>.owl-nav button {
    text-shadow: 0 0px 0px rgba(0, 0, 0, .3);
    color: #adadad;
}
.review_block  .testimonials_row .us-nav-style_15>*, .review_block .testimonials_row .navstyle_15>.owl-nav button, .review_block .testimonials_row .us-btn-style_15 {
    font-size: 40px !important;
    color: #BABABA !important;
    padding: 15px !important;
}

/* home page header edits */

@media (min-width: 1200px) {
   .home .l-subheader.at_middle {
        background: #171717;
    }

    .home .l-header.sticky .l-subheader.at_middle {
        background: #171717 !important;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        line-height: 70px;
        height: 70px;
    }
}

@media (max-width: 991px) {
  .l-subheader.at_middle .l-subheader-cell.at_left, .l-subheader.at_middle .l-subheader-cell.at_right {
    display: flex;
    flex-basis: 0px;
  }
}

.adcmdr-group-540, .adcmdr-group-565 {
	margin-top:-20px!important;
}

.adcmdr-group-572{
     margin: auto auto!important;
}

/* end home page header edits */


/* hide end post mcm training upsell block and post edits*/

.us_custom_58b94f83 {
	display:none;
}

.backtoblog p a{
    color: #a0a0a0!important
}
/* end hide end post mcm training upsell block and post edits*/

/* hide end post mcm training upsell block */


.sidebar_newsletter  {
    background: #f9f9f9 !important;
    padding: 17px 20px 17px 0px !important;
    border: 1px solid #eaeaea !important;
    border-radius: 6px!important;
    margin-top: 2.5rem!important;
    margin-right:3.5rem!important;
    max-width: 375px;
    margin-left: 0px!important;
}
.sidebar-gr-box-23 .w-filter-item-value {
    padding-right: 40px!important;
}

 .plans_grid .check-icon {
    width: 25px;
    height: auto;
}


/* new phone icon edits */

.call_us {
    line-height: 2!important;
}

 .call_us .fa-phone-volume:before {
   font-size:24px!important;
    line-height: 0!important;
    position: relative;
    top:4px;
}


#gform_submit_button_2{
    font-family: var(--font-family);
    font-style: normal;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.2 !important;
    font-weight: 500;
    letter-spacing: 0em;
    padding: 0.8em 1em;
    transition-duration: .3s;
    border-radius: 0.3em;
    transition-timing-function: ease;
    --btn-height: calc(1.2em + 2 * 0.8em);
    --btn-border-width: 2px;
    --btn-background: #F16A29;
    --btn-hover-background: #d82e34;
    --btn-hover-border-color: #d82e34;
    background: var(--btn-background, transparent);
    border-color: var(--btn-border-color, transparent);
    border-image: none;
    color: #ffffff !important;
}

#gform_submit_button_2:hover{
    background-color:#d82e34;
}




@media (max-width: 769px) {
#gform_submit_button_2 {
    width:100%!important;
  }
}


.ld-button {
    color: #ffffff!important;
}

/* Start VOD */
.vod_container .videos {
    border-radius: 5px !important;
    background: #ededed !important;
    border: 1px solid #CCCCCC !important;
}

.vod_container .pagination>:not(.custom) .page-numbers.current {
    background: #ededed !important;
    color: #000 !important;
    font-size: 16px;
}

.pagination>:not(.custom) .page-numbers {
    font-size: 16px!important;
}

.line_sep.w-separator.with_text, .line_sep.w-separator.with_line {
    color:#bebebe;    
}

/* Start courses */
.courses .w-iconbox{
    padding: 1rem;
}

.courses .w-iconbox-title {
    color: #1b98e0!important;
}

.courses .w-iconbox-text h3 {
    font-size: 24px !important;
    margin-bottom: 0px;
}

.benefits .w-iconbox{
    padding: .9rem;
}

.benefits  .w-iconbox-title {
	font-size: 18px !important;
	padding:0px!important;
	margin:0px!important;
}

.w-image.style_circle .w-image-h {
    padding-bottom: 100%; /* Creates square aspect ratio */
    position: relative;
    overflow: hidden;
    border-radius: 50%;
}

.w-image.style_circle img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0; /* Remove from img since container handles it */
}

/* Start prehab */
.prehab_badge {
    display: inline-block; 
    color: #404040 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    padding: .5rem .6rem !important;
    background: #EFEFEF !important;
    border: 1px solid #E0E0E0 !important;
    border-radius: 4px;   
    line-height: 1;        
    margin-bottom: 1rem;
}


.prehab_rt_top {
	  width:500px!important;
}

.features ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0.5rem;
}

.features li {
    position: relative;
    padding-left: 1.75rem; /* space for icon */
    margin-bottom: .5rem;
}

.features li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .25em;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("https://www.mcmillanrunning.com/wp-content/uploads/2025/07/icon-check.svg");
    background-repeat: no-repeat;
    background-size: contain;
}

.why_it_works .w-iconbox.iconpos_left .w-iconbox-title, .why_it_works .w-iconbox.iconpos_right .w-iconbox-title {
    padding-bottom: 0.25rem;
} 


.why_it_works   h2 {
    font-size: 58px !important;
    font-weight: 900 !important;
}

.how_it_works h2 {
    color: #222121 !important;
    text-align: center !important;
    font-size: 58px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    margin-bottom: 4rem !important;
}

.how_it_works .headerblock::before, .how_it_works .headerblock::after {
    content: "";
    flex: 1;
    height: 1px;
    background-color: #b1b1b1;
    max-width: 140px;
    position: relative;
    top: -100px!important;
}

.how_it_works h3 {
    font-size: 23px !important;
    line-height: 1.2 !important;
    margin-bottom: 0.5rem !important;
}


.what_they_say h2 {
    margin-bottom: 5rem !important;
    margin-top: 2rem !important;
    font-size: 58px !important;
    line-height: 67px !important;
    font-weight: 900;
}

.review_block .w-image-h{
    margin-bottom:-.5rem!important;

}

.review_block .wpb_text_column p{
    margin-bottom:3rem!important;
}

#reviews p{
    font-size:20px!important;
}


@media (max-width: 768px) {

  /* H2s */
  .why_it_works h2,
  .how_it_works h2,
  .what_they_say h2 {
    font-size: 32px !important;
    line-height: 1.2 !important;
    margin-bottom: 2rem !important;
  }

  /* H3s */
  .how_it_works h3 {
    font-size: 18px !important;
    line-height: 1.3 !important;
  }
  
  .review_block .wpb_text_column p{
    font-size: 18px !important;
    line-height: 24px!important;
    }
}

@media (max-width: 900px) {
.prehab_rt_top {
  width:600px!important;
    }
}
/* end prehab */



.l-subheader.at_top {
	color:#fff!important;
}

.sub-menu #menu-item-560033 a::before{
    display:none!important;
  }

.sub-menu #menu-item-560033 a{
   margin-left:5px!important;
  }


.webinars .woocommerce .button.add_to_cart_button{
    background-color:#1b98e0!important;
 }
.webinars .woocommerce .button.add_to_cart_button:hover{
    background-color:#da302f!important;
    border:#da302f!important;
}

.videos-template-default.access-restricted .g-cols.via_flex.type_boxes>div>.vc_column-inner {
    padding: 1rem!important;
}

.videos-template-default.access-restricted .us_custom_99bd82c6 {
    background-color: #f9f9f9 !important;
    margin: 1rem !important;
    border-radius: 8px !important;

}

.us_custom_99bd82c6 {
	background-color:#ebebeb!important;
	margin:2rem!important;
	border-radius:8px!important;
}

.us_custom_99bd82c6 .w-form-row-field input{
    background-color:#fff!important;
}

@media (min-width: 769px) {
.coach_cert  #gform_wrapper_4 #field_4_1,
 .coach_cert  #gform_wrapper_4 #field_submit {
    grid-column: 4 / span 6;
  }

 .coach_cert  #gform_wrapper_4 #field_submit {
    text-align: center;
  }
}
.coach_cert #gform_submit_button_4 {
    font-family: var(--font-family);
    font-style: normal;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.2 !important;
    font-weight: 500;
    letter-spacing: 0em;
    padding: 0.8em 1.5em;
    transition-duration: .3s;
    border-radius: 0.3em;
    transition-timing-function: ease;
    --btn-height: calc(1.2em + 2 * 0.8em);
    --btn-border-width: 2px;
    --btn-background: #168AE5;
    --btn-hover-background: #d82e34;
    --btn-hover-border-color: #d82e34;
    background: var(--btn-background, transparent);
    border-color: var(--btn-border-color, transparent);
    border-image: none;
    color: #ffffff !important;
    margin: auto auto;
}

.coach_cert #gform_submit_button_4:hover {
    background-color: #F16A29;
}

.coach_cert #input_4_1{
    text-align: center!important;
}