/* cmsms stylesheet: TWSAccordion modified: Tuesday, August 15, 2023 6:34:26 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: quicksand, 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: #324650;
	color: #fff !important;
	border-radius: 25px;
}

.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: #B44646;
	color: #fff;
	font-size: 30px;
	text-align: center;
	border-radius: 25px;
	margin-top: -10px;
}

.accordion > h3.opened {
	background: #B44646;
	border-radius: 25px 25px 0px 0px;
}

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

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

.accordion div.inner {
	padding: 20px 20px 10px 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: #324650;
}

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

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

a:hover.accordionmore {
	background-color: #324650;
	border: none;
}
/* cmsms stylesheet: TWSdownloads modified: Tuesday, August 15, 2023 5:02:32 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: #324650;
	color: #fff !important;
	border-radius: 25px 25px 0px 0px;
}

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

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

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

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

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

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: TWSstaffprofiles modified: Friday, August 25, 2023 7:46:30 PM */
#TWSstaffprofilesWrapper {}


#TWSstaffprofilesWrapper h3 {
	margin-top: 10px !important;
	margin-bottom: 0px !important;
	color: #324650;
}

#TWSstaffprofilesWrapper h4 {
	margin-top: 0px !important;
	margin-bottom: 15px !important;
	color: #B44646;
}

#TWSstaffprofilesWrapper i:not(a.button i) {
	margin-right: 10px;
	color: #B44646;
}

.profilebox {
text-align: center;
}

.profilebox .heroImg {
}

.profilebox .heroImg div.aspect {
border: 1px solid #B44646;
border-radius: 50%;
 margin: 10px;
}

.profilebox .button {
margin-right: 0px;
}
/* cmsms stylesheet: TWSPopups modified: Wednesday, August 16, 2023 10:13:09 AM */
.TWSPopupsWrapper {}

.TWSPopup-pop-up {background: rgba(49, 69, 80, 0.75); 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: 50px; border: 1px solid #324650
} 

@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:rgba(255, 255, 255, 0.75); cursor:pointer; font-size:200%;} 
.TWSPopup-pop-up .dismiss a:hover { color: rgba(255, 255, 255, 1); } 
.TWSPopup-pop-up .dismiss span {display: none;}

.TWSPopup-pop-up h3 { 
	font-family: quicksand, sans-serif;
	font-weight: 700;
	font-style: normal;
	background: #324650; 
	color: #fff; 
	line-height: 250%; 
	font-size: 24px;
	border-radius: 50px 50px 0px 0px;
	margin: -1px -1px 0px -1px
	} 
.TWSPopup-pop-up .popup-txt { padding: 5%;  text-align:center;  } 
.TWSPopup-pop-up .content a { }
/* cmsms stylesheet: TWSRegUsers modified: Tuesday, September 19, 2023 3:06:46 PM */
#tws_reguser_login_form_container {
	margin-top: 25px;	
}

.tws_reguser_element_input,.tws_reguser_message {
	display: block;
	margin-bottom: 15px;
	position: relative
}

.tws_reguser_message {
	padding: 15px 15px 15px 45px;
	border: 2px solid #28921f;
	border-radius: 3px;
	background: rgba(40,146,31,.15)
}

.tws_reguser_error {
	display: block;
	margin-top: 15px;
	position: relative
}

.tws_reguser_error {
	padding: 15px 15px 15px 45px;
	border: 2px solid #d70505;
	border-radius: 3px;
	background: rgba(215,5,5,0.15)}

#status2:before,#status3:before,#status:before,.tws_reguser_message:before,.tws_reguser_error:before {
	font: 20px/1 Material-Design-Iconic-Font;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\f1f8';
	color: #28921f;
	position: absolute;
	top: 15px;
	left: 15px
}

.tws_reguser_error:before {
	content: '\f1f4';
	color: #d70505;
}

.tws_reguser_element_input {
	width: 100%;
	color: #000
}

.tws_reguser_element_input i.zmdi {
	padding-right: 8px;
	position: absolute;
	left: 15px;
	top: 10px;
	border-right: 1px solid #e5e5e5;
	color: #334551;
	font-size: 18px;
	width: 20px;
	text-align: center
}

button.tws_reguser_cancel,button.tws_reguser_delete,button.tws_reguser_submit {
	height: 40px;
	line-height: 40px;
	width: 150px;
	margin-bottom: 25px;
	background: #B44646;
	text-transform: uppercase;
	color: #fff;
	padding: 0;
	border: 0;
	border-radius: 20px;
	font-size: 1em;
	display: inline-block
}

button:hover.tws_reguser_cancel,button:hover.tws_reguser_delete,button:hover.tws_reguser_submit {
	background: #324650;
}

button.tws_reguser_submit:disabled {
	background: #707070;
	cursor: not-allowed
}

button.tws_reguser_submit:disabled i {
	display: none
}

button.tws_reguser_cancel i,button.tws_reguser_delete i,button.tws_reguser_submit i {
	opacity: 0;
	margin-left: 0;
	transition: .5s;
	font-size: 0
}

button.tws_reguser_cancel:hover i,button.tws_reguser_delete:hover i,button.tws_reguser_submit:hover i {
	opacity: 1;
	margin-left: 10px;
	font-size: 1em
}

#tws_reguser_signup_form_container .error {
	display: block;
	position: relative;
	padding: 15px 15px 15px 45px;
	border: 2px solid #d70505;
	border-radius: 3px;
	background: #ffdfdf;
	margin-bottom: 15px
}

#errors2:before,#errors3:before,#errors:before,#tws_reguser_signup_form_container .error:before,.tws_reguser_form input[type=checkbox]:before {
	font: 20px/1 Material-Design-Iconic-Font;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\f1f4';
	color: #d70505;
	position: absolute;
	top: 15px;
	left: 15px
}

#tws_reguser_signup_form_container input.error,#tws_reguser_signup_form_container select.error,#tws_reguser_signup_form_container textarea.error {
	border: 2px solid #d70505
}

#tws_reguser_delete_form,#tws_reguser_forgotten_form,#tws_reguser_login_form,#tws_reguser_logout_form,#tws_reguser_profile_form,#tws_reguser_signup_form {
	width: 100%
}

.tws_reguser_form input[type=date],.tws_reguser_form input[type=email],.tws_reguser_form input[type=number],.tws_reguser_form input[type=password],.tws_reguser_form input[type=submit],.tws_reguser_form input[type=tel],.tws_reguser_form input[type=text],.tws_reguser_form input[type=url],.tws_reguser_form select,.tws_reguser_form textarea {
	width: calc(100% - 69px);
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: normal;
	border: 1px solid #707070;
	border-radius: 3px;
	padding: 10px 10px 9px 55px;
	transition: .5s;
	color: #000
}

.tws_reguser_form input[type=checkbox] {
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: normal;
	border: 1px solid #707070;
	border-radius: 3px;
	padding: 10px 10px 9px 55px;
	transition: .5s;
	width: 85px;
	height: 40px;
	margin-right: 10px;
	position: relative
}

@supports (-ms-ime-align:auto) {
	.tws_reguser_form input[type=checkbox]{outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: normal;
	border: 1px solid #707070;
	border-radius: 3px;
	padding: 10px 10px 9px;
	transition: .5s;
	width: 40px;
	height: 40px;
	margin-right: 10px;
	position: relative
}

}.tws_reguser_form input[type=checkbox]:before {
	display: block;
	content: '\f1c7';
	top: 10px;
	border-right: 1px solid #e5e5e5;
	color: #ce0e2d;
	font-size: 18px;
	text-align: center;
	padding-left: 4px;
	padding-right: 12px
}#tws_reguser_profile_form.tws_reguser_form input[type=checkbox]:before {
	content: '\f1fe';
	color: #b44647;
}

@supports (-ms-ime-align:auto) {
	.tws_reguser_form input[type=checkbox]: before{display:none
}

}.tws_reguser_form .delete input[type=checkbox]:before {
	content: '\f154'
}

.tws_reguser_form select {
	width: 100%!important
}

.tws_reguser_form input:required,.tws_reguser_form select:required,.tws_reguser_form textarea:required {
	background: rgba(49, 69, 80, 0.05) url(../../modules/TWSRegUsers/images/required.png) no-repeat 98% center;
	background-size: 15px
}

.tws_reguser_form input[type=checkbox] {
	background: rgba(49, 69, 80, 0.05) url(../../modules/TWSRegUsers/images/required.png) no-repeat 55px center;
	background-size: 15px
}

.tws_reguser_form input[type=checkbox]:required {
	background: rgba(49, 69, 80, 0.05) url(../../modules/TWSRegUsers/images/required.png) no-repeat 55px center;
	background-size: 15px
}

.tws_reguser_form input:focus:invalid,.tws_reguser_form input:hover:invalid,.tws_reguser_form select:focus:invalid,.tws_reguser_form select:hover:invalid,.tws_reguser_form textarea:focus:invalid,.tws_reguser_form textarea:hover:invalid {
	background: #ffdfdf url(../../modules/TWSRegUsers/images/invalid.png) no-repeat 98% center;
	background-size: 15px;
	border-color: #d70505
}

.tws_reguser_form input[type=checkbox]:focus:invalid,.tws_reguser_form input[type=checkbox]:hover:invalid {
	background: rgba(49, 69, 80, 0.05) url(../../modules/TWSRegUsers/images/invalid.png) no-repeat 55px center;
	background-size: 15px;
	border-color: #d70505
}

.tws_reguser_form input:required:valid,.tws_reguser_form select:required:valid,.tws_reguser_form textarea:required:valid {
	background: rgba(49, 69, 80, 0.05) url(../../modules/TWSRegUsers/images/valid.png) no-repeat 98% center;
	background-size: 15px;
	border-color: #28921f
}

.tws_reguser_form input[type=checkbox]:required:valid {
	background: rgba(49, 69, 80, 0.05) url(../../modules/TWSRegUsers/images/valid.png) no-repeat 55px center;
	background-size: 15px;
	border-color: #28921f
}

.tws_reguser_form input[type=checkbox]:checked {
	background: rgba(49, 69, 80, 0.05) url(../../modules/TWSRegUsers/images/valid.png) no-repeat 55px center;
	background-size: 15px;
	border-color: #28921f
}

#errors,#errors2,#errors3,#status,#status2,#status3 {
	display: block;
	position: relative;
	padding: 15px 15px 15px 45px;
	border-radius: 3px;
	margin-bottom: 15px
}

#status,#status2,#status3 {
	background: rgba(40,146,31,.15);
	border: 2px solid #28921f
}

#errors,#errors2,#errors3 {
	border: 2px solid #d70505;
	background: #ffdfdf
}

.g-recaptcha {
	margin: 35px 0
}

#tws_reguser_signup_form_container label {
	margin-bottom: 5px;
	display: inline-block
}

#tws_reguser_signup_form_container .gdpr_checkbox label {
	width: calc(100% - 95px)
}
