<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
/* Typography CSS */
body, h1, h2, h3    { font-family: Arial; }
body	  	    	{ font-size: 16px; font-weight:400; font-style:normal; font-variant:normal; color: #333; line-height: 1.75em;  }
p, blockquote       { }
.landing-content p 	{ margin-bottom:15px; line-height: 1.75em; }
blockquote          { margin-left: 1.5em; margin-right: 10.5em; font-size: 1em; color: #666; margin-bottom:30px; }
a:focus, a:hover    { text-decoration: none; cursor: pointer; }
a:visited	   	 	{ text-decoration: none; color: #283291; }
a                   { text-decoration: none; color: #283291; }
.landing-content .small {font-size:0.8em;}

/*table*/
table.datatable 				{ width:100%; text-align: left; margin-bottom:2em; display:block; overflow-x: auto;}
table.datatable td, 
table.datatable th, 
table.datatable caption 		{ padding: 0.7em 1em;    vertical-align: top;    border-bottom: 1px solid #eaeaea;}
table.datatable th  			{ background:#e8e8e8;}
table.datatable caption  		{ background: #42BBCE; color:#fff;}

/* data table */
table.ms-rteTable-Data 			{ -ms-name:"SPC Data Table"; margin-bottom:2em; font-size: 1em; border-collapse: separate; border-spacing: 0; text-align: left; vertical-align: top; width:100%; display: block; overflow-x: auto;border-bottom: 0;}
.ms-rteTable-Data td, 
.ms-rteTable-Data th, 
.ms-rteTable-Data caption 		{ padding: 0.7em 1em;    vertical-align: top;    border-bottom: 1px solid #eaeaea; }
.ms-rteTable-Data th 			{ background: #e8e8e8; }
.ms-rteTable-Data caption  		{ background: #42BBCE; color:#fff; }


/* width: 100%!important;  -- Repalace  with this value if you want to have fullwidth layout :)*/
#spc-container                         { background: #fff; width: 1280px; margin: 0px auto; }
#spc-container #ms-belltown-table      { padding-bottom:0; }
#nav-content, #main-content             { background: #fff; }
#nav-content .container                 { display: block; background-color: #f7f7f7; }
/*home content part*/
#main-content .fixed-wrapper              { margin: 0 auto; position: relative; max-width: 950px; padding: 0 20px; }

/*subpage content part*/
.landing-content.subpage                { margin: 0 auto; position: relative; max-width: 950px; }
.landing-content.subpage.full-width     { padding: 40px 20px; }
/*webpart split content part*/
.webpartzone-row                        { display: -ms-grid; display: grid; -ms-grid-columns:(1fr)[12]; grid-template-columns: repeat(12, 1fr);}
.webpartzone-row .leftbox               { grid-column: span 6;-ms-grid-column-span: 6; margin-right:5px; }
.webpartzone-row .rightbox              { grid-column: span 6;-ms-grid-column-span: 6;-ms-grid-column:7;margin-left:5px; }
.webpartzone-row .leftbox  img,
.webpartzone-row .rightbox  img			    { width:100%; }

.landing-content h1, h2, h3, h4, h5, h6                 { margin: 0 0 0.5em 0; color: #333; font-weight: bold; letter-spacing: -0.03em;}
.landing-content h1                                     { font-size: 2.5em; color: #000; }
.landing-content h2                                     { font-size: 1.51em; color: #333;font-weight: bold; margin-top:1em; margin-bottom: 0.5em;  }
.landing-content h3                                     { font-size: 1.42em; color: #333; margin-top:1em; margin-bottom: 0.5em; }
.landing-content h4                                     { font-size: 1.28em; color: #333; }
.landing-content h5                                     { font-size: 1.2em; color: #6a5942; }
.landing-content h6                                     { font-size: 1.1em; color: #6a5942; }
.ms-webpartzone-cell                                    { margin:0; }
.landing-content img                                    { max-width: 100%; }
.landing-content li                                     { margin: 0.8em 0; }
.landing-content .video                                 { overflow: hidden; position: relative; width: 100%; }
.landing-content .video::after                          { padding-top: 56.25%; display: block; content: ''; }
.landing-content .video iframe                          { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.landing-content a, .spc-webzone-wrapper a              { color: #283291; }
.landing-content a:hover, .spc-webzone-wrapper a:hover  { text-decoration: underline; }

/*control styling*/
.landing-content .btn                       { background: #009FB7 0% 0% no-repeat padding-box; /*box-shadow: 0 5px #00444E;*/ border-radius: 3px; color: #F3F7F0; padding: 10px 15px; text-align:center;  }
.landing-content .btn:active                { box-shadow: none; transform: translateY(4px); border: none; outline:none; }
.landing-content a.btn,
.spc-webpart-wrapper a.btn                  { display:block; background: #116056 0% 0% no-repeat padding-box; /*box-shadow: 0 5px #001663;*/ border-radius: 3px; color: #F3F7F0; padding: 10px 15px; text-align:center; }
.landing-content a.btn:active, 
.spc-webzone-wrapper a.btn:active           { box-shadow: none; transform: translateY(4px); }
/*.landing-content .form-group                                    { padding-right: 3px; padding-bottom: 10px; }*/
.landing-content .form-group input, 
.landing-content .form-group select                             { background: #FFFFFF 0% 0% no-repeat padding-box; border: 1px solid #DDDDDD; padding: 10px; width:100%; height: auto; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  box-shadow: none; outline-style: none; }
.landing-content .form-group input:-webkit-autofill,
.landing-content .form-group input:-webkit-autofill:hover,
.landing-content .form-group input:-webkit-autofill:focus,
.landing-content .form-group input:-webkit-autofill:active      { -webkit-box-shadow: 0 0 0px 1000px white inset !important; }
.landing-content .form-group select                             { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; }
.landing-content .form-group select::-ms-expand                 { display: none; }
.landing-content .form-group .selectDiv                         { position:relative; }
.landing-content .form-group .selectDiv:after                   { font-family: FontAwesome; font-size:20px; content: '\f107'; position: absolute; top: 5px; right: 20px; pointer-events: none; }
/* Grid Layout */
/* Layout */
.landing-content .grid-row              { display: -ms-grid; display: grid; -ms-grid-columns:(1fr)[12]; grid-template-columns: repeat(12, 1fr); margin-bottom: 10px; margin-right: -10px; }
.landing-content .item-span3-col1       { grid-column: span 3;-ms-grid-column-span: 3;margin-right:10px; margin-right:10px;}
.landing-content .item-span3-col4       { grid-column: span 3;-ms-grid-column-span: 3;-ms-grid-column:4; margin-right:10px;}
.landing-content .item-span3-col7       { grid-column: span 3;-ms-grid-column-span: 3;-ms-grid-column:7; margin-right:10px;}
.landing-content .item-span3-col10      { grid-column: span 3;-ms-grid-column-span: 3;-ms-grid-column:10;margin-right: 10px;}
.landing-content .item-span4-col1       { grid-column: span 4;-ms-grid-column-span: 4;margin-right:10px;}
.landing-content .item-span4-col5       { grid-column: span 4;-ms-grid-column-span: 4;-ms-grid-column:5;margin-right:10px;}
.landing-content .item-span4-col9       { grid-column: span 4;-ms-grid-column-span: 4;-ms-grid-column:9;margin-right: 10px;}
.landing-content .item-span6-col1       { grid-column: span 6;-ms-grid-column-span: 6;margin-right:10px;}
.landing-content .item-span6-col7       { grid-column: span 6;-ms-grid-column-span: 6;-ms-grid-column:7;margin-right: 10px;}
.landing-content .item-span12-col1      { grid-column: span 12;-ms-grid-column-span: 12;}
/* extra */
.landing-content .item-span9-col4       { grid-column: span 9;-ms-grid-column-span: 9;-ms-grid-column:4; margin-right:10px; margin-right:10px;}
.landing-content .item-span8-col1       { grid-column: span 8;-ms-grid-column-span: 8;-ms-grid-column:1; margin-right:10px; margin-right:10px;}

/* page header */
#page-section 		                        { position: relative; min-height: 150px; background-color: #e7f7f5; }
#page-section.border                        { border-bottom: 2px solid #e8e8e8; }
#page-section .container                    { margin: 0 auto; position: relative; max-width: 950px; padding: 0 20px; }
h1#pageContentTitle                         { font-weight: bold; font-size: 2.45em; color: #000000; white-space: normal; max-width: 100%; line-height: 1.5em;}
.header-page		                        { padding: 33px 0 24px; }

/* Breadcrumb */
#page-section .breadcrumb-container         { display: table-cell; height: 100%; width: 79%; vertical-align: middle; }
#page-section .row.page-tools               { width: 100%; display: table; }
.spc-breadcrumb a                           { color: #3340b0; padding-bottom: 15px;}
.spc-breadcrumb span span:nth-child(1),
.spc-breadcrumb span span:nth-child(2),
.spc-breadcrumb span span:nth-child(3),
.spc-breadcrumb span span:nth-child(4),
.spc-breadcrumb span span:nth-last-child(1) { display: none;}
.spc-breadcrumb .breadcrumbSeparator        { padding: 0 10px; }

/*Utitity Tools*/
#page-section .row page-tools 							            { padding-left: 20px;}
#page-section .utility-container 						            { display: table-cell; vertical-align: middle; width: 20%; }
#page-section .utility-container #utilityControls                   { float: right; }
#page-section .utility-container #utilityControls .utility-item     { color:#555555; display:table-cell; text-align:center; padding: .20rem; text-decoration: none;}
#page-section .utility-container #utilityControls .utility-item .fa { font-size:1em; color:#486bc0; background-color:#fff; border-radius:30px; box-shadow:1px 1px 5px #5555;width:15px; padding:12px; }
#page-section .utility-container #utilityControls #btn-decrease     { font-size:1em; }
#page-section .utility-container #utilityControls #btn-original     { font-size:1.14em; }

/* search bar */
#mobile-toggle-icon				                                    { display:none;}
#search-bar-mobile,
#search-bar-desktop                                                 { /*display:none; margin-top:10px;*/ } 

#search-bar-mobile .control.input-text-left input::placeholder,  
#search-bar-desktop .control.input-text-left input::placeholder     { color: #71A0A7; opacity: 1; font-style: italic;/* Firefox */ }
#search-bar-mobile .control.input-text-left input::placeholder,  
#search-bar-desktop .control.input-text-left input::placeholder     { color: #71A0A7; font-style: italic;/* Firefox */ }
#search-bar-mobile .control.input-text-left input::placeholder      { color: #71A0A7; font-style: italic;/* Firefox */ }
#btn-search-mobile, 
#btn-search-desktop                         { background-color:#fff; color: #006A7A; min-width: 40px; padding: 0; border: none; margin:0; outline: none; cursor: pointer; }
#nav-search-button, 
#nav-search-button-mobile                   { border: none; background-color: transparent; } 
#nav-search-button-mobile                   { display: flex; align-items: center; justify-content: center; outline: 0; }
.search-bar									{ display:none; margin-top:10px; } 
.search-bar.show							{ display:block!important; }  
.search-bar .col                            { border-top: 1px solid #A8CACF; border-bottom: 1px solid #A8CACF; }
.search-bar .field 							{ padding: 0.5em 3em; display:table;}
.search-bar .control						{ display: table-cell; position: relative;} 
.search-bar .control.input-text-left		{ width:100%;}
.input.is-large								{ padding:10px 20px; padding-right:0; border:none; outline: none; width: 90%;}
.bp-button.search-button 					{ letter-spacing: .8px; font-weight: 600; height: 2.4rem; background: #009FB7 0% 0% no-repeat padding-box; box-shadow: 0 5px #00444E; border-radius: 3px; color: #F3F7F0; padding: 10px 15px; text-align: center; border: none;}
.bp-button.search-button:active				{ box-shadow: none; transform: translateY(4px); }
/*.is-secondary, is-secondary:hover           { color: #F3F7F0; background: #009FB7 0% 0% no-repeat padding-box; border-radius: 3px; }*/

#search_container .quicksearch									{ background:#fff; padding:5px; width: 100%; border-radius: 22px;}
#search_container .quicksearch input, 
#search_container .quicksearch button                           { border:0; background-color:transparent; }
#search_container .quicksearch img                              { display: block; height: inherit; width: auto;}
#search_container .quicksearch button	                        { min-width: 10px; color: #006A7A; margin: 0; cursor: pointer; padding:3px; }
#search_container .quicksearch input							{ outline: none; width: 82%; }
#search_container .quicksearch button:hover						{ border-color:transparent; }
#search_container .quicksearch input::placeholder 				{ color: #bbbbbb; opacity: 1; font-style: italic; /* Firefox */}
#search_container .quicksearch input:-ms-input-placeholder 		{ color: #bbbbbb; font-style: italic; /* Internet Explorer 10-11 */}
#search_container .quicksearch input::-ms-input-placeholder 	{ color: #bbbbbb; font-style: italic; /* Microsoft Edge */}
#search-bar-desktop .control.input-text-left input::placeholder { color: #bbbbbb; opacity: 1; /* Firefox */ }
#search-bar-desktop .control.input-text-left input:-ms-input-placeholder { color: #bbbbbb; /* Internet Explorer 10-11 */ }
#search-bar-desktop .control.input-text-left input::-ms-input-placeholder { color: #bbbbbb; /* Microsoft Edge */ } 
#btn-search-desktop                                             { display:none; }
span .input-group-btn .quicksearch-btn { width: 18%; }
#search-input-desktop input::placeholder { display: none; }

/* header css */
.navbar-logo img, #awards_btn img   { height:60px;} 
#header-nav						    { vertical-align: bottom; display: block; padding: 15px 0; text-align:left;}
#header-nav .col1				    { display:inline-block; margin-top: 15px 0 ;}
#header-nav .col2				    { display:inline-block; float:right; margin: 10px 0 ;}

/*-- menu --*/
#menu							{ font-weight: 600; display: inline-flex;}
#menu ul, #menu li				{ line-height: 1.2em;}
#menu ul						{ margin: 0; padding: 0;}
#menu li						{ margin: 0;}
#menu li,#toggle-menu, #menu a 	{ position: relative; display: block; color: #333; }

#menu input[type="checkbox"],
#menu .drop-icon 				{ display: none;}
#menu label.drop-label:not([for])		{ cursor: pointer;}

#menu .drop-label 						{ cursor: pointer; display: flex; align-items: center; height: 35px; justify-content: space-between;}
#menu .drop-label .label-text, 
#menu .drop-label .label-chevron        { height: 85%; display: flex; align-items: center; }
#menu .drop-label .label-text           { border-top: 4px solid transparent; border-bottom: 4px solid transparent; box-sizing: border-box; padding: 15px 0; }

#menu .main-menu &gt; li .label-text.active				{ border-bottom: 4px solid #f99644; }
#menu .main-menu &gt; li .label-text.active:hover,         
#menu .main-menu &gt; li.active:hover .label-text.active 	{ border-bottom: none!important; }

#menu,#toggle-menu			 	{ background-color: transparent; }
#menu a						    { padding: 0.3em; }
#menu a 					    { transition: all .125s ease-in-out; -webkit-transition: all .125s ease-in-out; }
#menu .sub-menu 				{ display: none; background-color: #fff;}
/*#menu .sub-menu a               { padding: 0.3em; }*/
#menu input[type="checkbox"]:checked + .sub-menu{ display: block; }
#menu a 						{cursor:pointer;}
/*#menu .main-menu a:not([href])	{cursor:none;}*/

/*-- sub-menu css --*/
#menu .sub-menu										    { display: none; }
#menu input[type="checkbox"]:checked + .sub-menu 		{ display: none; }
#menu .sub-menu 				                        { border:none; margin: 0; position: absolute; /*top: 48px;*/ left: 0; z-index: 3000; text-align:left; box-shadow: 1px 1px 4px #d8d3d3; width:15em; }
#menu .sub-menu li                                      { border-left: 7px solid #deecff; } 
#menu .sub-menu li:hover 		                        { background-color: white!important; border-left: 7px solid #ffa661; }
#menu .sub-menu li a 			                        { text-align: left; padding: 15px 10px; font-weight: 100; color: #3340b0; }
#menu .sub-menu li:last-child a                         { border-bottom: none; }
#menu .main-menu &gt; li:nth-last-child(-n+2) .sub-menu 	{ border:none; margin: 0; position: absolute; /*top: 48px;*/ right: 0; /*left:auto;*/ z-index: 3000; text-align: left; /*width:15em;*/ }
#menu li:hover &gt; input[type="checkbox"] + .sub-menu 	{ display: block; }
#menu .sub-menu li a:hover { color: #555; } 

/*to be organized later*/

/*desktop-nav*/
#desktop-nav { height: inherit; }
#nav-content .container .desktop-version                                                                            { width: 100%; height: 150px; display: flex; box-shadow: 0 3px 3px -2px #505050; z-index: 99; position: relative; }
#nav-content .container .desktop-version .header-wrapper                                                            { width: 79%; }
#nav-content .container .desktop-version .header-wrapper .header-top                                                { text-align: right; height: 42%; padding-right: 20px; display: flex; justify-content: flex-end; }
#nav-content .container .desktop-version .header-wrapper .header-top .search-container .input-group.quicksearch     { display: flex; justify-content: flex-end; }
#nav-content .container .desktop-version .header-wrapper .header-top .search-container                              { width: 35%; display: flex; align-items: flex-end; justify-content: flex-end; padding: 0 10px; }
#nav-content .container .desktop-version .header-wrapper .header-top .social-media-container                        { display: flex; width: 20%; justify-content: flex-end; padding-right: 40px; align-items: flex-end; box-sizing: border-box; }
#nav-content .container .desktop-version .header-wrapper .header-top .social-media-container a                      { margin: 0px 7px; }
#nav-content .container .desktop-version .header-wrapper .header-top .social-media-container a img                  { display: inline-block; height: 28px; width: auto; box-shadow: 0px 1px 3px 1px #d4d4d4; border-radius: 50%; }
#nav-content .container .desktop-version .header-wrapper .header-bottom 				                            { text-align: right; height: 58%; padding-right: 20px; }
#nav-content .container .desktop-version .header-wrapper .header-bottom .nav-wrapper                                { height: 100%; }
#nav-content .container .desktop-version .header-wrapper .header-bottom .nav-wrapper #desktop-nav #menu             { height: inherit; display: flex; align-items: center; width: 80%; }
#nav-content .container .desktop-version .header-wrapper .header-bottom .nav-wrapper #desktop-nav #awards_btn       { width: 20%; text-align: right; height: inherit; display: flex; justify-content: flex-end; align-items: center; padding-right: 40px; box-sizing: border-box; }
#nav-content .container .desktop-version .header-wrapper .header-bottom .nav-wrapper #desktop-nav #awards_btn a     { height: 50%; }
#nav-content .container .desktop-version .header-wrapper .header-bottom .nav-wrapper #desktop-nav #awards_btn img 	{ height: 100%; }
#nav-content .container .desktop-version .logo-wrapper                                                              { width: 20%; display: flex; justify-content: center; align-items: center; padding-left: 20px; }
#nav-content .container .desktop-version .logo-wrapper .navbar-logo                                                 { display:flex; }

/* Home Content */
.home-content-box                   { padding: 50px 70px; }
.home-content-box.one               { background-color: #fff; }
.home-content-box.one a             { color: #b1c2fa; }
.home-content-box .one .left        { width: 50%; box-sizing: border-box; padding: 10px 0; }
.home-content-box .one .left p      { color: white; letter-spacing: 0.02em; line-height: 1.8em; }
.home-content-box .one .right       { width: calc(50% - 45px); margin-left: 45px; box-sizing: border-box; }

.home-content-box.two                                                   { background-color: #fff; }
.home-content-box.two h1                                                { font-size: 2.2em; }
.home-content-box.two .leftbox                                          { width: calc(69.5% - 45px); margin-right: 45px; }
.home-content-box.two .leftbox .spc2021-and-programmes p                { margin-bottom: 30px; line-height: 2em;}
.home-content-box.two .leftbox .spc2021-and-programmes .button          { padding: 8px 24px; background-color: #ffa661; border-radius: 6px; display: inline-block; font-weight: bold; font-size: 18px; color: black; }
.home-content-box.two .leftbox .spc2021-and-programmes .button:hover    { text-decoration: none; }
.home-content-box.two .leftbox .spc2021-and-programmes .top             { margin-bottom: 40px; }
.home-content-box.two .rightbox                                         { width: 30.5%; }
.home-content-box.two .leftbox .spc2021-and-programmes,
.home-content-box.two .rightbox .container_fbpage                       { padding-top: 4px; padding-bottom: 27px; }
/* others */
.left                       { float: left; }
.right                      { float: right; }
.clearfix                   { display: inline-block; }
.clearfix:after             { clear: both; content:"."; display:block; height:0; line-height:0; visibility:hidden; }
html[xmlns] .clearfix       { display: block; }
* html .clearfix            { height: 1%; }
.clearfix                   { display: block; }

.clearfix-1                 { overflow: auto; }
.clearfix-1::after          { content:""; clear:both; display:table; }

/* wrappers and containers */
.content-wrapper                { margin: 0 auto; position: relative; max-width: 950px; }
.contentBox                     { padding: 40px 20px; padding-top: 0; }
.spc-content-box                { max-width: 950px; padding: 40px 20px; margin: 0 auto; position: relative; }
.spc-webpart-wrapper            { }

/* Registration Block */
.registration-block-content                                                                         { width: 100%; height: 128px; padding: 0 60px; box-sizing: border-box; background:url(/About-TTSH/SPC/Documents/images/bkg_register.png), #bfe5e0; background-repeat: no-repeat; background-attachment:initial; background-position: bottom left; background-size: contain; }
.registration-block-content .text-container                                                         { display: table; height: 100%; max-width: 55.5%; margin-left: 160px; }
.registration-block-content .text-container h2                                                      { display: table-cell; vertical-align: middle; margin: 0; color: #116056; letter-spacing: -0.01em; }
.registration-block-content .button-container                                                       { display: flex; align-items: center; height: 100%; margin-right: 10px; max-width: 17%; }
.registration-block-content .button-container .button, .wp-registration-block .button               { padding: 8px 24px; background-color: #fff; border-radius: 6px; box-shadow: 2px 2px 5px grey; font-weight: bold; font-size: 18px; color: #484848; }
.registration-block-content .button-container .button:hover, .wp-registration-block .button:hover   { text-decoration: none; }
.wp-registration-block                                                                              { background-color: #bfe5e0; }
.wp-registration-block h1                                                                           { margin-top: 0; font-size: 2.2em; letter-spacing: 0.001em;}
.wp-registration-block p                                                                            { margin-top: 28px; margin-bottom: 28px; line-height: 2em; font-size: 1.25rem; }
.wp-registration-block .button                                                                      { display: inline-block; box-shadow: none; }
.wp-registration-block .container                                                                   { display: -ms-grid; display: grid; -ms-grid-columns:(1fr)[12]; grid-template-columns: repeat(12, 1fr); padding: 0px 70px; }
.wp-registration-block .left                                                                        { grid-column: span 8;-ms-grid-column-span: 8; margin-right: 45px; padding: 50px 0; } 
.wp-registration-block .right                                                                       { grid-column: span 4;-ms-grid-column-span: 4;-ms-grid-column:9; position: relative; } 
.wp-registration-block .right img                                                                   { height: 385px; position: absolute; bottom:0; right:5px; }

/* Contact Us [CONTENT BLOCK] */
.ce-contact-us                                          { padding: 0 70px; background-color: #e5f0ff; display: -webkit-box; height: 133px; }
.ce-contact-us h2, .ce-contact-us h3, .ce-contact-us p  { margin: 0; }
.ce-contact-us h2                                       { font-size: 1.85em; }
.ce-contact-us img                                      { display: block; }
.ce-contact-us .contact-us                              { height: 100%; width: 100%; }
.ce-contact-us .contact-us .first,
.ce-contact-us .contact-us .second,
.ce-contact-us .contact-us .third                       { display: inline-block; vertical-align: middle; }

.ce-contact-us .contact-us .first,
.ce-contact-us .contact-us .second                      { margin-right: 22px; width: calc(18% - 22px); }

.ce-contact-us .contact-us .first.header          { text-align: -webkit-left!important; }
.ce-contact-us .contact-us .second.help-desk      { height: 100%; position: relative; }
.ce-contact-us .contact-us .second.help-desk img  { position: absolute; bottom: 0; width: 86.6%; }

.ce-contact-us .contact-us .third                       { display: inline-block; vertical-align: middle; text-align: center; }
.ce-contact-us .contact-us .third .part                 { display: inline-block; vertical-align: middle; margin-right: 20px; }
.ce-contact-us .contact-us .third .part .icon,
.ce-contact-us .contact-us .third .part .text           { display: inline-block; vertical-align: middle; text-align: left; padding-left: 13px; }

.ce-contact-us .contact-us .third .part.phone-no         { text-align: -webkit-center; }


/* Contact Us [FORM] */
.contact-us-form .field-row              			{ display: flex; margin: 10px 0 10px 0; }
.contact-us-form .field-group .field-row .left    	{ width: 20% }
.contact-us-form .field-group .field-row .right   	{ width: 80% }
.contact-us-form span.mandatory 					{ color: red }
.contact-us-form .field-row .field 					{ width: 100%; padding: 8px; box-sizing: border-box; background-color: #f9f9f9; background-color: #f9f9f9; border: 1px solid #d9d9d9; border-radius: 2px; }
.contact-us-form .button-section 					{ display: flex; margin-top: 20px; margin-bottom: 10px; }
.contact-us-form .button-section .btn-submit 		{ width: 100%; background-color: #486bc0; color: white; text-align: center; margin: 0!important; border: none; font-size: inherit; border-radius: 2px; }
.contact-us-form .button-section .btn-submit:hover 	{ background-color: #486bc0; color: white; }
.contact-us-form .button-section .btn-submit:active { background-color: darkgrey; color: white; }
.contact-us-form .error-msg 						{ color: red; }
.contact-us-form .error-summary 					{ position: relative; border-radius: .25rem; line-height: 1.5em; color: #721c24; background-color: #f8d7da; padding: .75rem 1.25rem; }
.vertical-center 									{ display: flex; align-items: center; }

.form-control 						{ display: block;width: 100%;    padding: 0.429em .75em !important; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border-radius: 3px;   transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.ddlCustom							{ margin-right:-25px;overflow: hidden; background: #fff url(/About-TTSH/SPC/Documents/images/dropdown.png) no-repeat right center; -webkit-border-radius: 3px; border-radius: 3px;}
.ddlCustom select 					{ background: transparent; width: 100%; height: 35px;-webkit-appearance: none; -moz-appearance: none; -o-appearance:none; appearance:none; padding-left: 10px;}


/*Mobile navbar*/
.container .mobile-version { display: none; }

/*--------------------------------------------------------------------------------*/

/* tabbed container */
.tabbed-pane                { word-break: normal; overflow-wrap: break-word; width: auto; padding: 40px 0; }
.r-tabs .r-tabs-nav         { display: inline-table; width: 100%; }
.tabbed-pane .nav-tabs li   { background: #f8f8f8; border-bottom: 2px solid #efefef; }
.tabbed-pane .nav-tabs li:first-child   { }
.tabbed-pane .nav-tabs li:last-child    { }
 
.tabbed-pane .nav-tabs li a,
.tabbed-pane .nav-tabs li a:visited     { color:#565656!important; font-size: 0.938em; text-decoration: none; padding: 13px 10px 10px 13px; display: inline-table; height: 100%; width: 90%; }
.tabbed-pane .nav-tabs li.tab-active    { background: #bfe5e0; border-bottom: 0; }
.tabbed-pane .nav-tabs li.tab-active a,
.tabbed-pane .nav-tabs li.tab-active a:visited { color: #114e46!important; }
.tabbed-pane .tab-content   { background: #fff; color: #000; padding: 25px 45px 15px; overflow-x: auto; margin-bottom: 10px; }
.tabbed-pane .r-tabs-tab                        { width: 175px; }

ul.nav.nav-tabs.r-tabs-nav li { padding: 0; height: 50px; }

/* table for tabs */
.tabbed-pane table                  { margin: 0 0 1.5em 0; border:0;}
.tabbed-pane td, 
.tabbed-pane th         				{ padding: 1.2em 1em; background: #fbfbfb; color:#333; border-right: 1px solid #fff;  text-align: left; font-weight: normal; vertical-align: top;}
.tabbed-pane td                  	{ border-bottom: 1px solid #ddd; }
.tabbed-pane th                  	{ background: #b54452; color: #fff; border-right: 1px solid #c06974;   }
.tabbed-pane td.vertical         	{font-weight: bold; background: #fff; color: #333;}
.tabbed-pane th.table_caption    	{  background: #eee9e5; color: #333; border-right: 1px solid #dfcdbf; letter-spacing: 0.25em; text-transform: uppercase; font-weight: 500;  } 


/*-- last updated date --*/
.last-updated-container				    { padding-top:10px; color:#fff; }
.last-updated-container &gt; div           { text-align:right; }
.updated-date					        { display:none; }

/*-- footer --*/
#footer-content .footer-container                   { margin: 0 auto; position: relative; max-width: 1280px; padding-top: 27px; border-top: 1px solid #d6d6d6; }
#footer-content                                     { height: auto; color: #000; }
#footer-content .social-container .container        { padding-top:30px; }
#footer-content .quicklinks-container .row          { display: table; width: 100%;}
#footer-content .quicklinks-container .item-col     { width:44%; display:inline-table;padding-right: 5%; }

.footer-top                                                         { padding: 0 70px; }
.footer-top .footer-section                                         { display: flex; align-items: center; width: 100%; margin-bottom: 25px; }
.footer-top .footer-section .group .logo-container .logo-set        { display:inline-block; }
.footer-top .footer-section .group .logo-container .logo-set img    { margin-right: 20px; height: 74px; }
.footer-top .footer-section .group .logo-container .logo-set.last img:last-of-type { margin-right: 0; }
.footer-top .footer-section .group .group-title                     { margin-bottom: 4px; }
.footer-top .footer-section .partners                               { margin-left: auto; }

.footer-bottom                                                      { padding: 50px 70px 30px 70px; background:url(/About-TTSH/SPC/Documents/images/bkg_footer.png), #f7f7f7; background-repeat: no-repeat; background-attachment:initial; background-position: bottom left; background-size: contain; }
.footer-bottom .top                                                 { margin-bottom: 40px; }
.footer-bottom .top .left                                           { width: 20%; }
.footer-bottom .top .left .spc-logo                                 { margin-bottom: 50px; width: 95%; }
.footer-bottom .top .left .spc-logo img                             { width: 100%;}
.footer-bottom .top .left .social-media-links                       { display: flex; margin-left: auto; }
.footer-bottom .top .left .social-media-links a                     { display: inline-block; margin-right: 6px; }
.footer-bottom .top .left .social-media-links a img                 { display: block; height: 28px; margin-right: 7px; box-shadow: 0px 1px 3px 1px #d1d1d1; border-radius: 50%; }

.footer-bottom .top .right                                              { width: 80%; }
.footer-bottom .top .right .navigation-links                            { text-align: center; }
.footer-bottom .top .right .navigation-links .navcolumn                 { margin-right: 20px; text-align: left; display: inline-block; vertical-align: top; width: 20%; }
.footer-bottom .top .right .navigation-links .navcolumn:last-child      { margin: 0; } 
.footer-bottom .top .right .navigation-links .navcolumn ul              { list-style-type: none; padding: 0; margin: 0 }
.footer-bottom .top .right .navigation-links .navcolumn ul li.header    { font-weight: bold; margin-bottom: 10px; }
.footer-bottom .top .right .navigation-links .navcolumn ul li.header a  { color: #000; }                

.footer-bottom .bottom .copyright,
.footer-bottom .bottom .last-updated                                { font-size: 0.95em; }
.footer-bottom .bottom .copyright                                   { margin-top: 16px; }
.footer-bottom .bottom .footer-links a                              { margin-right: 15px; margin-bottom: 10px; }

/*carousel*/
.spc-bxslider                                           { padding-left:0;list-style-type:none;margin: 0; z-index:1; }
.spc-bxslider li                                        { margin:0; }
.bx-wrapper                                             { border: none!important; margin-bottom: 0px!important; box-shadow: none; background: none; }
.bx-pager                                               { display: block; padding: 1px; outline: none; position: relative; bottom: 2%!important; z-index: 1;}
.bx-pager .bx-pager-item .bx-pager-link                 { background: white!important; }
.bx-pager .bx-pager-item .active                        { background: #f99644!important }
.bx-pager .bx-non-pager-item.spc-custom-control a       { color: #758FF5; }
.bx-pager .bx-non-pager-item.spc-custom-control a:hover { text-decoration: none; }
.bx-wrapper .bx-prev                                    { left:20px; }
.bx-wrapper .bx-next                                    { right:30px; }
.spc-bxslider .carousel-item                            { position: relative; }
.spc-bxslider .carousel-item .carousel-image img        { display: block; }
.spc-bxslider .carousel-item .synopsis                  { position: absolute; bottom: 0; width: 100%; max-height: 30%; padding: 10px 70px; padding-bottom: 40px; background-color: rgba(213, 236, 255, 0.9); box-sizing: border-box; }
.spc-bxslider li:only-of-type &gt; .carousel-item &gt; .synopsis     { padding-bottom: 10px; }
.spc-bxslider .carousel-item .carousel-image-mobile     { display:none; } 
.spc-bxslider .carousel-item .mobile-only               { display:none; }
.carousel-img img			                            { width:100%; }

/*accordion*/
.spc-control-wrapper #fixedAccord                                       { padding: 40px 0; }
.spc-control-wrapper #fixedAccord, 
.spc-control-wrapper #fixedAccord .nested-accord                        { width:auto; }
.spc-control-wrapper #fixedAccord .panel-heading                        { background-color: #bfe5e0;	word-break: normal; overflow-wrap: break-word; padding:0; }
.spc-control-wrapper #fixedAccord .panel-heading a.collapsed,
.spc-control-wrapper #fixedAccord .panel-heading a.collapsed:visited    { margin-bottom: 2px; background-color:#f8f8f8!important; position:relative; display: block; padding: 19.5px; padding-right: 20px; padding-left: 25px; height:auto; color:#565656!important; border:none;}
.spc-control-wrapper #fixedAccord .panel-heading a,
.spc-control-wrapper #fixedAccord .panel-heading a:visited              { background-color: #bfe5e0!important; position:relative; display: block; padding: 18px; padding-left: 25px; padding-right: 20px; height:auto; color:#114e46!important; text-decoration:none; }
.spc-control-wrapper #fixedAccord .panel-title					        { font-weight: 700;font-weight:400;margin:0;line-height:1.35em;}
.spc-control-wrapper #fixedAccord .panel-title a.collapsed:after        { content:"\f107"; font-family:FontAwesome; position:absolute; right: 1em; top: 20px; color:#000000; }
.spc-control-wrapper #fixedAccord .panel-title a:after			        { content:"\f106"; font-family:FontAwesome; position:absolute; right: 1em; top: 18px; color:#114e46; }
.spc-control-wrapper #fixedAccord .panel-body                           { padding:10px; overflow-x:auto; padding-left: 25px; padding-right: 70px; }
.spc-control-wrapper #fixedAccord .panel-body:last-child                { border-bottom: 1px solid #eee;}
.spc-control-wrapper #fixedAccord .collapse:not(.show) 			        { display: none;}

/*nested accordion*/
#fixedAccord .nested-accord .panel-heading a,
#fixedAccord .nested-accord .panel-heading a:visited 	        { background-color :#F5F5F5!important; position:relative; display: block; padding: 12px 10px; height:auto; color:#006A7A!important; }
#fixedAccord .nested-accord .panel-heading a.collapsed,    
#fixedAccord .nested-accord .panel-heading a.collapsed:visited  { background:#D0EAEE!important;	position:relative; display: block; padding: 12px 10px; height:auto;	color:#006A7A!important; text-decoration:none; }
#fixedAccord .panel-default.active				                { border: none; }
.nested-accord .panel-default.active	 		                { border: 1px solid #eee; }
.nested-accord .panel-collapse.collapse.show 	                { padding:10px;}

/*Tabs*/
ul.nav.nav-tabs.r-tabs-nav li.space { width: 10px; background-color: #fff; border: none; border-bottom: 2px solid #efefef; }

/*  Nested Tabs */
.nested-tabs ul.tabs 				{ margin: 0 0 10px	 0;padding: 0;	display:inline-table; list-style: none;	width: 100%;}
.nested-tabs ul.tabs li 			{ display:table-cell;margin: 0;cursor: pointer;background:#a51d2d;border-right:1px solid #f5f5f5;border-top: 5px solid #fff;color: #fff;overflow: hidden;}
.nested-tabs ul.tabs li.active 		{ background:#f5f5f5; border-top: 5px solid #dadada;}
.nested-tabs ul.tabs li a,
.nested-tabs ul.tabs li a:visited	{ color:#fff !important; font-size:0.938em; text-decoration:none; padding: 5px 10px;display:block; }
.nested-tabs ul.tabs li.active a,
.nested-tabs ul.tabs li.active a:visited{ color:#000 !important; }
.nested-tabs .tab_container 		{ background:transparent; color:#000; padding:5px; overflow-x:auto;}
.nested-tabs .tab_content 			{ display: none; padding: 5px 10px;}
.nested-tabs .tab_drawer_heading 	{ display: none; text-decoration:none;}

/*sitemap*/
ul.sitemap          { margin: 0.5em 0 1.5em 0; line-height: 1.5625em; }
ul.sitemap li       { margin: 0 0 1em 0; }

/*Back to top*/
#back-top           { display: none; position: fixed; bottom: 20px; right: calc(((100% - 1280px)/2) + 1%); z-index: 1000; opacity:1 }
#back-top img       { padding: 0 1em; width: 54px; display: block; }

/* news and events*/
/* fonts */
.newsSearchLabel label                  { line-height: 1.571em; text-transform: uppercase; letter-spacing: 2.4px; color: #444444; opacity: 1; padding: 5px; }
.newsSearchYear select, 
.newsSearchCategory select, 
.newsSearchKeyword input                { background: #FFFFFF 0% 0% no-repeat padding-box; border: 1px solid #DDDDDD; border-radius: 5px; opacity: 1; font-weight: normal; font-size: 1.143em; line-height: 22px; color: #000000; padding: 10px 5px; }
.newsSearchButton .newsSearchInput a    { width: 50px; min-width: inherit; border: none; outline: none; padding: 5px; }
.newsTitle a                            { font-weight: bold; font-size: 1.6em; line-height: 32px; letter-spacing: -0.48px; color: #116056; }
.newsDateSource p                       { font-style: italic; line-height: 28px; }
.newsContent p                          { font-weight: normal;  line-height: 28px; letter-spacing: 0px; color: #555555; text-align: justify; }

/* layout */
.wp-news                                { box-sizing: border-box; } 
.wp-news .newsSearchBar                 { background: #F2F2F2 0% 0% no-repeat padding-box; border: 1px solid #DFDFDF; border-radius: 3px; opacity: 1; margin-bottom: 20px;padding: 10px; }
.wp-news .newsSearchBar &gt; div           { margin-right: 1%; }
.wp-news .newsSearchButton              { margin-right: 0 !important;}
.newsSearchYear                         { width: 25%; float: left; padding-right: 10px; }
.newsSearchKeyword                      { width: 67.7%; float: left; padding-right: 10px; }
.newsSearchButton                       { width: 5%; float: left; }
.newsSearchInput                        { padding: 5px 0; margin-top: 5px; }
.newsSearchYear select, 
.newsSearchCategory select, 
.newsSearchKeyword input, 
.newsSearchButton div, 
.newsSearchButton a                     { width:100%; box-sizing: border-box; }
.newsSearchBar:after                    { content: ''; display: block; clear: both; }

/* listing */
.wp-news .newsListingData               { margin-bottom: 30px; }
.wp-news .newsItem                      { margin-top: 20px; border-bottom: 1px solid #DDDDDD; padding: 1%; }
.wp-news .newsItem:after                { content: ''; display: block; clear: both; }
.wp-news .newsImage                     { border-radius: 5px; width: 100%; height: 100%; max-width: 284px; max-height: 240px; }
.wp-news div.newsImage                  { float: left; }
.wp-news .newsInfo                      { float: right;	width: 65%; }
.wp-news .newsDateSource                { margin-top:0.5em;	margin-bottom: 1em; }
.wp-news .newsDateSource p              { float: left; margin-top: 0; margin-bottom: 0; }
.wp-news .newsDateSource p:first-child  { margin-right: 10px; }
.wp-news .newsDateSource:after          { content: ''; display: block; clear: both; }
.wp-news .newsInfo div                  { clear: both; }
.wp-news .newsItem						{ position:relative; }
.wp-news .paging                        { line-height: 19px; letter-spacing: 0px; text-align: center; }
.wp-news .pagingLink                    { padding: 15px; }
.wp-news .pagingLink a 					{ padding: 10px 15px; border-radius: 5px; border: 1px solid #DDDDDD; background: #FFFFFF 0% 0% no-repeat padding-box; color: #006A7A}
.wp-news .pagingLink span 				{ padding: 10px 15px; border-radius: 5px; background: #FFFFFF 0% 0% no-repeat padding-box;  color: #54729A; font-weight: bold;  }
.wp-news .firstPg:after                 { content: "\f100";	font-family:FontAwesome; }
.wp-news .prevPg:after                  { content: "\f104"; font-family:FontAwesome; }
.wp-news .nextPg:after                  { content: "\f105"; font-family:FontAwesome; }
.wp-news .lastPg:after                  { content: "\f101"; font-family:FontAwesome; }
.wp-news .firstPg, 
.wp-news .prevPg, 
.wp-news .nextPg, 
.wp-news .lastPg                        { background: #116056 0% 0% no-repeat padding-box !important; color: #FFFFFF !important; }
.wp-news .restricted                    { opacity: 0.15; cursor: default; } 

/*video responsive */
.video-responsive					{overflow:hidden;padding-bottom:56.25%;position:relative;height:0;}
.video-responsive iframe			{left:0;top:0;height:100%;width:100%;position:absolute;}


.photoListing				    {background: #eeeeee; padding: 10px;}
.videoListing			  	    {border:1px solid #eeeeee;padding:5px;}	
@media only screen and (min-width: 950px) {
#menu .main-menu 					    { display: inline-table; margin-left: auto; }
#toggle-menu                            { display: none;}

#menu .main-menu &gt; li                   { display: table-cell; width:auto; text-align:left; vertical-align: middle; padding: 0 5px; }
#menu .main-menu li:hover               { background-color: #ffc79b; }
#menu .main-menu li:hover .drop-label   { color: black; cursor: pointer; }
/*carousel*/
.bx-wrapper, 
.spc-bxslider, 
.spc-bxwrapper, 
.bx-viewport                                     { width:100%; }
.spc-bxslider .carousel-item                     { width:100%; margin: 0px!important; }
.spc-bxslider .carousel-item .carousel-image     { width:100%; }
.spc-bxslider .carousel-item .carousel-image img { width:100%;object-fit: fill; object-position:center!important; }
 
}
 
@media only screen and (min-width: 950px) and (max-width: 1280px) {
#spc-container                      { width: 950px; }
#toggle-menu, #menu a			    { padding: 5px; }
#tm:checked + .main-menu 			{ display: block;} 
#menu .main-menu                    { margin-right: 10px; }
#menu .main-menu &gt; li               { padding: 0; }
#back-top                           { right: calc(((100% - 950px)/2) + 1%); } 
.carousel-detail                    { width: 950px; }
#btn-search-desktop                 { display: block; border: 1px solid #A8CACF; padding: 3px 10px 8px 10px; margin-left: 5px; margin-right: 10px; }
#menu .drop-label                   { height: 100%; }

#nav-content .container .desktop-version .logo-wrapper { width: 27%; box-sizing: border-box; padding-left: 30px; }
#nav-content .container .desktop-version .header-wrapper .header-top .search-container                          { padding: 0; margin-right: 24px; }
#nav-content .container .desktop-version .header-wrapper .header-top .social-media-container,                    
#nav-content .container .desktop-version .header-wrapper .header-bottom .nav-wrapper #desktop-nav #awards_btn   { width: 25%; }
#nav-content .container .desktop-version .header-wrapper .header-bottom .nav-wrapper #desktop-nav #menu         { width: 75%; justify-content: flex-end; }

.ce-contact-us h3                                   { font-size: 1.25em; }
.ce-contact-us p                                    { font-size: 0.9em; }

.ce-contact-us .contact-us .first                   { margin-right: 6px; width: 19.5%; }
.ce-contact-us .contact-us .second                  { width: calc(17% - 9px); margin-right: 9px; }
.ce-contact-us .contact-us .second.help-desk        { margin-right: 9px; }
.ce-contact-us .contact-us .second.help-desk img    { width: 100%; height: auto; }
.ce-contact-us .contact-us .third                   { text-align: unset; width: 61.5%; }
.ce-contact-us .contact-us .third .part             { width: 49.5%; margin-right: 0; text-align: center; }
.ce-contact-us .contact-us .third .part .icon, 
.ce-contact-us .contact-us .third .part .text       { padding-left: 8px; }
.ce-contact-us .contact-us .third .part .icon       { padding-left: 0; }
.ce-contact-us .contact-us .third .part .icon img   { width: 40px; }

.registration-block-content .text-container             { margin-left: 102px; }
.registration-block-content .button-container           { margin-right: 0; }
.registration-block-content .button-container .button   { padding-left: 12px; padding-right: 12px; }

.wp-registration-block .left                        { grid-column: span 7;-ms-grid-column-span: 7; margin-right: 10px; } 
.wp-registration-block .right                       { grid-column: span 5;-ms-grid-column-span: 5;-ms-grid-column:8; } 
.wp-registration-block .right img                   { /*height: 105%;*/ width: 100%; height: auto; }

.footer-bottom                                          { padding-bottom: 80px; }

} 

/*-- mobile view css --*/
@media only screen and (max-width: 949px) {
#spc-container                                  { width: 100%; padding: 0;}
#page-section .container                        { padding: 0 20px; }
#nav-content .container                         { padding: 0px; display: block; }
#header-nav 					                { width: 100%; padding: 0; background: #fff;}  				
#header-nav .col1                               { padding:20px; padding-bottom: 5px; margin:0; }
#header-nav .col2                               { display:block; width:100%; float: none;margin: 0;background:#fff;}
#menu .main-menu                                { display: none;}
#menu ul.main-menu &gt; li &gt; a.btn-register        { padding: 15px 20px; box-shadow: none;}
#menu ul.mobile-sub-menu &gt; li                   { border-left: 7px solid #deecff; }
#desktop-nav                                    { display: none!important; }
.subpgwriteup								    { overflow:hidden; }

.registration-block-content { display: flex; width: 100%; height: 128px; padding: 0 60px; box-sizing: border-box; background: url(/About-TTSH/SPC/Documents/images/bkg_register_volunteer.png), #bfe5e0; background-repeat: no-repeat; background-attachment: initial; background-position: 5% 100%; background-size: contain; }
.registration-block-content .button-container { margin-left: auto; }
.registration-block-content .button-container .button { color:transparent; }

/*-- sub-menu-mobile --*/
#menu							                                    { display:block; text-align:left; width: 100%!important; overflow: hidden; float:none; background: none; background: none!important; }
#menu li a							                                { padding: 17px; }
#menu ul.main-menu &gt; li &gt; a		                                    { padding: 10px 55px; color:#333; text-decoration: none; border-left: 0; border-right: 0; }
#menu .mobile-sub-menu                                              { display: none; border:none; margin: 0; left: 0; background-color:white; font-weight: normal; }
#menu input[type="checkbox"]:checked + .mobile-sub-menu             { display: block; }
#menu .mobile-sub-menu a		                                    { padding-left: 48px; color: #3340b0; }
#menu .mobile-sub-menu .mobile-sub-menu .mobile-sub-menu a	        { padding-left: 45px; }
#menu ul.mobile-sub-menu &gt; ul.mobile-sub-menu &gt; ul.mobile-sub-menu	{ display:block; }
#mobile-nav a.active { background-color: #ffc79b; }
/*

*/
#menu 
#tm:checked + .main-menu                { display: block; width: inherit; }
#menu .drop-icon 						{ display: block; float:right;}
#header-nav .col1 						{ padding-left:20px;padding:15px;padding-bottom:0;margin:0; }
#header-nav .col2						{ display:block; width:100%; float: none;margin: 0;background:#fff;}
#menu .main-menu 						{ display: none;}
#menu .drop-label &gt; .drop-icon			{ color: #fff }
#menu .main-menu &gt; li:nth-last-child(-n+2) .sub-menu { width: inherit; }
/*--------------*/

.landing-content .mobile-span6-col1       { grid-column: span 6;-ms-grid-column-span: 6;margin-right:10px;} 
.landing-content .mobile-span6-col7       { grid-column: span 6;-ms-grid-column-span: 6;-ms-grid-column:7;margin-right: 10px;}
.landing-content .mobile-span12-col1      { grid-column: span 12;-ms-grid-column-span: 12;}

#nav-content .container .desktop-version .logo-wrapper                                                      { width: 50%; justify-content: left; padding-left: 55px; background-color: #f7f7f7; }
#nav-content .container .desktop-version .header-wrapper                                                    { width: 50%; background-color: #f7f7f7; }
#nav-content .container .desktop-version .header-wrapper .header-top                                        { display: none; }
#nav-content .container .desktop-version .header-wrapper .header-bottom                                     { width: 100%; height: 100%; display: flex; justify-content: flex-end; padding-right: 0; }
#nav-content .container .desktop-version .header-wrapper .header-bottom .nav-wrapper                        { display: flex; align-items: center; }
#nav-content .container                                                                                     { height: auto; background: #fff; position: relative; box-shadow: 0 -5px 10px 1px #868686; z-index: 1; }
#nav-content .container .desktop-version .header-wrapper .header-bottom .nav-wrapper #mobile-toggle-icon    { display: flex; justify-content: center; margin-right: 43px; }
#nav-content .container .mobile-version                                                                     { display: block; width: 100% }
#nav-content .container .desktop-version                                                                    { height: 120px; position: relative; z-index: 1; box-shadow: none; }
.header-shadow                                                                                              { box-shadow: 2px 2px 5px #d8d8d8; }

/*--social media--*/
.social-media-container { padding: 15px; padding-left: 50px; }
.social-media-container a { display: flex!important; padding: 0!important; }
.social-media-container a img { display: block; height: 30px; width: auto; margin-right: 8px; box-shadow: 0px 1px 3px 1px #d4d4d4; border-radius: 50%; }

/*--awards logo--*/
#awards_btn         { padding: 0; justify-content: right; width: inherit; background: none!important; }
#awards_btn a       { padding: 25px 55px; border: none; }

/*-- burger menu --*/
#toggle-menu 				{ display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; }
#toggle-menu.active         { border-radius: 30px; background-color: #ffc79b; }
#toggle-menu .menu-icon 	{ cursor: pointer; }  
#mobile-search-icon			{ float: right; cursor: pointer; padding-right: 5px; display: flex; }
#toggle-menu .bar1, 
#toggle-menu .bar2, 
#toggle-menu .bar3 			{ width: 22px; height: 3px; background-color: #333; margin: 6px 0; transition: 0.4s; }	
#toggle-menu .change .bar1 	{ -webkit-transform: rotate(-45deg) translate(-6.5px, 6.5px); transform: rotate(-45deg) translate(-6.5px, 6.5px); }
#toggle-menu .change .bar2 	{ opacity: 0;}
#toggle-menu .change .bar3 	{ -webkit-transform: rotate(45deg) translate(-6px, -6px); transform: rotate(45deg) translate(-6px, -6px); }

/* search bar */
.search-bar .field						{ padding:10px 0 ;position:relative; top:0;width:100%; }
.search-bar .control.btn-search-right	{ right:15px; }
#search_container .quicksearch		    { display: flex; border-radius: 0; padding: 10px 20px; box-sizing: border-box; border-bottom: 1px solid #eee; }
#search_container.desktop               { display: none; padding: 0; width: 100%!important; display: none; }
#search_container .quicksearch input    { width: 100%; padding-left: 0px; padding-right: 0px; }
span .input-group-btn .quicksearch-btn  { float: right; }
#search_container .quicksearch button   { min-width: 10px; color: black; margin: 0; cursor: pointer; background-color: lightgrey; padding: 8px 15px; font-size: inherit; }
/* addthis */
#page-section .utility-container		{ display:none; }

/* subpage content */
.landing-content.subpage                { padding: 0 20px; }

/*carousel*/
.carousel-detail .container             { padding-top: 0; }
.carousel-detail                        { width: 100%; } 
.spc-bxslider .carousel-item .synopsis  { max-height: 50%; }

/*registration webpart*/
.wp-registration-block .container                   { padding: 0 25px; }
.wp-registration-block .left                        { grid-column: span 6;-ms-grid-column-span: 6; margin-right: 20px; } 
.wp-registration-block .right                       { grid-column: span 6;-ms-grid-column-span: 6;-ms-grid-column: 7; } 
.wp-registration-block .right img                   { width: 85%; height: auto; }
.registration-block-content .button-container .button       { padding: 0; width: 60px; height: 60px; background-color: #116056; border-radius: 40px; box-shadow: none; position: relative; }
.registration-block-content .button-container .button img   { display: block; height: 100%; width: auto; }
/*contact-us content*/
.ce-contact-us h3                                                       { font-size: 1.3em; }
.ce-contact-us p                                                        { font-size: 0.95em; }
.ce-contact-us .contact-us .first, .ce-contact-us .contact-us .second   { margin-right: 17px; width: calc(28% - 17px); }
.ce-contact-us .contact-us .second.help-desk img                        { width: 75%; }
.ce-contact-us .contact-us .third                                       { width: 42%; text-align: left; }
.ce-contact-us .contact-us .third .part                                 { margin-right: 0; }
.ce-contact-us .contact-us .third .icon img                             { width: 41px; }
.ce-contact-us .contact-us .third .email.part                           { margin-top: 5px; }

/* footer */
#back-top                               { right: 1%; }
#page-banner                            { display:none; }
.footer-bottom                                          { padding-bottom: 80px; }
.footer-bottom .top .left                               { width: 100%; margin-bottom: 25px; }
.footer-bottom .top .left .spc-logo                     { margin-bottom: 10px; width: 40%; }
.footer-bottom .top .left .spc-logo img                 { width: 180px; }
.footer-bottom .top .right                              { width: 100%; }
.footer-bottom .top .right .navigation-links .navcolumn { width: calc(24% - 10px); margin-right: 10px; }
.footer-bottom .top .right .navigation-links .navcolumn:last-child { margin: 0; width: 28%; margin-right: 0; }
 
/*news and events*/
.newsSearchYear                     { width: 25%; }
.newsSearchKeyword                  { width: 67.7%; box-sizing: border-box; }
.newsSearchButton                   { width: auto; }
.newsSearchInput                    { width: 100%; }
.wp-news .newsInfo                  { width: 55%; }

/* Responsive Tab to Accordion */
.tabbed-pane														{ width:100%!important; }
.tabbed-pane .tab-content                                           { padding:20px 0; }
.tab-content &gt; .r-tabs-accordion-title 								{ font-weight:400; margin:0; line-height:1.35em; word-break: normal; overflow-wrap: break-word; padding:0; }
.tab-content &gt; .r-tabs-accordion-title a,
.tab-content &gt; .r-tabs-accordion-title a:visited					{ background-color:#f8f8f8!important; position:relative; display:block; padding:20px; padding-right:30px; height:auto; margin-bottom:2px; color:#565656!important; text-decoration: none; }
.tab-content &gt; .r-tabs-state-active &gt; a.r-tabs-anchor,
.tab-content &gt; .r-tabs-state-active a:visited.r-tabs-anchor 		{ background-color: #bfe5e0!important; color: #114e46!important; text-decoration: none; } 
.tab-content &gt; .r-tabs-accordion-title a:after						{ content:"\f107"; float:right; font-family:FontAwesome; position: absolute; right: 1em; top: 20px; color: #000000; }
.tab-content &gt; .r-tabs-accordion-title.r-tabs-state-default a:after	{ content:"\f107"; float:right; font-family:FontAwesome; position: absolute; right: 1em; top: 20px; color: #000000; }
.tab-content &gt; .r-tabs-accordion-title.r-tabs-state-active a:after  { content:"\f106"; float:right; font-family:FontAwesome; position: absolute; right: 1em; top: 20px; color: #114e46; }
.tab-content &gt; .r-tabs-panel 										{ padding:10px 20px; padding-bottom:30px; }
}

/*--------------------tablet view only----------------*/
@media only screen and (max-width: 768px) { 
.welcome-message-container                          		{ background: #42BBCE 0% 0% no-repeat padding-box;}
#nav-content .container .desktop-version .logo-wrapper      { padding-left: 25px; }
#nav-content .container .desktop-version .header-wrapper .header-bottom .nav-wrapper #mobile-toggle-icon { margin-right: 28px; }
#awards_btn a,
#menu ul.main-menu &gt; li &gt; a,                                  
#menu .mobile-sub-menu a                                    { padding-left: 25px; padding-right: 25px; }
.social-media-container                                     { padding-left: 25px; }

/*carousel*/
.spc-bxslider .carousel-item .carousel-image-mobile img	    { width: 100%; object-fit: fill; object-position: center!important;}
.spc-bxslider .carousel-item .carousel-image-mobile         { display: block;}
.spc-bxslider .carousel-item .mobile-only                   { display: block; padding: 25px; padding-top: 0; text-align: center; }
.spc-bxslider .carousel-item .synopsis                      { bottom: auto; position: relative; max-height: none; padding-left: 25px; padding-right: 25px; line-height: auto; }
.bx-wrapper .bx-controls-direction a                        { top: 50%; }
.bx-wrapper .bx-pager                                       { bottom: 2.5%!important; }
.header-wrapper                 { width: 50%; }
.logo-wrapper                   { width: 50%; justify-content: left; }
.newsSearchKeyword              { width: 66%; box-sizing: border-box; }
.newsImage                      { margin: 0 auto 20px auto; float: none!important; clear: both; }
.newsInfo                       { margin: 0 auto; width: 100% !important; float: none !important; clear: both; }

.home-content-box               { padding: 25px; }
.home-content-box .one .left    { width: 100%; float: none!important; padding: 0; }
.home-content-box .one .right   { width: 100%; margin: 0; margin-top: 20px; float: none!important;}

.registration-block-content .text-container         { max-width: auto; margin-left: 125px; }
.ce-contact-us                                      { padding: 0 25px; }
.ce-contact-us .contact-us .first                   { margin-right: 22px; width: calc(27.5% - 22px); }
.ce-contact-us .contact-us .second.help-desk        { max-width: calc(27.5% - 22px); }
.ce-contact-us .contact-us .second.help-desk img    { width: 100%; }
.ce-contact-us .contact-us .third                   { width: 43%; text-align: left; }
.ce-contact-us .contact-us .third .part             { margin-right: 0; }
#footer-content .footer-container                   { padding: 0;}
.footer-top                                         { padding: 25px; padding-bottom: 0; }
.footer-bottom                                      { padding: 50px 25px 80px 25px; }
.footer-top .footer-section                         { display: block; }
.footer-top .footer-section.last                    { display: flex; }
.footer-top .footer-section .group                  { width: 100%; margin-bottom: 20px; }
.footer-top .footer-section .group .logo-container  { width: 100%; }


}

    @media only screen and (max-width: 710px) {
        .home-content-box.two .leftbox                          { width: calc(60% - 35px); margin-right: 35px; }
        .home-content-box.two .rightbox                         { width: 40%; }
        .ce-contact-us                                          { height: auto; }
        .ce-contact-us .contact-us                              { /*display: flex; align-items: center;*/ }
        .ce-contact-us .contact-us .header                      { margin-right: 0; width: 100%; padding-top: 11px; }
        .ce-contact-us .contact-us .second.help-desk            { display: none; }
        .ce-contact-us .contact-us .third                       { width: 100%; margin-right: 0; padding-top: 10px; padding-bottom: 15px; box-sizing: border-box; display: flex; }
        .ce-contact-us .contact-us .third .part                 { display: flex; align-items: center; margin-right: 15px; }
        .ce-contact-us .contact-us .third .part .icon           { display: flex; align-items: center; }
        .ce-contact-us .contact-us .third .part .icon, 
        .ce-contact-us .contact-us .third .part .text           { padding-right: 12px; padding-left: 0; }
        .ce-contact-us .contact-us .third .email.part           { margin-top: 0; }
        .registration-block-content                 { padding-right: 45px; }
        .registration-block-content .text-container { margin-left: 120px; }
        .registration-block-content .button-container { margin-right: 0; }
	}

    @media only screen and (max-width: 625px) {
        .ce-contact-us .contact-us .third .part                 { margin-right: 0; width: 48%; }
        .ce-contact-us .contact-us .third .part .icon           { width: 50px; padding-right: 0; margin-right: 12px; }
        .ce-contact-us .contact-us .third .part .icon img       { width: 45px; }
        .ce-contact-us .contact-us .third .part .text           { padding-right: 0; }

        .footer-bottom .top .right .navigation-links .navcolumn { width: calc(25% - 5px); margin-right: 5px; }
        .footer-bottom .top .right .navigation-links .navcolumn:last-child { width: 25%; margin-right: 0; }

    }

    @media only screen and (max-width: 560px) {
        .ce-contact-us .contact-us .third .part.phone-no    { margin-right: 0; width: 40%; }
        .ce-contact-us .contact-us .third .part.email       { width: 60%; }
        .ce-contact-us .contact-us                          { display: flex; }
        .ce-contact-us .contact-us .first.header            { display: flex; align-items: center; width: 35%; padding-top: 0; }
        .ce-contact-us .contact-us .third                   { width: 65%; padding: 16px 0; margin-left: 30px; display: block; }
        .ce-contact-us .contact-us .third .part.phone-no    { width: 100%; margin-bottom: 8px; }
        .ce-contact-us .contact-us .third .part.email       { width: 100%; }
        .footer-bottom                                                          { padding-bottom: 300px; background: url(/About-TTSH/SPC/Documents/images/bkg_footer_mobile.png), #f7f7f7; background-repeat: no-repeat; background-attachment: initial; background-position: bottom left; background-size: contain; }
        .footer-bottom .top                                                     { margin-bottom: 25px; border-bottom: 2px solid #e5e1e1; }
        .footer-bottom .top .right .navigation-links .navcolumn,
        .footer-bottom .top .right .navigation-links .navcolumn:last-child      { width: 100%; margin-right: 0; }
        .footer-bottom .top .right .navigation-links .navcolumn ul li.header    { font-weight: bold; margin-bottom: 15px; }
        .footer-bottom .top .right .navigation-links .navcolumn ul              { margin-bottom: 25px; }
        .footer-bottom .bottom .footer-links                                    { display: grid; }
        .footer-bottom .bottom .copyright                                       { line-height: 1.6em; }
        .footer-bottom .bottom .last-updated                                    { margin-top: 10px; }
    }

    @media only screen and (max-width: 535px) {
        .home-content-box.two .leftbox                          { width: 100%; float: none; margin-bottom: 25px; }
        .home-content-box.two .rightbox                         { width: 100%; float: none; }
        .registration-block-content .button-container .button   { width: 55px; height: 55px; }
        .registration-block-content .text-container             { margin-left: 95px; margin-right: 8px; }

    }

/*-------------------mobile view only----------------*/
@media only screen and (max-width: 480px) {
.landing-content .grid-row                  { width:100%; display:block; }
.landing-content .item-span3-col1,      
.landing-content .item-span3-col4,
.landing-content .item-span3-col7,
.landing-content .item-span3-col10,
.landing-content .item-span4-col1,
.landing-content .item-span4-col5,
.landing-content .item-span4-col9,
.landing-content .item-span6-col1,
.landing-content .item-span9-col4,
.landing-content .item-span6-col7           { margin-right:0; margin-bottom:30px; }
h1#pageContentTitle                         { font-size: 3em; line-height: 1.2em;}

/*header*/
.desktop-version .logo-wrapper      { width: 60%; }
.desktop-version .header-wrapper    { width: 40% }
#mobile-search-icon                 { padding: 0; }
#nav-search-button-mobile           { min-width: auto; }
.carousel-image-mobile              { display: block; }
.navbar-logo img, #awards_btn img   { height: 55px; }

.bx-wrapper .bx-pager { bottom: 4%!important; }
.spc-bxslider .carousel-item .synopsis { padding-bottom: 60px; }

/*webpart split content part*/
.webpartzone-row                                    { width:100%; display:block; }
.webpartzone-row .leftbox                           { margin-right:0; margin-bottom:5px; }
.webpartzone-row .rightbox                          { margin-left:0; margin-top:5px; }

/*home content*/
.carousel-button								    { padding:10px 15px;}
.carousel-button p								    { padding:0; margin:0;}
.last-updated-container &gt; div                       { text-align:center!important; } 

.registration-block-content                         { background-size: 26%; padding-right: 25px; }
.wp-registration-block .container                   { display:block; }
.wp-registration-block .left,
.wp-registration-block .right                       { float:none; }
.wp-registration-block .left                        { margin: 0; }
.wp-registration-block .right img                   { position:relative; display:block; height:100%; width:100%; }
.ce-contact-us .contact-us                          { display: block; }
.ce-contact-us h3                                   { font-size: 1.42em; }
.ce-contact-us .contact-us .first.header            { width: 100%; padding: 20px 0; }
.ce-contact-us .contact-us .third                   { width: 100%; padding-top: 0; padding-bottom: 0; margin-bottom: 25px; margin-left: 0; }
.ce-contact-us .contact-us .third .part.phone-no    { width: 100%; margin-bottom: 20px; }
.ce-contact-us .contact-us .third .part.phone-no h3 { margin-bottom: -5px; }
.ce-contact-us .contact-us .third .part.email       { width: 100%; }

/*footer*/
#page-section .container                                        { padding: 20px 30px; }
.footer-top .footer-section .group .logo-container .logo-set a:first-child  { width: 195px; display: inline-block; }
.footer-top .footer-section .group .logo-container .logo-set img     { margin-right: 0px; }
.footer-top .footer-section .group.supporters .logo-container .logo-set img { width: 100%; height: auto; }
.footer-section.last                                            { display: block; }
.footer-section .footer-links                                   { display: grid; margin-bottom: 10px; }
.footer-section .footer-links a                                 { margin-right: 15px; } 
.footer-section .social-media-links                             { display: flex; margin-bottom: 5px; margin-left: -4px; }
.footer-bottom                                                  { padding-bottom: 280px; }
.footer-bottom .top .right .navigation-links .navcolumn li       { margin-bottom: 10px; }
/*gallery*/
.galleryListing .galleryItem                    { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
/*news and events*/
/*.wp-news .pagingLink	                        { padding: 0; }*/	
.wp-news .newsImage                             { max-width: 100%; max-height: 100%; }
.wp-news .newsItem                              { padding: 0; }
.newsSearchButton .newsSearchLabel              { display: none; } 
.newsSearchYear,
.newsSearchKeyword                              { width: 100%; float:none; padding-right:0; margin: 10px 0;}
/*.third-width, .half-width						{ width: 90%; }*/
.contact-us-form .field-row              			{ display: block; }
.contact-us-form .field-group .field-row .left,     
.contact-us-form .field-group .field-row .right   	{ width: 100%; float: none; }
}

@media only screen and (max-width: 400px) {
    .navbar-logo img, #awards_btn img           { height: 50px; }
    .footer-bottom                              { padding-bottom: 240px; }
    .registration-block-content                 { background-size: 30%; }
    .registration-block-content .text-container { margin-left: 89px; }
    .registration-block-content .button-container .button { width: 50px; height: 50px; }
}

@media only screen and (max-width: 375px) {
.navbar-logo				{ padding-right:5px; }
.bp-button.search-button	{ padding: 7px 14px!important; }
.registration-block-content .text-container { margin-left: 72px; }
.registration-block-content .button-container .button { width: 45px; height: 45px; }
}

@media only screen and (max-width: 320px){
/*carousel*/
.bx-pager           		{ bottom: 2%!important; }
.wp-news .pagingLink a 		{ padding: 8px 10px; }

#search_container .quicksearch		                                                                        { padding: 10px 25px; }
#nav-content .container .desktop-version .logo-wrapper                                                      { padding-left: 25px; }
#nav-content .container .desktop-version .logo-wrapper .navbar-logo img, #awards_btn img                    { height: 42px; }
#nav-content .container .desktop-version .header-wrapper .header-bottom .nav-wrapper #mobile-toggle-icon    { margin-right: 25px; }
#awards_btn a, #menu ul.main-menu &gt; li &gt; a, #menu .mobile-sub-menu a    { padding-left: 25px; padding-right: 25px; }
#menu ul.main-menu &gt; li &gt; a,                                               
#menu .mobile-sub-menu a,                                                
.spc-bxslider .carousel-item .synopsis                                  { padding-left: 25px; padding-right: 25px; }
.home-content-box                                                       { padding: 25px; }
.registration-block-content .text-container                             { margin-left: 58px; }
.registration-block-content .button-container .button                   { width: 36px; height: 36px; }
.ce-contact-us                                                          { padding: 0 25px; }
.ce-contact-us .contact-us .third .part .icon                           { margin-right: 8px; }

.footer-top                                                                 { padding: 25px; }
.footer-top .footer-section .group .logo-container .logo-set a:first-child  { width: 176px; }
.footer-bottom                                                              { padding: 50px 25px 80px 25px; padding-bottom: 200px; }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
#mobile-search-icon     				{ margin-top: 30px; }
#btn-search-desktop     				{ padding:6px 10px 8px 10px; }
#search_container .quicksearch button	{ margin-top:-5px }

} 

@supports (-ms-ime-align:auto) {
/* Microsoft Edge Browser */
.homeCoursesItem								{ width:calc((99% - 80px)/3); } 
#footer-content .social-container .item-col		{ text-decoration:none; }
}

@media print {
#spc-container,
.subpgwriteup                                                                   { width:100%; }

#nav-content .col2,       
#utilityControls,
#desktop-sidenav,    
#page-banner	                                                                { display: none; }

.bx-pager.bx-default-pager                                                      { display: none; }
.spc-bxslider .carousel-item .synopsis                                          { position: relative; padding: 0; }          

.home-content-box                                                               { padding: 0; }
.home-content-box.two .leftbox.left,
.home-content-box.two .rightbox.right                                           { width: 100%; margin: 0; float: none; }

.wp-registration-block .container                                               { padding: 0; }
.wp-registration-block .container .left                                         { width: 100%; }
.wp-registration-block .container .right                                        { display: none; }

.ce-contact-us                                                                  { padding: 0px;}
.ce-contact-us .contact-us .second.help-desk                                    { display: none; }
.wp-news .newsImage                                                             { display: block; }
.wp-news .newsInfo                                                              { float: none; width: auto; display: block; }

#nav-content .container,
#nav-content .container .desktop-version .header-wrapper,
.footer-bottom                                                                  { background: none; }

#nav-content .container .desktop-version .header-wrapper .header-top,
#nav-content .container .desktop-version .header-wrapper .header-bottom         { display: none; }

.footer-top, .footer-bottom                                                     { padding: 0; }
.footer-bottom .top.clearfix                                                    { display: none; }
#registration-block                                                             { display: none; }
}




</pre></body></html>