/*
Template Name: PTLINKED Forgot Password
Version: 1.0.0
Author: Mike Frank
Website: http://www.ptlinked.com

::  1.0 PTLINKED Login Styles
-------------------------------------------

**/

body{ overflow: hidden; }
.content{ background-color:#fff; width: 100%;}
.container-fluid.scroll{ padding:0; }
.content.noscroll{ top: 40px; }
#page-container{ padding-top: 5rem; }
.hidden{ display: none!important; }
/**
	PTLINKED Plugin Styles
	Customer: MDVIP
	Version: 1.0.1
	Author: Mike Frank (PTLINKED LLC) - mfrank@ptlinked.com

	Table of Contents
	==========================================================

	1.0 General reset & setup
	1.1 Reset and overrides

	2.0 Category Slider/Scroller
	2.1 Scroller container and arrows
	2.2 Category bubbles

	3.0 Exercise Program Grid
	3.1 Grid
	3.2 Grid View Filters
	3.3 Mobile Grid Filters
	3.4 Mobile Search Panel
	3.5 Grid No Results
	3.6 Grid Exercise Program Cards
	3.7 Load More

	4.0 Exercise Program Viewer
	4.1 Exercise Program Viewer
	4.2 Exercise Program Viewer Header
	4.3 Exercise Item
	4.4 Desktop Thumbnail Slider

**/

/* -------------------------------
   1.0 General reset & setup
------------------------------- */

/* 0.0 Sample Site Overrides (all.css) */
.site-header__title{ font-size:3.8rem; }
@media (max-width:428px) { .site-header__title{ font-size: 2.8rem; } }
.site-header__main-nav{ margin-bottom: 34px; }
.ui-dialog{ z-index: 5000!important; }
.temp-site-header-test{ display: block; height: 155px; width: 100%; background-color: #fff; }

/* 1.1 Reset and overrides */
/*body{ overflow: hidden; }
body, html, #page-container{ height: 100%; }*/
.ptlinked--application_container{ width: 100%; height: 100%; display: block; position: relative; }
@media ( max-width:991px ) {
	.ptlinked--application_container{ height: 100%; }
}
.hide{ display: none; }
.margin-right-20{ margin-right: 2rem; }
.margin-left-20{ margin-left: 2rem; }
.fa-spin { -webkit-animation:fa-spin 2s linear infinite; animation:fa-spin 2s linear infinite }
@-webkit-keyframes fa-spin {
	0% { -webkit-transform:rotate(0deg); transform:rotate(0deg) }
	to { -webkit-transform:rotate(1turn); transform:rotate(1turn) }
}
@keyframes fa-spin {
	0% { -webkit-transform:rotate(0deg); transform:rotate(0deg) }
	to { -webkit-transform:rotate(1turn); transform:rotate(1turn) }
}

/* Search Header */
.application--header{ display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: center; padding:0 2rem; margin-bottom: 2rem; }
.application--header i.chevrons{ color:#ccc; cursor: pointer; }
.application--header .search-bar-wrapper{ width: 80%; position:relative; margin: 0 0.5rem; margin-right: 10rem; }
.application--header input.search-bar{ border: 1px solid #ccc; padding: 4px 1.5rem; width:100%; outline: none; }
.application--header input.search-bar:hover, .application--header input.search-bar:focus{ outline: none; }
.application--header .search-bar-wrapper i.clear-search{ position: absolute; right: 1rem; font-size: 2rem; top: 5px; color: #ccc; cursor: pointer; display: none; }
.application--header .search-bar-wrapper i.clear-search.active{ display:block; }
.application--header .btn-header{ border:1px solid #ccc; border-radius: 5px; color: #303030; cursor: pointer; }
.application--header .btn-header:hover, .application--header .btn-header:focus{ outline: none; }
#btn-search{ margin-right: 10rem; }
#btn-share{ margin-right: 1rem; }
body #page-container .to-top{ z-index:1000!important; }
body.createnew--activated.createnew--activated_preview #page-container .to-top{ z-index:500!important; }
body.createnew--activated:not(.createnew--activated_preview) #page-container .to-top{ z-index:1000!important; }

@media( max-width: 1024px ) {
	.application--header{ position:fixed; background-color:#fff; z-index:5; width:100%; }
	.orthExerciseLibrary-scroller{ position:fixed; }
}

/* 1.2 Dialog Box */
.ui-dialog{ min-width: 450px; }
.ui-widget-header{ background-color: #c54905; color: #fff; }
.ui-dialog .ui-dialog-titlebar-close{ display: none; }
.ui-dialog .ui-dialog-buttonpane button{ text-transform: uppercase; -webkit-transition: background-color 200ms ease-in-out, border-color 200ms ease-in-out, color 200ms ease-in-out; -o-transition: background-color 200ms ease-in-out, border-color 200ms ease-in-out, color 200ms ease-in-out; transition: background-color 200ms ease-in-out, border-color 200ms ease-in-out, color 200ms ease-in-out; background-color: #fff; border-color: #c54905; color: #c54905; } 
@media( max-width: 428px ) {
	.ui-dialog{ min-width: 100%; }
}

/* 1.3 Form Components */
.search-input__search-button { background-color: #FFF; border: 2px solid #303030;  border-left: none; min-width: 4rem; }
.search-input__search-button:hover, .search-input__search-button:focus { background-color: #fff; border: 2px solid #303030;  border-left: none; }
@media (max-width: 1024px){
	#ptl-mobile_filter_button { border-left: 2px solid #303030; border-right: none; }	 
}
.form-control.search-input__search-container{ border: 2px solid #303030 !important; border-right: none!important; }
.search-input__search-button .icon--search{ width: 1.8rem; height: 1.8rem; }
.search-input__search-button .icon--search path{ fill: #303030; color: #303030; }
#ptl-mobile_search_button, #search-icon-legacy{ background-color:#303030; font-size:1.4rem; }
/* -------------------------------
   2.0 Category Slider/Scroller
------------------------------- */

/* 2.1 Scroller container and arrows */
.scroll-container{ padding-left: 45px; padding-right: 64px; white-space: nowrap; overflow: hidden; border-top: 2px solid #e1e1e1; border-bottom: 2px solid #e1e1e1; position: relative; }
.scroll-container .divider-line{ display: none; }
.scroll-container .left-arrow, .scroll-container .right-arrow{ font-size: 4rem; position: absolute; top: 0px; line-height: 56px; width: 45px; text-align: center; cursor: pointer; display: none; }
.scroll-container .left-arrow{ left: 0px; }
.scroll-container .right-arrow{ right: 16px; }
.scroll-container .show-arrow{ display: block; }
.scroll-container .icon--mdvip-arrow-left{ display: none; }
.scroll-container .icon--mdvip-arrow-right{ display: none; }

/* 2.2 Category bubbles */
.scroll-container ul.category-bubbles-list{ transition-duration: 0.15s; transition-timing-function: cubic-bezier(0.05, 0, 0, 1); will-change: transform; display: inline-block; white-space: nowrap; }
@media (max-width: 428px){ .cards--item_footer .cards--program_title{ min-height: 2.4rem; } }
.ptlinked--application_container .scroll-container .category-bubbles-list{ list-style: none; margin: 0; /*padding: 0;*/ display: flex; /*border-top: 2px solid #e1e1e1; border-bottom: 2px solid #e1e1e1;*/ padding: 0; overflow: hidden; }
.ptlinked--application_container .scroll-container .category-bubbles-list > li{ display: inline-flex; height: 3rem; min-width: max-content; padding: 0 10px; margin: 12px; margin-left: 0px; border-radius: 16px; box-sizing: border-box; outline: none; overflow: hidden; cursor: pointer; user-select: none; display: var(--layout-horizontal_-_display); -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; -ms-flex-align: center; -webkit-align-items: center; align-items: center; display: inline-flex; line-height: 3rem; border:1px solid #e0e0e0; background-color: #ececec; padding:0 19px; transition: background-color 0.5s cubic-bezier(0.05, 0.0, 0.0, 1); font-size: 1.4rem; }
.ptlinked--application_container .scroll-container .category-bubbles-list > li:hover{ background-color: rgba(0,0,0,0.2); }
.ptlinked--application_container .scroll-container .category-bubbles-list > li a{ color: #030303; font-weight: 400; }
.ptlinked--application_container .scroll-container .category-bubbles-list > li a:hover, .ptlinked--application_container .scroll-container .category-bubbles-list > li a:active, .ptlinked--application_container .scroll-container .category-bubbles-list > li a:focus{ text-decoration: none; }
.ptlinked--application_container .scroll-container .category-bubbles-list > li.active-filter{ background-color: #606060; border-color: #565656; }
.ptlinked--application_container .scroll-container .category-bubbles-list > li.active-filter:hover{ background-color:#909090 ; }
.ptlinked--application_container .scroll-container .category-bubbles-list > li.active-filter a{ color: #fff; font-weight: 500; }
.ptlinked--application_container .scroll-container .category-bubbles-list > li.active-filter a:hover, .ptlinked--application_container .scroll-container .category-bubbles-list > li a:active, .ptlinked--application_container .scroll-container .category-bubbles-list > li a:focus{ text-decoration: none; }
@media all and (-ms-high-contrast:none) { 
 	.ptlinked--application_container .scroll-container .category-bubbles-list{ display: block; }
 	.ptlinked--application_container .scroll-container .category-bubbles-list > li{ display: inline-block; line-height: 50px; }
}

/* 2.3 MDVIP Category Bubbles */
.scroll-container.mdvip { border-bottom: 0; }
.scroll-container.mdvip .divider-line{ display: block; position: absolute; width:100%; height: 2px; background-color: #c54905; top: 60px; left: 0;  }
.scroll-container.mdvip .left-arrow, .scroll-container.mdvip .right-arrow{ top: 12px; height:  50px; width: 45px; background-color: #c54905; }
.scroll-container.mdvip .icon--mdvip-arrow-left{ display: block; width: 12px; margin: 0 auto; position: relative; top: 12px; color: #fff; }
.scroll-container.mdvip .icon--mdvip-arrow-right{ display: block; width: 12px; margin: 0 auto; position: relative; top: 12px; color: #fff; }
.scroll-container.mdvip .icon--arrow-left{ display: none; }
.scroll-container.mdvip .icon--arrow-right{ display: none; }
.ptlinked--application_container .scroll-container.mdvip .category-bubbles-list > li{ border-radius: 0px; border: 2px solid #c54905; background-color: #fff; }
.ptlinked--application_container .scroll-container.mdvip .category-bubbles-list > li a{ color: #c54905; }
.ptlinked--application_container .scroll-container.mdvip .category-bubbles-list > li.active-filter{ background-color: #fff; border-color: #c54905; border-bottom:2px solid #fff; }
.ptlinked--application_container .scroll-container.mdvip .category-bubbles-list > li.active-filter a{ color: #030303; }

.select2-container--default .select2-results__option--group { padding: 2rem 0rem 0rem; border-bottom: 1px solid #ccc; }


/* -------------------------------
   3.0 Exercise Program Grid
------------------------------- */


/* 3.1 Grid */
.cards--grid_renderer{ display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; -ms-flex-align: center; -webkit-align-items: center; align-items: center; width:100%; }
.cards--grid_container{ margin-top: 50px; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; justify-content: space-evenly; padding: 0 ; max-width: 100%; padding-bottom: 10rem; }
.scroll-on-hover{ overflow: hidden; overflow-y: visible; /*height: calc(100% - 60px);*/ height: 92%; }

/* 3.2 Grid View Filters */
#grid-filter{ margin-top: 3rem; width: 100%; }
/*@media( max-width: 1024px ) */
@media( max-width: 428px ){ #grid-filter{ display: none; } .cards--grid_container{ margin-top:55px; } }
.grid-filter--inner_wrapper{ display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; }
.grid-filter--inner_wrapper .grid-filter--activator_wrapper{ flex-grow: 0; }
.grid-filter--inner_wrapper .grid-filter--drop_down{ flex-grow: 1; }
.grid-filter--inner_wrapper .grid-filter--search_wrapper{ flex-grow: 0; font-size: 1.2rem;  font-weight: 400; line-height: 2rem; color: #606060; cursor: pointer; position: relative; z-index: 5; }
.grid-filter--inner_wrapper .grid-filter--drop_down .grid-filter--option_wrapper{ display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; }
.grid-filter--inner_wrapper .grid-filter--drop_down .grid-filter--filter_label_wrapper{ display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; margin-top: 4rem; }
.grid-filter--inner_wrapper .grid-filter--drop_down .grid-filter--filter_options_wrapper{ display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; }
.grid-filter--inner_wrapper .grid-filter--drop_down .filter--drop_down_conditions-wrapper, .grid-filter--inner_wrapper .grid-filter--drop_down .filter--drop_down_subcategories-wrapper{ display: none; }
.filter--drop_down_subcategories-wrapper.active, .filter--drop_down_conditions-wrapper.active{ display: block!important; }
.card--grid_filter{ text-transform: uppercase; font-size: 1.6rem; font-weight: 500; color: #606060; cursor: pointer; line-height: 2rem; position: relative; top: 2px;}
.card--grid_filter:hover{ color: #303030; }
.card--grid_filter svg{ width: 1.6rem; height: 1.6rem; position: relative; top: 2px; }
#grid-filter.open .card--grid_filter{ color: #303030; font-weight: 600; position: relative; z-index: 5; }
.grid-filter--drop_down{ height: 0; padding: 0; margin: 0; transition: height 0.2s linear; overflow:hidden;  padding: 0 10rem; }
@media (max-width: 1500px){ .grid-filter--drop_down{ padding: 0 5rem; } }
@media (max-width: 1360px){ .grid-filter--drop_down{ padding: 0 1rem; } }
@media (max-width: 1175px){ .grid-filter--drop_down{ padding: 0 1rem; } }
#grid-filter.open .grid-filter--drop_down{ height: 40rem; }
#grid-filter.open .grid-filter--drop_down.custom-category-displayed{ height: 6rem; }
.grid-filter--drop_down.custom-category-displayed .grid-filter--filter_label_wrapper, .grid-filter--drop_down.custom-category-displayed .grid-filter--filter_options_wrapper{ display: none; }
.grid-filter--column_header{ font-size: 1.4rem; font-weight: 600; text-transform: uppercase; display: block; color: #c54905; padding-bottom: 1.5rem; border-bottom: 1px solid #ccc; width: 100%; margin-bottom: 30px; }
.grid-filter--column_options{ font-size: 1.4rem; font-weight: 400; display: block; color: #606060;  }
.grid-filter--column_options ul{ list-style: none; padding: 0; margin: 0; }
.grid-filter--column_options ul li{ line-height: 2.5rem; cursor: pointer; }
.grid-filter--column_options ul li.disabled{ color: #ccc; cursor: default; }
.grid-filter--column_options ul li svg{ opacity: 0; transition: opacity 0.2s; width: 0.8rem; height: 1.8rem; position: relative; top: 6px; }
.grid-filter--column_options ul li:hover svg.selection-hover{ opacity: 1; }
.grid-filter--column_options ul li.disabled:hover svg.selection-hover{ opacity: 0; }
.grid-filter--column_options ul li.selected{ color: #303030; font-weight: 600; }
.grid-filter--column_options ul li.selected svg.selection-remove{ opacity: 1; width: 1.4rem; height: 1.4rem; top: 3px; }
@media (max-width: 1366px) {
	.cards--grid_container_item{ width: 315px;  }
}
@media (max-width: 1366px) {
	.cards--grid_container.exercise-programs .cards--grid_container_item{ width: 315px; min-height: 295px;  }
}

/*@media (max-width: 1024px) {*/
	@media (max-width: 428px) {
	.grid-filter--drop_down{ display: none; }
	.scroll-container{ display: none; }
}
.card--grid_filter_clear{ display: none; margin-left: 1.5rem; min-width: max-content; cursor: pointer; color: #606060; font-size: 1.2rem; line-height: 2rem; }
.card--grid_filter_clear.active{ display: inline-block; border-left: 1px solid #606060; padding-left: 1.5rem; }
.card--grid_request_content{ font-size: 1.2rem;  font-weight: 400; line-height: 2rem; color: #606060; text-decoration: underline; cursor: pointer; position: relative; z-index: 5; }
.grid-filter--search_wrapper .search-input__outer-container{ width: auto; min-width: 300px; }
.grid-filter--search_wrapper .search-input__outer-container input{ width: 275px; transition: width 0.5s; }
/*.grid-filter--search_wrapper .search-input__outer-container input:focus{ width: 375px; }*/
@media(max-width: 1400px){
	.grid-filter--search_wrapper .search-input__outer-container input{ width: 200px; }
	/*.grid-filter--search_wrapper .search-input__outer-container input:focus{ width: 250px; }*/
}
@media(max-width: 1300px){
	.grid-filter--search_wrapper .search-input__outer-container input{ width: 180px; }
	/*.grid-filter--search_wrapper .search-input__outer-container input:focus{ width: 230px; }*/
}
.select2{ width:100%!important; min-width: 30rem; margin-left: 2rem; }
.select2.select2-container--disabled .select2-selection__arrow{ display:none; }
.select2-container--default.select2-container--disabled .select2-selection--single{ background-color:#fff; }
@media(max-width:1024px){
	.select2{ margin-left: 0rem; }
}
.select2-container--default .select2-selection--single{ border-color: #ccc; border-radius: 0px; height: 35px; font-size: 1.4rem; line-height: 25.6px; padding: 3px 12px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b{ border-color: #303030 transparent transparent transparent; border-width: 6px 5px 0 5px; margin-left: -12px; margin-top: 2px;  }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{ border-color: transparent transparent #ccc transparent; border-width: 0 5px 6px 5px; margin-left: -12px; margin-top: 2px; }
.select2-results__option{ font-size: 1.4rem; }
.grid-filter--search_wrapper .header-search-bar-clear{ position: absolute; top: 6px; right: 42px; cursor: pointer; display: none; font-size: 2rem; }
.grid-filter--search_wrapper .header-search-bar-clear i{ font-size:1.6rem; }
.grid-filter--search_wrapper .header-search-bar-clear.active{ display: block; }
@media(max-width: 428px){
	.select2-container--default .select2-selection--single{ font-size: 1.2rem; padding: 3px 6px; height: 3.4rem; }
	.select2-container--default .select2-selection--single .select2-selection__arrow b{ margin-top: 0px; }
}
ul.view-options{ -webkit-transition: opacity 250ms ease; -o-transition: opacity 250ms ease; transition: opacity 250ms ease; float: right; margin: 0px 24px 0 0; padding:0; } 
ul.view-options li{ margin: 0; padding: 0; list-style: none; line-height: 17px; margin: 0 0 0 17px; float: left; }
ul.view-options li.zoom{ width: 155px; visibility: hidden; opacity: 0; -webkit-transition: visibility 0s ease .2s,opacity .2s ease; -o-transition: visibility 0s ease .2s,opacity .2s ease; transition: visibility 0s ease .2s,opacity .2s ease;   transition-delay: 0.2s, 0s; } 
ul.view-options li.zoom.visible{ opacity: 1; visibility: visible; -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }
ul.view-options li.zoom.visible input{ cursor: move; /* fallback if grab cursor is unsupported */ cursor: grab; cursor: -moz-grab; cursor: -webkit-grab; background-color: #f9f9f9; } 
ul.view-options li.search{ display:none; margin-top:-14px; margin-right: 4.5rem; }
ul.view-options li.search.visible{ display:block; } 
ul.view-options li.search-icon{ font-size: 1.8rem; cursor: pointer; visibility: hidden; opacity: 0; }
ul.view-options li.search-icon.visible{ opacity: 1;  visibility: visible; margin-right: 5rem; margin-top: -5px; }

ul.view-options li.msearch{ display:none; margin-top:-14px; margin-right: 0.5rem; }
ul.view-options li.msearch.visible{ display:block; } 
ul.view-options li.msearch-icon{ font-size: 1.8rem; cursor: pointer; visibility: hidden; opacity: 0; }
ul.view-options li.msearch-icon.visible{ opacity: 1;  visibility: visible; margin-right: 0rem; margin-top: -5px; }

input[type=range] { padding: 0; -webkit-appearance: none; width: 100%; margin: -5px 0 0 0; -webkit-box-shadow: none; box-shadow: none; border: none; }
input[type=range]:focus { outline: none; }

input[type=range]::-webkit-slider-runnable-track { background: #e0e4ec; height: 10px; cursor: pointer; border: none; height: 3px; }
input[type=range]::-webkit-slider-thumb { border: 0; height: 11px; width: 11px; border-radius: 100%; background: #4d5768; cursor: grab; -webkit-appearance: none; margin-top: -4px; }
input[type=range]:focus::-webkit-slider-runnable-track { background: #2497E3; }
input[type=range]::-moz-range-track { background: #e0e4ec; height: 10px; cursor: pointer; border: 4px solid #f9f9f9; height: 3px; }
input[type=range]::-moz-range-thumb { border: 0; height: 11px; width: 11px; border-radius: 100%; background: #4d5768; cursor: grab; -webkit-appearance: none; margin-top: -4px; }
input[type=range]::-ms-track { 
  width: 100%;
  height: 5px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #2497E3;
  border: 0px solid #000000;
  border-radius: 2px;
  box-shadow: 0px 0px 0px #000000;
}
input[type=range]::-ms-fill-upper {
  background: #2497E3;
  border: 0px solid #000000;
  border-radius: 2px;
  box-shadow: 0px 0px 0px #000000;
}
input[type=range]::-ms-thumb {
  margin-top: 1px;
  box-shadow: 0px 0px 0px #000000;
  border: 1px solid #2497E3;
  height: 18px;
  width: 18px;
  border-radius: 25px;
  background: #A1D0FF;
  cursor: pointer;
}
input[type=range]:focus::-ms-fill-lower {
  background: #2497E3;
}
input[type=range]:focus::-ms-fill-upper {
  background: #2497E3;
}


/* 3.3 Mobile Grid Filters */
.mobile-filter-panel_list{ display: flex; justify-content: flex-start; flex-direction: row; flex-wrap: wrap;   }
.mobile-filter--value{ display: inline-flex; width: 100%; font-size: 1.4rem; }
@media(max-width: 428px){
	.mobile-filter--label{ font-size: 1.2rem; }
	.mobile-filter--value{ font-size: 1.2rem; }
}
.mobile-filter--clear{ display: none; width: 10%; float: right; text-align: right; }
.mobile-filter--clear.active{ display: block; cursor: pointer; color: #303030; }
.mobile--grid_filter_clear{ font-size: 1.6rem; visibility: hidden; flex-grow: 3; line-height: 5.8rem; margin-left: 2rem;  }
.mobile--grid_filter_clear.active{ visibility: visible; color: #303030; cursor: pointer; }
.mobile-filter-panel{ position: absolute; top: 0rem; bottom: 0rem; left: 0rem; right: 0rem; width: 100%; height: 100%; min-height: 820px; background-color: #fff; display: none; z-index: 1024; }
ul.mobile-filter-panel_list{ list-style: none; padding: 0; margin: 0; padding: 0 5rem; }
ul.mobile-filter-panel_list li{ width: 100%; display: block; height: 70px; line-height: 50px; padding: 10px; font-size: 2.8rem; color: #717171; cursor: pointer; }
ul.mobile-filter-panel_list li.hide{ display: none; }
ul.mobile-filter-panel_list li i{ /*margin-right: 2.5rem;*/ }
ul.mobile-filter-panel_list li.double-divider{ /*border-bottom: 3px solid #ccc;*/ display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; }
ul.mobile-filter-panel_list li.single-divider{ /*border-bottom: 1px solid #ccc;*/ }
ul.mobile-filter-panel_list li.conditions-mobile_dropdown, ul.mobile-filter-panel_list li.subcategories-mobile_dropdown{ display: none; }
ul.mobile-filter-panel_list li.conditions-mobile_dropdown.active, ul.mobile-filter-panel_list li.subcategories-mobile_dropdown.active{ display: block!important; }
.mobile-filter-panel.opened{ display: block; }
#ptl-mobile_filter_button.active{ background-color: #c54905; border-color: #c54905; color: #fff;  }
#ptl-mobile_filter_button.active svg path{ fill: #ccc; color: #ccc; }
.search-input__search-button .icon--filter{ width: 24px; height: 24px; }
.search-input__search-button .icon--search{ margin-top: 4px; }
@media(max-width: 1024px){
	ul.mobile-filter-panel_list{ padding: 0 1.5rem; }
}
.mobile-overlay{ position: absolute; margin-top: 5.6rem; top: 0; bottom: 0; right: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.7); z-index: 50; display: none; }
.mobile-overlay.on{ display: block; }
#mobile-predesigned--filter_link{ width: 90%; margin: 0 auto; margin-top: 1rem; display: flex; }
#mobile-predesigned--filter_link .mobile-filter-link{ color: #065fd4; cursor: pointer; }
#mobile-predesigned--filter_link .mobile-filter-link i{ margin-right: 1rem; }
.mobile--grid_filter_close i{ color: #303030; cursor: pointer; font-size: 2.5rem; }


/* 3.4 Mobile Search Panel */
.navbar-mobile--search_panel{ margin-top: 5rem; display: none; }
input[type='text']:-ms-input-placeholder{ display: block; }
/*@media (max-width: 1024px) {*/
	@media (max-width: 428px) {
	.navbar-mobile--search_panel{ display: flex; flex-direction:row; justify-content:space-between; }
	ul.view-options{ display: flex; margin-top:1rem; margin-right:3rem; } 
	ul.view-options li{ margin: 0; padding: 0; list-style: none; line-height: 17px; margin: 0 0 0 17px; float: left; }
	ul.view-options li.zoom{ width: 155px; display: none; } 
	ul.view-options li.zoom.visible{ display: block; }
	ul.view-options li.zoom.visible input{ cursor: move; /* fallback if grab cursor is unsupported */ cursor: grab; cursor: -moz-grab; cursor: -webkit-grab; background-color: #f9f9f9; } 
	ul.view-options li.msearch{ display:none; margin-top:0px; margin-right: 0rem; }
	ul.view-options li.msearch.visible{ display:block; margin-left: 0; } 
	ul.view-options li.msearch-icon{ font-size: 1.8rem; cursor: pointer; display:none; }
	ul.view-options li.msearch-icon.visible{ margin-right: 0rem; margin-top: 0px; display:block; }
	.grid-filter--search_wrapper .search-input__outer-container input{ margin:0; }
	.grid-filter--search_wrapper .search-input__outer-container{ min-width: 250px; }
}
.navbar-mobile--search_panel .search-input__outer-container{ margin: 0 auto; }
@media (max-width: 490px) {
	.navbar-mobile--search_panel .search-input__outer-container{ width: 90%; }
}

.navbar-mobile--search_panel .mheader-search-bar-clear{ position: absolute; top: 8px; right: 42px; cursor: pointer; display: none; font-size: 2rem; z-index: 5; }
.navbar-mobile--search_panel .mheader-search-bar-clear.active{ display: block; }

/* 3.5 Grid No Results */
.cards--grid_container.display_info_box{ display: none; }
#predesigned--no_results_display, #predesigned--sys_error, #predesigned--no_results_try_again_display{ display: none; }
#predesigned--no_results_display.active, #predesigned--sys_error.active, #predesigned--no_results_try_again_display.active{ display: block; }
#predesigned--no_results_display h1.no_results--title, #predesigned--sys_error h1.no_results--title, #predesigned--no_results_try_again_display h1.no_results--title{ color: #000; font-size: 3.8rem; margin-bottom: 2.5rem; max-width: 15rem; text-align: left; margin-right: 5rem; }
#predesigned--no_results_display i, #predesigned--no_results_try_again_display i{ font-size: 8rem; margin-right: 4rem; color: #ccc; }
#predesigned--no_results_display p, #predesigned--no_results_try_again_display p, #predesigned--sys_error p{ font-size: 1.6rem; margin-bottom: 2.5rem; color: #606060; text-align: left; margin-top: 34px; }
#predesigned--no_results_display p.subtext, #predesigned--no_results_try_again_display p.subtext, #predesigned--sys_error p.subtext{ font-size: 1.4rem; }
.no_results-flex_box{ display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between;}
#predesigned--no_results_display .no_results--wrapper, #predesigned--no_results_try_again_display .no_results--wrapper, #predesigned--sys_error .no_results--wrapper { background-color: #efefef; padding: 3rem 17rem; border: 2px solid #ccc; max-width: 115rem; }
.error-number{ font-weight: bold; }

@media(max-width: 428px){
	.no_results-flex_box{ flex-wrap: wrap; }
	#predesigned--no_results_display i{ margin-right: 2rem; }
	#predesigned--no_results_display h1.no_results--title, #predesigned--sys_error h1.no_results--title{ font-size: 3.2rem; margin-right: 2rem; max-width: 100%; line-height: 8rem; }
	#predesigned--no_results_display .no_results--wrapper, #predesigned--sys_error .no_results--wrapper{ padding: 2rem 2rem; }
	#predesigned--no_results_display p.subtext br{ display: none; }

	#predesigned--no_results_try_again_display i{ margin-right: 2rem; }
	#predesigned--no_results_try_again_displaypredesigned--no_results_try_again_display h1.no_results--title{ font-size: 3.2rem; margin-right: 2rem; max-width: 100%; line-height: 8rem; }
	#predesigned--no_results_try_again_display .no_results--wrapper{ padding: 2rem 2rem; }
	#predesigned--no_results_try_again_display p.subtext br{ display: none; }
}

.cards--grid_container_item .image-overlay{ width:100%; height:100%; padding:10px; text-align:center; background: rgba(26,30,36,.8); position:absolute; top:0; left:0; opacity: 0; -webkit-transition: opacity .2s ease,-webkit-transform .2s ease; transition: opacity .2s ease,transform .2s ease; }
.cards--grid_container_item:hover .image-overlay{ opacity: 0.8; }
.cards--grid_container_item .image-overlay .add-to-workout{ position: absolute; top: 5px; right: 5px; cursor: pointer; font-size:2rem; transition: color 0.5s ease; color: rgba(255,255,255,.3); display: none;}
.cards--grid_container_item:hover .add-to-workout{ color: rgba(255,255,255,1);  display:  block; }

.cards--grid_container_item .favorite-exercise{ position: absolute; top: 5px; left: 5px; cursor: pointer; font-size:2rem; transition: color 0.5s ease; color: rgba(255,255,255,.3); display:  none;}
.cards--grid_container_item:hover .favorite-exercise{ color: rgba(255,255,255,1); display:block; }

.cards--grid_container_item .unfavorite-exercise{ position: absolute; top: 7px; left: 5px; cursor: pointer; font-size:2rem; transition: color 0.5s ease; color: rgba(255,255,255,.3); height: 20px; width: 20px;  display:  block; }
/*.cards--grid_container_item .unfavorite-exercise i{ position: absolute; top: -2px; left: 0px; }*/
.cards--grid_container_item:hover .unfavorite-exercise{ color: rgba(255,255,255,1); color: #ff5b57; display:block; }

.cards--grid_container_item .view-exercise{ position: relative; margin:  0 auto; top: 36%; left: 0; border: 1px solid rgba( 255, 255, 255, 0); color: rgba( 255, 255, 255, 0); background-color: rgba( 255, 255, 255, 0); border-radius: 3px; width: 135px; line-height: 38px; text-align: center; font-size: 1.2rem; transition: all 0.5s ease; cursor: pointer; font-weight: 600; letter-spacing: 0.8px; } 
.cards--grid_container_item:hover .view-exercise{ border:1px solid rgba( 255, 255, 255, .82); color:rgba( 255, 255, 255, .82); background-color: rgba( 255, 255, 255, .12); }
.cards--grid_container_item .select-exercise{ position: absolute; top: 46%; left: 27%; border: 1px solid rgba( 255, 255, 255, 0); color: rgba( 255, 255, 255, 0); background-color: rgba( 255, 255, 255, 0); border-radius: 3px; width: 135px; line-height: 38px; text-align: center; font-size: 1.2rem; transition: all 0.5s ease; cursor: pointer; font-weight: 600; letter-spacing: 0.8px; } 
.cards--grid_container_item:hover .select-exercise{ border:1px solid rgba( 255, 255, 255, .82); color:rgba( 255, 255, 255, .82); background-color: rgba( 255, 255, 255, .12); }

/* 3.6 Grid Exercise Program Cards */
.cards--grid_container_item{ display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: column; position: relative; width: 295px; height: 212px; margin: 0 10px 60px 10px; cursor: pointer; animation: fadeInAnimation ease 2s ; animation-iteration-count: 1; animation-fill-mode: forwards; }
.cards--grid_container_condition_item{  display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: column; position: relative; width: 295px; height: 212px; margin: 0 10px 60px 10px; cursor: pointer; animation: fadeInAnimation ease 2s ; animation-iteration-count: 1; animation-fill-mode: forwards; padding:1rem; border:1px solid #ccc; }
.cards--program_title{ padding: 15px 0; font-size: 1.28rem; color: rgb(112,116,120) transform: color 0.5s ease-in-out; max-width: 260px; line-height: 1.8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cards--grid_container_item:hover .cards--program_title { /*color: #065fd4;*/ }
.cards--grid_placeholder{ cursor: default; }
@keyframes fadeInAnimation { 
    0% { 
        opacity: 0; 
    } 
    100% { 
        opacity: 1; 
     } 
} 
@media( max-width: 428px ) {
	.cards--grid_container_item{ margin: 0 10px 50px 10px; }
}

.cards--grid_container.size-116 .cards--grid_container_item{ width:116px; height:108px; }
.cards--grid_container.size-116 .cards--grid_container_item .view-exercise{ top:8%; max-width: 100%;  }
.cards--grid_container.size-141 .cards--grid_container_item{ width:141px; height:122px; }
.cards--grid_container.size-141 .cards--grid_container_item .view-exercise{ max-width: 100%;  }

.cards--grid_container.size-166 .cards--grid_container_item{ width:166px; height:138px; }
.cards--grid_container.size-166 .cards--grid_container_item .view-exercise{ top:23%;  }

.cards--grid_container.size-191 .cards--grid_container_item{ width:191px; height:151px; }
.cards--grid_container.size-216 .cards--grid_container_item{ width:216px; height:166px; }
.cards--grid_container.size-241 .cards--grid_container_item{ width:241px; height:181px; }
.cards--grid_container.size-241 .cards--grid_container_item .view-exercise{ top:30%;  }

.cards--grid_container.size-266 .cards--grid_container_item{ width:266px; height:195px; }
.cards--grid_container.size-291 .cards--grid_container_item{ width:291px; height:209px; }
.cards--grid_container.size-316 .cards--grid_container_item{ width:295px; height:212px; } /** DEFAULT **/
.cards--grid_container.size-341 .cards--grid_container_item{ width:341px; height:238px; }
.cards--grid_container.size-366 .cards--grid_container_item{ width:366px; height:252px; }
.cards--grid_container.size-391 .cards--grid_container_item{ width:391px; height:266px; }
.cards--grid_container.size-416 .cards--grid_container_item{ width:416px; height:281px; }
.cards--grid_container.size-441 .cards--grid_container_item{ width:441px; height:294px; }
.cards--grid_container.size-466 .cards--grid_container_item{ width:466px; height:309px; }
.cards--grid_container.size-491 .cards--grid_container_item{ width:491px; height:323px; }
.cards--grid_container.size-516 .cards--grid_container_item{ width:516px; height:337px; }

.cards--grid_container_item.not-relevant, .cards--grid_container_condition_item.not-relevant{ display:none; }




.cards--grid_container.exercise-programs .cards--grid_container_item{ display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: column; position: relative; width: 316px; height: 340px; margin: 0 10px 60px 10px; cursor: pointer; animation: fadeInAnimation ease 2s ; animation-iteration-count: 1; animation-fill-mode: forwards; }
.cards--grid_container.exercise-programs .cards--grid_container_item .cards--menu_item{ position: absolute; top: -30px; right: 0px; cursor: pointer; color: #c54905; font-size: 1.4rem; }
.cards--grid_container.exercise-programs .cards--grid_container_item .cards--menu_item i{ margin-right: 1rem; font-size: 1.6rem; }
.cards--grid_container.exercise-programs .cards--grid_placeholder{ cursor: default; }
@keyframes fadeInAnimation { 
    0% { 
        opacity: 0; 
    } 
    100% { 
        opacity: 1; 
     } 
} 
@media( max-width: 428px ) {
	.cards--grid_container.exercise-programs .cards--grid_container_item{ margin: 0 10px 50px 10px; }
}

.cards--grid_container.exercise-programs.size-116 .cards--grid_container_item{ width:116px; height:229px; }
.cards--grid_container.exercise-programs.size-141 .cards--grid_container_item{ width:141px; height:243px; }
.cards--grid_container.exercise-programs.size-166 .cards--grid_container_item{ width:166px; height:257px; }
.cards--grid_container.exercise-programs.size-191 .cards--grid_container_item{ width:191px; height:271px; }
.cards--grid_container.exercise-programs.size-216 .cards--grid_container_item{ width:216px; height:285px; }
.cards--grid_container.exercise-programs.size-241 .cards--grid_container_item{ width:241px; height:299px; }
.cards--grid_container.exercise-programs.size-266 .cards--grid_container_item{ width:266px; height:313px; }
.cards--grid_container.exercise-programs.size-291 .cards--grid_container_item{ width:291px; height:327px; }
.cards--grid_container.exercise-programs.size-316 .cards--grid_container_item{ width:316px; height:340px; } /** DEFAULT **/
.cards--grid_container.exercise-programs.size-341 .cards--grid_container_item{ width:341px; height:354px; }
.cards--grid_container.exercise-programs.size-366 .cards--grid_container_item{ width:366px; height:368px; }
.cards--grid_container.exercise-programs.size-391 .cards--grid_container_item{ width:391px; height:382px; }
.cards--grid_container.exercise-programs.size-416 .cards--grid_container_item{ width:416px; height:396px; }
.cards--grid_container.exercise-programs.size-441 .cards--grid_container_item{ width:441px; height:410px; }
.cards--grid_container.exercise-programs.size-466 .cards--grid_container_item{ width:466px; height:424px; }
.cards--grid_container.exercise-programs.size-491 .cards--grid_container_item{ width:491px; height:438px; }
.cards--grid_container.exercise-programs.size-516 .cards--grid_container_item{ width:516px; height:453px; }


.cards--grid_container.exercise-programs .cards--grid_title{ display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: flex-start; -webkit-align-items: flex-start; align-items: flex-start; margin-top: 3.6rem; margin-left: 1.0rem; }
.cards--grid_container.exercise-programs .cards--grid_title_text{ font-size: 2rem; font-weight: 600; line-height: 2.4rem; color: #303030;  }
.cards--grid_container.exercise-programs .cards--item_header{ display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-size: contain;	border: 1px solid #eaeaea; }
.cards--grid_container.exercise-programs .cards--item_footer{ margin-top: 12px; padding:0 0px; }
.cards--grid_container.exercise-programs .cards--item_footer .cards--program_title{ word-wrap: normal; display: -webkit-box; max-height: 3.2rem; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-line-clamp: 2; font-size: 1.4rem; font-weight: 500; line-height: 2.2rem; max-height: 4.4rem; min-height: 4.4rem; cursor: pointer; color: #065fd4; padding:0; max-width: 100%; } 
.cards--grid_container.exercise-programs .cards--info_line #metadata-line{ font-size: 1.2rem; font-weight: 400; line-height: 1.8rem; color: #606060; max-width: 100%; max-height: 10.6rem; overflow: hidden; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; margin-top: 0rem;  } 
.cards--grid_container.exercise-programs .cards--info_line .metadata-block-description{ display: block; min-height: 9rem; }
.cards--grid_container.exercise-programs .cards--info_line .metadata-block-first{ display: block; }
@media( max-width: 428px ) {
	.cards--grid_container.exercise-programs .cards--info_line #metadata-line{ margin-top: 0rem; }
}
.cards--grid_container.exercise-programs .cards--info_line #metadata-line .metadata-block{ display: inline-block; }




.cards--grid_title{ display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: flex-start; -webkit-align-items: flex-start; align-items: flex-start; /*width: calc(100% - 64px * 2); max-width: calc( 2 * (360 + 64) );*/ margin-top: 3.6rem;  margin-left: 1.0rem;  }
.cards--grid_title_text{ font-size: 2rem; font-weight: 600; line-height: 2.4rem; color: #303030;  }
.cards--item_header{ display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-size: contain;	border: 1px solid #eaeaea; position: relative; }
.cards--item_footer{ margin-top: 12px; padding:0 0px; }
.cards--item_footer .cards--program_title{ word-wrap: normal; display: -webkit-box; max-height: 3.2rem; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-line-clamp: 2; font-size: 1.4rem; font-weight: 500; line-height: 2.2rem; max-height: 4.4rem; min-height: 4.4rem; cursor: pointer; color: #065fd4; } 
.cards--info_line #metadata-line{ font-size: 1.2rem; font-weight: 400; line-height: 1.8rem; color: #606060; max-width: 100%; max-height: 10.6rem; overflow: hidden; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; margin-top: 0rem;  } 
.cards--info_line .metadata-block-description{ display: block; min-height: 9rem; }
.cards--info_line .metadata-block-first{ display: block; }
@media( max-width: 428px ) {
	.cards--info_line #metadata-line{ margin-top: 0rem; }
}
.cards--info_line #metadata-line .metadata-block{ display: inline-block; }


.condition-published .cards--condition_item_header{ position: relative; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgb(0,108,225); background: rgb(0,108,225); background: linear-gradient(45deg, rgba(0,108,225,1) 0%, rgba(0,119,248,1) 35%, rgba(0,122,255,1) 100%);	border: 1px solid #eaeaea; } 
.condition-not-published .cards--condition_item_header{ position: relative; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgb(112,112,112); background: linear-gradient(45deg, rgba(150,150,150,1) 0%, rgba(150,150,150,1) 35%, rgba(112,112,112,1) 100%);	border: 1px solid #eaeaea; } 
.cards--condition_item_footer{ margin-top: 12px; padding:0 0px; }
.cards--condition_item_footer .cards--program_title{ word-wrap: normal; display: -webkit-box; max-height: 3.2rem; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; white-space: normal; -webkit-line-clamp: 2; font-size: 1.4rem; font-weight: 500; line-height: 2.2rem; max-height: 4.4rem; min-height: 4.4rem; cursor: pointer; color: #065fd4; } 
.cards--grid_container_condition_item .image-overlay{ display: flex; flex-direction: column; align-items: center; justify-content: center; width:100%; height:100%; padding:10px; text-align:center; background: rgba(26,30,36,.9); position:absolute; top:0; left:0; opacity: 0; -webkit-transition: opacity .2s ease,-webkit-transform .2s ease; transition: opacity .2s ease,transform .2s ease; }
.cards--grid_container_condition_item:hover .image-overlay{ opacity: 0.9; }

.cards--grid_container_condition_item .view-dcp{ position: relative; cursor: pointer; margin:  0 auto; border: 1px solid rgba( 255, 255, 255, 0); color: rgba( 255, 255, 255, 0); background-color: rgba( 255, 255, 255, 0); border-radius: 3px; width: 175px; line-height: 38px; text-align: center; font-size: 1.2rem; font-weight: 600; transition: all 0.5s ease; cursor: pointer; letter-spacing: 0.8px; margin-bottom:1.5rem; } 
.cards--grid_container_condition_item:hover .view-dcp{ border:1px solid rgba( 255, 255, 255, .82); color:rgba( 255, 255, 255, .82); background-color: rgba( 255, 255, 255, .12); }

.cards--grid_container_condition_item .view-exercises{ position: relative; cursor: pointer; margin:  0 auto; border: 1px solid rgba( 255, 255, 255, 0); color: rgba( 255, 255, 255, 0); background-color: rgba( 255, 255, 255, 0); border-radius: 3px; width: 175px; line-height: 38px; text-align: center; font-size: 1.2rem; font-weight: 600; transition: all 0.5s ease; cursor: pointer; letter-spacing: 0.8px; margin-bottom:1.5rem; } 
.cards--grid_container_condition_item:hover .view-exercises{ border:1px solid rgba( 255, 255, 255, .82); color:rgba( 255, 255, 255, .82); background-color: rgba( 255, 255, 255, .12); }

.cards--grid_container_condition_item .coming_soon-dcp{ position: relative; cursor: pointer; margin:  0 auto; border: 1px solid rgba( 255, 255, 255, 0); color: rgba( 255, 255, 255, 0); background-color: rgba( 255, 255, 255, 0); border-radius: 3px; width: 135px; line-height: 38px; text-align: center; font-size: 1.2rem; font-weight: 600; transition: all 0.5s ease; cursor: pointer; letter-spacing: 0.8px; margin-bottom:1.5rem; } 
.cards--grid_container_condition_item:hover .coming_soon-dcp{ border:1px solid rgba( 255, 255, 255, .82); color:rgba( 255, 255, 255, .82); background-color: rgba( 255, 255, 255, .12); }

.cards--grid_container_condition_item .share-dcp{ position: relative; cursor: pointer; margin:  0 auto; border: 1px solid rgba( 255, 255, 255, 0); color: rgba( 255, 255, 255, 0); background-color: rgba( 255, 255, 255, 0); border-radius: 3px; width: 135px; line-height: 38px; text-align: center; font-size: 1.2rem; transition: all 0.5s ease; cursor: pointer; letter-spacing: 0.8px; margin-bottom:1.5rem; } 
.cards--grid_container_condition_item:hover .share-dcp{ border:1px solid rgba( 255, 255, 255, .82); color:rgba( 255, 255, 255, .82); background-color: rgba( 255, 255, 255, .12); }

.cards--grid_container_condition_item .print-dcp{ position: relative; cursor: pointer; margin:  0 auto; border: 1px solid rgba( 255, 255, 255, 0); color: rgba( 255, 255, 255, 0); background-color: rgba( 255, 255, 255, 0); border-radius: 3px; width: 135px; line-height: 38px; text-align: center; font-size: 1.2rem; transition: all 0.5s ease; cursor: pointer; letter-spacing: 0.8px; } 
.cards--grid_container_condition_item:hover .print-dcp{ border:1px solid rgba( 255, 255, 255, .82); color:rgba( 255, 255, 255, .82); background-color: rgba( 255, 255, 255, .12); }


.cards--grid_container_condition_item .cards--program_title{ color: #fff; font-size: 1.6rem; text-align: center; padding: 0 2rem; white-space:initial;}

/* 3.7 Load More */
.loading-more-wrapper{ display: block; height: 5rem; line-height: 4rem; margin-bottom: 10rem; }
.btn-load_more_records{ border-radius: 3rem; border: 1px solid #e0e0e0; background-color: #ececec; padding: .5rem 5rem; text-align: center; font-size: 1.4rem; color: #606060; }
.btn-load_more_records  svg{ width: 1.6rem; height: 1.6rem; }
.btn-load_more_records  svg.margin-right-10{ margin-right: 10px; }

/* -------------------------------
   4.0 Filter Breadcrumb
------------------------------- */
#predesigned--crumbtrail_bubbles{ display: flex; flex-direction: row; justify-content: space-between; flex-wrap: nowrap; margin: 0; height: 28px;}
ul.predesigned--filter_crumbtrail{ padding: 0; margin:0; margin-left: 2rem; }
ul.predesigned--filter_crumbtrail li{ background-color: #f7f7f7; border: 1px solid #d3cabd; border-radius: 1.5rem; display: inline-block; margin-left: 0.5rem; padding: 0 1.5rem; line-height: 2.4rem; color: #212121; }
ul.predesigned--filter_crumbtrail li:first-child{ margin-left: 0; }
ul.predesigned--filter_crumbtrail li:hover{  }
ul.predesigned--filter_crumbtrail li span{ cursor: pointer; font-size: 1.4rem; }
ul.predesigned--filter_crumbtrail li span.remove_filter{ color: #303030; font-weight: bold; text-transform: uppercase; font-size: 1.6rem; }
ul.predesigned--filter_crumbtrail li span.bubble-button-label{ cursor: default; padding-right: 1rem; }
.predesigned--total_programs_wrapper{ margin-right: 3rem; }

/* -------------------------------
   4.1 Mobile Filter Breadcrumb
------------------------------- */
#mobile-predesigned--crumbtrail_bubbles{ display: none; flex-direction: row; justify-content: space-between; flex-wrap: nowrap; margin: 0; position: relative; width: 100%; height: 5rem; top: 50px; z-index: 15; background-color: #fff; } 
ul.mobile-predesigned--filter_crumbtrail{ padding: 0; margin:0; margin-left: 1rem; margin-top:1rem; }
ul.mobile-predesigned--filter_crumbtrail li{ background-color: #f7f7f7; border: 1px solid #d3cabd; border-radius: 1.5rem; display: inline-block; margin-left: 0.5rem; padding: 0 1.5rem; line-height: 2.4rem; color: #212121; }
ul.mobile-predesigned--filter_crumbtrail li:first-child{ margin-left: 0; }
ul.mobile-predesigned--filter_crumbtrail li:hover{  }
ul.mobile-predesigned--filter_crumbtrail li span{ cursor: pointer; font-size: 1.4rem; }
ul.mobile-predesigned--filter_crumbtrail li span.remove_filter{ color: #303030; font-weight: bold; text-transform: uppercase; font-size: 1.6rem; }
ul.mobile-predesigned--filter_crumbtrail li span.bubble-button-label{ cursor: default; padding-right: 1rem; }
@media( max-width: 428px ) {
	#mobile-predesigned--crumbtrail_bubbles.active{ display:flex; }
	ul.mobile-predesigned--filter_crumbtrail li span{ font-size: 1.2rem; }
	ul.mobile-predesigned--filter_crumbtrail li span.remove_filter{ font-size:1.2rem; }
}

/* -------------------------------
   5.0 Exercise Program Viewer
------------------------------- */
/* 5.1 Exercise Program Viewer */
.mdvip--viewer_overaly{ position: fixed; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0,0,0,0.6); display: none; z-index: 100; }
.mdvip--viewer_overaly.display{ display: block; }
.ptlinked--exercise_program_viewer{ position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 100%; display: block; background-color: #fff; overflow: hidden; z-index: 3000; height: 0; transition: height 500ms ease; }
.ptlinked--exercise_program_viewer.mdvip-modal{ top: -2rem; max-width: 1075px; margin: 0 auto; border: 1px solid #ccc; box-shadow: 1px 5px 10px 2px rgba(31,31,31,0.85); -webkit-box-shadow: 1px 5px 10px 2px rgba(31,31,31,0.85); -moz-box-shadow: 1px 5px 10px 2px rgba(31,31,31,0.85); } /* NEW */
.ptlinked--exercise_program_viewer.displayed{ height: 100%; }
.ptlinked--exercise_program_viewer .viewer--header{ background-color: #c54905; display: block; }
.ptlinked--exercise_program_viewer.mdvip-modal .viewer--header{ background-color: #fff; display: block; }
.ptlinked--exercise_program_viewer .viewer--header_inner{ padding-top: 35px; max-width: 1440px; width: 100%; padding-left: 2rem; padding-right: 2rem; margin-right: auto; margin-left: auto; display: flex; flex-direction: row; justify-content: space-between; }
.ptlinked--exercise_program_viewer .viewer--header_main{ padding-bottom: 30px; border-bottom: 1px solid #fff; margin-bottom: 24px; display: flex; justify-content: space-between; }
.ptlinked--exercise_program_viewer.mdvip-modal .viewer--header_main{ justify-content: flex-end; margin:0; padding:0; } /* NEW */
.ptlinked--exercise_program_viewer .viewer--site-logo{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-width: 145px; max-width: 145px; height: auto; margin-right: 40px; min-width: 200px; max-width: 200px; }
.ptlinked--exercise_program_viewer.mdvip-modal .viewer--site-logo{ display: none; } /* NEW */
.ptlinked--exercise_program_viewer .viewer--site-logo svg{ width: 100%; }
@media(max-width: 768px){
	.ptlinked--exercise_program_viewer .viewer--site-logo{ min-width: 150px; max-width: 150px; }
}
@media(max-width: 428px){
	.ptlinked--exercise_program_viewer .viewer--site-logo{ min-width: 100px; max-width: 100px; }
}
.ptlinked--exercise_program_viewer .viewer--header__title-wrapper{ padding-bottom: 2rem; display: flex; flex-direction: row; justify-content: space-between; padding: 3rem 4rem 1rem 4rem; }
.ptlinked--exercise_program_viewer.mdvip-modal .viewer--header__title-wrapper{ justify-content: flex-start; }
.ptlinked--exercise_program_viewer h1.viewer--header__title{ color: #fff; margin-bottom: 0; line-height: 1.2; font-size: 2.8rem; text-align: left; }
.ptlinked--exercise_program_viewer.mdvip-modal h1.viewer--header__title{ color: #797979; max-width: 100%; } /* NEW */
@media(max-width: 768px){
	.ptlinked--exercise_program_viewer h1.viewer--header__title{ font-size: 2.2rem; }
}
@media(max-width: 428px){
	.ptlinked--exercise_program_viewer .viewer--header__title-wrapper{ padding: 3rem 2rem 1rem 2rem; }
	.ptlinked--exercise_program_viewer h1.viewer--header__title{ font-size: 1.8rem; }
}
.viewer--close_button{ display: flex; }
@media(max-width: 428px){
	.viewer--close_button{ margin-left: 1rem; }
}
.ptlinked--exercise_program_viewer .viewer--close_button i{ font-size: 3.6rem; }
.ptlinked--exercise_program_viewer.mdvip-modal .viewer--close_button svg{ font-size: 1.8rem; } /* NEW */
.metadata-block-wrapper{ display: inline-flex; }
.ptlinked--exercise_program_viewer .metadata-block-wrapper .metadata-block{ color: #fff; font-size: 2rem; }
.ptlinked--exercise_program_viewer.mdvip-modal .metadata-block-wrapper .metadata-block{ color: #c54905; border: 2px solid #c54905; font-size: 1.4rem; padding: 0.2rem 1rem; text-transform: uppercase; line-height: 25px; max-height: 33px; }
.metadata-block-wrapper .metadata-block:hover{ color: #fff; text-decoration: underline; }
.viewer--metadata-block-mobile-wrapper .metadata-block{ color: #fff; font-size: 1.6rem; }
.viewer--metadata-block-mobile-wrapper .metadata-block:hover{ color: #fff; text-decoration: underline; }

/* 5.2 Exercise Program Viewer Header */
.viewer--header_bar{ display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; -ms-flex-align: flex-start; -webkit-align-items: flex-start; align-items: flex-start; -webkit-justify-content: space-between; justify-content: space-between; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.viewer--meta_data{ font-size: 1.4rem; color: #303030; line-height: 3rem; }
.ptlinked--exercise_program_viewer .metadata-block-wrapper .metadata-block i{ color: #fff; margin-right: 1rem; }
.ptlinked--exercise_program_viewer.mdvip-modal .metadata-block-wrapper .metadata-block i{ color: #c54905; margin-right: 1rem; }
.viewer--metadata-block-mobile-wrapper .metadata-block svg{ width: 1.4rem; color: #fff; }
.viewer--metadata-block-mobile-wrapper{ display: none; }
@media( max-width: 428px ) {
	.viewer--metadata-block-mobile-wrapper .metadata-block{ margin-left: 1.5rem; }
	.viewer--program_title{ margin-left: 0; font-size: 1.6rem; line-height: 2rem; }
	.ptlinked--exercise_program_viewer.mdvip-modal .metadata-block-wrapper .metadata-block{ font-size: 1.2rem; margin-left: 1rem!important; }
	.viewer--metadata-block-mobile-wrapper .metadata-block .label{ display: none; }
	.viewer--metadata-block-mobile-wrapper .metadata-block svg{ width: 2.4rem; margin-right:0.2rem!important; }
}
@media( max-width: 768px ) {
	.viewer--meta_data{ display: none; }
}
.is-clickable{ cursor: pointer; color: #606060; }
.is-clickable:hover{ color: #303030; }
.sticky{ position: fixed; top: 56px; width: 98vw; background-color: #fff; z-index: 10; padding-bottom: 0; }
.sticky + .content { padding-top: 102px; }
@media( max-width: 1024px ) {
	.sticky{ height: 7rem; }
}

/* 5.3 Exercise Item */
.ptlinked--exercise_program_viewer .viewer--exercise_container{ display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; -ms-flex-align: flex-start; -webkit-align-items: flex-start; align-items: flex-start; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; padding-top: 0rem; /*height: calc( 100% - 313px) ;*/ height: 100%; overflow-y: auto; }
.ptlinked--exercise_program_viewer.mdvip-modal .viewer--exercise_container{ padding: 0 4rem; }
@media( max-width: 1024px ) {
	.viewer--exercise_container{ padding-top: 5rem; }
}
@media( max-width: 428px ) {
	.ptlinked--exercise_program_viewer.mdvip-modal .viewer--exercise_container{ padding: 0 0rem; padding-top: 2rem; }
}
.viewer--exercise_item{ display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: flex-start; -webkit-align-items: flex-start; align-items: flex-start;	padding-top: 3rem; padding-bottom: 8rem; width: 70vw; }
@media( max-width: 1120px ) {
	.viewer--exercise_item{ -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column;	-ms-flex-align: center; -webkit-align-items: center; align-items: center; width: 70vw; }	
}
.ptlinked--exercise_program_viewer .viewer-item--exercise_title{ width: 100%; color: #c54905; font-size: 1.6rem; text-align: left; margin-bottom: 3rem; }
.ptlinked--exercise_program_viewer.mdvip-modal .viewer-item--exercise_title{ font-size: 1.8rem; color: #797979; }
.ptlinked--exercise_program_viewer.mdvip-modal .viewer-item--exercise_title span.circle-num{ border: 2px solid #797979; border-radius: 1.5rem; width: 3rem; display: inline-block; text-align: center; margin-right: 1.5rem; }
.ptlinked--exercise_program_viewer .viewer-item--exercise_video_player{ width: 64rem; height: 36rem; border: 1px solid #eee; position: relative; cursor: pointer; }
.ptlinked--exercise_program_viewer.mdvip-modal .viewer-item--exercise_video_player{ margin: 0 auto; }
/*.viewer-item--exercise_video_player video{ width: 64rem; height: 36rem; }*/
@media( max-width: 754px ) {
	.viewer-item--exercise_video_player{ width: 100%!important; height: 35rem!important; background-size: cover; }
	.viewer-item--exercise_video_player video{ width: 100%!important; height: 21rem!important; }	
}
@media( max-width: 428px ) {
	.viewer-item--exercise_video_player{ width: 100%!important; height: 22rem!important; background-size: cover; }
	.viewer-item--exercise_video_player video{ width: 100%!important; height: 22rem!important; }
}
.ptlinked--exercise_program_viewer .viewer-item--exercise_meta_data{  flex: 1; margin-left: 4rem; }
.ptlinked--exercise_program_viewer.mdvip-modal .viewer-item--exercise_meta_data{  margin-left: 0rem; margin-top: 3rem; min-width: 100%; }
@media( max-width: 1024px) {
	.viewer-item--exercise_meta_data{ width: 100%; margin-left: 0; margin-top: 2rem; }
}
.ptlinked--exercise_program_viewer .viewer-item--label{ font-size: 1.6rem; color: #c54905; font-weight: 500; margin-bottom: 1.5rem; }
.ptlinked--exercise_program_viewer.mdvip-modal .viewer-item--label{ font-size: 1.8rem; color: #797979; font-weight: 500; margin-bottom: 1.5rem; display: none; }
.ptlinked--exercise_program_viewer .viewer-item--text{ font-size: 1.4rem; color: #303030; font-weight: 400; margin-bottom:5rem; }
.ptlinked--exercise_program_viewer.mdvip-modal .viewer-item--text{ font-size: 1.6rem; color: #303030; font-weight: 400; margin-bottom:2rem; }
.workout-exercise__param-set{ display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; }
.viewer-item--label{ font-size: 1.6rem; color: #c54905; font-weight: 500; margin-bottom: 1.5rem; }
.viewer-item--text{ font-size: 1.4rem; color: #303030; font-weight: 400; margin-bottom:5rem; }
.workout-exercise__param-set{ display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; }
.param-set { display: flex; flex-direction: column; position: relative; margin-right: 3rem; }
.param-set:last-child{ margin-right: 0px; }
.param-set label{ width: 100%; font-size: 1.4rem; font-weight: 500; color: #303030; margin-bottom: 0.5rem; }
.input-width-100 { width: 110px !important; text-align: center; display: inline-block; }
@media(max-width: 1270px) {
	.input-width-100{ width: 85px!important; text-align: left; }
}
@media(max-width: 1170px){
	.param-set{ margin-right: 1rem; }
}
@media( max-width: 428px ) {
	.input-width-100{ width: 85px!important; text-align: left; }
}
.form-control { border: 1px solid #d3d8de!important; box-shadow: none!important; font-size: 1.4rem!important; line-height: 1.4rem!important; height: 3.4rem!important; padding: 0.6rem 1.2rem!important; padding-right: 1.2rem!important; }
span.parameter-suffix { position: absolute; top: 33px; right: 8px; color: #606060; font-size: 1.4rem; }
@media( max-width: 428px ) {
	span.parameter-suffix { right: 1rem; top: 3.0rem; }
}
i.toggle-unit{ position: absolute; top: 0rem; right: 0rem; color: #065fd4 ; }

/*
.param-set { display: flex; flex-direction: row; margin-right: 3rem; }
.param-set:last-child{ margin-right: 0px; }
.param-set span.param-label{ font-size: 1.6rem; font-weight: 600; margin-right: 1.5rem; color: #303030; }
.param-set span.parameter-input{ font-size: 1.6rem; margin-right: 0.5rem; }
.param-set span.parameter-suffix{ font-size: 1.4rem; color: #303030; margin-top: 0.3rem; }

@media( max-width: 754px ) { 
	.param-set{ margin-right: 3rem; }
	.workout-exercise__param-set{ flex-wrap: wrap; }
	.param-set span.param-label{ margin-right: 1rem; }
	.param-set span.parameter-input{ margin-right: 0.3rem; }	
}
.input-width-100 { width: 110px !important; text-align: center; display: inline-block; }
@media(max-width: 1170px){
	.param-set{ margin-right: 1rem; }
}
.form-control { border: 1px solid #d3d8de!important; box-shadow: none!important; font-size: 1.4rem!important; line-height: 1.4rem!important; height: 3.4rem!important; padding: 0.6rem 1.2rem!important; padding-right: 1.2rem!important; }
i.toggle-unit{ position: absolute; top: 0rem; left: 9rem; color: #065fd4 ; }
*/
.video-play-button{ position: absolute; top:30%; left: 40%; text-align: center; background-color: rgba(0,0,0); cursor: pointer; border-radius: 5rem; width: 10rem; height: 10rem; font-size: 4rem; color: rgba(255,255,255); opacity: 0.75; transition: opacity 0.5s; }
.video-play-button svg{ position: absolute; top: 28px; left: 35px; width: 4rem; }
.viewer-item--exercise_video_player:hover .video-play-button{ opacity: 1; }
@media( max-width: 428px ) {
	.video-play-button{ width: 7rem; height: 7rem; }
	.video-play-button svg{ top: 19px; left: 24px; width: 3rem; }
}

/* 5.4 Desktop Thumbnail Slider */
.viewer--filmstrip_container{ width: 100%; margin-top: 0px; }
@media( max-width: 1024px ) {
	.viewer--filmstrip_container{ display: none; }
}
.workout-preview__filmstrip { background-color: #fff; height: 145px; max-height: 145px; width: 100%; position: relative; padding: 5px 75px; overflow: hidden; }
.ptlinked--exercise_program_viewer .workout-preview__filmstrip .left-arrow{ font-size: 3rem; position: absolute; top: 22px; left: 3rem; height: 102px; line-height: 102px; width: 38px; text-align: center; cursor: pointer; display: none; color: #fff; background-color: #c54905; }
.ptlinked--exercise_program_viewer .workout-preview__filmstrip .right-arrow{ font-size: 3rem; position: absolute; top: 22px; right: 3rem; height: 102px; line-height: 102px; width: 38px; text-align: center; cursor: pointer; display: none; color: #fff; background-color: #c54905; }
.ptlinked--exercise_program_viewer .workout-preview__filmstrip .show-arrow{ display: block; }
ul.workout-preview__thumbs{ display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; -ms-flex-wrap: nowrap; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-justify-content: flex-start; justify-content: flex-start; list-style: none; padding: 0; margin: 0; height: 100%; overflow: hidden; }
ul.workout-preview__thumbs li{ width: 9.2rem; min-width: 9.2rem; height: 10.1rem; margin-right: 1.5rem; cursor: pointer; border: 1px solid #606060; position: relative; }
ul.workout-preview__thumbs li > img{ border: none; vertical-align: middle; }
ul.workout-preview__thumbs li span.item-number-indicator{ background-color: #fff; border-radius: 1.5rem; font-size: 1.4rem; width: 3rem; height: 3rem; line-height: 2.6rem; border: 2px solid #c54905; text-align: center; color: #c54905; position: absolute; bottom: -15px; left: 3rem;  }
ul.workout-preview__thumbs li.selected span.item-number-indicator{ border-color: #797979; color: #303030; }
@media (max-width: 1600px) { 
	.viewer--exercise_item{ width: 100%; padding: 0 3rem; padding-top: 3rem; padding-bottom: 5rem; }
}
@media( max-width: 428px ) {
	.viewer--exercise_item{ width: 100%; padding: 0 2rem; padding-top: 3rem; padding-bottom: 5rem; }
}

/* 5.5 New Filter Drop Down */
.ptlinked--filter_dropdown{ position: absolute; top:0; left: 0; z-index: 5; background-color: #fff; border:1px solid #e0e0e0; box-shadow: 1px 5px 10px 2px rgba(31,31,31,0.85); -webkit-box-shadow: 1px 5px 10px 2px rgba(31,31,31,0.85); -moz-box-shadow: 1px 5px 10px 2px rgba(31,31,31,0.85); display: none; flex-direction: row; justify-content: flex-start; opacity: 0; transition: opacity 0.2s ease; margin: 15px 0; }
.ptlinked--filter_dropdown.display{ display: flex; }
.ptlinked--filter_dropdown.display.show{ opacity: 1; }
.ptlinked--filter_dropdown .arrow{ border: solid black; width:  2rem; height: 2rem; border-width: 0 3px 3px 0; display: inline-block; padding: 3px; position: absolute; top: -10px; background-color: #fff; border-color: #fff; z-index: 1; -webkit-box-shadow: 0px 0px 5px 0px rgba(31,31,31,0.85); box-shadow: 0px 0px 5px 0px rgba(31,31,31,0.85); }
.ptlinked--filter_dropdown .arrow.up { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); }
.ptlinked--filter_dropdown .arrow.up.right{ background-color: #fff; border-color: #fff; }
.ptlinked-dropdown_wrapper{ display: flex; flex-direction: row; justify-content: flex-start; z-index: 3; background-color: #fff; }
.ptlinked--dropdown_bodyregion_highlight{ background-color: #fff; padding: 1.5rem 0; min-width: 20rem; }
.ptlinked--m_bodyregion_highlight{ text-align: center; }
.ptlinked--dropdown_bodyregion_highlight .highlight-label{ font-size: 1.8rem; font-weight: bold; color: #717171; text-transform: capitalize; text-align: center; }
.ptlinked--m_bodyregion_highlight .highlight-label{ font-size: 1.8rem; font-weight: bold; color: #717171; text-transform: capitalize; text-align: center; margin-top: 2rem; }
.ptlinked--dropdown_bodyregion_highlight img{ max-height: 30rem; }
.ptlinked--m_bodyregion_highlight img{ max-height: 45rem; }
.ptlinked--dropdown_filters{ padding: 1.5rem 5rem; min-width: 50rem; }
.ptlinked--filter_group{ margin-bottom: 3rem; position: relative;  }
.ptlinked--filter_group .filter-label{ font-size: 1.4rem; font-weight: bold; text-transform: capitalize; margin-bottom: 1.5rem; }
.ptlinked--filter_group ul.filter--item_list{ list-style: none; padding:0; margin:0; min-height: 200px; }
.ptlinked--filter_group ul.filter--item_list li{ font-size: 1.4rem; cursor: pointer; line-height: 3rem; }
.ptlinked--filter_group ul.filter--item_list li i{ font-size: 1.4rem; position: relative; margin-right: 1rem; opacity: 0; transition: opacity 0.2s; color: #ccc; }
.ptlinked--filter_group ul.filter--item_list li.selected i{ display: none; }
.ptlinked--filter_group ul.filter--item_list li:hover i.selection-hover { opacity: 1; }
.ptlinked--filter_group ul.filter--item_list li.selected:hover i.selection-hover { opacity: 0; display: none; }
.ptlinked--filter_group ul.filter--item_list li.selected i.selection-remove{ width: 1rem; margin-left: 2rem; position: relative; opacity: 1; color: #303030; display: inline-block; margin-right: 0; }
.ptlinked--filter_group ul.filter--item_list li.selected span{ background-color: #f7f7f7; border: 1px solid #d3cabd; border-radius: 1.5rem; margin-left: 1.5rem; padding: 0.3rem 1.5rem; }
.ptlinked--filter_group ul.filter--item_list li.hidden{ display: none; }
.clear-condition-filters{ position: absolute; width: 1.5rem; top: 42px; right: -30px; cursor: pointer; }

ul.selectable-filters{ list-style:none; padding:0; margin:0; padding-left: 1rem; }
ul.selectable-filters li{ cursor:pointer; line-height: 3rem; text-transform: lowercase; }
.filter-block_container{ height:0; overflow:hidden; }
.filter-block_container.open{ height:100%; }
a#btn-reset_filters{ margin-left: 2rem; }

/** Search Location Popup **/
.modal#geolocation-modal .modal-body{ margin: 0 auto; }
.modal#geolocation-modal .modal-body .bodyregion_selection.hidden{ display:none; }
.modal#geolocation-modal .modal-body .bodyregion_selection{ width:25rem; margin:0 auto; }
.modal#geolocation-modal .modal-header{ justify-content:space-between; border-bottom:none; }
.modal#geolocation-modal .modal-header h4.modal-title{ font-size:1.6rem; text-align: left; line-height: 3rem; margin-left: 2rem; }
.modal#geolocation-modal .modal-header .close{ font-size: 3rem; }
.modal#geolocation-modal .modal-content{ padding:2rem; }
.modal#geolocation-modal .leaflet-container { height: 500px; width: 500px; max-width: 100%; max-height: 100%; }
.modal#geolocation-modal .map-vision-overlay{ position:absolute; width:150%; height:150%; z-index: 500; background-color: ; }
.modal#geolocation-modal .map-vision-overlay .overlay-circle{position: relative; border-radius: 50%; height: 100%; width: 100%; border: 150px solid rgba(255,0,255,0.2); top: -125px; left: -125px; pointer-events: none;}
.modal#geolocation-modal #geo-search{ margin-bottom: 1.5rem; width:100%; line-height:2.2rem; font-size:1.6rem; position:relative; max-width: 50rem; }
.modal#geolocation-modal #geo-search div.search-icon{ font-size:1.6rem; position:absolute; top: 1rem; left:1rem; }
.modal#geolocation-modal #geo-search input{ width:100%; line-height: 3.2rem; font-size: 1.6rem; padding-left: 4.5rem; }
.modal#geolocation-modal #log{ display: block; width: 100%; height: 5rem; padding-right: 2rem; line-height: 5rem; color: #000; font-size: 1.6rem; text-align: right; border-bottom:1px solid #ccc; }
.modal#geolocation-modal .btn{ width: 100%; line-height: 3.2rem; font-size: 1.6rem; margin-top: 3rem; }
.pac-container{ z-index: 6000!important; }
#geolocation-display{ line-height:2.3rem; max-width: 25rem; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

/** SHARE & PRINT DIALOG **/
.modal-dialog .modal-header h4{ font-size: 1.8rem; }
.modal-dialog .modal-header button.close{ font-size:2.8rem; }
.modal-dialog .sendemail--wrapper{ font-size:1.4rem; padding:3rem; }
.modal-dialog .sendemail--wrapper .sendemail--recipients{ display:flex; flex-direction: column; justify-content: flex-start; margin-top:5rem; }
.modal-dialog .sendemail--wrapper .sendemail--recipients .recipients--label{ }
.modal-dialog .sendemail--wrapper .sendemail--recipients .recipients--field{ width:100%; }
.modal-dialog .sendemail--wrapper .sendemail--recipients .recipients--field textarea{ width:100%; min-height: 15rem; border: 1px solid #ccc; padding:1rem; }
.modal-dialog .sendemail--wrapper .sendemail--recipients .recipients--note{ font-size: 1.4rem; }
.modal-dialog .sendemail--preview_wrapper{ padding:3rem 0; }
.modal-dialog .sendemail--preview_wrapper .sendemail--preview_body{ font-size:1.4rem; }
.modal-dialog .sendemail--preview_wrapper .sendemail--preview_body .sendemail--subject{ display:flex; flex-direction: row; flex-wrap: nowrap; justify-content:flex-start; }
.modal-dialog .sendemail--preview_wrapper .sendemail--preview_body .sendemail--subject .subject--label{ padding-right: 1rem; }
.modal-dialog .sendemail--preview_wrapper .sendemail--preview_body .sendemail--subject .subject--field{ width:100%; }
.modal-dialog .sendemail--preview_wrapper .sendemail--preview_body .sendemail--subject input{ width:100%; border:1px solid #ccc; }
.modal-dialog .sendemail--preview_wrapper .sendemail--preview_body .sendemail--message{ display:flex; flex-direction: column; justify-content: flex-start; margin-top: 3rem; }
.modal-dialog .sendemail--preview_wrapper .sendemail--preview_body .sendemail--message .message--label{  }
.modal-dialog .sendemail--preview_wrapper .sendemail--preview_body .sendemail--message .message--field{ width:100%; border:1px solid #ccc; padding:1rem; }
.modal-dialog .sendemail--preview_wrapper .sendemail--preview_body .sendemail--message .message--field textarea{ width:100%; min-height: 10rem; border: none; }
.modal-dialog .sendemail--preview_wrapper .sendemail--preview_body .sendemail--message .message--field .sendemail--static_message{ font-size:1.4rem; }
.modal-dialog .sendemail--preview_wrapper .sendemail--preview_body .sendemail--message .message--field .sendemail--static_message .sendemail--exercises_link{ margin-top:0.5rem; }
.modal-dialog .sendemail--preview_wrapper .sendemail--preview_body .sendemail--message .message--field .sendemail--static_message .sendemail--disclaimer{ font-size:1.2rem; }


.modal-dialog .modal-footer a{ font-size:1.6rem; }
.modal-dialog .modal-footer a.btn-white{ border:1px solid #ccc; }
.loading-overlay{ position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(255,255,255,0.85);
width: 100%;
height: 100%;
z-index: 5000; }

.loading-overlay .pace-activity{
	left: 50%;
	position: absolute;
	top: 40%;
	width: 50px;
	height: 50px;
	border: solid 2px transparent;
	  border-top-color: transparent;
	  border-left-color: transparent;
	border-top-color: rgb(6, 95, 212);
	border-left-color: rgb(6, 95, 212);
	border-radius: 28px;
	-webkit-animation: pace-spinner 400ms linear infinite;
	-moz-animation: pace-spinner 400ms linear infinite;
	-ms-animation: pace-spinner 400ms linear infinite;
	-o-animation: pace-spinner 400ms linear infinite;
	animation: pace-spinner 400ms linear infinite;
}

@media( max-width:1024px){
	.leftside-navigation{ display:none; }
}
@media (max-width: 428px){	
	.application--header i#minimize-sidebar{ display:none; }
	.application--header #btn-search{ margin-right: 1rem; }
	.cards--grid_container.exercise-programs.size-291 .cards--grid_container_item { width: 334px; height: 350px; }
	.modal#geolocation-modal #log{ font-size: 1.2rem; padding-right: 0; }
	.modal-body{ width:100%; }
	.modal .modal-content{ padding:1rem!important; }
	.modal-dialog.min-width-600{ width:97%!important; min-width:97%!important; }
	.modal#geolocation-modal .map-vision-overlay{ width:171%; height:171%; }
	.modal#geolocation-modal .leaflet-container{ width:362px!important; height:362px!important; }

	.modal-dialog.min-width-1000{ width: 98%; min-width: 98%!important; }
	.modal-dialog .sendemail--wrapper{ padding:0; margin-top:2rem; }
	.modal-dialog .sendemail--wrapper .sendemail--recipients{ margin-top:3rem; }
	.modal-dialog .sendemail--wrapper .sendemail--recipients .recipients--field textarea{ min-height: 9rem; }	
}

#signin-modal .modal-body{ margin: 0 auto; }
#signin-modal .modal-header{ justify-content:space-between;border-bottom:none; }
#signin-modal .modal-header .close{ font-size: 3rem; }
#signin-modal.modal .modal-content{ padding:2rem; }
#signin-modal .modal-header{ justify-content:space-between; margin: 0 auto; width: 100%; border-bottom:none; }
#signin-modal .modal-header .login--logo_wrapper{ margin-left:auto; }
#signin-modal .modal-header button.close{ margin-left:auto; }

.login--form_wrapper{ border:1px solid #ccc; padding: 4rem; background-color: #fff; width: 600px; }
.login--form_wrapper h1{ font-size: 2.25rem; margin-top: 0rem; color: #303030; margin-bottom: 3rem; }
.login_form--field_wrapper{ position: relative; margin-bottom: 3rem; }
.login_form--field_wrapper.flex-wrapper{ display: flex; flex-direction: row; justify-content: space-between; margin-top: 2rem; margin-bottom: 3rem; }
.login_form--field_wrapper input{ height: 5rem!important; line-height: 5rem!important; font-size: 1.4rem!important; border:1px solid #ccc!important; border-radius: 0.3rem!important; margin-top: 1rem!important; padding: 0 5rem 0 1.5rem!important; }
.login_form--field_wrapper input[type="checkbox"]{ line-height:1.6rem; height:1.6rem; }
.login_form--field_wrapper label.custom-checkbox{ font-size: 1.2rem; line-height: 1.6rem; color: #303030; font-weight: normal; cursor: pointer; }
span.keep-me-logged-in{ display: inline-block; position: relative; top: -3px; margin-left: 5px; }
@supports (-moz-appearance:none) {
	span.keep-me-logged-in{ top: -1px; }
}
a.btn-forgot-password{ line-height: 4rem; font-size: 1.2rem; }
p.login-disclaimer{ font-size: 1.2rem; color: #303030; margin-top: 3rem; }
.a-divider.a-divider-break:after{ content: ""; width: 100%; background-color: transparent; display: block; height: 1px; border-top: 1px solid #e7e7e7; position: absolute; top: 50%; margin-top: -1px; z-index: 1;  }
.a-divider.a-divider-break{ text-align: center; position: relative; top: 2px; padding-top: 1px; margin-bottom: 14px; line-height: 0; max-width: 350px; margin: 0 auto; margin-top:3rem; }
.a-divider h5{ line-height: 1; font-size: 12px; color: #767676; font-weight: 400; z-index: 2; position: relative; display: inline-block; background-color: #fff; padding: 0 8px 0 7px; }

.login--show_password, .login--notification{ position: absolute; top: 1.5rem; right: 1rem; font-size: 1.6rem; }
.login--notification{ opacity: 0; transition: opacity 0.8s; }
.login--show_password{ cursor: pointer; }
.form-sub_link{ margin-top: 1.5rem; }
.form-sub_link a{ color: #303030; text-decoration: none; font-size: 1.2rem; }
.form-sub_link a:hover{ text-decoration: underline; }
.form-primary_sub_link{ line-height: 3.6rem; }
.form-primary_sub_link a{ font-size: 1.6rem; text-decoration: none; }
.form-primary_sub_link a:hover{ text-decoration: underline; }
.form-submission-btn{ margin-top: 1rem; margin-bottom: 2rem; }
.form-submission-btn button{ font-size: 2.4rem; padding: 0; width: 100%; }
.login--footer_wrapper{ margin-top: 3rem; margin: 0 auto; }
.create-new-account-wrapper{ margin-top: 3rem; text-align: center; }
.create-new-account-wrapper #login--btn_create_new_account{ width: 100%; font-size: 1.6rem; max-width: 350px; background-color: #f2f2f2; border:1px solid #bfbfbf; color: #595959; padding: 1.2rem 0; }
.a-spacing-top-extra-large { margin-top: 75px !important; }
.a-section:last-child { margin-bottom: 0; }
/*.a-divider-inner{ height: 44px; margin-bottom: -18px; background: -webkit-linear-gradient(to bottom,rgba(0,0,0,.14),rgba(0,0,0,.03) 3px,transparent); background: linear-gradient(to bottom,rgba(0,0,0,.14),rgba(0,0,0,.03) 3px,transparent); z-index: 0; zoom: 1; }
.a-divider-inner::after{ display: block; width: 100%; height: 44px; background-color: transparent; background: -webkit-linear-gradient(to right,#fff,rgba(255,255,255,0),#fff); background: linear-gradient(to right,#fff,rgba(255,255,255,0),#fff); z-index: 1; content: ""; }*/
.a-size-mini { font-size: 11px !important; line-height: 1.465 !important; color: #767676; }
/** NEW STYLES **/
.login-container{ max-width: 40rem; margin: 0 auto; padding-bottom: 8rem; padding-top: 3rem; }
.login-container .login-title{ font-size: 28px; font-weight: 700; letter-spacing: -.75px; line-height: 46px; margin-bottom: 3rem; max-width: 700px; text-align: center; }
.login-container .login-message{ text-align:center; margin-bottom:4rem; }
.c-button {  -webkit-tap-highlight-color: transparent; align-items: center; -webkit-appearance: none; border: none; border-radius: 4px; cursor: pointer; display: inline-flex; justify-content: center; outline: none; position: relative; text-align: center; -webkit-user-select: none; user-select: none; white-space: nowrap; }
.c-button--primary { background: #007a5a; background-color: rgb(0, 122, 90); box-shadow: none; color: #fff; font-weight: 700; transition: all 80ms linear; }
.c-button, .c-button:active, .c-button:focus, .c-button:hover { text-decoration: none; }
.c-button--primary::after { border-radius: 4px; bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; visibility: hidden; }
.c-button--large { font-size: 18px; font-weight: 700; height: 44px; min-width: 96px; padding: 0 16px 3px; }
.full_width { width: 100%; max-width: 100%; }
.margin_top_100 { margin-top: 16px; }
.margin_bottom_150 { margin-bottom: 24px; }
.margin_top_150 { margin-top: 24px; }
.c-google_login { background-color: #fff; border: 2px solid #4285f4; color: #4285f4; }
.c-third_party_auth { display: flex; padding: 0; }
.c-third_party_auth__icon { height: 18px; margin-right: 12px; width: 18px; }
.c-apple_login::selection { background: #ddd; }
.c-apple_login { --saf-0: rgba(var(--sk_primary_foreground,29,28,29),1); background-color: #fff; border: 2px solid var(--saf-0); }
.c-apple_login, .c-apple_login:hover, .c-apple_login:link, .c-apple_login:visited { color: rgba(var(--sk_primary_foreground,29,28,29),1); }
.c-horizontal_content_rule { align-items: center; display: flex; }
hr { border: none; border-top-color: currentcolor; border-top-style: none; border-top-width: medium; border-top: 1px solid #ddd; clear: both; margin-bottom: 16px; }
.c-horizontal_content_rule__leftrule, .c-horizontal_content_rule__rightrule { flex-grow: 1; margin: 0; }
.c-horizontal_content_rule__content { padding: 0 20px; }
.c-horizontal_content_rule__leftrule, .c-horizontal_content_rule__rightrule { flex-grow: 1; margin: 0; }
.ol-button.fullwidth { width: 100%; height: 4.4rem; line-height: 4.4rem; font-size: 1.8rem; font-weight: bold; }
.p-get_started_signin__manual { background-color: rgba(var(--sk_primary_foreground,29,28,29),.05); border-radius: 8px; color: rgba(var(--sk_foreground_max_solid,97,96,97),1); display: flex; padding: 12px 24px; }
.c-icon--sparkles::before { content: "\E123"; }
.p-get_started_signin__icon::before { font-size: 14px; }
.p-get_started_signin__manual { color: rgba(var(--sk_foreground_max_solid,97,96,97),1); }
.p-get_started_signin__manual i.fa-sparkles{ margin-top:0.5rem; }
.padding_left_75 { padding-left: 12px; }
.c-new_account_block{ margin-top:4rem; display: flex; }
.c-new_account_block--inner{ margin: 0 auto; }
.login--logo_wrapper img{ max-width:8rem; }
.page-control-actions .alt-share-options{ top:4rem!important; }