/*
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; overflow-y: visible; top:15px; height:98%; overflow-x:hidden; }
.container-fluid.scroll{ padding:0; }
.content.noscroll{ top: 15px; }
#page-container{ padding-top: 5rem; }
.min-width-600{ min-width: 600px!important; }
.min-width-800{ min-width: 800px!important; }
.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; }
.sidebar-minify-btn{ top:0px; }
.select2-container--disabled .select2-selection__arrow {
    display: none;
}
/*.navbar-left--drop_down.open { height: 32vh; }*/

/* Page Header Block */
.dcp-page-header{ display:flex; flex-direction: row; flex-wrap: nowrap; height:6rem; line-height:6rem; background-color: #fff; border:0; border-bottom:1px solid #ccc; }
/*.dcp-page-controls{ height:5rem; background-color:#fff; border-bottom:1px solid #ccc; }*/
.dcp-page-controls ul.control-menu-items{ display:flex; flex-direction:row; flex-wrap:nowrap; list-style:none; justify-content: space-evenly; padding:0; margin:0; position:relative; flex-grow: 2; /*padding-right: 30rem;*/}
.dcp-page-controls ul.control-menu-items li{ font-size:1.6rem; line-height:6rem; text-align:center; cursor:pointer; }
.dcp-page-controls ul.control-menu-items li:hover{ text-decoration:underline; }
.dcp-page-controls ul.control-menu-items li.first-dcp-menu-item{ border-right:1px solid #ccc; }
.dcp-page-controls ul.control-menu-items li.first-dcp-menu-item i{ margin-left:2rem; }
.dcp-page-controls ul.control-menu-items li.dcp-menu-item.selected{ text-decoration:underline; }
.dcp-page-controls .btn-need-help{ cursor:pointer; }
.dcp-page-controls .btn-need-help:hover{ text-decoration:underline; }
.dcp-page-header .back-to-icon{ width: 10rem; text-align: center; }
.dcp-page-header .page-title{ font-size: 2.8rem; color: #303030; flex-grow: 1; text-align: center; margin-left: -10rem; }
.page-control-actions--wrapper{ width:25rem; display:flex; }
.page-control-actions--wrapper span{ margin-right:1rem; }
@media( max-width:1024px){
	.dcp-page-controls ul.control-menu-items{ padding-right:3rem; }
	.page-control-actions--wrapper{ width:25rem; }
	.dcp-page-header .back-to-icon{ width:5rem; }
}

/* PAGE CONTENT STYLES */
.content-container{ display:flex; flex-direction:row; flex-wrap:nowrap; justify-content: flex-start; padding:0 15rem; }
.content-container .content-column{ margin: 5rem 10rem; min-width:890px; flex-grow:4; }
.content-container .ad-column-right{ width:30rem; margin-top:5rem; min-width:30rem; }
.content-container .ad-column-center{ width:100%; margin-top:5rem; min-width:100%; display:none; }
.content-container .content-column .content-section-wrapper{ display:none; }
.content-container .content-column .content-section-wrapper.active{ display:block; min-width:890px; }
*.content-column h2.section_title2{ background-color:#ccc; color:#303030; text-transform:uppercase; padding:2rem 1.5rem; margin:0; font-size:1.6rem; font-weight:600; }
.content-column h2.section_title{ color:#303030; padding:2rem 0rem; margin:0; font-size:4.6rem; font-weight:600; }
.content-column .section_instructions2{ background-color:#efefef; padding: 3rem; color:#303030; font-size:1.6rem; }
.content-column .section_instructions{ padding: 3rem 0; color:#303030; font-size:1.6rem; }
/*.content-column h2.section-sub_header2{ font-size: 1.8rem; font-weight: 600; color: #007aff; border-bottom: 1px solid #efefef; padding-bottom: 2rem; margin-top: 5rem; }*/
.content-column h2.section-sub_header{ font-size: 1.6rem; font-weight: 600; color: #303030; text-transform: uppercase; padding:2rem 1.5rem; background-color:#efefef; margin-top: 5rem; }
.content-column h2.section-sub_header.sub-section-dd{ display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; align-items:center; }
.content-column h2.section-sub_header.sub-section-dd .sub-section-wrapper{ margin-left:2rem; }
.sub-section{ padding: 2rem; margin-bottom:5rem; }
h3.sub-section--title{ font-size:1.8rem; font-weight:600; color:#007aff; border-bottom:1px solid #ccc; padding:1rem 0; margin-bottom:3rem;  }
@media( max-width:428px ) {
	.content-column h2.section_title{ font-size:2.4rem; }
	.content-column .section_instructions{ font-size:1.4rem; padding:1.5rem 0; }
	.content-column .section_instructions2{ font-size:1.4rem; padding:1.5rem; }
}

/** INLINE EXERCISES **/
.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;	margin-top: 5rem; margin-bottom: 8rem; width: 100%; border-bottom:1px solid #efefef; padding-bottom:10rem; }
.viewer--exercise_item.hidden{ display:none; }
@media( max-width: 1024px ) {
	.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; margin-top: 5rem; margin-bottom: 8rem; width: 84vw; }	
}
.viewer-item--exercise_title{ width: 100%;  color: #606060; font-size: 1.6rem;  text-align: left;  margin-bottom: 3rem; color:#007aff; }
.viewer-item--exercise_video_player{ width: 64rem;  height: 36rem;  border: 1px solid #eee;  position: relative; cursor: pointer; }
.viewer-item--exercise_video_player video{ width: 64rem; height: 36rem; }
@media( max-width: 428px ) {
	.viewer--exercise_item{ width:100%; }
	.viewer-item--exercise_video_player{ width: 100%; height: 21rem; background-size: cover; }
	.viewer-item--exercise_video_player video{ width: 100%; height: 21rem; }
	.switchery-mirror{ margin-top:0; margin-left:0; }
}
.viewer-item--exercise_meta_data{  width: calc( 100% - 60rem); margin-left: 4rem; }

@media( max-width: 1366px) {
	.viewer-item--exercise_meta_data{ width: 100%; margin-left: 0; margin-top: 4rem; }
}
.viewer-item--label{ font-size: 1.6rem; color: #606060; font-weight: 500; margin-bottom: 1.5rem; }
.viewer-item--text{ font-size: 1.4rem; color: #303030; font-weight: 400; margin-bottom:5rem; }
.param-set { display: inline-block; margin-right: 15px; margin-bottom: 25px; position: relative; width: 15.0rem; }
.form-control { border: 1px solid #d3d8de; box-shadow: none; font-size: 1.4rem; line-height: 1.4rem; height: 3.4rem; padding: 0.6rem 1.2rem; padding-right: 1.2rem; }
span.parameter-suffix { position: absolute; top: 3.0rem; right: 4.4rem; color: #606060; }
@media( max-width:1366px ) {
	.param-set{ width:14rem; margin-right:0; }
	span.parameter-suffix{ right:3.6rem; }	
}
@media( max-width: 428px ) {
	.param-set { width: 9rem; margin-right: 10px; margin-bottom: 15px; }
}
.param-set label{ width: 100%; font-size: 1.4rem; font-weight: 500; color: #303030; }
.input-width-100 { width: 110px !important; text-align: center; display: inline-block; }
@media( max-width: 428px ) {
	.input-width-100{ width: 85px!important; text-align: left; }
}

@media( max-width: 428px ) {
	span.parameter-suffix { right: 1rem; }
}

i.toggle-unit{ position: absolute; top: 0rem; left: 9rem; color: #007aff ; }
.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 i{ position: absolute; top: 30px; left: 35px; }
.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 i{ top: 16px; left: 22px; }
}

.switchery-mirror{ margin-top:3rem; margin-left:4rem; }
.switchery-mirror label{ font-size:1.4rem; font-weight:600; }
@media( max-width:1024px){
	.switchery-mirror{ align-self:baseline; margin-left:0; }
}

ul.dash-list{ list-style-type:none; margin:0; margin-bottom:3rem; }
ul.dash-list > li{ text-indent:-16px; line-height:2rem; margin-bottom:1rem; }
ul.dash-list > li:before{content:"-"; text-indent: -5px; margin-right: 1rem;}

ol.number-list{ counter-reset:item; list-style-type:none;  margin-bottom:3rem; }
ol.number-list > li{ line-height:3rem; counter-increment:item; }
ol.number-list > li:before{ content: counter(item) ")"; margin-right: 1rem;}

button.inline-button{ border:0; background-color:#efefef; color:#007aff; width:100%; line-height:2rem; margin-bottom:3rem; padding:2rem; /*max-width:50rem;*/ }
button.inline-button:hover{ text-decoration:underline; }
button.inline-button i{ margin-left:3rem; }

p.blue-bullet{ color:#007aff; }
p.blue-bullet i{ font-size:1.2rem; }
p.blue-bullet.indent{ margin-left:2rem; }
p.blue-bullet.indent a:hover{ text-decoration:underline; }
i.i-verified{ margin-left: 1rem; color: #007aff; }

.coverage-map{ width:80%; }

.exercise-program-container{ width: 100%; border: 1px solid #ccc; border-radius: 1rem; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; background-color: #fff; cursor:pointer; padding:0.5rem 0; margin-top: 5rem; }
.exercise-program-container .program-icon{ max-width: 10rem; margin-right: 2rem; margin-left: 1rem; }
.exercise-program-container .program-title{ line-height: 18px; color:#007aff; font-size: 1.4rem; display: flex; align-items: center; padding-right: 2rem; }
.exercise-program-container:hover .program-title{ text-decoration:underline; }
.inline-block-highlight{ background-color: #efefef; padding: 3rem 5rem; margin-top: 2rem; margin-bottom:5rem; }

ul.recommendation-items{ list-style: none; padding:0; margin:0; margin-bottom: 2rem; margin-top:5rem; }
ul.recommendation-items li{ border-top:1px solid #ccc; line-height:5rem; font-size:1.4rem; display:flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; padding:0 2rem; cursor:pointer; }
ul.recommendation-items li:last-child{ border-bottom:1px solid #ccc; }
ul.recommendation-items li span.question{ color:#007aff; display: flex; line-height: 1.8rem; align-items: center;}
ul.recommendation-items li:hover span{ color:#007aff; }
ul.recommendation-items li.active span.question{ color:#007aff; text-decoration:underline; }
ul.recommendation-items li.active span.arrow{ color:#007aff; text-decoration:none; }
.exercise-recommendations-block.other p{ font-size: 1.4rem; margin-bottom: 2rem; }
.accordion-dropdown{ max-height: 0; overflow:hidden; -webkit-transition: max-height 0.8s; -moz-transition: max-height 0.8s;	transition: max-height 0.8s; }
.accordion-dropdown-inner{ margin-top:0rem; margin-bottom: 0rem; padding:4rem!important; }
.accordion-dropdown.opened{ max-height:80rem; }
.accordion-dropdown p{ font-size:1.4rem; margin-bottom: 2rem; }
.accordion-dropdown .accordion-or{ margin-left:4.2rem; }

/** Products & Equipment **/
.product-wrapper{ margin-bottom:10rem; padding-top: 3rem; }
.product-image-box{ display: flex; flex-direction: row; justify-content: space-between; border: 1px solid #ccc; padding: 5rem 10rem; margin-top: 3rem; }
.product-image{ min-width:25rem; max-height:35rem; text-align:center; }
.product-image img{ height:100%; max-width:25rem; }
.product-link-button{ width: 25rem; align-items: center; display: flex; cursor:pointer; }
.product-link-button img{ width: 100%; }

/** Home Modality **/
.hot-pack-wrapper, .cold-pack-wrapper{display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between;}
.hot-pack-wrapper img, .cold-pack-wrapper img{ margin-bottom:5rem; }

/** Manual Therapy **/
.viewer-item--exercise_video_player{ width: 56rem;  height: 31.5rem;/*width: 64rem;  height: 36rem;*/  border: 1px solid #eee;  position: relative; cursor: pointer; background-size: contain; background-repeat: no-repeat; }
.viewer-item--exercise_video_player video{ width: 56rem; height: 31.5rem; }
.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 i{ position: absolute; top: 30px; left: 35px; }
.viewer-item--exercise_video_player:hover .video-play-button{ opacity: 1; }
/*
@media( max-width:1366px ) {
	.viewer-item--exercise_video_player{ width: 41rem; height: 23rem; background-size: cover; }
	.viewer-item--exercise_video_player video{ width: 100%; height: 23rem; }
	.viewer-item--exercise_meta_data{ width: calc(100% - 46rem); }
	.param-set{ width:14rem; margin-right:0; }
	span.parameter-suffix{ right:3.6rem; }
}*/
@media( max-width:1366px ) {
	.viewer-item--exercise_video_player{ width: 100%;  height: 48.5rem; background-size: contain; }
	.viewer-item--exercise_video_player video{ width: 100%; height: 48.5rem; }	
	.viewer-item--exercise_meta_data{ width: 100%; }
	
}
ul.circle-bullets li{ margin-bottom:2rem; }

/** MENU DROP DOWN **/
.dcp-menu-dropdown{ position: absolute; background-color: #fff; padding: 3rem; border: 1px solid #ccc; top: 4.9rem; left: 29rem; display:none; min-width:32rem; }
.dcp-menu-dropdown.active{ display:block; }
.dcp-menu-dropdown h3.dcp-menu-dropdown--title{ font-size:1.5rem; text-transform:uppercase; color:#303030; font-weight:600; text-align:left; margin-bottom:1rem; }
.dcp-menu-dropdown ul.dcp-menu-dropdown--list{ list-style:none; padding:0; margin:0; margin-left:1rem; }
.dcp-menu-dropdown ul.dcp-menu-dropdown--list li{ width:100%; line-height:3.5rem; font-size:1.6rem; color:#303030; text-align:left; text-transform:lowercase; }
.dcp-menu-dropdown ul.dcp-menu-dropdown--list li:hover{ text-decoration:underline; }

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

/* CONTENT SECTION */
.subsection--wrapper{ margin-top:3rem; margin-bottom:10rem; }

/* EXERCISE LIBRARY LINKS */
ul.more-exercises-links{  }
ul.more-exercises-links li{ font-size:1.6rem; color:#007aff; line-height:5rem; border-bottom:1px solid #efefef; cursor:pointer; }

/* 3.6 Grid Exercise Program Cards */
.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; padding: 0 ; max-width: 100%; padding-bottom: 10rem; }
.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; position:relative; }
.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: #007aff; 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.size-291 .cards--grid_container_item{ width:100%; height:376px; }
}
.cards--grid_container.exercise-programs .cards--info_line #metadata-line .metadata-block{ display: inline-block; }

.cards--grid_container.exercise-programs .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.exercise-programs .cards--grid_container_item:hover .image-overlay{ opacity: 0.8; }
.cards--grid_container.exercise-programs .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.exercise-programs .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); }

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

/** FAQ **/
.faq-content{ display:none; }
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{ 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:hover span{ color:#007aff; }
.section-topics-wrapper ul.help_topics li.active span{ color:#007aff; text-decoration:underline; }
.accordion-dropdown{ width:100%; flex-basis:100%; max-height:0; 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: 40rem; }

/** SEARCH BAR **/
.section-search_bar{ width:100%; margin:5rem 0; }
.bot--search_bar{ margin: 0 auto; margin-bottom: 5rem; }
.bot--search_bar .input-container{ position:relative; width: 80rem; 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;}

#faq_answer-modal h4.modal-title{ font-size:1.8rem; margin-left:3rem; }
#faq_answer-modal button.close{ font-size:3rem; }
#faq_answer-modal .modal-body{ padding:5rem 5rem; font-size:1.6rem; }
#faq_answer-modal .modal-body .faq-answer ul.reg-bullet li{ margin-bottom:2rem;  }
#faq_answer-modal .modal-body p{ margin-bottom:2rem; }

/** ADVERTISEMENT **/
.advertisement-wrapper{ width:100%; max-width:265px; position:relative;   }
.advertisement-wrapper .advert-label{ text-transform:uppercase; color:#808080; font-size: 1.2rem; font-weight: 500; text-align: center; margin-bottom:1rem; }
.advertisement-wrapper .advert-block-border{ display:flex; flex-direction:column; border:1px solid #ccc; padding:1.5rem; }
.advertisement-wrapper .advert-block-border .ad-logo{ width:100%; min-height:3rem; }
.advertisement-wrapper .advert-block-border .ad-logo img{ height:2.5rem; width:100%; margin-bottom:2rem; }
.advertisement-wrapper .ad-block .luna-zipcode-wrapper{ display:block; background-color:#954ebc; padding:1rem; width:95%; margin:0 auto; }
.advertisement-wrapper .ad-block .luna-zipcode-wrapper .luna-zipcode-field{ width:100%; margin-bottom:1rem; }
.advertisement-wrapper .ad-block .luna-zipcode-wrapper .luna-zipcode-field input{ border:1px solid #ccc; height:3.5rem; line-height:3.5rem; border-radius:5px; width:100%; font-size:1.4rem; padding:0 1.5rem; }
.advertisement-wrapper .ad-block .luna-zipcode-wrapper .luna-zipcode-button{ width:100%; }
.advertisement-wrapper .ad-block .luna-zipcode-wrapper .luna-zipcode-button button.luna-ad-button{ border:0; background-color:#2dadbf; color:#fff; text-align:center; width:100%; padding:0.65rem; border-radius:5px; }
.advertisement-wrapper .ad-block.luna-bg{ background-image:url('../images/advertisement/luna-ad-bg-4.jpg'); background-repeat:no-repeat; background-position:center; background-size: cover; height:20rem; }
.advertisement-wrapper .ad-block h3.luna-title{ font-size:2.5rem; line-height:1.2; font-family:"Abadi MT Bold", "Aktiv Grotesk Bold", sans-serif; margin-top:2.5rem; }
.advertisement-wrapper .ad-block h3.luna-title span{ display:block; width:100%; text-align:center; }
.advertisement-wrapper .ad-block h3.luna-title > .white{ color:#fff; }
.advertisement-wrapper .ad-block h3.luna-title > .blue{ color:#1fbfd7; }
.advertisement-wrapper .advert-block-border .tail-messaging{ margin-top:1.5rem; }
.advertisement-wrapper .advert-block-border .tail-messaging h3.tag-title{ font-family:"Abadi MT Bold", "Aktiv Grotesk Bold", sans-serif; font-size:2.5rem; color:#4e2861; text-align:center; margin-bottom:1rem; }
.advertisement-wrapper .advert-block-border .tail-messaging p{ font-family:"Abadi MT Bold", "Aktiv Grotesk Bold", sans-serif; font-size:1.2rem; color:#303030; text-align:center;  }
.advertisement-wrapper .advert-block-border .tail-messaging .tail-call_to_action{ margin-top:2rem; }
.advertisement-wrapper .advert-block-border .tail-messaging .tail-call_to_action button.tail-button{ border:0; background-color:#2dadbf; color:#fff; text-align:center; width:100%; padding:1rem;}

.advertisement-wrapper_c{ width:100%; max-width:265px; position:relative; margin-bottom:5rem;  }
.ad-column-right .advert-label{ text-transform:uppercase; color:#808080; font-size: 1.2rem; font-weight: 500; text-align: center; margin-bottom:1rem; max-width:265px; }
.advertisement-wrapper_c .advert-block-border{ display:flex; flex-direction:column; border:1px solid #ccc; padding:1.5rem; }
.advertisement-wrapper_c .advert-block-border .ad-logo{ width:100%; min-height:3rem; max-height: 15rem; display:flex; justify-content:center; }
.advertisement-wrapper_c .advert-block-border .ad-logo img{ margin-bottom:2rem; min-width:14rem; max-width:18rem; }
.advertisement-wrapper_c .ad-block img{ width:100%; display:none; }
.advertisement-wrapper_c .ad-block .luna-zipcode-wrapper{ display:block; background-color:#954ebc; padding:1rem; width:95%; margin:0 auto; }
.advertisement-wrapper_c .ad-block .luna-zipcode-wrapper .luna-zipcode-field{ width:100%; margin-bottom:1rem; }
.advertisement-wrapper_c .ad-block .luna-zipcode-wrapper .luna-zipcode-field input{ border:1px solid #ccc; height:3.5rem; line-height:3.5rem; border-radius:5px; width:100%; font-size:1.4rem; padding:0 1.5rem; }
.advertisement-wrapper_c .ad-block .luna-zipcode-wrapper .luna-zipcode-button{ width:100%; }
.advertisement-wrapper_c .ad-block .luna-zipcode-wrapper .luna-zipcode-button button.luna-ad-button{ border:0; background-color:#2dadbf; color:#fff; text-align:center; width:100%; padding:0.65rem; border-radius:5px; }
.advertisement-wrapper_c .ad-block.luna-bg{ background-image:url('../images/advertisement/luna-ad-bg-4.jpg'); background-repeat:no-repeat; background-position:center; background-size: cover; height:20rem; }
.advertisement-wrapper_c .ad-block h3.luna-title{ font-size:2.5rem; line-height:1.2; font-family:"Abadi MT Bold", "Aktiv Grotesk Bold", sans-serif; margin-top:2.5rem; }
.advertisement-wrapper_c .ad-block h3.luna-title span{ display:block; width:100%; text-align:center; }
.advertisement-wrapper_c .ad-block h3.luna-title > .white{ color:#fff; }
.advertisement-wrapper_c .ad-block h3.luna-title > .blue{ color:#1fbfd7; }
.advertisement-wrapper_c .advert-block-border .tail-messaging{ margin-top:1.5rem; }
.advertisement-wrapper_c .advert-block-border .tail-messaging .tag-title-pt{ font-size:13px; line-height: 18px; font-weight:bold; text-align:center; text-transform:uppercase; padding: 2rem 0; display:none; }
.advertisement-wrapper_c .advert-block-border .tail-messaging .clinic-info h3.clinic-title{ font-size:16px; color:#007aff; text-align:left; margin-bottom:2rem; }
.advertisement-wrapper_c .advert-block-border .tail-messaging .clinic-info .clinic-address{ font-size:12px; text-align:left; margin-bottom:2rem; }
.advertisement-wrapper_c .advert-block-border .tail-messaging .clinic-info .clinic-website{ font-size:12px; text-align:center; }
.advertisement-wrapper_c .advert-block-border .tail-messaging .clinic-info .clinic-website a{ max-width: 100%; display: block; overflow: hidden; word-wrap: anywhere;} 
.advertisement-wrapper_c .advert-block-border .tail-messaging h3.tag-title{ font-family:"Abadi MT Bold", "Aktiv Grotesk Bold", sans-serif; font-size:2.5rem; color:#4e2861; text-align:center; margin-bottom:1rem; }
.advertisement-wrapper_c .advert-block-border .tail-messaging p{ font-family:"Abadi MT Bold", "Aktiv Grotesk Bold", sans-serif; font-size:1.2rem; color:#303030; text-align:center;  }
.advertisement-wrapper_c .advert-block-border .tail-messaging .tail-call_to_action{ margin-top:2rem; }
.advertisement-wrapper_c .advert-block-border .tail-messaging .tail-call_to_action button.tail-button{ border:0; background-color:#007aff; color:#fff; font-size: 18px; text-align:center; width:100%; padding:1rem;}

.advertisement-wrapper_c2{ width:30rem; max-width:30rem; position:relative; margin-bottom:2rem; margin-right:2rem; background-color:#fff; }
.advertisement-wrapper_c2:last-child{ margin-right:0rem; }
.ad-column-center .advert-label{ text-transform:uppercase; color:#808080; font-size: 1.2rem; font-weight: 500; text-align: left; margin-bottom:1rem; width:100%; }
.advertisement-wrapper_c2 .advert-block-border{ display:flex; flex-direction:column; align-items: center; border:1px solid #ccc; padding:1.5rem; }
.advertisement-wrapper_c2 .advert-block-border .ad-left{ width:20%; min-width: 18rem; display: flex; align-items:center; justify-content:center;  }
.advertisement-wrapper_c2 .advert-block-border .ad-logo{ margin-bottom:2rem; min-height:3rem; max-height: 10rem; height:10rem; display: flex; align-items: center; }
.advertisement-wrapper_c2 .advert-block-border .ad-logo img{ max-height:10rem; width:100%; }
.advertisement-wrapper_c2 .advert-block-border .ad-center{ display:flex; flex-direction:column; justify-content:space-between; }
/*.advertisement-wrapper_c2 .advert-block-border .ad-center .tag-title-pt{ font-size:13px; line-height: 18px; font-weight:bold; text-transform:uppercase; padding: 1rem 0; }*/
.advertisement-wrapper_c2 .advert-block-border .ad-center .clinic-info h3.clinic-title{ font-size:18px; color:#007aff; margin-bottom:2rem; height:4.4rem; }
.advertisement-wrapper_c2 .advert-block-border .ad-center .clinic-info .clinic-address{ font-size:14px; margin-bottom:1rem; }
.advertisement-wrapper_c2 .advert-block-border .ad-center .clinic-info .clinic-website{ font-size:14px; }
.advertisement-wrapper_c2 .advert-block-border .ad-center h3.tag-title{ font-family:"Abadi MT Bold", "Aktiv Grotesk Bold", sans-serif; font-size:2.5rem; color:#4e2861; margin-bottom:1rem; }
.advertisement-wrapper_c2 .advert-block-border .ad-center p{ font-family:"Abadi MT Bold", "Aktiv Grotesk Bold", sans-serif; font-size:1.2rem; color:#303030;  }
.advertisement-wrapper_c2 .advert-block-border .ad-center .tail-call_to_action{ margin-top:2rem;max-width:380px; }
.advertisement-wrapper_c2 .advert-block-border .ad-center .tail-call_to_action button.tail-button{ border:0; background-color:#007aff; color:#fff; font-size: 18px; text-align:center; width:100%; padding:1rem;}
.advertisement-wrapper_c2 .advert-block-border .ad-right{ width:30%; display: flex; flex-direction: column; align-items:center; justify-content:center; }
.advertisement-wrapper_c2 .advert-block-border .ad-right .ad-block img{ width:100%; }
.advertisement-wrapper_c2 .advert-block-border .ad-right .tag-title-pt{ font-size:11px; font-weight:600; text-transform:uppercase; margin-top:1rem; }
.advertisement--rotation{ display:none; }
.advertisement--rotation ul.ad-counter{ list-style:none; padding:0; margin:0; display:flex; flex-direction:row; flex-wrap:nowrap; width:10rem; justify-content:space-evenly; }
.advertisement--rotation ul.ad-counter li{ cursor:pointer; }

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

/** CONTACT US DIALOG **/
#modal-dialog--contact_us .contact-wrapper{ width:600px; background-color:#fff; border:0; margin:0 auto; padding:4rem; margin-top:5rem; border:1px solid #ccc; }
#modal-dialog--contact_us .contact-wrapper h1{ margin-bottom: 2rem; }
#modal-dialog--contact_us .ol-contact-form{ background-color: #fff; border-radius: 0; border:0; display: flex; flex-direction: row; justify-content: space-between; flex-wrap: wrap; margin-top: 3rem; }
#modal-dialog--contact_us .ol-contact-form h2.form-title{ font-size:3rem; text-align: center; margin-bottom:5rem; font-family: "Aktiv Grotesk Bold",Arial,"Open-Sans",sans-serif; }
#modal-dialog--contact_us .ol-contact-form .form-instructions{ font-size: 1.6rem; text-align: left; margin-bottom: 2.5rem; }
#modal-dialog--contact_us .ol-contact-form .ol-contact-form--field{ margin-bottom: 3rem; }
#modal-dialog--contact_us .ol-contact-form--field.half-width{ width:48%; flex-grow: 0; flex-shrink: 0; flex-basis: 48%; }
#modal-dialog--contact_us #ol-message{ min-height: 150px; }
#modal-dialog--contact_us .ol-contact-form--button{ width:100%; }
#modal-dialog--contact_us .ol-contact-form--button #ol-contact_button{ max-width: 52rem; margin: 0 auto; }

#modal-dialog--contact_us #geo-search-contact{ max-width:100%; }
#modal-dialog--contact_us .geo-search-input{ width:100%; height:5.6rem; line-height:5.6rem; padding: 0 4rem 0 5rem; font-size:1.6rem; border-radius: 0.4rem; border: 1px solid #ccc; }
#modal-dialog--contact_us .geo-search-input:focus{ outline:none; }
#modal-dialog--contact_us #geo-search-contact .search-icon{ position:absolute; left:1.5rem; top: 1.6rem; font-size:2rem; }
#modal-dialog--contact_us #geo-search-contact .search-button{ background-color: #c66cbc; color: #fff; position: absolute; top: 0px; right: -14px; padding: 0.8rem 2rem; font-size: 3rem; border-radius: 1rem; cursor: pointer; }

.share-drop-down{ display: none; position: absolute; z-index: 6000; background-color: #fff; padding: 1.5rem; right: 2rem; top:5rem; border-radius: 1.5rem; -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); }
.share-drop-down.active{ display: block; }
.share-drop-down ul.default--share_list_social{ list-style: none; padding: 0; margin: 0; }
.share-drop-down ul.default--share_list_social li{ float: left; font-size: 2rem; padding: 0 1.2rem; cursor: pointer; line-height:1.8rem; }

/** FOOTER - COPYRIGHT **/
.copyright-footer{ padding-bottom:1rem; text-align:center; }

@media( max-width:1440px){
	.content-container{ padding:0 3rem; }
	.content-container .content-column{ margin:5rem; }
}

@media( max-width:1366px){
	.content-container .ad-column-left{ min-width:20rem; }
	.content-container .content-column .content-section-wrapper.active{ min-width:100%; }
	.content-container .ad-column-right img{ max-width:25rem; }
	.cards--grid_container_box_item .cards--clinic_info{ width:32rem; }
	.cards--grid_container_box_item .cards--clinic_map img{ width:15rem }
	.cards--grid_container_box_item .cards--clinic_info .clinic--title{ font-size:1.2rem; }
	.cards--grid_container_box_item .clinic--location{ font-size:1.2rem; }
	.cards--grid_container_box_item .clinic-phone{ font-size:1.2rem; }
	.cards--grid_container_box_item .clinic-website{ font-size:1.2rem; }
	.cards--grid_container_box_item .cards--distance_away{ font-size:1.2rem; }
	.product-image-box{ padding:5rem 6rem; }
	.bot--search_bar .input-container{ width:67rem; }
}

/*@media( max-width:1024px){*/
@media( max-width:1250px){
	.content-container{ padding:0 2rem;  flex-direction: column;  }
	.content-container .ad-column-left{ display:none; }
	.content-container .ad-column-right{ display:none; }
	.content-container .ad-column-center{ display:flex; flex-direction:row; justify-content:flex-start; flex-wrap:wrap; }
	/*
	.content-container .ad-column-right .advertisement-wrapper_c{ max-width:100%; }
	.content-container .ad-column-right .advertisement-wrapper_c .advert-block-border{ flex-direction:column; flex-wrap:wrap; max-height:295px; }
	.ad-column-right .advert-label{ max-width:100%; }
	.advertisement-wrapper_c .advert-block-border .ad-logo{ width:35%; }
	.advertisement-wrapper_c .advert-block-border .ad-block{ width:35%; text-align:center; }
	.advertisement-wrapper_c .advert-block-border .tail-messaging{ margin-top:0; }
	.advertisement-wrapper_c .advert-block-border .tail-messaging .tag-title-pt{ text-align:left; padding-top:0; }
	.advertisement-wrapper_c .advert-block-border .tail-messaging .clinic-info .clinic-website{ text-align:left; }
	.content-container .content-column{ margin-left:0rem; margin-right:0rem; width:100%; min-width:100%; }*/
	.dcp-page-controls ul.control-menu-items li{ font-size:1.4rem; }
	h3.sub-section--title{ font-size:1.6rem; }
}

@media( max-width:1000px){ .dcp-page-controls ul.control-menu-items li{ font-size:1.4rem; } }
@media( max-width:999px) {
	.content-container .content-column{ margin:2rem 0; min-width:100%; }
	.page-header-fixed.page-sidebar-fixed .content{ overflow-y:scroll!important; overflow-x:hidden!important; }	
	.content-container .ad-column-center{flex-direction:column; align-items:center; position:relative; min-height:42rem; justify-content:space-between; }
	.content-container .ad-column-center .advertisement-wrapper_c2{ margin-right:-130rem; transition:margin 0.5s ease-in-out; }
	.content-container .ad-column-center .advertisement-wrapper_c2.display-item{ margin-right:0; }
	.content-container .ad-column-center .advertisement-wrapper_c2.rotate-queue{ margin-left:-130rem; }
	.advertisement-wrapper_c2{ position:absolute; top:2rem; margin-right:0; }
	.ad-column-center .advert-label{ text-align:center; }
	.advertisement-wrapper_c2 .advert-block-border .ad-left{ margin-bottom:1rem; }
	.advertisement-wrapper_c2 .advert-block-border .ad-center .clinic-info{ text-align:center; }
	.advertisement--rotation{ display:flex; flex-direction:row; justify-content:center; margin-top:0.5rem; }
}

@media( max-width:834px){ .advertisement-wrapper_c2 .ad-right{ display:none!important; } }

@media( max-width:768px){ .content-container .ad-column-right{  } .content-container .content-column{ margin-left:0rem; margin-right:0rem; } }

@media( max-width:428px) {
	.content-container .content-column{ margin:2rem 0; min-width:100%; }
	.margin-top-80{ margin-top:4rem!important; }
	.page-header-fixed.page-sidebar-fixed .content{ overflow-y:scroll!important; overflow-x:hidden!important; }	
	.dcp-page-header .back-to-icon{ width: 4rem; text-align: left; }
	.dcp-page-header .page-title{ font-size:1.6rem; margin-left: 0; }
	.dcp-page-header .page-control-actions{ display:none; }
	.dcp-page-header.dcp-page-controls ul.control-menu-items{ padding-right:0; align-items:center; }
	.dcp-page-header.dcp-page-controls ul.control-menu-items li{ font-size:1.4rem; line-height:1.6rem; }
	.exercise-recommendations-block ul.recommendation-items li{ padding:0 1rem!important; }
	.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; }
	.viewer-item--exercise_video_player{ width: 100%; height: 21rem; background-size: cover; }
	.viewer-item--exercise_video_player video{ width: 100%; height: 21rem; }
	.video-play-button{ width: 7rem; height: 7rem; }
	.video-play-button i{ top: 16px; left: 22px; }
	.content{ top:14px; }
	.content-container{ padding:0 1.5rem; }
	.content-container .content-column .content-section-wrapper.active{ min-width:100%; }
	button.inline-button i{ margin-left:1rem; margin-right:0!important; }
	h3.sub-section--title{ font-size:1.4rem; }
	ul.dash-list{ padding-left:2rem; }
	ol.number-list{ padding-left:1rem; }
	.sub-section{ padding: 1rem; margin-bottom:5rem; }
	.inline-block-highlight{ padding:2rem; }
	.cards--grid_container_box_item{ flex-direction:column; margin:40px 0 40px 0; width:100%; }
	.cards--grid_container_box_item .cards--clinic_info{ width:100%; text-align:center; }
	.cards--grid_container_box_item .cards--clinic_map img{ width:100%; }
	.cards--grid_container_box_item .cards--distance_away{ text-align:center; }
	.coverage-map{ width:100%; }
	.hot-pack-wrapper, .cold-pack-wrapper{ flex-direction:column; }
	.section-topics-wrapper ul.help_topics li{padding-left: 2rem;}
	.section-topics-wrapper ul.help_topics li span.question{ display:block; width: 100%; text-align:center; }
	.modal-dialog.min-width-800{ min-width:96%!important; }
	#faq_answer-modal .modal-body{ padding:2rem; }
	#faq_answer-modal .modal-body{ font-size:1.4rem; }
	.bot--search_bar .input-container{ width:100%; }
	#faq_answer-modal button.close{ margin-left:1rem; }
	.product-image-box{ padding:3rem; }
	.product-image{ min-width:14rem; max-height:15rem; }
	.product-image img{ max-width:10rem; }
	.product-link-button{ width:12rem; }

	.page-control-actions--wrapper{ display:none; }
	.back-to-icon{ display:none; }

	.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; }	
	
	.content-container .ad-column-center{flex-direction:column; align-items:center; position:relative; min-height:42rem; justify-content:space-between; }
	.content-container .ad-column-center .advertisement-wrapper_c2{ margin-right:-100rem; transition:margin 0.5s ease-in-out; }
	.content-container .ad-column-center .advertisement-wrapper_c2.display-item{ margin-right:0; }
	.content-container .ad-column-center .advertisement-wrapper_c2.rotate-queue{ margin-left:-100rem; }
	.advertisement-wrapper_c2{ position:absolute; top:2rem; margin-right:0; }
	.ad-column-center .advert-label{ text-align:center; }
	.advertisement-wrapper_c2 .advert-block-border .ad-left{ margin-bottom:1rem; }
	.advertisement-wrapper_c2 .advert-block-border .ad-center .clinic-info{ text-align:center; }
	.advertisement--rotation{ display:flex; flex-direction:row; justify-content:center; margin-top:0.5rem; }
	/*
	.ad-column-right .advert-label{ max-width:100%; }
	.content-container .ad-column-right{ margin-top:2rem; }
	.advertisement-wrapper_c .advert-block-border .ad-logo{ width:35%; }
	.advertisement-wrapper_c .advert-block-border .ad-block{ width:35%; text-align:center; }
	.advertisement-wrapper_c .advert-block-border .tail-messaging{ margin-top:0; margin-left:2rem; max-width: 225px; }
	.advertisement-wrapper_c .advert-block-border .tail-messaging .tag-title-pt{ text-align:left; padding-top:0; font-size:10px; padding-bottom:1rem; }
	.advertisement-wrapper_c .advert-block-border .tail-messaging .clinic-info{ font-size:10px; }
	.advertisement-wrapper_c .advert-block-border .tail-messaging .clinic-info h3.clinic-title{ font-size:10px; }
	.advertisement-wrapper_c .advert-block-border .tail-messaging .clinic-info .clinic-address{ font-size:10px; margin-bottom:1rem; }
	.advertisement-wrapper_c .advert-block-border .tail-messaging .clinic-info .clinic-website{ text-align:left; font-size:10px; }
	.advertisement-wrapper_c .advert-block-border .tail-messaging .tail-call_to_action button.tail-button{ font-size:12px; }*/
}

@media( max-width:390px) {
	/*.advertisement-wrapper_c .advert-block-border .tail-messaging{ max-width:190px; }*/
}