/*
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{ overflow-y:scroll !important; }
#page-container{ padding-top: 7rem; }
.min-width-1000{ min-width: 1000px!important; }
.mlibrary--category, .library--category{ display:none; }
.mlibrary--sub_category, .library--sub_category{ display:none; }
.mlibrary--condition, .library--condition{ display:none; }
.mlibrary--service_type, .library--service_type{ display:none; }
.mlibrary--provider_group, .library--provider_group{ display:none; }
.mlibrary--bodyregion, .library--bodyregion{ display:none; }
.navbar-left--drop_down.open { height: 28vh; }
/* -------------------------------
   1.0 General reset & setup
------------------------------- */

.bot--header-wrapper{ background: #fff; border: none; min-height: 60px; height: 60px; -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); -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; padding: 0 5rem;} 
.bot--header-wrapper .navigation--back a{ font-size:3rem; color:#303030; }
.bot--header-wrapper .navigation--title span{ font-size: 2rem; color:#303030; text-align: center; }
.bot--header-wrapper .navigation--controls .btn-header { border: 1px solid #ccc; border-radius: 5px; color: #303030; cursor: pointer; }
.bot--header-wrapper .navigation--back{ width:67px; }
.bot--body-wrapper{ display: flex; flex-direction: column; justify-content: center; text-align: center; margin: 5rem auto 2rem; max-width: 1600px; }
.bot--map_container{ margin: 0rem auto 3rem; border: 4px solid #efefef; }
.bot--map_container.fixed{ position:fixed!important; top:6.4rem; left:18%; z-index:50; }
.bot--listing_container{width:100rem; margin: 4rem auto;}
/* 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; }

/* 0.2 Top Navigation Bar */
.navbar--drop_down-list .select2, .navbar-controls .select2{ width:100%!important; min-width: 30rem; margin-left: 2rem; }
.navbar--drop_down-list .select2-container--default .select2-selection--single, .navbar-controls .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; }
.navbar--drop_down-list .select2-container--default .select2-selection--single .select2-selection__arrow b, .navbar-controls .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;  }
.navbar--drop_down-list .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b, .navbar-controls .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; }
.navbar--drop_down-list .select2-results__option, .navbar-controls .select2-results__option{ font-size: 1.4rem; }
.navbar--drop_down-list .select2{ margin-left:0; }

@media (max-width: 428px ) {
	.bot--header-wrapper .navigation--back{ display:none; }
	.bot--header-wrapper .navigation--title{ margin-left: 0; font-size: 1.6rem; line-height: 2rem; }	
	.bot--header-wrapper .navigation--controls{ width: 8rem; flex-grow: 1; text-align: right; }
	.bot--header-wrapper .navigation--controls #btn-share{ margin-right: 1rem; }
	.bot--header-wrapper{ padding-right: 1rem; padding-left: 1rem; }
	.bot--header-wrapper .navigation--title{ margin-left: 0rem; line-height: 2rem; display: flex; align-items: center; font-size: 1.6rem;padding-right: 1rem; max-width: 30rem; }

	.bot--body-wrapper{ padding:0 1.5rem; }
	.bot--search_bar{ margin:0 0 4rem 0; }
	.bot--search_bar .input-container{ width:100%; }
}

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

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

.min-width-800{ min-width: 600px; width:600px; }
.modal-body{ margin: 0 auto; }
.modal-body .bodyregion_selection.hidden{ display:none; }
.modal-body .bodyregion_selection{ width:25rem; margin:0 auto; }
.modal-header{ justify-content:flex-end; border-bottom:none; }
.modal-header .close{ font-size: 3rem; }
.modal .modal-content{ padding:2rem; }
.modal .bodyregion_selection--dropdown{ margin-bottom: 4rem; }
.modal .select2-container{ width:100%!important; }
.modal .bodyregion_selection--btn{ margin-top:4rem; }
.modal .bodyregion_selection--btn .btn{ width: 100%; font-size: 2rem; height: 6rem; }
.modal .bodyregion_selection--btn.active .btn{  }
.modal .rotate-body-map{ position:absolute; top:10rem; right:1rem; }
.modal .btn-rotate{ border: 1px solid #ccc!important; width: 5rem!important; text-align: center; padding: 0.5rem!important;}

/** Search Location Popup **/
.modal#geolocation-modal .leaflet-container { height: 500px; width: 500px; max-width: 100%; max-height: 100%; }
.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 .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; }

.leaflet-control .btn-re_center{ font-size:1.8rem; line-height:3rem; width:3rem; height:3rem; padding:0; }

.map--tooltip{ font-size: 1.4rem; padding: 1.5rem; display: flex; flex-direction: row; flex-wrap: nowrap; align-items:center; }
.map--tooltip .item-viewmap, .map--tooltip .item-telehealth, .map--tooltip .item-distance{ display:none; }
.map--tooltip .item-viewmap span{ display:none; }
.map--tooltip .item-logo{ margin-right:3rem; min-width:15rem; }
.map--tooltip .item-logo img{ max-width:100%; max-height:10rem; }
.map--tooltip .item-address{ min-width:40rem; }
.map--tooltip .cards--top_box{ margin-right:3rem; display:flex; }
.map--tooltip .cards--top_box .cards--clinic_map{ display:none; }
.map--tooltip .cards--top_box .cards--clinic_logo{ width:100%; padding:0; }
.map--tooltip .clinic--checkbox{ display:none; }
.map--tooltip .clinic-website{ }
.map--tooltip .cards--clinic_info{ line-height:2rem; }
.map--tooltip .cards--clinic_info .clinic-phone_number a{ color: #0078A8; }
.map--tooltip .cards--clinic_info .clinic-get_directions{ display:block; position: absolute; bottom: 1rem; right: 1rem; }
.map--tooltip .cards--clinic_info .clinic-get_directions .btn-get_directions{ border-color:#0078A8; padding: 0.2rem 2rem; color: #0078A8 ; }
.map--tooltip .cards--clinic_info .clinic-get_directions .btn-get_directions i{ margin-right:1rem; }

/*.cards--clinic_info .clinic-get_directions{ margin-top:6px; }
.cards--clinic_info .clinic-get_directions .btn-get_directions{ border-color:#0078A8; padding: 0.2rem 2rem; color: #0078A8 ; }*/
.cards--clinic_info .clinic-get_directions .btn-get_directions{ padding:0px; }
.cards--clinic_info .clinic-get_directions .btn-get_directions i{ margin-right:1rem; }

.navbar-controls .select2{ width:100%!important; min-width: 30rem; margin-left: 2rem; }
.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; }
}

.form-wrapper{ margin-top:2rem; padding:2rem; background-color:#e1e1e1; }
#book_appointment-modal .appointment-header{ width:100%; display:flex;flex-direction: column; justify-content: flex-start; padding: 0 2rem 2rem; margin-bottom: 2rem; border-bottom: 1px solid #ccc; }
#book_appointment-modal .appointment-header .clinic-logo{ max-width: 20rem; margin-bottom: 2rem; }
#book_appointment-modal .appointment-header .clinic-logo img{ width:100%; }
#book_appointment-modal .appointment-header .clinic-title{ font-size:1.6rem; font-weight: bold; }
.form-instructions .inline-clinic-phone{ color:rgb(25, 101, 242); }
.form-instructions{ padding:0 2rem; font-size:1.6rem; }
.ol-contact-form--field{ width:100%; margin-bottom: 2rem; }
.ol-contact-form--field:last-child{ margin-bottom: 0; }
.ol-contact-form--field.half-width{ width: 48%; float:left; }
.ol-contact-form--field.half-width-r{ width: 48%; float:right; }
.ol-contact-form--field input{ width:100%; height:4rem; padding-left:2rem; border:1px solid #ccc; }
.ol-contact-form--field textarea.appt-field{ border:1px solid #ccc; width:100%; min-height: 20rem; }
.ol-contact-form--button{ margin-top:2rem; }


.bot--page_header{ text-align:center; }
.bot--page_header h2.page-title{ font-size:4.2rem; font-weight: 800; line-height: 5.2rem; margin:0; padding:0; margin-bottom: 3rem; }
.bot--page_header .page-instructions{ max-width: 105rem; margin: 0 auto; margin-bottom: 4rem; }
.bot--page_header .page-instructions p{ font-size:1.8rem; color: rgb(96, 110, 121); line-height: 2.8rem; }
.bot--page_header .page-location_search{ display: flex; flex-direction: row; flex-wrap: nowrap; max-width: 80rem; margin: 4rem auto; justify-content: space-evenly; margin-bottom: 4rem; }
.bot--page_header .page-location_search #location-inline-field{ width:35rem; border-radius: 5px; border: 1px solid #ccc; font-size:1.8rem; height:5.2rem; line-height: 3.6rem; padding: 7px 12px; text-align: left; cursor:pointer; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.bot--page_header .page-location_search #location-inline-field.empty{ color: #aaa; }
.bot--page_header .page-location_search #fp-radius{ min-width: 23rem!important; }
.bot--page_header .page-location_search .select2-container{ text-align:left; height:4.3rem!important; }
.bot--page_header .page-location_search .select2-container--default .select2-selection--single{ height:5.2rem; border-radius: 5px; }
.bot--page_header .page-location_search .select2-container--default .select2-selection--single .select2-selection__rendered{ font-size: 1.8rem; line-height: 4.3rem; }
.bot--page_header .page-location_search .select2-container--default .select2-selection--single .select2-selection__arrow{ height:4.3rem; }
.bot--page_header .page-location_search .location-button #fp-find_clinics{ height: 5.2rem; font-size: 1.8rem; padding: 0.625rem 4rem; border-radius: 5px; width:23rem; }
.bot--page_header .page-location_search .location-field{ padding-left: 2.5rem; }
.bot--page_header .page-location_search .location-button{ padding-right: 2.5rem; }

@media( max-width:1024px ) {
	.bot--page_header h2.page-title{ max-width:100%; padding:0 2.5rem; }
	.bot--page_header .page-instructions{ max-width:100%; padding:0 2.5rem; }
}
@media( max-width: 428px ) {
	.bot--page_header h2.page-title{ font-size:3.2rem; line-height: 4rem; }
	.bot--page_header .page-instructions p{ font-size:1.6rem; line-height: 2.2rem; }
	.bot--page_header .page-location_search{ flex-wrap: wrap; max-width: 100%; justify-content: center; }	
	.bot--page_header .page-location_search #location-inline-field{ width:100%; margin-bottom:1rem; }
	.bot--page_header .page-location_search .location-radius{ width:100%; height:5.2rem; margin-bottom: 1rem; }
	.bot--page_header .page-location_search #fp-radius{ min-width: 100%!important; }
	.bot--page_header .page-location_search .location-button{ padding-right: 0; width:100%; }
	.bot--page_header .page-location_search .location-button #fp-find_clinics{ width:100%; }
	.bot--map_container{ border:none; border-radius: unset; box-shadow: none; -webkit-box-shadow:none; width:108%!important; margin: 0 -1.5rem 5rem; height:450px!important; }
}

.bot--call_to_action{ font-size:1.6rem; padding:2rem 0; }


@media( max-width: 428px ) {	
	.modal#geolocation-modal #log{ font-size: 1.2rem; padding-right: 0; }
	.modal-body{ width:100%; }
	.modal .modal-content{ padding:1rem; }
	.modal-dialog.min-width-800{ width:97%; min-width:97%; }
	.modal#geolocation-modal .map-vision-overlay{ width:171%; height:171%; }
	.modal#geolocation-modal .leaflet-container{ width:362px!important; height:362px!important; }
}

/* 3.7 Load More */
.loading-more-wrapper{ display: block; height: 5rem; line-height: 4rem; margin-bottom: 10rem; max-width: 250px; margin: 0 auto; }
.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; }

.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;
}

/** DIRECTORY LIST VIEW **/
.directory-type-wrapper{ display:none; }
.directory-type-wrapper.active{ display:block; }

.results--header{ width:100%; max-width:1200px; margin:0 auto 2rem; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; }
.results--header .filter-wrapper{ min-width:30rem; text-align:left; }
.results--header .filter-wrapper select{ width:100%; }

.results--header .search-wrapper{ position:relative; }
.results--header .search-wrapper label{ font-size: 1.4rem; color:#444; font-weight:normal; margin-right:1.5rem; }
.results--header .search-wrapper input.search-field{ width:18.5rem; height:3.5rem; line-height:3.5rem; border:1px solid #ccc; font-size:1.4rem; transition:width 0.35s ease-in-out; }
.results--header .search-wrapper input.search-field:focus{ width:30rem; }
.results--header .search-wrapper div.s-icon{ position:absolute; top:9px; right:9px; cursor:pointer; color:#ccc; }

.results--table_header{ width:100%; max-width:1200px; margin:0 auto; display:flex; flex-direction:row; flex-wrap:nowrap; font-size:1.6rem; background-color:#efefef; text-align:left; }
.results--table_header .w-10p{ width:10%; padding:1.5rem; }
.results--table_header .w-15p{ width:15%; padding:1.5rem; }
.results--table_header .w-20p{ width:20%; padding:1.5rem; }
.results--table_header .w-25p{ width:25%; padding:1.5rem; }
.results--table_header .w-30p{ width:30%; padding:1.5rem; }
.results--table_header .w-40p{ width:40%; padding:1.5rem; }

.results--table_data{ width:100%; max-width:1200px; margin:0 auto; display:flex; flex-direction:row; flex-wrap:wrap; font-size:1.4rem; padding-bottom: 20rem; }
.results--table_data .w-10p{ width:10%; padding:1.5rem; }
.results--table_data .w-15p{ width:15%; padding:1.5rem; }
.results--table_data .w-20p{ width:20%; padding:1.5rem; }
.results--table_data .w-25p{ width:25%; padding:1.5rem; }
.results--table_data .w-30p{ width:30%; padding:1.5rem; }
.results--table_data .w-40p{ width:40%; padding:1.5rem; }
.results--table_data .item{ display:flex; flex-direction:row; flex-wrap:nowrap; width:100%; align-items: center; border-bottom: 1px solid #efefef; text-align:left; }
.results--table_data .item.hide-item{ display:none; }
.results--table_data .item img{ max-width:100%; max-height:10rem; }
.centered{ text-align:center; }

@media( max-width:1200px){
	.results--header{ max-width:100%; padding:0 2rem; }
}

@media( max-width:428px) {
	.results--header{ max-width:100%; }
	.results--header .filter-wrapper{ display:none; }
	.results--table_header{ height:2rem; }
	.results--table_header div{ display:none; }
	.results--table_data .item{ flex-direction:column; padding: 3rem 0; }
	.results--table_data .w-15p{ width:100%; }
	.results--table_data .w-40p{ width:100%; }
	.cards--clinic_info{ text-align:center; padding-bottom:0; }
	.results--table_data .w-20p{ width:100%; }
	.results--table_data .item img{ max-height:10rem; max-width:22rem; }
	.item-telehealth{ display:none; }
	.item-viewmap a.view-on-map{ border:1px solid #ccc; padding:0.5rem 2.5rem; }
	.map--tooltip .item-viewmap span{ display:inline; }
	.item-viewmap{ order: 5; }
	.item-distance{ order: 4; text-align: center;}
	.results--header .search-wrapper{ width:100%; }
	.results--header .search-wrapper input.search-field{ width:80%; max-width:30rem; }
	.results--header .search-wrapper input.search-field:focus{ width:80%; max-width:30rem; }

	.leaflet-popup-content-wrapper{ transform: scale(75%) translateY(16%); }
	.leaflet-popup-content{ margin:13px 5px 13px 9px; }
	.map--tooltip{ flex-direction:column; }
	.map--tooltip .item-logo img{ max-height:10rem; max-width:22rem; }
	.map--tooltip .cards--clinic_info .clinic-get_directions{ position:unset; margin-top:2rem; }
	.map--tooltip .wp-40p, .map--tooltip .wp-15p{ width:100%; }
	.map--tooltip .item-logo{ min-width:100%; margin-right:0; }
	.map--tooltip .item-address{ min-width:100%; }
}

@media( max-width:375px ) {	
	.results--header .search-wrapper input.search-field{ width:80%; max-width:24rem; }
	.results--header .search-wrapper input.search-field:focus{ width:80%; max-width:24rem; }
}

/** TELEHEALTH PROVIDER STYLES **/
.results--table_data .provider-info{ display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; align-items: center; }
.results--table_data .provider-headshot{ display:inline-block; border-radius:50%; overflow:hidden; border:1px solid #ccc; max-width: 6rem; max-height: 6rem; margin-right:2rem; }
.results--table_data .provider-headshot img{ border-radius:50%; vertical-align:middle; }
.results--table_data .provider-info .provider-meta{ font-size:1.2rem; text-align:left; }
.results--table_data .provider-info .provider-meta span.name{ display:block; width:100%; font-size:1.4rem; margin-bottom:0.5rem; }
.results--table_data .provider-info .provider-meta span.profession{ display:block; width:100%; font-size:1.2rem; }
.results--table_data .provider-info .provider-meta span.company{ display:block; width:100%; font-size:1.2rem; margin-bottom:0.5rem; }
.results--table_data .provider-info .provider-meta span.languages{ display:block; width:100%; font-size:1.2rem; }

/** NO RESULTS **/
.no-results{ display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; width: 70%; border: 3px solid #efefef; margin: 5rem auto; align-items:center; padding:3rem; }
.no-results .no-results-image{ max-width:50%; }
.no-results .no-results-image img{ width:100%; }
.no-results .no-results-message{ max-width:50%; padding-left:2rem; }
.no-results .no-results-message h3{ font-weight:bold; margin-bottom:2rem; }
.no-results .no-results-message p{ margin-bottom:2rem; }

/** SHARE & PRINT DIALOG **/
#modal-dialog--share_by_email .modal-dialog .modal-header { justify-content: space-between; border-bottom: none; }
.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; }

/** NO RESULTS OVERLAY **/
.map--no_results{ display: flex; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background-color: rgba(0,0,0,.3); z-index: 5000; flex-direction: row; justify-content: center; align-items: center; }
.no_results--wrapper{ display:flex; background-color: #fff; width:80%; height:300px; flex-direction: row; justify-content:flex-start; align-items:center; padding:4rem; }
.no_results--wrapper .no_results--icon{ min-width:300px; max-width: 300px; margin-right: 5rem;  }
.no_results--wrapper .no_results--icon img{ width:100%; }
.no_results--wrapper .no_results--text{ font-size:1.6rem; color:#303030; text-align: left; }
.no_results--wrapper a{ color:#007aff; }

@media( max-width:428px ) {
	.no_results--wrapper{ width:100%; flex-direction: column; padding:2rem!important; height:440px; }
	.no_results--wrapper .no_results--icon{ margin-right: 0; margin-bottom: 3rem; }
	.no_results--wrapper .no_results--icon img{ width:185px; }
	.no_results--wrapper .no_results--text{ font-size: 1.4rem; text-align: center; }

	.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; }	
}
#geolocation-modal{ z-index:5051!important; }
.alt-share-options{ display: flex; flex-direction: column; position: absolute; top: 5rem; right:9rem; background-color: #fff; border: 1px solid #ccc; border-radius: 1rem; width: 12rem; padding: 1rem; }
.alt-share-options.closed{ display:none; }
.alt-share_item{ display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; height: 4rem; cursor:pointer; }