.case-manager-wrapper-info .cm-name-label {
	display:none;
}

.inactive_casemanager {
    color:red;
    text-decoration:line-through;
}


#map3 {
  /*  border: 0px solid red; */
    right: 32px;
    left: 32px;
    bottom: 40px;
    top: 72px;
    position: fixed;
	z-index:200;
	display:none;
}

#map3.showMap3 {
	display:block !important;
}
#map3closer, #map3infocloser {
	display:none;
}
#map3closer.showMap3, #map3infocloser.showinfo_layer {
	display:block !important;
}

div.fixedMapClass { 
	position:fixed !important;
}

.map_overlay_close {
    position: fixed;
    right: 16px;
    top: 50px;
    width: 40px;
    height: 40px;
    z-index: 1003;
    background: #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 4px rgb(0 0 0 / 24%);
    box-shadow: 0 2px 4px rgb(0 0 0 / 24%);
    cursor: pointer;
}
.map_overlay_close:before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.map_overlay_close:after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

.map_overlay_close:before, .map_overlay_close:after {
    content: '';
    background: #383838;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 2px;
    border-radius: 4px;
}

.map_overlay_close:hover:before,.map_overlay_close:hover:after,.map_overlay_close:focus:before,.map_full_overlay__close:focus:after
{
	background:#0071c2;
}























.map_info_overlay_close {
    position: fixed;
    left: 325px;
    top: 170px;
    width: 20px;
    height: 20px;
    z-index: 10003;
    background: #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 4px rgb(0 0 0 / 24%);
    box-shadow: 0 2px 4px rgb(0 0 0 / 24%);
    cursor: pointer;
}
.map_info_overlay_close:before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.map_info_overlay_close:after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

.map_info_overlay_close:before, .map_info_overlay_close:after {
    content: '';
    background: #383838;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 2px;
    border-radius: 4px;
}

.map_info_overlay_close:hover:before,.map_info_overlay_close:hover:after,.map_info_overlay_close:focus:before,.map_full_overlay__close:focus:after
{
	background:#0071c2;
}







.map_info_overlay_close.map-bound {
    position: absolute;
    left: 290px;
    top: 10px;

}








#mapinfo_layer { 
	display:none;
	position:fixed;
	height:50%;
	top:180px;
	left:32px;
	width:290px;
	background-color:white;
	z-index:9999;
}
#mapinfo_layer.map-bound { 
	position:absolute;
	top:20px;
	left:10px;
}

#mapinfo_layer.showinfo_layer {
	display:block;
}

@media only screen and (max-width: 500px)  {

#map3 {
   /* border: 1px solid red; */
    position: fixed;
	height:80vh;
	height: calc(var(--vh, 1vh) * 20);
	
	bottom:unset;
/*width:80vw;	margin:auto;
	z-index:200; right:unset; */
}

} 



.table-cm {
	margin:auto;
	margin-top:30px;
	max-width:700px;
	width:100%;
}
.table-cm th {
	height:40px;
	text-align:left;
	vertical-align:top;
}

.cm-label {
	font-weight:bold;
	vertical-align:top;
}

.cm-name {
	color:blue;
	vertical-align:top;
}
.cm-email {
	vertical-align:top;
}
.cm-edit-link {
	vertical-align:top;
}

.cm-checkbox-grid {
	display:grid;
	grid-gap:0.5em;
	grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
	padding-top:20px;
	padding-bottom:20px;
}
.cm-edit-table {
	max-width:100%;z
}
.textarea {
	width:100%;
}
.textarea-wrapper {
	margin:5px 0;
	padding:3px;
	overflow:hidden;
 }
.textarea-wrapper .wp-editor-container {
	border:1px solid #777777 !important;
}

.edit-photo-hint { 
	color:#999999;
}
.edit-photo-hint span {
	font-style:italic;
}
#threehub-menu-block {
	width:200px;
	margin-left:100px;
	text-align:left;
	margin-top:40px;
	line-height:2.5em;
}
.threehub-menu {
	
}



#ajax-wait {
	display:none;
	position:relative;
	color:#444444;
	text-align:center;
}
#ajax-wait.fixed {
	position:fixed;
	left:40%;
}
#ajax-wait>div {
	position:absolute;
	left:42%;
	width:200px;
}
#ajax-wait img {
	margin-bottom:0px;
}
#ajax-wait .wait-strapline {
	color:blue;
}

.save-image-button-class, .save-profile-button-class {
	background-color:green;
	color:white;
	padding:10px;
	border-radius:5px;
	margin-top:15px;
	cursor:pointer;
}

.save-image-button-class:hover, .save-profile-button-class:hover {
	color:#aaaaaa;
}

/*


  .locationcm {
    grid-area: locationcm;
  }

  .qualificationcm {
    grid-area: qualificationcm;
  }

  .profilecm {
    grid-area: profilecm;
  }

  .photocm {
    grid-area: photocm;
  }

  .specialismcm {
    grid-area: specialismcm;
  }
  .testimonialcm {
    grid-area: testimonialcm;
  }
  .downloadcm {
    grid-area: downloadcm;
  }
  .emailcm {
    grid-area: emailcm;
  }

  .wrapper {
    background-color: #fff;
    color: #444;
  }


  .wrapper {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: 1fr;
    grid-template-areas:
     "photocm"
     "profilecm"
	 "specialismcm"
	 "testimonialcm"
	 "locationcm"
	 "qualificationcm"
     "downloadcm"
	 "emailcm"
  }
  .wrapper2 {
		display:flex;
		align-items:stretch;
		grid-gap:1em;
  }
  .panelleft, .panelright {
  		display:flex;
		flex-direction:column;
		grid-gap:1em;
} */


/*
  @media only screen and (min-width: 500px)  {
  .wrapper {

    grid-template-columns: 20% auto;
    grid-template-areas:
    "photocm   photocm"
    "sidebar  profilecm"
    "locationcm locationcm"
    "downloadcm   downloadcm";
  }
  } 

  @media only screen and (min-width: 600px)   {
    .wrapper {
	   grid-template-columns: 250px 1fr;
      max-width: 900px;
    }
}


 .panelleft, .panelright {
  		display:flex;
		flex-direction:column;
		grid-gap:1em;
}


.locationcmxx, .specialismxx {
  background-color: #ccc;
  color: #444;
}*/


/* Profile page - started by DMC */
/*
.photocm {
  background-color: #999;
}
.box {
  background-color: #444;
  color: #fff;
  border-radius: 5px;
  padding: 10px;
  font-size: 150%; 
}
.box.testimonialcm {
	background-color:white;
	border:1px solid black;
	color:black;
	font-style:italic;
	padding:5px;
}

.downloadcm, .emailcm {
	cursor:pointer;
	color:white;
	background-color:#612f92;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:100%;
	max-height:45px;
}

.downloadcm:hover, .emailcm:hover {
	color:#999999;
}

.case-manager-wrapper-narrow {
		display:flex;
		justify-content:space-between;
		flex-direction:column;
		align-items:stretch;
		grid-gap:1em;
} 

.case-manager-wrapper-wide{
	display:none;
}

.case-manager-wrapper-narrow .cm-name-label {
	display:none;
}

.box img {
	margin-top:0px ;
	margin-bottom:0px;
}

@media only screen and (min-width: 600px)   {

.case-manager-wrapper-narrow {
	display:none;
}

.case-manager-wrapper-wide {
	display:grid;
	grid-gap:1em;
	grid-template-columns: 250px 1fr;
    grid-template-areas:
	"panelleft panelright" ;
}

.case-manager-wrapper-wide .cm-name-label-narrow {
	display:none;
}

}
*/
/* end of DMC inserted section */


/*
.panelleft, .panelright {
	display:flex;
	grid-gap:1em;
	grid-template-columns: 1fr;
}
.panelleft {
    grid-template-areas:
     "photocm"
	 "specialismcm"
	 "locationcm"
     "downloadcm"
	 "emailcm"
	;
}
.panelright {
	grid-template-areas:
     "profilecm"
	 "qualificationcm"
	 "testimonialcm"
	;

*/

}



























