.dashboard-wrapper{ width: 1340px; margin-top:20px; display: flex; flex-direction: row; flex-wrap: nowrap; }
.dashboard-inner_wrapper{ margin: 0 auto; }
/** BUTTON **/
.ol-dashboard_options--button{ margin-bottom: 3rem; }
.ol-button{ display: block; text-align:center; border:0; font-family: "Aktiv Grotesk W06 Regular",Arial,"Open-Sans",sans-serif; cursor: pointer; }

/** -- COLORS -- **/
.ol-button.primary_blue{ background-color:#007aff; color:#fff; }
.ol-button.primary_blue:hover{ background-color: #3e9aff; }
.ol-button.white{ background-color:#fff; color:#303030; border:1px solid #999; }
.ol-button.white:hover{ background-color:#fff; color:#303030; border:1px solid #007AFF; font-weight: 400; text-decoration: underline; }
.ol-button.pink{ background-color:#ff0e88; color:#fff; border:0; }
.ol-button.pink: hover;{ background-color:#ae085c; color:#fff; border:0; }
.ol-button.grey{ background-color:#e9e9e9; color:#303030; border:1px solid #ccc; }
.ol-button.grey: hover;{ background-color:#ababab; }

/** -- SIZES -- **/
.ol-button.fullwidth{ width:100%; height:8rem; line-height:8rem; font-size:2.4rem; }
.ol-button.large{ height:8rem; line-height:8rem; font-size:2rem; padding:0 2.5rem; }
.ol-button.medium{ height:5rem; line-height:5rem; font-size:1.8rem; padding:0 1.5rem; }
.ol-button.small{ height:3rem; line-height:3rem; font-size:1.6rem; padding:0 1.5rem; }

.ol-button.fixed_width{ width:80rem;  }
.hidden{ display:none; }
@media( max-width: 800px ) {
	.dashboard-inner_wrapper{ width:100%; }
	.ol-button.fixed_width{ width:100%;  }
	.ol-button.large { height: 6rem; line-height: 6rem; font-size: 1.8rem; padding: 0 2.5rem; }
}

.dasboard-logo{ margin-top:2rem; margin-bottom: 3rem; }
.left-nav-column{ background: #f4f4f4; border-left: 1px #ccc solid; border-right: 1px #ccc solid; min-width: 10em; font-size: smaller; margin: 0; min-height: 950px; text-align: center; width: 28%; }
.content-area-wrapper{ display: flex; width:100%; flex-direction: row; margin:2%; padding:0; margin-top:0; flex-wrap: wrap; }
.geo-locale-field{ background-color: #eee; border-top: 1px #ccc solid; border-bottom: 1px #ccc solid; clear: none; display: block; margin: 0 2% 0 0; min-height: 20px; padding: 0; font-weight: normal; position: relative; text-align: left; padding-left: 2rem; width: 52%; height: 50px; flex:2; cursor:pointer; }
.geo-locale-field span{ line-height: 5rem; font-size: 2rem; font-weight: normal;  }
.geo-locale-field i{ float: right; line-height:5rem; padding-right: 2rem; font-size: 1.8rem;}

@media( max-width: 1280px ) {
	.left-nav-column{ width:23%; }
}

.headshot.blank{ position:relative; top:2px; }

.dashboard-menu-bar{ background-color: #eee; border-top: 1px #ccc solid; border-bottom: 1px #ccc solid; clear: none; display: block; margin: 0; min-height: 20px; padding: 0; font-weight: normal; position: relative; text-align: left; padding: 0 2rem; width: 52%; height: 50px; flex:2; }
ul.dashboard-menu-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; height:5rem; align-items:center; }
ul.dashboard-menu-list li{ line-height:3rem; cursor:pointer; }
ul.dashboard-menu-list li.selected{ text-decoration:underline; }
ul.dashboard-menu-list li.disabled{ color:#ccc; cursor:default; }
ul.dashboard-menu-list li.dropdown i{ margin-left:1.5rem; }
.dropdown .dropdown-menu{ min-width:31rem; }
ul.dropdown-menu-items{ list-style:none; padding:2rem; margin:0; }
ul.dropdown-menu-items li{ line-height:5rem; cursor:pointer; }
ul.dropdown-menu-items li:hover{ text-decoration:underline; }

.make-request-block{ width: 100%; border: 1px solid #ccc; padding: 2rem; text-align: center; }
.make-request-block h3.block-title{ text-transform: uppercase; font-size: 1.4rem; font-weight: 500; line-height: 2.5rem; }
.make-request-block button.make-request-btn{ background-color:#fff; border:1px solid #007aff; border-radius:0.5rem; padding: 0.5rem 2.5rem; color:#007aff; margin-top:1rem; }

.select-body-region-dd{ background-color: #eee; border-top: 1px #ccc solid; border-bottom: 1px #ccc solid; clear: none; display: block; margin: 0; min-height: 20px; padding: 0; font-weight: normal; position: relative; text-align: left; width: 30%; height: 50px; flex:1; }
.select-body-region-dd span{ line-height: 5rem; font-size: 2rem; font-weight: normal;  }
.select-body-region-dd i{ float: right; line-height:5rem; padding-right: 2rem; font-size: 2rem; }
/*
.bodyregion_selection--dropdown{ background-color: #fff; border: 1px #ccc solid; clear: none; display: block; margin: 0; min-height: 20px; padding: 0; font-weight: normal; position: relative; text-align: left; width: 40rem; height: 50px; flex:1; }
.bodyregion_selection--dropdown span{ line-height: 5rem; font-size: 2rem; font-weight: normal;  }
.bodyregion_selection--dropdown i{ float: right; line-height:5rem; padding-right: 2rem; font-size: 2rem; }*/

.mcontent-links{ display:none; flex-direction:column; flex-wrap:nowrap; height:100%; margin-top:2rem; }
.mcontent-view_common_questions{ display:none; text-align:center; width:100%; }

.content-links{ flex-basis: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; height:100%; margin-top:2rem; }
.link-section{ display: flex; flex-direction:column; width: 234px; }
.links-container{ display: flex; flex-direction: column; flex-wrap: wrap; margin-top: 2rem; max-height: 360px; margin-bottom: 4rem; }
.link-section-title { text-align: center; font-weight: bold; padding: 2px 5px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; background-color: #eee; color:#007aff; font-size: 1.6rem; cursor:pointer; }
.link { width: 50%; border-bottom: 1px solid #eaeaea; line-height: 2.5rem; cursor:pointer; font-size:1.3rem; white-space: nowrap; overflow: hidden }
.link a{ text-decoration:none; display: block; width: 100%; }
.link:hover{ background-color:#efefef; font-weight: bold; }
@media( max-width: 1360px ) {
	.link:active, .link:focus, .link:hover{ font-weight: normal; }
}
.ad-placement-block{ text-align:center; }
.ad-placement-block img{ width:100%; }

.mcontent-links .mobile-selection-wrapper{ width: 100%; margin:3rem 0rem; }
.mcontent-links .mobile-selection-wrapper select{ width:100%; }
.mcontent-links .mobile-selection-wrapper .select2{ width:100%!important; margin-left:0rem; border:1px solid #ccc;}
.select2-results__option--selectable{ font-size:1.8rem; }
.mcontent-links .mobile-selection-wrapper .select2-container--default .select2-selection--single{ border-color: #ccc; border-radius: 0px; height: 5rem; font-size: 1.8rem; line-height: 25.6px; padding: 3px 12px; }
.mcontent-links .mobile-selection-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered{ line-height:4rem; }
.mcontent-links .mobile-selection-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow{ height:4rem; }
.mcontent-links .mobile-selection-wrapper .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;  }
.mcontent-links .mobile-selection-wrapper .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{ border-color: transparent transparent #303030 transparent; border-width: 0 5px 6px 5px; margin-left: -12px; margin-top: 2px; }
.mcontent-links .mobile-selection-wrapper .select2-results__option{ font-size: 1.4rem; }

.select-body-region-block{ border: 1px solid #ccc; background-color: #fff; margin: 2rem; padding: 2rem 1rem; }
.select-body-region-block p{ font-size: 1.6rem; font-weight: bold; }
.select-body-region-block .bodyMapHotSpot{ cursor:pointer;] }
.select-body-region-block .bodyMapHotSpot img{ /*width:100%;*/ max-height:382px; }
.modal-body.bodyMapDialog{ width:100%; }
@media( max-width: 1280px ) {
	.select-body-region-block .bodyMapHotSpot img{ width:100%; }
}

.bodyregion_selection svg{ width: 100%; height: 100%; display: flex; }
.bodyregion_selection svg image{ z-index: 5; cursor: pointer; position: relative; }
.bodyregion_selection svg image.highlight{ z-index: 2; opacity:0; visibility: hidden; transition: opacity 0.2s ease-out; }
.bodyregion_selection svg image.highlight.active{ opacity:1; visibility: visible; }
.bodyregion_selection svg image.highlight.selected{ opacity:1; visibility: visible; }
.btn-yellow, .btn-yellow:hover{ color: #000; background-color: #fff2cc; }
.btn-sm{ padding: 0.4rem 3rem!important; width:85%;  }
.login-status-link{ font-size: 1.4rem; margin: 2rem 0; }
.additional-links{ display: none; flex-direction: row; justify-content: space-evenly; flex-wrap: wrap; width: 65%; align-items: center; margin: 0 auto; }
.additional-links a { width: 8rem; line-height: 2.5rem; }

/* -------------------------------
   5.0 Body Region Widget
------------------------------- */
/*
.bodyregion-selection-wrapper{ width:54rem; margin:0 auto; position:relative; padding-bottom:8rem; }
.bodyregion-selection-wrapper .widget-page-title{ padding:3rem 0; }
.bodyregion-selection-wrapper .widget-page-title h3.widget-title{ font-size:1.4rem; text-align:center; }
.modal-body .bodyregion_selection{ width:40rem; height: 55rem; margin:0 auto; border:0px solid #000; }
.body-map-controls{ position:absolute; z-index:5; display: flex; flex-direction: row; flex-wrap: nowrap; }
.body-map-controls.stacked{ flex-direction:column; }
.body-map-controls.left{ top:14rem; left:5rem; }
.body-map-controls.right{ top:14rem; right:5rem; }
.body-map-controls .btn{  border:1px solid #ccc; margin:0.8rem; }
.body-map-controls .btn-rotate{ padding: 0.6rem 2rem !important; }
.body-map-controls .btn-zoom_out{ padding: 0.6rem 2rem !important; }
.bodyregion-selection-wrapper .continue-btn-wrapper{ position:absolute; bottom:0; width:100%; text-align:center; }
.bodyregion-selection-wrapper .continue-btn-wrapper .bodyregion_selection--btn{ max-width:40rem; min-width:40rem; height:100%; font-size:2rem; text-align:center; padding: 1.5rem 1rem; cursor:not-allowed; }
.bodyregion-selection-wrapper .continue-btn-wrapper .bodyregion_selection--btn.active{ cursor:pointer; }
*/
.bodyregion_selection--dropdown{ text-align:center; margin-bottom:3rem; }
.bodyregion_selection--dropdown .select2{ width:100%!important; max-width: 40rem; min-width: 40rem; margin-left:0rem; border:1px solid #ccc;}
.select2-results__option--selectable{ font-size:1.8rem; }
.bodyregion_selection--dropdown .select2-container--default .select2-selection--single{ border-color: #ccc; border-radius: 0px; height: 5rem; font-size: 1.8rem; line-height: 25.6px; padding: 3px 12px; }
.bodyregion_selection--dropdown .select2-container--default .select2-selection--single .select2-selection__rendered{ line-height:4rem; }
.bodyregion_selection--dropdown .select2-container--default .select2-selection--single .select2-selection__arrow{ height:4rem; }
.bodyregion_selection--dropdown .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;  }
.bodyregion_selection--dropdown .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{ border-color: transparent transparent #303030 transparent; border-width: 0 5px 6px 5px; margin-left: -12px; margin-top: 2px; }
.bodyregion_selection--dropdown .select2-results__option{ font-size: 1.4rem; }
.footer{ position:fixed; width:100%; }
.tablet-body_map, .tablet-location{ display:none; }
@media( max-height:875px ){
	.footer{ position:relative;}
}

@media( max-height:950px ){
	.content.noscroll{ overflow-y:scroll!important; overflow-x:hidden!important; }
}
@media( max-width:1340px ) {
	.dashboard-wrapper{ width:100%; }
}
@media( max-width:1234px) {
	.left-nav-column{ width:20%; }
	.link-section{ width:180px; }
}
@media( max-width:1024px ) {
	
}
@media( max-width: 727px ) {
	.dasboard-logo{ display:none; }
	.dashboard-wrapper{ width:100%; flex-direction:column; margin-top:6rem; }	
	.left-nav-column{ width:100%; border: none; background-color: #f9f9f9; max-width: 400px; margin: 0 auto; }
	.content-area-wrapper{ margin:4rem 0; margin-top:1rem; }
	.dashboard-menu-bar{ margin:0 -1.5rem; }
	.additional-links{ display:none; }
	.navbar-left_block{ opacity:0; cursor:default; }
	.logged_in_menu--wrapper{ margin:2rem 0!important; }
	.select-body-region-block{ display:none; }
	.tablet-location{ display:block; margin-top:4rem; }
	.tablet-body_map{ display:block; margin-top:4rem!important; background-color: #fff; padding: 4rem 2rem; border: 2px solid #ccc; }
	.footer{ position:relative; width:100%; }
	.content-links{ display:none; }
	.dashboard-menu-bar{ display:none; }
	.mcontent-links{ display:flex; min-width: 40rem; margin: 2rem auto 0; }
	.mcontent-view_common_questions{ display:block; }
	.login-link{ font-size:1.6rem!important; }
	.l-user_menu .l-menu--option{ font-size:1.6rem!important; }
}
@media( max-width:428px ) {
	.bodyregion_selection{ width:100%; }
	.body-map-controls.left{ top:14rem; left:0rem; }
	.body-map-controls.right{ top:14rem; right:0rem; }	
	.dashboard-menu-bar{ display:none; }
	.link-section{ width:100%; }
	.mcontent-links{ min-width: 30rem; width:100%; padding-bottom:5rem; }
	.mcontent-view_common_questions{ padding-bottom:5rem; }
	.default--footer_wrapper{ flex-direction:column; }
	.default--footer--link_wrapper{ text-align:center; }
	.default--footer_linked{ justify-content:center; }
}
/*
@media( max-width: 600px ) {
	.bodyregion-selection-wrapper{ width:100%; }
}
.bodyregion-selection-wrapper .bodyregion_selection{  display:none; }
.bodyregion-selection-wrapper .bodyregion_selection.displayed{ display:block; }
.bodyregion-selection-wrapper .interactive-model{ width: 100%; height: 100%; }
.bodyregion-selection-wrapper .interactive-model .cls-1{ fill: rgba(0,0,0,0);}
.bodyregion-selection-wrapper .interactive-model path.cls-1{ opacity: 0; transition:opacity .3s ease-in-out; z-index:10; }
.bodyregion-selection-wrapper .interactive-model path.cls-1:not(.inactive){ cursor:pointer; }

@media (hover:hover) {
	.bodyregion-selection-wrapper.sun-gradient #iFullFront.interactive-model path.cls-1:not(.inactive):hover{ fill: url(#radial-sun-001) transparent; opacity:1; }
	.bodyregion-selection-wrapper.sun-gradient #iZoomFrontLeftarm.interactive-model path.cls-1:not(.inactive):hover{ fill: url(#radial-sun-002) transparent; opacity:1; }
	.bodyregion-selection-wrapper.sun-gradient #iZoomFrontRightarm.interactive-model path.cls-1:not(.inactive):hover{ fill: url(#radial-sun-003) transparent; opacity:1; }	
	.bodyregion-selection-wrapper.sun-gradient #iZoomFrontLeftleg.interactive-model path.cls-1:not(.inactive):hover{ fill: url(#radial-sun-004) transparent; opacity:1; }
	.bodyregion-selection-wrapper.sun-gradient #iZoomFrontRightleg.interactive-model path.cls-1:not(.inactive):hover{ fill: url(#radial-sun-005) transparent; opacity:1; }
	.bodyregion-selection-wrapper.sun-gradient #iZoomBackLeftarm.interactive-model path.cls-1:not(.inactive):hover{ fill: url(#radial-sun-007) transparent; opacity:1; }
	.bodyregion-selection-wrapper.sun-gradient #iZoomBackRightarm.interactive-model path.cls-1:not(.inactive):hover{ fill: url(#radial-sun-008) transparent; opacity:1; }
	.bodyregion-selection-wrapper.sun-gradient #iZoomBackLeftleg.interactive-model path.cls-1:not(.inactive):hover{ fill: url(#radial-sun-009) transparent; opacity:1; }
	.bodyregion-selection-wrapper.sun-gradient #iZoomBackRightleg.interactive-model path.cls-1:not(.inactive):hover{ fill: url(#radial-sun-010) transparent; opacity:1; }		
	.bodyregion-selection-wrapper.sun-gradient #iFullBack.interactive-model path.cls-1:not(.inactive):hover{ fill: url(#radial-sun-006) transparent; opacity:1; }
	.bodyregion-selection-wrapper.blue-solid .interactive-model path.cls-1:not(.inactive):hover{ fill: rgba(0,122,255,0.3); opacity:1; }
	.bodyregion-selection-wrapper.grey-solid .interactive-model path.cls-1:not(.inactive):hover{ fill: rgba(96,96,96,0.3); opacity:1; }
}
.bodyregion-selection-wrapper.sun-gradient #iFullFront.interactive-model path.cls-1:not(.inactive).selected{ fill: url(#radial-sun-001) transparent; opacity:1; }
.bodyregion-selection-wrapper.sun-gradient #iZoomFrontLeftarm.interactive-model path.cls-1:not(.inactive).selected{ fill: url(#radial-sun-002) transparent; opacity:1; }
.bodyregion-selection-wrapper.sun-gradient #iZoomFrontRightarm.interactive-model path.cls-1:not(.inactive).selected{ fill: url(#radial-sun-003) transparent; opacity:1; }
.bodyregion-selection-wrapper.sun-gradient #iZoomFrontLeftleg.interactive-model path.cls-1:not(.inactive).selected{ fill: url(#radial-sun-004) transparent; opacity:1; }
.bodyregion-selection-wrapper.sun-gradient #iZoomFrontRightleg.interactive-model path.cls-1:not(.inactive).selected{ fill: url(#radial-sun-005) transparent; opacity:1; }
.bodyregion-selection-wrapper.sun-gradient #iFullBack.interactive-model path.cls-1:not(.inactive).selected{ fill: url(#radial-sun-006) transparent; opacity:1; }
.bodyregion-selection-wrapper.sun-gradient #iZoomBackLeftarm.interactive-model path.cls-1:not(.inactive).selected{ fill: url(#radial-sun-007) transparent; opacity:1; }
.bodyregion-selection-wrapper.sun-gradient #iZoomBackRightarm.interactive-model path.cls-1:not(.inactive).selected{ fill: url(#radial-sun-008) transparent; opacity:1; }
.bodyregion-selection-wrapper.sun-gradient #iZoomBackLeftleg.interactive-model path.cls-1:not(.inactive).selected{ fill: url(#radial-sun-009) transparent; opacity:1; }
.bodyregion-selection-wrapper.sun-gradient #iZoomBackRightleg.interactive-model path.cls-1:not(.inactive).selected{ fill: url(#radial-sun-010) transparent; opacity:1; }
.bodyregion-selection-wrapper.blue-solid .interactive-model path.cls-1:not(.inactive).selected{ fill: rgba(0,122,255,0.6); opacity:1; }
.bodyregion-selection-wrapper.grey-solid .interactive-model path.cls-1:not(.inactive).selected{ fill: rgba(96,96,96,0.6); opacity:1; }
*/
/* 3.1 Body Region Widget Responsiveness */
@media(max-width: 414px){
	/*.bodyregion_selection--dropdown .select2{ min-width:100%; max-width:100%; }*/
	/*.bodyregion_selection--dropdown .select2-container--default .select2-selection--single{ font-size: 1.2rem; padding: 3px 6px; height: 3.4rem; }
	.bodyregion_selection--dropdown .select2-container--default .select2-selection--single .select2-selection__arrow b{ margin-top: 0px; }*/
}

/** GEOLOCATION FIELD **/
#static--geolocation{ display:inline-block; margin-left: 1rem; }
#static--geolocation.hidden{ display: none; }
.search_block--input{ display: inline-block; height: 4rem; width: 75%; border: 0; background-color: #fff; position: relative; top: 0px; left: 9px; font-size: 2rem; color: #303030;}
.search_block--input.hidden{ display:none; }

/** BODY REGION DROP DOWN **/
.select-body-region-dd .select2.select2-container.select2-container--default{ width:100%!important; }
.select-body-region-dd .select2-container--default .select2-selection--single{ background-color: #eee; border:0; border-radius: 0; height: 48px; }
.select-body-region-dd .select2-container--default .select2-selection--single .select2-selection__arrow{ right: 2rem; top: 1rem; }
.select-body-region-dd .select2-container--default .select2-selection--single .select2-selection__arrow b{ border-width: 9px 8px 0 8px; border-color: rgb(48, 48, 48) transparent transparent transparent; }
.select-body-region-dd .select2-container--default .select2-selection--single .select2-selection__rendered{ line-height: 49px; }
.select-body-region-dd .select2-container .select2-selection--single .select2-selection__rendered{ padding-left: 15px; }

.bodyregion_selection--dropdown .select2.select2-container.select2-container--default{ width:100%!important; }
.bodyregion_selection--dropdown .select2-container--default .select2-selection--single{ background-color: #fff; border:0; border-radius: 0; height: 48px; }
.bodyregion_selection--dropdown .select2-container--default .select2-selection--single .select2-selection__arrow{ right: 2rem; top: 0rem; }
.bodyregion_selection--dropdown .select2-container--default .select2-selection--single .select2-selection__arrow b{ border-width: 9px 8px 0 8px; border-color: rgb(48, 48, 48) transparent transparent transparent; }
.bodyregion_selection--dropdown .select2-container--default .select2-selection--single .select2-selection__rendered{ line-height: 49px; }
.bodyregion_selection--dropdown .select2-container .select2-selection--single .select2-selection__rendered{ padding-left: 15px; text-align:center; }

.min-width-600{ min-width: 600px; width:600px; }
.min-width-800{ min-width: 800px; width:800px; }
.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; }

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

/*.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 **/
.min-width-600 { min-width: 600px !important; }
.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; }
#geolocation-tablet{ line-height:4rem; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size:1.8rem; text-align:left; color:rgb(68, 68, 68); }
.tablet--geo_location i{ top:20px; right:13px; }
.tablet--geo_location{ border:2px solid #ccc; }
.pac-container{ z-index: 6000!important; }

/** LOGIN MENU BLOCK **/
.logged_in_menu--wrapper{ border: 1px solid #ccc; background-color: #fff; margin: 2rem; padding: 2rem 1rem; }
.l-user{ margin-bottom: 2rem; }
.l-user img{ width:100%; }
.l-user .mobile--introduction{ margin-top: 2rem; text-align:center; font-size:1.4rem; padding: 0 1.3rem; display:none; }
@media( max-width:414px ) {
	.l-user .mobile--introduction{ display:block; }
}
.l-user .l-user_headshot-container{ width: 50px; height: 50px; margin: 0 auto 1rem auto; overflow: hidden; position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -webkit-border-radius: 30px; border-radius: 30px; border:1px solid #ccc; }
.l-user .l-user_name{ font-size:1.4rem; font-weight: bold; text-align: center; }
.l-user .l-user_profession{ font-size:1.3rem; font-weight: normal; text-align: center; }
.l-user_menu .l-divider{ width:100%; height:1px; background-color: #ccc; margin: 2rem 0; }
.l-user_menu .l-menu--option{ font-size:1.3rem; color:#303030; cursor:pointer; max-width: 125px; margin:0 auto; }
.l-user_menu .l-menu--option:hover{ color:#000; text-decoration: underline; }
.l-user_menu .l-menu--option i{ margin-right: 1.5rem; }
.l-user_menu .l-menu--option_link{ font-size:1.3rem; color:#007aff; cursor:pointer; }
.l-user_menu .l-menu--option_link i{ margin-left:1.5rem; }
.l-user_menu .l-myaccount--menu{ max-height:0px; overflow: hidden; transition: max-height 0.2s ease-out; }
.l-user_menu .l-myaccount--menu.opened{ max-height: 25rem; }
.l-user_menu .l-myaccount--menu ul{ list-style: none; padding:0; max-width: 145px; margin: 1.5rem auto 0; }
.l-user_menu .l-myaccount--menu ul li{ line-height: 3.5rem; text-align: left; cursor:pointer; color:#303030; font-size:1.3rem; }
.l-user_menu .l-myaccount--menu ul li:hover{ color:#000; text-decoration: underline; }
.l-user_menu .l-myaccount--menu ul li i{ margin-right: 1.5rem; }

@media (max-width: 414px){	
	.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#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; }*/
}

.program_loaded--wrapper{ text-align:center; font-size:1.6rem; padding:0 9rem 3rem;}
.close-program-loaded-dialog{ margin-top: 4rem; }
.close-program-loaded-dialog .btn{ font-size:1.6rem!important; }

.orthPlg--containerPane, .orthPlg--savedProgramHdr, .orthPlg--newProgramHdr{ display:none!important; }
body.createnew--activated #page-container{ padding-top:0!important; }

.login-link{ font-size:1.3rem; color:#007aff; text-decoration:none; cursor:pointer; }
.login-link:hover{ text-decoration:underline; }

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

#loginForm .login--show_password, #loginForm .login--notification{ position: absolute; top: 1.5rem; right: 1rem; font-size: 1.6rem; }
#loginForm .login--notification{ opacity: 0; transition: opacity 0.8s; }
#loginForm .login--show_password{ cursor: pointer; }

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

.common_questions--wrapper{ color:#007aff; display:flex; flex-direction:row;  }
.common_questions--wrapper i{ font-size:3rem; margin-right:1rem; }

.page-loading-overlay{ position: fixed; /* Position it relative to the viewport */
    top: 0;
    left: 0;
    width: 100vw; /* Full viewport width */
    height: 100vh; /* Full viewport height */
    background-color: rgba(255, 255, 255, 0.8); /* White with 60% opacity */
    display: flex; /* Use Flexbox for easy centering */
    align-items: center; /* Vertical centering */
    justify-content: center; /* Horizontal centering */
    flex-direction: column;
    z-index: 10000; /* High z-index to ensure it's on top */ 
}

.page-loading-overlay .fas.fa-spinner {
    font-size: 6rem; /* Adjust the size of the spinner */
    animation: spin 2s linear infinite; /* Spin animation */
}

.page-loading-overlay p {
    margin-top: 4rem; /* Space above the text */
    font-size: 3rem; /* Text size */
    color: #000; /* Text color */
    text-align: center; /* Center align the text */
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}