/* cmsms stylesheet: TWSAccordion modified: Wednesday, June 7, 2023 3:28:58 PM */
/* Accordion (class) styles */

#TWSAccordionWrapper {
	margin: 40px 0;
}

.accordion {
	margin-top: 23px 0;
	line-height: 1.6;
	padding: 0;
}

.accordion > h3 {
	position: relative;
	font-family: montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 20px !important;
	padding: 10px 20px;
	margin: 10px 0px 0px 60px !important;
	cursor: pointer;
	line-height: 30px !important;
	background: #29235C;
	color: #fff !important;
	border-radius: 3px;
}

.accordion > h3::before {
	font:normal normal normal 18px/1 Material-Design-Iconic-Font;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	transition:.5s;
	content: '\f312';
	display: inline-block;
	position: absolute;
	width: 50px !important;
	line-height: 50px !important;
	left: -60px;
	background: #FF39A3;
	color: #fff;
	font-size: 30px;
	text-align: center;
	border-radius: 3px;
	margin-top: -10px;
}

.accordion > h3.opened {
	background: #0091A7;
	border-radius: 3px 3px 0px 0px;
}

.accordion > h3.opened::before {
	content: '\f311';
	background: #29235C;
}

.accordion > div.outer {
	height: 0;
	overflow: hidden;
	background: #f4f4f7;
	border-radius: 0px 0px 3px 3px;
	margin: 0px 0px 0px 60px;
}

.accordion div.inner {
	padding: 20px 20px 0px 20px;
}

.accordion div.inner ol {
	margin-left: 20px;
	margin-bottom:15px
}

.accordion div.inner h2, .accordion div.inner h3, .accordion div.inner h4, .accordion div.inner h5  {
	color: #29235C;
}

.accordion div.inner p:last-of-type {
	margin-bottom:15px
}

a.accordionmore {
	display: inline-block;
	color: #fff;
	line-height: 32px;
	text-transform: capitalize;
	text-align: center;
	border-radius: 3px;	
	background-color: #FF39A3;
	padding: 0 15px;
	border: none;
	font-size: 14px;
}

a:hover.accordionmore {
	background-color: #29235C;
	border: none;
}
/* cmsms stylesheet: TWSstaffprofiles modified: Thursday, June 8, 2023 10:17:53 PM */
#TWSstaffprofilesWrapper {}


#TWSstaffprofilesWrapper h3 {
	margin-top: 10px !important;
	margin-bottom: 0px !important;
	font-size: 20px !important;
	line-height: 25px !important;
}

#TWSstaffprofilesWrapper h4 {
	margin-top: 0px !important;
	margin-bottom: 30px !important;
	font-size: 14px !important;
	line-height: 25px !important;
}

#TWSstaffprofilesWrapper i:not(a.button i) {
	margin-right: 10px;
	color: #0091A7;
}
/* cmsms stylesheet: TWSPopups modified: Wednesday, June 14, 2023 5:27:14 PM */
.TWSPopupsWrapper {}

.TWSPopup-pop-up {background: rgba(0, 0, 0, 0.7); display: none; position:fixed; z-index:9999; top: 0; right: 0; bottom: 0; left: 0; }
.TWSPopup-pop-up-inner { display:block; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); width: 90%; min-height: 50%; background: #fff; color:#000; text-align:center; border-radius: 0px 50px;
} 

@media only screen and (min-width: 600px) {
.TWSPopup-pop-up-inner { width: 75%; } 
}

@media only screen and (min-width: 800px) {
.TWSPopup-pop-up-inner { width: 50%; } 
}

.TWSPopup-pop-up .dismiss { display:block; position:absolute; top:-30px; right:-30px; } 
.TWSPopup-pop-up .dismiss a { color:#00D0F0; cursor:pointer; font-size:200%;} 
.TWSPopup-pop-up .dismiss a:hover { color: #fff; } 
.TWSPopup-pop-up .dismiss span {display: none;}

.TWSPopup-pop-up h3 { 
	font-family: montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	background: #29235C; 
	color: #fff; 
	line-height: 250%; 
	font-size: 24px;
	border-radius: 0px 50px 0px 0px;
	} 
.TWSPopup-pop-up .popup-txt { padding: 5%;  text-align:center;  } 
.TWSPopup-pop-up .content a { }
/* cmsms stylesheet: TWSdownloads modified: Monday, August 14, 2023 10:42:57 PM */
.TWSdownloadsWrapper {

}

.TWSdownloadsWrapper > h3 {
	font-family: montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 20px !important;
	padding: 0 20px;
	margin: 10px 0px 0px 0px !important;
	cursor: pointer;
	line-height: 50px !important;
	background: #29235C;
	color: #fff !important;
	border-radius: 3px 3px 0px 0px;
}

div.TWSdownloadsWrapper p {
	margin-bottom: 0px !important;
}

div.TWSdownloads {
	display: block;
	padding: 20px 19px 15px 19px;
	border: 2px #f4f4f7 solid;
}

div.TWSdownloads:nth-child(odd) {
	background-color: #fff !important;
}

div.TWSdownloads:nth-child(even) {
	background-color: #f4f4f7 !important;
}

div.TWSdownloads:last-of-type {
	border-radius: 0px 0px 3px 3px
}

div.TWSdownloads a {
	display: block;
	cursor: s-resize;
}

.TWSdownloads span.unknown {
	display: inline-block;
	margin-right: 10px;
	width: 50px !important;
	height: 50px !important;
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/unknown.png) no-repeat left center;
	vertical-align: middle;
}

.TWSdownloads span.doc, .TWSdownloadsDetails span.doc,
.TWSdownloads span.docm, .TWSdownloadsDetails span.docm,
.TWSdownloads span.docx, .TWSdownloadsDetails span.docx,
.TWSdownloads span.dot, .TWSdownloadsDetails span.dot,
.TWSdownloads span.dotx, .TWSdownloadsDetails span.dotx {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/word.png) no-repeat left center;
}

.TWSdownloads span.gdoc, .TWSdownloadsDetails span.gdoc {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/gdoc.png) no-repeat left center;
}

.TWSdownloads span.pages, .TWSdownloadsDetails span.pages {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/pages.png) no-repeat left center;
}

.TWSdownloads span.odt, .TWSdownloadsDetails span.odt,
.TWSdownloads span.odm, .TWSdownloadsDetails span.odm,
.TWSdownloads span.ott, .TWSdownloadsDetails span.ott {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/odt.png) no-repeat left center;
}

.TWSdownloads span.pdf, .TWSdownloadsDetails span.pdf {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/pdf.png) no-repeat left center;
}

.TWSdownloads span.jpg, .TWSdownloadsDetails span.jpg,
.TWSdownloads span.JPG, .TWSdownloadsDetails span.JPG,
.TWSdownloads span.jpeg, .TWSdownloadsDetails span.jpeg {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/jpg.png) no-repeat left center;
}

.TWSdownloads span.bmp, .TWSdownloadsDetails span.bmp,
.TWSdownloads span.gif, .TWSdownloadsDetails span.gif {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/img.png) no-repeat left center;
}

.TWSdownloads span.avi, .TWSdownloadsDetails span.avi {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/avi.png) no-repeat left center;
}

.TWSdownloads span.mov, .TWSdownloadsDetails span.mov,
.TWSdownloads span.m4v, .TWSdownloadsDetails span.m4v {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/mov.png) no-repeat left center;
}

.TWSdownloads span.mp3, .TWSdownloadsDetails span.mp3 {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/mp3.png) no-repeat left center;
}

.TWSdownloads span.wav, .TWSdownloadsDetails span.wav {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/wav.png) no-repeat left center;
}

.TWSdownloads span.zip, .TWSdownloadsDetails span.zip {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/zip.png) no-repeat left center;
}

.TWSdownloads span.gzip, .TWSdownloadsDetails span.gzip,
.TWSdownloads span.gz, .TWSdownloadsDetails span.gz {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/gzip.png) no-repeat left center;
}

.TWSdownloads span.txt, .TWSdownloadsDetails span.txt {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/txt.png) no-repeat left center;
}

.TWSdownloads span.psd, .TWSdownloadsDetails span.psd {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/psd.png) no-repeat left center;
}

.TWSdownloads span.eps, .TWSdownloadsDetails span.eps {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/eps.png) no-repeat left center;
}

.TWSdownloads span.svg, .TWSdownloadsDetails span.svg {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/svg.png) no-repeat left center;
}

.TWSdownloads span.png, .TWSdownloadsDetails span.png {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/png.png) no-repeat left center;
}

.TWSdownloads span.ppt, .TWSdownloadsDetails span.ppt,
.TWSdownloads span.pps, .TWSdownloadsDetails span.pps,
.TWSdownloads span.pptx, .TWSdownloadsDetails span.pptx {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/ppt.png) no-repeat left center;
}

.TWSdownloads span.gslides, .TWSdownloadsDetails span.gslides {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/gslides.png) no-repeat left center;
}

.TWSdownloads span.key, .TWSdownloadsDetails span.key,
.TWSdownloads span.keynote, .TWSdownloadsDetails span.keynote {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/key.png) no-repeat left center;
}

.TWSdownloads span.odp, .TWSdownloadsDetails span.odp,
.TWSdownloads span.otp, .TWSdownloadsDetails span.otp {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/odp.png) no-repeat left center;
}

.TWSdownloads span.xls, .TWSdownloadsDetails span.xls {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/xls.png) no-repeat left center;
}

.TWSdownloads span.csv, .TWSdownloadsDetails span.csv {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/csv.png) no-repeat left center;
}

.TWSdownloads span.ods, .TWSdownloadsDetails span.ods {
	background: transparent url(../../modules/TWSDownloadManager/images/filetypes/ods.png) no-repeat left center;
}
/* cmsms stylesheet: TWSCoachingDirectory modified: Wednesday, October 23, 2024 11:11:24 AM */
#TWSCoachingDirectoryWrapper {
	margin-top: 30px;
}

#TWSCoachingDirectoryLandingPage {

}



#TWSCoachingDirectoryLandingPage .banner_img {
	height: 55vh;
	min-height: calc(100vw * (6/21));
	min-height: 300px;
}

@media only screen and (min-width:700px) {
#TWSCoachingDirectoryLandingPage .banner_img {
	height: 65vh;
	min-height: calc(100vw * (7/21));
}
}




#TWSCoachingDirectorySearchBarWrapper {
	padding: 0px 0px 25px 0px;
}

#TWSCoachingDirectorySearchBarWrapper label {
	color: #fff;
	margin-bottom: 5px;
	display: block;
text-transform: uppercase;
}



.tws_dropdown {
	position: relative;
	border-radius: 3px;
	transition: .5s;
	background: #fff;
	height: 40px;
	margin-bottom: 10px;
}

.tws_dropdown select {
	position: relative;
	width: 100%;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: normal;
	border: none;
	border-radius: 3px;
	padding: 0 10px;
	transition: .5s;
	color: #000;
	background: transparent;
	height: 40px;
	z-index: 100;
}

.tws_dropdown select::-ms-expand {
    display: none;
}
.tws_dropdown i.zmdi {
	position: absolute;
	right: 0px;
	top: 0px;
	font-size: 22px;
	line-height: 40px;
	height: 40px;
	width: 40px;
	text-align: center;
	color: #fff;
	background: #FF39A3;
	border-radius: 0px 3px 3px 0px;
	z-index: 10;
}

.tws_dropdown select:hover + i.zmdi {
	background: #00D0F0;
}

body#TWSCoachingDirectoryLandingPage input.button, #exp.button, #DirectoryBanner .button a {
	width: 100%;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: normal;
	border: none;
	border-radius: 3px;
	padding: 0 10px;
	line-height: 40px;
	transition: .5s;
	color: #fff;
	background: #FF39A3;
	margin-top: 15px;
}

#exp.button {
	display: block;
	width: calc(90% - 20px);
	padding: 10px;
	text-align: center;
}

#DirectoryBanner .button a {
	display: inline-block;
	width: auto;
	padding: 5px 20px;
	text-align: center;
}
body#TWSCoachingDirectoryLandingPage input.button:hover, #exp.button:hover, #DirectoryBanner .button a:hover {
	background: #a0bec9;
}

h2.searchresults {
	text-align: center;
}

h2.searchresults:after {
	display: block;
	width: 125px;
	height: 5px;
	content: '';
	background: #FF39A3;
	margin: 40px auto;
}


.TWSCoachingDirectory_listing_link_box {
	transition: .5s;
	color: #fff;
	background: #29235C;
	position: relative;
	border-radius: 0px 20px;
	overflow: hidden;
	padding-bottom: 40px;
}

@media only screen and (min-width:576px){
.TWSCoachingDirectory_listing_link_box {border-radius: 0px 30px;}
}
@media only screen and (min-width:768px) {
.TWSCoachingDirectory_listing_link_box {border-radius: 0px 50px;}
}


.TWSCoachingDirectory_listing_link_box .aspect:after {
	transition: .5s;
	content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background: linear-gradient(0deg, rgba(41,35,92,1) 10%, rgba(0,145,167,0) 50%);
    display: block;
	z-index: 0;
}

.TWSCoachingDirectory_listing_link_box .aspect:after {
	transition: .5s;
}

.TWSCoachingDirectory_listing_link_box:hover .aspect:after {
 	background: rgba(7, 147, 168, 0.75);
	background: linear-gradient(0deg, rgba(41,35,92,1) 10%, rgba(7, 147, 168, 0.5) 50%);
}



/* .TWSCoachingDirectory_listing_link_box:hover {
	background: #0091A7;
} */

.TWSCoachingDirectory_listing_link_box .aspect {
/*	transition: .5s; */
/*	-webkit-filter: grayscale(100%); */
/* Chrome, Safari, Opera */
/*	filter: grayscale(100%); */
}

.TWSCoachingDirectory_listing_link_box:hover .aspect {
/*	-webkit-filter: grayscale(0%); */
/* Chrome, Safari, Opera */
/*	filter: grayscale(0%); */
}

.TWSCoachingDirectory_listing_link_box a, .TWSCoachingDirectory_listing_link_box a:hover {
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.TWSCoachingDirectory_listing_link_box a span {
	display: none;
}


#TWSCoachingDirectory_listing {
	margin: 30px 0;
}

div.expert_name {
	position: absolute;
	bottom: 10px;
	text-align: center;
	width: 94%;
	margin: 0 3%;
}

div.expert_name strong {
	font-size: 18px;
	font-weight: 600;
}

@media only screen and (min-width:576px){
div.expert_name strong {
	font-size: 20px;
}
}
@media only screen and (min-width:768px) {
div.expert_name strong {
	font-size: 24px;
}
}

.TWSCoachingDirectory_listing_link_box {
	margin-bottom: 10px;
}

@media only screen and (min-width:576px){
.TWSCoachingDirectory_listing_link_box {
	margin-bottom: 15px;
}
}

.TWSCoachingDirectory_listing_link_box div.expert_name hr {
	transition: .5s;
	margin: 10px 25%;
	background: #FF39A3;
	height: 5px;
}

.TWSCoachingDirectory_listing_link_box:hover div.expert_name hr {
	margin: 10px 10%;
}

.noImg {
	top: calc(50% - 28px);
}

.ratio_1_1 {
	padding-top: 100%;
}

.back_btn {
	float:  right;
}

.back_btn a {
	padding: 10px 20px;
}

.TWSCoachingDirectory_details h2 {
	font-family: montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 20px;
}

@media only screen and (min-width:576px){
.TWSCoachingDirectory_details h2 {
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 20px;
}
}

.TWSCoachingDirectory_details h2:after {
	display: block;
	width: 75px;
	height: 5px;
	content: '';
	background: #FF39A3;
	margin-top: 10px;
}





.TWSCoachingDirectory_details, .TWSCoachingDirectory_school {
	margin-bottom: 50px;
}

.TWSCoachingDirectory_details p, .TWSCoachingDirectory_school p {
	margin-bottom: 0px;
}

.TWSCoachingDirectory_details i {
	margin-right: 10px;
	color: #FF39A3;
}

.TWSCoachingDirectory_biography {

}

.TWSCoachingDirectory_biography h4 {
	color: #0091A7;
}

.profileimg {
	transition: .5s;
	color: #fff;
	background: #0091A7;
	position: relative;
	border-radius: 0px 20px;
	overflow: hidden;
	width: 100%;
	height: auto;
}


.badgeskey {
	border: 1px solid #e9e9ee;
	padding: 10px;
	margin: 20px 0;
	position: relative;
	border-radius: 0px 20px;
}

.badgeskey h4 {
	margin: 0px;
	padding: 0 10px;
	background: #fff;
	display: inline-block;
	position: absolute;
	top:-15px;
	left: 30px;
	color: #29235C;
}

.badges {
	margin-top: 10px;
	vertical-align: middle;
}

.badges2 {
	margin-top: 10px;
}

.badges em {
	margin-left: 5px;
	margin-right: 5px;
	font-size: 1.5em;
	vertical-align: top;
}

.badges em.badge1, .badges2 em.badge1 {
	color: #0091A7;
}

.badges em.badge2, .badges2 em.badge2 {
	color: #00D0F0;
}

.badges em.badge3, .badges2 em.badge3 {
	color: #FF39A3;
}

.badges em.badge4, .badges2 em.badge4 {
	color: #FF80C3;
}

.badges span2 {
	color: #e9e9ee;
	margin: 0 5px;
}

.badges span {
	display: inline-block;
	width: calc(100% - 50px);
}
/* cmsms stylesheet: TWSPartnershipNetwork modified: Monday, December 4, 2023 7:13:14 PM */

#TWSPartnershipNetworkWrapper {
	margin-top: 30px;
}

#TWSPartnershipNetworkLandingPage {

}



#TWSPartnershipNetworkLandingPage .banner_img {
	height: 55vh;
	min-height: calc(100vw * (6/21));
	min-height: 300px;
}

@media only screen and (min-width:700px) {
#TWSPartnershipNetworkLandingPage .banner_img {
	height: 65vh;
	min-height: calc(100vw * (7/21));
}
}




#TWSPartnershipNetworkSearchBarWrapper {
	padding: 0px 0px 25px 0px;
}

#TWSPartnershipNetworkSearchBarWrapper label {
	color: #fff;
	margin-bottom: 5px;
	display: block;
	text-transform: uppercase;
}



.tws_dropdown {
	position: relative;
	border-radius: 3px;
	transition: .5s;
	background: #fff;
	height: 40px;
	margin-bottom: 10px;
}

.tws_dropdown select {
	position: relative;
	width: 100%;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: normal;
	border: none;
	border-radius: 3px;
	padding: 0 10px;
	transition: .5s;
	color: #000;
	background: transparent;
	height: 40px;
	z-index: 100;
}

.tws_dropdown select::-ms-expand {
    display: none;
}
.tws_dropdown i.zmdi {
	position: absolute;
	right: 0px;
	top: 0px;
	font-size: 22px;
	line-height: 40px;
	height: 40px;
	width: 40px;
	text-align: center;
	color: #fff;
	background: #FF39A3;
	border-radius: 0px 3px 3px 0px;
	z-index: 10;
}

.tws_dropdown select:hover + i.zmdi {
	background: #00D0F0;
}

body#TWSPartnershipNetworkLandingPage input.button, #exp.button, #DirectoryBanner .button a {
	width: 100%;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: normal;
	border: none;
	border-radius: 3px;
	padding: 0 10px;
	line-height: 40px;
	transition: .5s;
	color: #fff;
	background: #FF39A3;
	margin-top: 15px;
}

#exp.button {
	display: block;
	width: calc(90% - 20px);
	padding: 10px;
	text-align: center;
}

#DirectoryBanner .button a {
	display: inline-block;
	width: auto;
	padding: 5px 20px;
	text-align: center;
}
body#TWSPartnershipNetworkLandingPage input.button:hover, #exp.button:hover, #DirectoryBanner .button a:hover {
	background: #a0bec9;
}

h2.searchresults {
	text-align: center;
}

h2.searchresults:after {
	display: block;
	width: 125px;
	height: 5px;
	content: '';
	background: #FF39A3;
	margin: 40px auto;
}


.TWSPartnershipNetwork_listing_link_box {
	transition: .5s;
	color: #29235C;
	background: #fff;
	position: relative;
	border-radius: 0px 20px;
	overflow: hidden;
	padding-bottom: 0px;
	border: 1px solid #29235C;
}

@media only screen and (min-width:576px){
.TWSPartnershipNetwork_listing_link_box {border-radius: 0px 30px;}
}
@media only screen and (min-width:768px) {
.TWSPartnershipNetwork_listing_link_box {border-radius: 0px 50px;}
}

.TWSPartnershipNetwork_listing_link_box div.aspect {
	background-position: center top 25%;
	background-repeat: no-repeat;
	background-size: 75%;
}

.TWSPartnershipNetwork_listing_link_box .aspect:after {
	transition: .5s;
	content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
/*	background: linear-gradient(0deg, rgba(41,35,92,1) 20%, rgba(0,145,167,0) 40%); */
    display: block;
	z-index: 0;
}

.TWSPartnershipNetwork_listing_link_box .aspect:after {
	transition: .5s;
}

.TWSPartnershipNetwork_listing_link_box:hover .aspect:after {
 	background: rgba(7, 147, 168, 0.5);
/*	background: linear-gradient(0deg, rgba(41,35,92,1) 20%, rgba(7, 147, 168, 0.5) 40%); */
}



/* .TWSPartnershipNetwork_listing_link_box:hover {
	background: #0091A7;
} */

.TWSPartnershipNetwork_listing_link_box .aspect {
/*	transition: .5s; */
/*	-webkit-filter: grayscale(100%); */
/* Chrome, Safari, Opera */
/*	filter: grayscale(100%); */
}

.TWSPartnershipNetwork_listing_link_box:hover .aspect {
/*	-webkit-filter: grayscale(0%); */
/* Chrome, Safari, Opera */
/*	filter: grayscale(0%); */
}

.TWSPartnershipNetwork_listing_link_box a, .TWSPartnershipNetwork_listing_link_box a:hover {
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.TWSPartnershipNetwork_listing_link_box a span {
	display: none;
}


#TWSPartnershipNetwork_listing {
	margin: 30px 0;
}

div.school_name {
	position: absolute;
	left: 5%;
	bottom: 10px;
	text-align: center;
	width: 90%;
}

div.school_name strong {
	font-size: 14px;
	font-weight: 500;
}

@media only screen and (min-width:576px){
div.school_name strong {
	font-size: 16px;
}
}
@media only screen and (min-width:768px) {
div.school_name strong {
	font-size: 18px;
}
}

.TWSPartnershipNetwork_listing_link_box {
	margin-bottom: 10px;
}

@media only screen and (min-width:576px){
.TWSPartnershipNetwork_listing_link_box {
	margin-bottom: 15px;
}
}

.TWSPartnershipNetwork_listing_link_box div.school_name hr {
	transition: .5s;
	margin: 10px 25%;
	background: #FF39A3;
	height: 5px;
}

.TWSPartnershipNetwork_listing_link_box:hover div.school_name hr {
	margin: 10px 10%;
}

.noImg {
	top: calc(50% - 28px);
}

.ratio_1_1 {
	padding-top: 100%;
}

.back_btn {
	float:  right;
}

.back_btn a {
	padding: 10px 20px;
}

.TWSPartnershipNetwork_details h2 {
	font-family: montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 20px;
}

@media only screen and (min-width:576px){
.TWSPartnershipNetwork_details h2 {
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 20px;
}
}

.TWSPartnershipNetwork_details h2:after {
	display: block;
	width: 75px;
	height: 5px;
	content: '';
	background: #FF39A3;
	margin-top: 10px;
}





.TWSPartnershipNetwork_details, .TWSPartnershipNetwork_school {
	margin-bottom: 50px;
}

.TWSPartnershipNetwork_details p, .TWSPartnershipNetwork_school p {
	margin-bottom: 0px;
}

.TWSPartnershipNetwork_details i {
	margin-right: 10px;
	color: #FF39A3;
}

.TWSPartnershipNetwork_biography {

}

.TWSPartnershipNetwork_biography h4 {
	color: #0091A7;
}

.profilelogo {
	transition: .5s;
	position: relative;
	width: 80%;
	height: auto;
}
/* cmsms stylesheet: TWSlinks modified: Thursday, May 18, 2023 11:17:45 AM */

.TWSlinksWrapper {

}

/* cmsms stylesheet: TWSDirectory modified: Thursday, August 7, 2025 7:56:50 PM */
#TWSDirectoryWrapper {
	margin-top: 30px;
}

#TWSDirectoryLandingPage {

}



#TWSDirectoryLandingPage .banner_img {
	height: 55vh;
	min-height: calc(100vw * (6/21));
	min-height: 300px;
}

@media only screen and (min-width:700px) {
#TWSDirectoryLandingPage .banner_img {
	height: 65vh;
	min-height: calc(100vw * (7/21));
}
}




#TWSDirectorySearchBarWrapper {
	padding: 0px 0px 25px 0px;
}

#TWSDirectorySearchBarWrapper label {
	color: #fff;
	margin-bottom: 5px;
	display: block;
text-transform: uppercase;
}



.tws_dropdown {
	position: relative;
	border-radius: 3px;
	transition: .5s;
	background: #fff;
	height: 40px;
	margin-bottom: 10px;
}

.tws_dropdown select, .tws_dropdown select[multiple] {
	position: relative;
	width: 100%;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: normal;
	border: none;
	border-radius: 3px;
	padding: 0 10px;
	transition: .5s;
	color: #000;
	background: transparent;
	height: 40px;
	z-index: 100;
}

.tws_dropdown select::-ms-expand, .tws_dropdown select[multiple]::-ms-expand {
    display: none;
}
.tws_dropdown i.zmdi {
	position: absolute;
	right: 0px;
	top: 0px;
	font-size: 22px;
	line-height: 40px;
	height: 40px;
	width: 40px;
	text-align: center;
	color: #fff;
	background: #FF39A3;
	border-radius: 0px 3px 3px 0px;
	z-index: 10;
}

.tws_dropdown select:hover + i.zmdi {
	background: #00D0F0;
}

body#TWSDirectoryLandingPage input.button, #exp.button, #DirectoryBanner .button a {
	width: 100%;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: normal;
	border: none;
	border-radius: 3px;
	padding: 0 10px;
	line-height: 40px;
	transition: .5s;
	color: #fff;
	background: #FF39A3;
	margin-top: 15px;
}

#exp.button {
	display: block;
	width: calc(90% - 20px);
	padding: 10px;
	text-align: center;
}

#DirectoryBanner .button a {
	display: inline-block;
	width: auto;
	padding: 5px 20px;
	text-align: center;
}
body#TWSDirectoryLandingPage input.button:hover, #exp.button:hover, #DirectoryBanner .button a:hover {
	background: #a0bec9;
}

h2.searchresults {
	text-align: center;
}

h2.searchresults:after {
	display: block;
	width: 125px;
	height: 5px;
	content: '';
	background: #FF39A3;
	margin: 40px auto;
}


.TWSDirectory_listing_link_box {
	transition: .5s;
	color: #fff;
	background: #29235C;
	position: relative;
	border-radius: 0px 20px;
	overflow: hidden;
	padding-bottom: 40px;
}

@media only screen and (min-width:576px){
.TWSDirectory_listing_link_box {border-radius: 0px 30px;}
}
@media only screen and (min-width:768px) {
.TWSDirectory_listing_link_box {border-radius: 0px 50px;}
}


.TWSDirectory_listing_link_box .aspect:after {
	transition: .5s;
	content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background: linear-gradient(0deg, rgba(41,35,92,1) 10%, rgba(0,145,167,0) 50%);
    display: block;
	z-index: 0;
}

.TWSDirectory_listing_link_box .aspect:after {
	transition: .5s;
}

.TWSDirectory_listing_link_box:hover .aspect:after {
 	background: rgba(7, 147, 168, 0.75);
	background: linear-gradient(0deg, rgba(41,35,92,1) 10%, rgba(7, 147, 168, 0.5) 50%);
}



/* .TWSDirectory_listing_link_box:hover {
	background: #0091A7;
} */

.TWSDirectory_listing_link_box .aspect {
/*	transition: .5s; */
/*	-webkit-filter: grayscale(100%); */
/* Chrome, Safari, Opera */
/*	filter: grayscale(100%); */
}

.TWSDirectory_listing_link_box:hover .aspect {
/*	-webkit-filter: grayscale(0%); */
/* Chrome, Safari, Opera */
/*	filter: grayscale(0%); */
}

.TWSDirectory_listing_link_box a, .TWSDirectory_listing_link_box a:hover {
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.TWSDirectory_listing_link_box a span {
	display: none;
}


#TWSDirectory_listing {
	margin: 30px 0;
}

div.expert_name {
	position: absolute;
	bottom: 10px;
	text-align: center;
	width: 94%;
	margin: 0 3%;
}

div.expert_name strong {
	font-size: 18px;
	font-weight: 600;
}

@media only screen and (min-width:576px){
div.expert_name strong {
	font-size: 20px;
}
}
@media only screen and (min-width:768px) {
div.expert_name strong {
	font-size: 24px;
}
}

.TWSDirectory_listing_link_box {
	margin-bottom: 10px;
}

@media only screen and (min-width:576px){
.TWSDirectory_listing_link_box {
	margin-bottom: 15px;
}
}

.TWSDirectory_listing_link_box div.expert_name hr {
	transition: .5s;
	margin: 10px 25%;
	background: #FF39A3;
	height: 5px;
}

.TWSDirectory_listing_link_box:hover div.expert_name hr {
	margin: 10px 10%;
}

.noImg {
	top: calc(50% - 28px);
}

.ratio_1_1 {
	padding-top: 100%;
}

.back_btn {
	float:  right;
}

.back_btn a {
	padding: 10px 20px;
}

.TWSDirectory_details h2 {
	font-family: montserrat, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 30px;
}

@media only screen and (min-width:576px){
.TWSDirectory_details h2 {
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 30px;
}
}

.TWSDirectory_details h2:after {
	display: block;
	width: 75px;
	height: 5px;
	content: '';
	background: #FF39A3;
	margin-top: 10px;
}





.TWSDirectory_details, .TWSDirectory_school {
	margin-bottom: 50px;
}

.TWSDirectory_details p, .TWSDirectory_school p {
	margin-bottom: 0px;
}

.TWSDirectory_details i {
	margin-right: 10px;
	color: #FF39A3;
}

.TWSDirectory_biography {

}

.TWSDirectory_biography h4 {
	color: #0091A7;
}

.profileimg {
	transition: .5s;
	color: #fff;
	background: #0091A7;
	position: relative;
	border-radius: 0px 20px;
	overflow: hidden;
	width: 100%;
	height: auto;
}


.badgeskey {
	border: 1px solid #e9e9ee;
	padding: 10px;
	margin: 20px 0;
	position: relative;
	border-radius: 0px 20px;
}

.badgeskey h4 {
	margin: 0px;
	padding: 0 10px;
	background: #fff;
	display: inline-block;
	position: absolute;
	top:-15px;
	left: 30px;
	color: #29235C;
}

.badges {
	margin-top: 10px;
	vertical-align: middle;
}

.badges2 {
	margin-top: 10px;
}

.badges em {
	margin-left: 5px;
	margin-right: 5px;
	font-size: 1.5em;
	vertical-align: top;
}

.badges em.badge1, .badges2 em.badge1 {
	color: #0091A7;
}

.badges em.badge2, .badges2 em.badge2 {
	color: #00D0F0;
}

.badges em.badge3, .badges2 em.badge3 {
	color: #FF39A3;
}

.badges em.badge4, .badges2 em.badge4 {
	color: #FF80C3;
}

.badges span2 {
	color: #e9e9ee;
	margin: 0 5px;
}

.badges span {
	display: inline-block;
	width: calc(100% - 50px);
}

img.dlpHero {
	margin: 40px 0;
}

@media only screen and (min-width:768px){
img.dlpHero {border-radius: 0px 30px;}
}
@media only screen and (min-width:992px) {
img.dlpHero {border-radius: 0px 50px;}
}

body#directory #nobanner-section h2 {
	color: #fff;
	font-weight: normal;
}

body#directory #nobanner-section h3 {
	color: #FF39A3;
}

body#directory #nobanner-section p {
	color: #fff;
}



body#directory #nobanner-section h2 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 20px;
}

body#directory #nobanner-section h1 {
	margin-bottom: 10px !important;

}

@media only screen and (min-width:576px){
body#directory #nobanner-section h1 {
	margin-bottom: 10px !important;

}
body#directory #nobanner-section h2 {
	margin-bottom: 30px;

}
}

@media only screen and (min-width:992px){
body#directory #nobanner-section h1 {
	margin-bottom: 10px !important;

}
body#directory #nobanner-section h2 {
	margin-bottom: 60px;
}
}

body#directory #nobanner-section h1:after {
	display: none;
}
body#directory #nobanner-section h2:after {
	display: block;
	width: 75px;
	height: 5px;
	content: '';
	background: #FF39A3;
	margin-top: 10px;
}

.selector {
	margin: 40px 0;
}

body#directory input[type="checkbox"] {
  appearance: none;
  background-color: #fff;
  margin: 0px 10px 0px 0px;
  font: inherit;
  color: currentColor;
  width: 20px;
  height: 20px;
  border: none;
  border-radius: 3px;
}

body#directory input[type="checkbox"]:before {
  display: block;
  content: '';
  margin: 5px;
  width: 10px;
  height: 10px;
  background-color: #dbdbdf;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

body#directory label[for=reset]:hover input[type="checkbox"]:before {
  background-color: #FF39A3;
}

label[for=reset]
{
	line-height: 20px;
}

span.pronouns {
	font-weight: normal;
	font-size: 16px;
}

.aspect_16_9 {
    aspect-ratio: 16 / 9;
}

.relative {
    position: relative;
}

#showcase-iframe {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 width: 100%;
 height: 100%;
 border: none;
}
