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

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

**/

.content{ background-color:#fff; width: 100%;}
.container-fluid.scroll{ padding:0; }
.content.noscroll{ /*top: 40px;*/ top:14px; }
#page-container{ padding-top: 5rem; height:auto; }
.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) }
}

.dcp-page-header{ display:flex; flex-direction: row; flex-wrap: nowrap; height:8rem; line-height:8rem; background-color: #fff; border:0;-webkit-box-shadow: 0 0.125rem 1.2rem 0 rgba(0,0,0,0.08);
box-shadow: 0 0.125rem 1.2rem 0 rgba(0,0,0,0.08); }
.dcp-page-header .back-to-icon{ width: 10rem; text-align: center; }
.dcp-page-header .page-title{ font-size: 2.2rem; color: #303030; flex-grow: 1; text-align: center; margin-left: -10rem; }

/* 2. Header Bar */
.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;

    border-bottom: 1px solid #ccc;
    /*padding: 0px 0 20px 0px;*/
    padding:0;

}
.viewer--program_title{ 	
	font-size: 1.8rem; 
	line-height: 3rem;
	font-weight: 500; 
	color: #303030; 
	text-align: left; 	
	margin-left: 30px;
}
@media( max-width: 428px ) {
	.viewer--program_title{ margin-left: 0; font-size: 1.6rem; line-height: 2rem; }
	.back-to-icon{ display: none!important; }
	.dcp-page-header{ padding-right: 1rem; padding-left: 1rem; }
	.dcp-page-header .page-title{ margin-left: 0rem; line-height: 2rem; display: flex; align-items: center; font-size: 1.6rem;padding-right: 1rem; max-width: 30rem; }
}
.viewer--meta_data{ 
	font-size: 1.4rem;
	color: #303030;
	line-height: 3rem;
}

@media( max-width: 768px ) { 
	.viewer--meta_data{ display: none; }
}

.is-clickable{ cursor: pointer; color: #606060; }
.is-clickable:hover{ color: #303030; }

.sticky{ position: fixed; top: 64px; width: 100vw; background-color: #fff; z-index: 10; padding-bottom: 0; }
.sticky + .content { padding-top: 102px; }
@media( max-width: 1024px ) {
	/*.sticky{ height: 7rem; padding-left: 2rem; padding-right: 0.5rem; }*/
	.sticky{ padding-left: 0; padding-right: 0; width:100%; }
}

.sport-specific--filters{ display: flex;   flex-direction: row;   flex-wrap: nowrap;   justify-content: center; margin:5rem 0;}
.sport-specific--filters .filter--item{ margin: 0 2rem; cursor:pointer; }
.sport-specific--filters .filter--item i{ margin-left:2rem; }
.sport-specific--filters .filter--item.active{ border-bottom:2px solid #007aff; }

/* 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%; } }

.vertical-spacer{ display:block; width: 100%; min-height: 25rem; }
.page-footer{ position: absolute; bottom: 0; width: 100%; text-align: center; margin-bottom: 9rem; }
.section-wrapper{ max-width: 120rem; margin: 0 auto; display:none; }
.section-wrapper.active{ display:block; }
.section-title-header{ margin:0 auto; padding-top:3rem; max-width: 80rem; }
.section-title-header h3.section-title{ font-size:3.4rem; font-weight: 500; text-align:center; color:#303030; line-height: 10rem; }
.section-title-header p{ font-size:1.6rem; text-align:center; }
.section-topics-wrapper{ max-width: 96rem; margin: 8rem auto; }
h3.topics-title{ margin-bottom:3rem; font-weight:600; }

.section-topics-wrapper > ul.help_topics{ list-style:none; padding:0; margin:0; width:100%; border:1px solid #efefef; border-radius:1.5rem; }
.section-topics-wrapper ul.help_topics > li.question{ padding:2rem; padding-left:5rem; border-bottom:1px solid #efefef; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; cursor: pointer; }
.section-topics-wrapper ul.help_topics > li.question > div{ display: flex; width:100%; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; }
.section-topics-wrapper ul.help_topics > li.question:not(.active):hover span.question, .section-topics-wrapper ul.help_topics > li.question:not(.active):hover span.arrow{ color:#007aff; }
.section-topics-wrapper ul.help_topics > li.question.active span.question{ color:#007aff; text-decoration:underline; }
.section-topics-wrapper ul.help_topics > li.question.active span.arrow{ color:#007aff; text-decoration:none; }
.accordion-dropdown{ width:100%; flex-basis:100%; max-height:0; padding-right: 4rem; overflow: hidden; -webkit-transition: max-height 0.8s; -moz-transition: max-height 0.8s; transition: max-height 0.8s; }
.accordion-dropdown-inner{ padding:4rem 0; }
.accordion-dropdown.active{ max-height: 70rem; cursor:default; }
.section-topics-wrapper h3.section-title{ font-size: 1.8rem; color: #303030; margin-bottom: 2.5rem; }
.accordion-dropdown-inner ul:not(.help_topics) { list-style:disc; margin-top:3rem; margin-bottom:1rem; margin: 3rem 0 1rem 0; list-style-position:outside;display:block; padding-left: 40px; }
.accordion-dropdown-inner ul:not(.help_topics) > li{ padding: 0 !important; margin: 0.5rem 0 1.5rem 0 !important; display: list-item!important; border: none!important; list-style:disc !important; list-style-position:outside !important; }


/** SEARCH BAR **/
.section-search_bar{ width:100%; margin:5rem 0; margin-bottom:8rem; }
.bot--search_bar{ margin: 0 auto; margin-bottom: 5rem; }
.bot--search_bar .input-container{ position:relative; width: 60rem; margin:0 auto; }
.bot--search_bar input{width: 100%; height: 4.1rem; line-height: 4rem; padding-left: 1.5rem; padding-right: 3rem; border: 1px solid #ccc; border-radius: 5px; font-size: 1.6rem; border-top-right-radius: 0;
border-bottom-right-radius: 0; }
.bot--search_bar .typeahead__button button{ border-top-right-radius: 5px; border-bottom-right-radius: 5px; }
.bot--search_bar div.icon-container{ position:absolute; top: 5px; right:1.5rem; font-size: 2rem; color: #ccc;}

@media (max-width:  428px ) {
	.contact-wrapper{ max-width: 100%; margin-top:4rem; }
	.ol-contact-form--field.half-width{ width:100%; flex-grow: 0; flex-shrink: 0; flex-basis: 100%; }
	.section-title-header{ padding-top:2rem; }
	.bot--search_bar .input-container{ width:100%; }
	.section-wrapper{ padding:0 2rem; }
	.accordion-dropdown{ padding-right:0; }
	.section-topics-wrapper ul.help_topics li{ padding-left:1.5rem; }
	.section-topics-wrapper ul.help_topics li span.question{ min-width:95%; }
	.section-topics-wrapper ul.help_topics li span.arrow{ width:1rem; align-items: center; display: flex; margin-left:1rem; }

	.contact-wrapper{ border:0; padding:1rem; }
}

@media( max-width:1024px){
	.header-sub_bar ul.sub-header_options li{ min-width:23rem; }
	.section-title-header{ padding-top:0; }
}

@media( max-width:1366px){
	.header-sub_bar ul.sub-header_options li{ min-width:30rem; }
}

.select2-container--default .select2-results__option--group { padding: 2rem 0rem 0rem; border-bottom: 1px solid #ccc; }
.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; }



/** 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; }	
}

/** CONDITION CARDS **/
.section--condition_listing{ display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; max-width:1200px; align-items:center; padding-bottom:20rem; }
.cards--grid_container_condition_item{ width:30%; border:1px solid #ccc; border-radius:1rem; display: flex; justify-content: space-between; align-items: center; flex-direction: row; flex-wrap: nowrap; padding: 2.5rem 1rem 2.5rem 4rem; margin-bottom:2rem; height:75px; cursor:pointer; }
.cards--grid_container_condition_item .cards--program_title{ font-size:1.4rem; max-width: 90%; }

.sport-specific--disclaimer{ max-width: 80rem; margin: 0 auto; border: 1px solid #ccc; padding: 3rem; background-color: #eee; font-size:1.2rem; position:relative; margin-top: 4rem; }
.disclaimer--close{ position: absolute; top: 0.5rem; right: 0.5rem; }
.disclaimer--close .btn-close{ background-color:#eee; border:none; font-size:1.4rem; }

.inline--geo_location { min-width: 30rem; position: relative; cursor: pointer; white-space: nowrap; min-height: 35px; max-width: 30rem; border: 1px solid #ccc; padding: 0.5rem 2rem; margin:0 auto; background-color: #fff; }
#inline-geolocation-display { line-height: 2.3rem; max-width: 25rem; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.inline--geo_location i { position: absolute; top: 10px; right: 10px; }
.inline-geo_location-title{ font-size:1.6rem; text-align:center; margin: 5rem 0 2rem; }

.sport-specific--sports{ display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; margin-top: 5rem; }
.sport-specific--sports .sportlist--button_wrapper{ display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; max-width:30%; width:30%; border: 1px solid #ccc; border-radius: 0.5rem; line-height: 7rem; padding: 0 1rem; font-size:1.6rem; margin-bottom:2rem; color:#384e75; cursor:pointer; }
.sport-specific--sports .sportlist--button_wrapper:hover{ background-color:#eee; }

@media( max-width:1024px){
	.sport-specific--sports{ padding:0 2rem; }
	/*.content.noscroll{ top:95px; }*/
}

@media( max-width:428px){
	.sportlist--button_wrapper{ width:100%!important; max-width:100%!important; }
	.content.noscroll{ top:15px; }
}

.self-care--sections{ max-width:80rem; margin:0 auto; font-size: 1.4rem; margin-top:10rem; border-bottom: 8px solid #eee; padding-bottom: 5rem; }
.self-care--sections h3{ font-size:1.6rem; font-weight:bold; margin-bottom:2rem; }
.self-care--sections p{ line-height:2.1rem; }
.self-care--sections ul{ margin-bottom: 4rem; margin-top: 3rem; }
.self-care--sections ul li{ margin-bottom:2rem; }