/* windows phone viewport fix */
/* bootstrap fluid fix */
/* upgrade browser */
/* embedded video aspect ratio adjustment */
/* import bootstrap variables for the media sizes */
/*=============== Start our css ==============*/
/*=============== import variable style ==============*/
/* COLOURS */
/* BLUE */
/*=============== import variable style ==============*/
/*=============== PLAACEHOLDER COLOR ==============*/
@keyframes slideDown { 0% { transform: translateY(-100%); }
  100% { transform: translateY(0%); } }
@-webkit-keyframes slideDown { 0% { -webkit-transform: translateY(-100%); }
  100% { -webkit-transform: translateY(0%); } }
@-moz-keyframes slideDown { 0% { -moz-transform: translateY(-100%); }
  100% { -moz-transform: translateY(0%); } }
/*----ie hack-----*/
body { overflow-x: hidden; -webkit-font-smoothing: subpixel-antialiased; -webkit-text-stroke: 1px transparent; }

/* start advanced forms css */
.no_image, .image_checkbox{ padding: 10px 10px; border: 2px solid #ccc; text-align: center; margin-bottom: 15px; }
#form-table .image_checkbox input[type='radio'], #form-table .image_checkbox input[type='textbox'] { float: none; }
.image_checkbox img{ margin-bottom:5px; margin-top:5px; width: 100%; }
.original-style .no_image,.original-style .image_checkbox{ padding: 0px 0px; border: none; text-align: left; margin-bottom: 0px; }
.image_checkbox { background:#eee; }
.tab-content-form .image_checkbox { background:#fff; }
.cs-form-field-rhs.row .col-sm-6, .cs-form-field-rhs.row .col-sm-3, .cs-form-field-rhs.row .col-sm-4, .cs-form-field-rhs.row .col-sm-12 { padding-right:0; }
.responsesSidebox h2 { display:none; }
.responsesSidebox:first-of-type h2 { display:block; }
#content .responsesSidebox h3 { color:#222; line-height:24px; margin:30px 0 10px; font-size:20px; text-transform: none; font-family: "Kumbh Sans", sans-serif; letter-spacing: normal; font-weight: bold; }
.responsesSidebox ul { font-size:12px; line-height:14px; list-style:none; margin:8px 0 10px; padding:0; }
.responsesSidebox ul li { clear:both; color:#fff; display:block; text-decoration:none; padding:6px; margin-top:2px; background:rgba(255, 255, 255, 0.2); }
.responsesSidebox ul li .pollOption { margin:0 5px 1px 1px; float:left; }
.responsesSidebox ul li .pollpoint { float:left; display:block; width:85%; padding-right:6px; font-size:14px; color:#222; }
.pollresponseouter { width:100%; padding:8px 0 0; }
.pollresponsetitle { width:100%; background:rgba(255, 255, 255, 0.2); text-align:left; color:#222; font-size:14px; line-height:16px; padding:2px 6px 1px 0; -webkit-background-clip:padding-box; -moz-background-clip:padding; background-clip:padding-box; }
.pollresponseresultouter { width:100%; background:rgba(0, 0, 0, 0.3); -webkit-background-clip:padding-box; -moz-background-clip:padding; background-clip:padding-box; overflow:hidden; height:30px; }
.pollresponseresult { height:30px; background-color:#8DC63F; font-size:12px; line-height:30px; text-indent:5px; }
.pollresponseresultnumber { color:#fff; display:block; padding:0 0 0 4px; }
p.responsetext { display:none; }
/* end advanced forms css */

.clear { clear: both; }

p.browsermessage { text-align: center; margin: 0; padding: 20px; background: #a7e581; color: #000; font-size: large; position: absolute; z-index: 9999; width: 100%; }
p.browsermessage a { color: #0f00d0; }
p.browsermessage a:hover { text-decoration: underline; }

#content.homecontent { margin-left:7.5%; margin-right:5%; margin-top:60px; margin-bottom:0; min-height: 100px; }
@media (min-width: 768px) { #content { min-height: 300px; } }
@media (max-width: 767px) { #content.homecontent { margin-left:0; margin-left:0; margin-bottom:40px; } }
/* embedded video aspect ratio adjustment */
.expandable { padding: 5px 0; border: 0; }

.videoWrapper, .videoWrapper4by3, .videoWrapper3by1, .videoWrapper1by1, .videoWrapperfixed { position: relative; height: 0; margin: 0 0 20px; border: 0; }
.videoWrapper { padding-bottom: 56.25%; }
.videoWrapper4by3 { padding-bottom: 75%; }
.videoWrapper3by1 { padding-bottom: 33.33%; }
.videoWrapper1by1 { padding-bottom: 100%; }
.videoWrapperfixed { padding-bottom: 350px; }
.videoWrapper iframe, .videoWrapper4by3 iframe, .videoWrapper3by1 iframe, .videoWrapper1by1 iframe, .videoWrapperfixed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

a { text-decoration: none; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
a:hover { text-decoration: none; border: 0; }
a:active { text-decoration: none; border: 0; }
a:focus { text-decoration: none; border: 0; }

img { max-width: 100%; }
::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.5); opacity: 1; }
:-moz-placeholder { color: rgba(255, 255, 255, 0.5); opacity: 1; }
::-moz-placeholder { color: rgba(255, 255, 255, 0.5); opacity: 1; }
:-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); opacity: 1; }

a.banneralert { display:block; background:#C1272D; margin:0; padding:10px 15px 5px; border-radius: none; }
a.banneralert:hover { background:#e22b33; }
a.banneralert h2, a.banneralert p { color:#fff; margin:0; text-align: center; display:block; }

.footerCreditBlock { margin-bottom:20px; }
.footerLogoLeft { float:left; width:30% }
.footerTextBlock { float:left; width:40%; height:100px; text-align:center; padding-top:10%; }
.footerLogoRight { float:right; width:30%; }
.footerLogoLeft img, .footerLogoRight img { width:100%; }
.footerTextBlock h5 { font-size: 13px; }
@media (max-width: 991px) { 
	.footerTextBlock { padding-top:7%; }
	.footerTextBlock h5 { font-size: 11px; }
}
@media (max-width: 767px) {
	.footerCreditBlock { margin-top:20px; }
	.footerTextBlock { padding-top:10%; }
	.footerTextBlock h5 { font-size: 13px; }
}
@media (max-width: 479px) { 
	.footerTextBlock { padding-top:10%; }
	.footerTextBlock h5 { font-size: 11px; }
}


.scrollbar-measure { width: 100px; height: 100px; overflow: scroll; position: absolute; top: -9999px; }

.container { width: 1140px; }
@media (max-width: 1199px) { .container { width: 970px; } }
@media (max-width: 991px) { .container { width: 750px; } }
@media (max-width: 767px) { .container { width: auto; margin-left: auto; margin-right: auto; } }

/* underheader */
.underheader { background-image: url("/images/skybanner.jpg"); background-size: cover; background-position: center center; ; height:0; padding-bottom: 50px; }
@media (max-width: 991px) { .underheader { padding-bottom: 40px; } }
@media (max-width: 767px) { .underheader { padding-bottom: 30px; } }

/* home right */
.homeright { background:#EDEDED; }
.info-promos { margin:40px 10px 0;}
.info-promos p.thumb { height: 120px; width: 120px; border-radius: 100%; background-color: #999; float: left; margin-right: 10px;  background-position: center; background-size: 100%; background-repeat: no-repeat; }
.info-promos a { text-decoration: none; color: #000; }
.info-promos p { font-size: 16px; margin-top:15px;}
.info-promos .title { text-transform: uppercase; font-weight: bold; padding-top: 10px; margin-top:0; margin-bottom: 15px; font-family:"Roboto Condensed", "Arial Narrow", Arial, Helvetica, sans-serif; font-size: 18px;  line-height: 1.2; }
.info-promo-cqc p.thumb { background-image: url("/images/info-promo-cqc-good.png") ; }
.info-promo-need-advice p.thumb { background-image: url("/images/info-promo-nhs-choices.png"); }
.info-promo-brochure  p.thumb { background-image: url("/images/info-promo-download.png"); }
.info-promo-rate p.thumb { background-image: url("/images/info-promo-rate.png"); }
.cqcrating { max-width:150px; margin:40px 0.6em 0px; max-height: 180px; }
.info-promos .info-promo { clear: left; }
.info-promos .info-promo { display:inline-table; width: 29%; padding:0 5px; }
.info-promos p.thumb { float: none; margin: 0 auto; }
.info-promos p {text-align: center; }
.info-promos { text-align: center; }
.phoneline { text-align: center; font-family: "Roboto Condensed","Arial Narrow",sans-serif; font-weight: bold; font-size: 30px; margin: 0 0 15px; line-height: 1; }
.phoneline a { color:#000; }
.phoneline a .address { color:#0f7eb5; font-size: 28px; margin-right:15px; }
.phoneline2 a .address { color:#4d8cff; }
.phoneline a:hover { color:#49c0f1; }
.phoneline2 a:hover { color:#5d9eff; }
.phoneicon { margin:60px auto 20px; width:60px; height:60px; display:block; background-color:#D0D0D0; background-repeat:no-repeat; background-position:center center; background-size: 60%; border-radius:50%; background-image: url("/images/icon-phone.svg"); }
@media (min-width: 992px) and (max-width: 1490px) { 
	.phoneline a .address { margin-right:0; display: block; }
	.phoneline a .tel { clear:both; display: block; }
}
@media (max-width: 520px) { 
	.phoneline a .address { margin-right:0; display: block; }
	.phoneline a .tel { clear:both; display: block; }
	.info-promos .info-promo-rate { width: 60%; }
}
@media (max-width: 991px) { 
	.cqcrating { max-width:120px; max-height: 150px; margin:0 1em 30px; }
}

/* new search */
.search-container { display: inline-block; vertical-align: top; padding-top:5px; padding-right:6px; position: relative; }
@media (max-width: 767px) { .search-container { margin-top:5px; } }
.search-bttn { width: 27px; height: 27px; display: inline-block; border: 0; background-color: #0f7eb5; border-radius: 0; vertical-align: middle; padding: 0; margin-left: 0px; position: relative; top: -1px; }
.search-bttn:after, .search-bttn:before { content: ''; position: absolute; top: 0; bottom: 0; right: 0; left: 0; background-repeat: no-repeat; background-position: center; background-size: cover; -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.search-bttn:before { background-image: url(/images/icon-search.png); background-size: 65%; }
.search-bttn:after { background-image: url(/images/icon-search-hover.png); opacity: 0; background-color: #c8fffb; background-size: 65%; }
.search-bttn:focus { outline: 0; }
.search-bttn:hover:before, .search-bttn:focus:before { opacity: 0; }
.search-bttn:hover:after, .search-bttn:focus:after { opacity: 1; }
.search-container input { width: 155px; background-image: none; padding: 3px 10px 2px 10px; text-indent: 0; border:0; transition: background-color 0.5s ease; -webkit-transition: background-color 0.5s ease; -moz-transition: background-color 0.5s ease; -ms-transition: background-color 0.5s ease; -o-transition: background-color 0.5s ease; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; color: #000; font-size: 14px; }
.search-container input:focus { background:#0f7eb5; outline: 0; color: #fff; }

.wrapper { /*---header---*/ /*---search and googel strip---*/ /*---banner section---*/ /*---upadted strip---*/ /*---blue-bg-content---*/ /*---additional-service---*/ /*---upcoming-event---*/ /*--wer we are section--*/ /*--footer css-----*/ /*-------inner-page-css------------*/ /*-left-section--*/ /*--content-section--*/ }
.wrapper .preload { display: none; }
.wrapper h1 { font-size: 24px; font-family: "Roboto Condensed","Arial Narrow", sans-serif; font-weight: bold; color: #000;  }
.wrapper h2 { font-size: 24px; color: #000; font-family: "Roboto Condensed","Arial Narrow", sans-serif; font-weight: bold;  }
.wrapper h3 { font-size: 22px; color: #000; font-family: "Roboto Condensed","Arial Narrow", sans-serif; font-weight: bold; position: relative; z-index: 3; }
.wrapper header { padding-bottom:18px; }
@media (max-width: 991px) { .wrapper header { padding-bottom:0; } }
@media (max-width: 767px) { .wrapper header { padding-top: 0; padding-bottom:0; } }
.wrapper header .phone { line-height: 1.42857; font-size: 36px; color: #0f7eb5; font-family: "Roboto Condensed","Arial Narrow", sans-serif; font-weight: bold;  padding-top: 30px; }
@media (max-width: 1300px) { .wrapper header .phone { font-size: 28px; text-align: center; } }
@media (max-width: 991px) { .wrapper header .phone { padding-left: 0px; font-size: 22px; } }
@media (max-width: 767px) { .wrapper header .phone { padding: 0; } }
@media (max-width: 991px) { .wrapper header .phone { text-align: center; } }
.wrapper header .call-txt { display:none; font-size: 13px; color: #000; font-family: "Roboto Condensed","Arial Narrow", sans-serif; font-weight: bold; text-transform: uppercase; padding-bottom:20px; }
@media (max-width: 1199px) { .wrapper header .call-txt { text-align: center; } }
@media (max-width: 767px) { .wrapper header .call-txt { text-align: center; font-size: 11px; margin:0; } }
.wrapper header .logo { position:absolute; margin:0; display:block; padding:40px 0 40px 15px; z-index: 1; }
.wrapper header .logo img { max-width: 230px; max-width: 320px; width:100%; }
@media (max-width: 1199px) { .wrapper header .logo img { max-width: 280px; } }

@media (max-width: 991px) {
	.wrapper header .logo { margin: 0; padding:17px 0 15px 0; }
	.wrapper header .logo img { max-width: 210px; }
}
@media (max-width: 767px) {
	.wrapper header .logo { margin: 0; padding:17px 0 15px 0; }
	.wrapper header .logo img { max-width: 180px; }
}
@media (max-width: 374px) {
	.wrapper header .logo img { max-width: 120px; }
}
.wrapper header .logo span { display: block; color: #000; font-weight: 400; font-size: 18px; }
.wrapper header .address { font-family: "Roboto Condensed","Arial Narrow", sans-serif; font-weight: bold; color: #4f4a99; font-size: 18px; text-transform: uppercase; line-height: 24px; padding-top: 0; padding-bottom:20px; }
@media (max-width: 767px) { .wrapper header .address { padding: 0; } }
@media (max-width: 1199px) { .wrapper header .address { font-size: 15px; } }
@media (max-width: 767px) { .wrapper header .address { font-size: 15px; line-height: 15px; margin-top: 10px; } }
.wrapper header .nhs-logo { margin: 20px 0 20px 0; display: inline-block; width: 70px; }
@media (max-width: 991px) { 
.wrapper header .nhs-logo { margin: 10px 0 10px 0; display: inline-block; width: 50px; }
}
@media (max-width: 1199px) { .wrapper header .nhs-logo { margin: 10px 0 15px 0; } }
@media (max-width: 767px) { .wrapper header .nhs-logo { margin: 5px 0 10px 0; } .wrapper header .address { line-height: 18px; margin-top: 0px; margin-bottom:5px; } }

/* HOMEPAGE SERVICE BUTTONS */
.service-icons { clear:both; display:block; float:none; margin:0 0 0 0; list-style:none; text-align:center; background-color: #0f7eb5; padding:20px 0 14px; }
.service-icons li { padding:5px 0 10px 0; margin:15px 0; display:inline-block; vertical-align:top; }
.service-icons i { width:94px; height:94px; margin:0 0 10px 18px; -webkit-border-radius:100px; -moz-border-radius:100px; border-radius:100px; display:inline-block; border:0px solid white; transition:all 0.2s ease-in-out; }
.service-icons i { background: no-repeat 16px 14px; background-size: 62px 62px; }

.service-icons .service-icon1 i { background-color: #35a7d5; }
.service-icons .service-icon2 i { background-color: #7692e1; }
.service-icons .service-icon3 i { background-color: #499fed; }
.service-icons .service-icon4 i { background-color: #868ddd; }
.service-icons .service-icon5 i { background-color: #499fd0; }
.service-icons .service-icon6 i { background-color: #599da8; }

.service-icons a { color:#222; font-family:"Roboto Condensed","Arial Narrow",sans-serif; font-size:15px; text-transform:uppercase; }
.service-icons .service-icon1 a:hover i { background-color: #3cbcef; }
.service-icons .service-icon2 a:hover i { background-color: #85a4fd; }
.service-icons .service-icon3 a:hover i { background-color: #52b3ff; }
.service-icons .service-icon4 a:hover i { background-color: #979ef8; }
.service-icons .service-icon5 a:hover i { background-color: #52b3ea; }
.service-icons .service-icon6 a:hover i { background-color: #64b0bd; }
.service-icons a:hover { color:#777; text-align: center }
.service-icons li { width:130px; margin: 0 1%  }
@media (min-width:1200px) {
    .service-icons li { margin: 0 2.6% }
}
@media (max-width:992px) {
    .service-icons li { margin: 0 6% }
}
@media (min-width:100px) {
.service-icons li { text-align:left; line-height:94px; }
.service-icons i { float:left; margin:0 0 10px 18px; }
.service-icons a { font-size:18px; }
.service-icons span { display:block; height:50px; margin:22px 0; float:left; width:70px; line-height:24px; }
}
@media (min-width:992px) {
.service-icons a { font-size:21px; }
.service-icons span { margin:20px 0; width:90px; }
}
@media (min-width:1200px) {
.service-icons a { font-size:24px; }
.service-icons span { margin:18px 0; width:90px; }
}
@media \0screen {
.service-icons .service-icon1 i {  }
}
@media (max-width:380px) {
	.service-icons i { margin:0 0 10px 8px; }
	.service-icons a p { font-size:14px; }
	.service-icons li { margin: 0 1.5%; width:110px; }
}
.service-icons p { color: white; text-align: center; font-family:"Roboto Condensed","Arial Narrow",sans-serif; font-weight: bold; line-height:1.3; font-size: 17px; margin:10px 0 0; }

/* nav */
.wrapper header nav {  }
@media (min-width: 992px) { 
	.wrapper header nav .enumenu_ul.desk { padding-left:15px; text-align:right; }
}
@media (max-width: 991px) { .wrapper header nav { position: relative; }
  .wrapper header nav .enumenu_container { display: block; padding: 12px 0 0; position: relative; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background:#ededed; }
  .wrapper header nav .container { overflow-x: hidden; padding: 0; } }
.wrapper header nav .sticky-logo { display: none; float: left; }
@media (max-width: 991px) { .wrapper header nav .sticky-logo { display: inline-block; margin: 0px 0 0 18px; position: absolute; z-index: 88; }
  .wrapper header nav .sticky-logo .logo { font-size: 15px; line-height: 18px; margin: 11px 0; }
  .wrapper header nav .sticky-logo .logo span { font-size: 11px; } }

.stickyHeader nav.fixed { position: fixed; width: 100%; top: 0; z-index: 9999999; background: #fff; margin-top: 0; border-bottom: 1px solid #ccc; }
.stickyHeader nav.slideDown { animation: slideDown 0.4s linear 0s; -webkit-animation: slideDown 0.4s linear 0s; -moz-animation: slideDown 0.4s linear 0s; }
.stickyHeader .wrapper header nav .sticky-logo .logo { margin: -9px 0 0 0; }
.stickyHeader nav.fixed .enumenu_ul > li a { padding: 8px 0 8px; }
.stickyHeader  nav.slideDown .sticky-logo { display: block; position: absolute; top: 22px; z-index: 999; width:120px; }
.stickyHeader  nav.slideDown .sticky-logo .logo { padding:0 0 0 30px; }
@media (max-width: 1339px) { .stickyHeader nav.fixed .enumenu_ul > li a { padding: 10px 0 9px; } }
@media (max-width: 1119px) { .stickyHeader nav.fixed .enumenu_ul > li a { padding: 14px 0 12px; } }

.mob nav.slideDown .sticky-logo { display: block; left: 0px; position: absolute; top: 17px; width: 213px; height: 24px; z-index: 999; }
.sticky-logo a.logo img { width:100%; max-width: 200px; margin-top:-7px; margin-top:0; }
@media (max-width: 991px) {
	.mob nav.slideDown .sticky-logo { display: block; position: absolute; top: 22px; z-index: 999; width:95px; left:0; }
	.stickyHeader  nav.slideDown .sticky-logo .logo { padding:0 0 0 0; }
}

@media (max-width: 991px) { .wrapper header nav .menu-block { height: auto; } }
.wrapper header nav .menu-icon { display: none; cursor: pointer; color: #000; text-transform: uppercase; text-align: center; font-weight: bold; line-height: 33px; font-size: 22px; padding: 10px 0; }
@media (max-width: 991px) { .wrapper header nav .menu-icon { display: inline-block; margin-bottom:12px; } .wrapper header nav .menu-icon.active { margin-bottom:0; } }
.wrapper header nav .menu-icon .menu-box { height: 38px; margin-right: 0px; padding: 5px; position: absolute; right: 13px; top: 10px; width: 50px; z-index: 2147483647; }
.wrapper header nav .menu-icon .menu-box span { width: 100%; height: 4px; margin-bottom: 6px; background: #0f7eb5; display: block; border-radius: 2px; transition: all 0.5s; -webkit-transition: all 0.5s; }
.wrapper header nav .menu-icon.active span:nth-child(1) { transform: rotate(45deg) translateY(8px) translateX(8px); -webkit-transform: rotate(45deg) translateY(8px) translateX(8px); }
.wrapper header nav .menu-icon.active span:nth-child(2) { opacity: 0; }
.wrapper header nav .menu-icon.active span:nth-child(3) { transform: rotate(-45deg) translateY(-7px) translateX(6px); -webkit-transform: rotate(-45deg) translateY(-7px) translateX(6px); }
.wrapper header nav .enumenu_ul { padding: 0; margin: 0 15px 0 0; }
@media (max-width: 991px) { .wrapper header nav .enumenu_ul { display: none; border-top: 1px solid #cccccc; max-height: 400px; overflow: auto; margin-top: 12px; width: 100%; } }
.wrapper header nav .enumenu_ul > li { display: inline-block; vertical-align: top; position: relative; -webkit-backface-visibility: hidden; text-transform: uppercase; margin-right: 30px; }
.wrapper header nav .enumenu_ul > li:last-child { margin-right: 0; }
@media (max-width: 991px) { .wrapper header nav .enumenu_ul > li { display: block; width: 100%; } }
.wrapper header nav .enumenu_ul > li:hover a { color: #0f7eb5; text-decoration: none; }
.wrapper header nav .enumenu_ul > li:focus a { color: #0f7eb5; text-decoration: none; }
.wrapper header nav .enumenu_ul > li a { color: #000; display: block; font-family: "Roboto Condensed","Arial Narrow", sans-serif; font-size: 22px; font-weight: bold; padding: 23px 0 8px;  }
@media (max-width: 1339px) { .wrapper header nav .enumenu_ul > li a { font-size: 20px; } .wrapper header nav .enumenu_ul > li { margin-right: 20px; } }
@media (max-width: 1199px) { .wrapper header nav .enumenu_ul > li a { font-size: 16px; } .wrapper header nav .enumenu_ul > li { margin-right: 15px; } }
@media (max-width: 991px) { .wrapper header nav .enumenu_ul > li a { font-size: 18px; padding: 11px 0; background:#fff; } .wrapper header nav .enumenu_ul li ul a { background:none; } }
.wrapper header nav .enumenu_ul > li span { border-color: #0f7eb5 transparent transparent; border-style: solid; border-width: 5px 4px 0; bottom: 0; height: 0; margin: auto; vertical-align: middle; display: inline-block; margin-top: -4px; margin-left: 7px; width: 0; }
@media (max-width: 991px) { .wrapper header nav .enumenu_ul > li span { right: -1px; } }
@media (max-width: 991px) { .wrapper header nav .enumenu_ul > li span { border: 0; background: url("../images/plus.png") no-repeat scroll center center; border: 0 none; cursor: pointer; height: 40px; margin: 0; position: absolute; right: 14px; background-size: 20px 20px; width: 40px; z-index: 999; top: 0; } }
.wrapper header nav .enumenu_ul > li span.rotate { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); transform: rotate(90deg); left: 4px; top: -8px; border-color: #fff transparent transparent; border-width: 4px; position: absolute; bottom: 0; height: 0; margin: auto; }
.wrapper header nav .enumenu_ul > li span.up { background: url("../images/minus.png") no-repeat scroll center center; background-size: 20px 20px; }
.wrapper header nav .enumenu_ul > li ul li span { top: -1px; }
.wrapper header nav .enumenu_ul > li ul li span.up { top: 0px; }
@media (max-width: 991px) { .wrapper header nav .enumenu_ul > li:last-of-type ul { left: -146px; } }
@media (max-width: 991px) { .wrapper header nav .enumenu_ul > li:last-of-type ul { left: 0; top: 5px; } }
.wrapper header nav .enumenu_ul > li:last-of-type ul li a .rotate { right: auto; left: 5px; border-top: 4px solid transparent; border-right: 4px solid #fff; border-bottom: 4px solid transparent; border-left: none; transform: none; top: -8px; }
.wrapper header nav .enumenu_ul > li:last-of-type ul li .sb-menu { left: auto; right: 100%; border-right: 2px solid #fff; border-left: 0; }
@media (max-width: 991px) { .wrapper header nav .enumenu_ul > li:last-of-type ul li .sb-menu { left: 0; border: 0; } }
.wrapper header nav .enumenu_ul > li.active a { color: #0f7eb5; text-decoration: none; }
.wrapper header nav .enumenu_ul ul { display: none; }
@media (max-width: 991px) { .wrapper header nav .enumenu_ul.desk li:last-child ul:before { right: 20px; left: auto; } }
.wrapper header nav .enumenu_ul.desk ul { top: 100%; z-index: 999; list-style: none; right: -8px; background:#4f4a99E6; /*E6=90%*/ position: absolute; min-width: 222px; padding: 15px 0 13px 0; margin: 0; }
.wrapper header nav .enumenu_ul.desk ul:before { bottom: 100%; right: 0; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color:rgba(255,255,255,0); border-bottom-color: #4f4a99; border-width: 12px; }
.wrapper header nav .enumenu_ul.desk ul > li { position: relative; padding: 0 10px 8px 20px; text-align: left; }
.wrapper header nav .enumenu_ul.desk ul > li a { color: #fff; padding: 0; font-size: 14px; font-family: "Roboto Condensed","Arial Narrow", sans-serif; line-height: 20px; }
@media (max-width: 991px) { .wrapper header nav .enumenu_ul.desk ul > li a { font-size: 12px; line-height: 14px; } }
.wrapper header nav .enumenu_ul.desk ul > li:hover > a { color: #a3d4ed; }
.wrapper header nav .enumenu_ul.desk ul ul li:hover a { color: #a3d4ed; }
.wrapper header nav .enumenu_ul.desk ul li.active { color: #0f7eb5; }
.wrapper header nav .enumenu_ul.desk ul .sb-menu { display: none; background: #0f7eb5E6; /*E6=90%*/ border-top: medium none; padding: 16px 0 8px 0; right: 100%; top: -15px; min-width: 190px; }
.wrapper header nav .enumenu_ul.desk ul .sb-menu:before { display: none; }
.wrapper header nav .enumenu_ul.desk ul .sb-menu li a { padding: 0; }
.wrapper header nav .enumenu_ul.desk li:hover > ul { display: block; }
.wrapper header nav .enumenu_ul.mob li { border-bottom: 1px solid #cccccc; }
.wrapper header nav .enumenu_ul.mob li:last-child { border: 0; }
.wrapper header nav .enumenu_ul.mob li:last-child a {  }
.wrapper header nav .enumenu_ul.mob li a { padding: 8px 25px 7px 20px; }
.wrapper header nav .enumenu_ul.mob ul { z-index: 999; list-style: none; background: #0f7eb5E6; /*E6=90%*/ position: relative; margin: 0; padding: 0; }
@media (max-width: 991px) { .wrapper header nav .enumenu_ul.mob ul { z-index: 999; list-style: none; background:#0f7eb5; } }
.wrapper header nav .enumenu_ul.mob ul li { position: relative; padding: 8px 0px 7px 0px; border-bottom: 1px solid #fff; }
.wrapper header nav .enumenu_ul.mob ul li a { color: #fff; padding: 0; font-size: 18px; font-family: "Roboto Condensed","Arial Narrow", sans-serif; line-height: 22px; text-indent: 25px; }
@media (max-width: 991px) { .wrapper header nav .enumenu_ul.mob ul li a { font-size: 18px; } }
.wrapper header nav .enumenu_ul.mob ul li:hover > a { color: #0f7eb5; }
@media (max-width: 991px) {
	.wrapper header nav .container-fluid { padding-left:0; padding-right:0; }
	.wrapper header nav .enumenu_ul.mob ul li:hover > a { color: #fff; }
}
.wrapper header nav .enumenu_ul.mob ul li.has-children { padding-bottom: 0; }
.wrapper header nav .enumenu_ul.mob ul li.has-children a { padding-bottom: 8px; }
.wrapper header nav .enumenu_ul.mob ul li.active { color: #0f7eb5; }
.wrapper header nav .enumenu_ul.mob ul .sb-menu { display: none; background: #4f4a99; border-top: medium none; padding: 0px 0 0px 0; margin-top: 2px; }
@media (max-width: 991px) { .wrapper header nav .enumenu_ul.mob ul .sb-menu { background: #0f7eb54; border-top: 1px solid #fff; } }
.wrapper header nav .enumenu_ul.mob ul .sb-menu:before { display: none; }
.wrapper header nav .enumenu_ul.mob ul .sb-menu li:last-child { border: 0; }
.wrapper header nav .enumenu_ul.mob ul .sb-menu li:hover a { color: #000; }
@media (max-width: 991px) { .wrapper header nav .enumenu_ul.mob ul .sb-menu li:hover a { color: #fff; } }
.wrapper header nav .enumenu_ul.mob ul .sb-menu li a { padding: 0; text-indent: 30px; }

.wrapper .social-language-block .google-search input.gsc-input { padding: 4px 6px; border: 0; background-position: 6px center !important; }
.wrapper .social-language-block .google-search table.gsc-search-box td.gsc-input { padding-right: 0; }
.wrapper .social-language-block .google-search .gsc-clear-button { display: none; }
.wrapper .social-language-block .goog-te-gadget-simple { border: 0; padding-bottom: 3px; padding-top: 3px; }
.wrapper .banner-button-section.container-fluid { padding:0; }
.wrapper .banner-button-section .btn-section { width: 23%; display: inline-block; float: left; }
@media (max-width: 991px) { .wrapper .banner-button-section .btn-section { width: 30%; } }
@media (max-width: 767px) { .wrapper .banner-button-section .btn-section { width: 100%; } }
.wrapper .banner-button-section .btn-section .hot-btns { font-size: 18px; color: #000; font-family: "Roboto Condensed","Arial Narrow", sans-serif; background-color: #0f7eb5; text-transform: uppercase; display: table; padding: 12px 23px 11px 23px; vertical-align: top; line-height: 24px; margin: 2px 0 0 0; float: none; width: 100%; font-weight: bold; position: relative; -webkit-transition: ease 0.3s background-color; -moz-transition: ease 0.3s background-color; -ms-transition: ease 0.3s background-color; transition: ease 0.3s background-color; }
.wrapper .banner-button-section .btn-section .hot-btns:before { content:""; position: absolute; top:0; right:0; left:0; bottom:0; }
.wrapper .banner-button-section .btn-section .hot-btns:nth-of-type(6):before { background:rgba(0,0,0,0.3); }
.wrapper .banner-button-section .btn-section .hot-btns:nth-of-type(5):before { background:rgba(0,0,0,0.2); }
.wrapper .banner-button-section .btn-section .hot-btns:nth-of-type(4):before { background:rgba(0,0,0,0.1); }
.wrapper .banner-button-section .btn-section .hot-btns:nth-of-type(3):before { background:rgba(0,0,0,0); }
.wrapper .banner-button-section .btn-section .hot-btns:nth-of-type(2):before { background:rgba(255,255,255,0.1); }
.wrapper .banner-button-section .btn-section .hot-btns:nth-of-type(1):before { background:rgba(255,255,255,0.2); }
@media (max-width: 1199px) { .wrapper .banner-button-section .btn-section .hot-btns { font-size: 14px; } }
@media (max-width: 767px) { .wrapper .banner-button-section .btn-section .hot-btns { padding: 0 23px 0 23px; width: 49.8%; margin: 2px 2px 0 0; float: left; }
  .wrapper .banner-button-section .btn-section .hot-btns:nth-child(2n) { margin-right: 0; } }
@media (max-width: 520px) { .wrapper .banner-button-section .btn-section .hot-btns { width: 99.6%; margin: 2px 2px 0 0; padding: 0 23px 0 23px; float: left; } }
.wrapper .banner-button-section .btn-section .hot-btns .icon { background-position: center center; background-repeat: no-repeat; background-size: contain; width: 38px; height: 57px; display: table-cell; vertical-align: middle; z-index: 1; position: relative; }
.wrapper .banner-button-section .btn-section .hot-btns .btn-txt { display: table-cell; word-break: keep-all; vertical-align: middle; background-position: 20px center; background-repeat: no-repeat; background-size: 37px 57px; position: relative; padding-left: 20px; font-weight: bold; color:#fff; }
.wrapper .banner-button-section .btn-section .hot-btns:hover { background-color: #479c96; color: #fff; background-position: 20px center; background-repeat: no-repeat; background-size: 37px 57px; }
.wrapper .banner-button-section .banner-section { width: 100%; bdisplay: inline-block; float: left; margin: 0; position: relative; }
@media (max-width: 991px) { .wrapper .banner-button-section .banner-section { width: 100%; } }
@media (max-width: 767px) { .wrapper .banner-button-section .banner-section { width: 100%; margin: 0; } }
.wrapper .banner-button-section .banner-section .owl-carousel .item { background-position: center center; background-repeat: no-repeat; background-size: cover; height:0; padding-bottom: 34.433333%; overflow: hidden; position: relative; width: 100%; backface-visibility: hidden; -webkit-backface-visibility: hidden; z-index: 1; }
@media (max-width: 1199px) { .wrapper .banner-button-section .banner-section .owl-carousel .item { height:0; padding-bottom: 50%; } }
@media (max-width: 767px) { .wrapper .banner-button-section .banner-section .owl-carousel .item { height:0; padding-bottom: 70%; } }
@media (max-width: 600px) { .wrapper .banner-button-section .banner-section .owl-carousel .item { height:0; padding-bottom: 350px; } }
.wrapper .banner-button-section .banner-section .owl-carousel .item .banner-txt { position: absolute; left: 0; top: 0; padding: 50px 42px 50px 42px; background: rgba(255, 255, 255, 0.7); width: 100%; color: #000; font-family: "Roboto Condensed","Arial Narrow", sans-serif; z-index: 88; font-size: 28px; font-weight:200; line-height: 28px;  }
.wrapper .banner-button-section .banner-section .owl-carousel .item .banner-txt:after { content:"find out more »"; color:#0f7eb5; font-size:24px; }
@media (max-width: 480px) { .wrapper .banner-button-section .banner-section .owl-carousel .item .banner-txt:after { display:none; } }
@media (max-width: 991px) { .wrapper .banner-button-section .banner-section .owl-carousel .item .banner-txt { width: 100%; } }
@media (max-width: 767px) { .wrapper .banner-button-section .banner-section .owl-carousel .item .banner-txt { width: 100%; padding: 24px 25px 20px; } }
.wrapper .banner-button-section .banner-section .owl-carousel .item .banner-txt .banner-ttl { margin: 0 10px 0 0; padding: 0;  list-style: 58px; font-weight: bold; color:#0f7eb5; display:inline-block; }
.wrapper .banner-button-section .banner-section .owl-carousel .item .banner-txt span { margin-right:10px; }
.wrapper .banner-button-section .banner-section .owl-carousel .item .banner-txt span a { color: #fff; }
.wrapper .banner-button-section .banner-section .owl-carousel .item .banner-txt span a:hover { color: #479c96; }
.wrapper .banner-button-section .banner-section .owl-nav .owl-prev { position: absolute; top: 0; bottom: 0; margin: auto 0; height: 45px; width: 38px; z-index: 1; font-size: 0; opacity: 0.8; background: url(../images/left-arrow.svg) 0 0 no-repeat; width: 25px; height: 41px; background-size: 25px 41px; left: 33px; opacity: 0.5; -webkit-transition: ease 0.3s opacity; -moz-transition: ease 0.3s opacity; -ms-transition: ease 0.3s opacity; transition: ease 0.3s opacity; }
.wrapper .banner-button-section .banner-section .owl-nav .owl-prev:hover { opacity: 1; }
.wrapper .banner-button-section .banner-section .owl-nav .owl-next { position: absolute; top: 0; bottom: 0; margin: auto 0; height: 45px; width: 38px; z-index: 1; font-size: 0; opacity: 0.8; background: url(../images/right-arrow.svg) 0 0 no-repeat; width: 25px; height: 41px; background-size: 25px 41px; right: 33px; opacity: 0.5; -webkit-transition: ease 0.3s opacity; -moz-transition: ease 0.3s opacity; -ms-transition: ease 0.3s opacity; transition: ease 0.3s opacity; }
.wrapper .banner-button-section .banner-section .owl-nav .owl-next:hover { opacity: 1; }
.wrapper .banner-button-section .banner-section .owl-dots { display: none !important; }
.wrapper .upadtes-strip { margin: 0 0 50px; }
@media (max-width: 767px) { .wrapper .upadtes-strip { margin: 0; } }
.wrapper .upadtes-strip .signup-download { position: relative; border-left: 2px solid #479c96; min-height: 130px; }

/* Google Translate 2026 */
#google_translate_element { height:33px; width:162px; overflow:hidden; }
#google_translate_element .goog-te-combo { padding:8px; margin:0; border:0; max-width:160px; }
@media (min-width: 768px) { .wrapper .select-language { padding:4px 6px 4px 18px!important; } .wrapper .select-language:before { top:-3px!important; } }
@media (max-width:767px) { #google_translate_element .goog-te-combo { border:1px solid #ccc; padding:7px 8px!important; } }

/* Social Icons */
@media (max-width: 767px) { .wrapper .select-language { width:auto; display: inline-block; float:right; margin:50px 8px 8px 0; } }
@media (min-width: 768px) { 
	.wrapper .select-language { position:relative; display: inline-block; float:right; margin:34px 24px 0 36px; background:#F28C4A; padding:6px 6px 6px 16px; border-radius: 0 6px 6px 0; transition:all 0.2s ease-in-out; }
	.wrapper .select-language:before { content:""; width:47px; height:47px; border-radius: 50%; background-color:#F28C4A; background-repeat:no-repeat; background-position:center center; background-size: 66%; background-image:url(/images/icon-globe.svg); display: block; left:-31px; top:-4px; position: absolute; transition:all 0.2s ease-in-out; }
	.wrapper .select-language:hover, .wrapper .select-language:hover:before { background-color:#f4aa7a; }
}
.header-social-buttons { display:inline-block; float:right; margin:8px 8px 0 0; list-style:none; padding:0; position:absolute; top:0; right:0; height:45px; text-align:center; }
.header-social-buttons:before { content:""; position:absolute; display:block; top:0px; left:-47px; width:42px; height:27px; background-image:url(/images/nhs-logo.svg); background-size: 42px; background-position: 0 10px; background-repeat: no-repeat;}
.header-social-buttons li { display:inline-block; width:35px; height:37px; margin:0; transition:all 0.2s ease-in-out; }
.header-social-buttons a { display:block; width:100%; height:100%; text-indent:-999em; background-color:#05ABA9; background-repeat:no-repeat; background-position:center center; background-size: 60%; border-radius:50%; }
.header-social-buttons .email a { background-image: url(/images/email-icon.svg); background-color:#05ABA9; }
.header-social-buttons .youtube a { background-image: url(/images/youtube-icon.svg); background-color:#F60001; }
.header-social-buttons .twitter a { background-image: url(/images/twitter-icon.svg); background-color:#1DA1F2; }
.header-social-buttons .facebook a { background-image: url(/images/fb-icon.svg); background-size: 30%; background-color:#4064AC; }
.header-social-buttons .patientaccess a { background-image: url(/images/icon-patientaccess.svg); background-size: 66%; background-color:#e5e5e5; }
.header-social-buttons a:hover { opacity:0.65; }
@media (min-width:768px) {
.header-social-buttons li { float:left; width:45px; height:47px; display:block; margin:0 5px; }
.header-social-buttons { position:relative; top:0; margin:30px 0 20px; padding-left:16px; }
.header-social-buttons:before { display:block; position: absolute; top:0; left:-62px; width:62px; height:37px; background-size: 62px; }
.header-social-buttons a { text-indent:-999em; overflow:hidden; }
}
@media (min-width:1200px) {
.header-social-buttons { padding-left:78px; }
.header-social-buttons:before { left:0; }
}
@media (min-width:992px) and (max-width:1199px) { .header-social-buttons { margin-bottom:26px; } }

	
@media (max-width: 991px) { .wrapper .upadtes-strip .signup-download { border-left: 0; } }
.wrapper .upadtes-strip .signup-download .col-md-6 { min-height: 130px; vertical-align: top; border-right: 2px solid #479c96; }
@media (max-width: 991px) { .wrapper .upadtes-strip .signup-download .col-md-6 { display: table; }
  .wrapper .upadtes-strip .signup-download .col-md-6:nth-child(2n) { border-right: 0; } }
@media (max-width: 767px) { .wrapper .upadtes-strip .signup-download .col-md-6 { border-right: 0; border-top: 2px solid #479c96; padding-left: 0; } }
.wrapper .upadtes-strip .signup-download .col-md-6 a { display: block; padding: 25px 10px 10px 0; }
.wrapper .upadtes-strip .signup-download .col-md-6 a:hover section p { color: #0f7eb5; }
@media (max-width: 991px) { .wrapper .upadtes-strip .signup-download .col-md-6 a { display: table-cell; vertical-align: middle; padding: 0; } }
.wrapper .upadtes-strip .signup-download .col-md-6:nth-child(2n) { padding-left: 30px; }
@media (max-width: 767px) { .wrapper .upadtes-strip .signup-download .col-md-6:nth-child(2n) { padding-left: 0px; } }
.wrapper .upadtes-strip .signup-download .signup-img { width: 45px; height: 67px; display: inline-block; vertical-align: top; background-position: center center; background-size: contain; background-repeat: no-repeat; }
.wrapper .upadtes-strip .signup-download .signup-img span { background-position: center center; background-size: contain; background-repeat: no-repeat; width: 45px; height: 67px; display: block; }
.wrapper .upadtes-strip .signup-download section { display: inline-block; width: 75%; padding: 0 0 0 10px; vertical-align: top; text-align: left; }
@media (max-width: 1199px) { .wrapper .upadtes-strip .signup-download section { width: 70%; } }
@media (max-width: 991px) { .wrapper .upadtes-strip .signup-download section { padding: 6px 0 0 10px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 80%; } }
@media (max-width: 767px) { .wrapper .upadtes-strip .signup-download section { padding: 6px 0 0 10px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 92%; } }
.wrapper .upadtes-strip .signup-download section p { font-size: 18px; color: #000; font-family: "Roboto Condensed","Arial Narrow", sans-serif; font-weight: bold; text-transform: uppercase; -webkit-transition: ease 0.3s all; -moz-transition: ease 0.3s all; -ms-transition: ease 0.3s all; transition: ease 0.3s all; line-height: 23px; }


/* news and tweets */
.wrapper .blue-bg-content { background: #4f4a99; padding:30px 0; }
@media (min-width:1199px) { .wrapper .blue-bg-content { padding:50px 5% 50px; } }
.wrapper .blue-bg-content h2 { font-size: 40px; margin: 0 0 30px; width: 100%; display: block; padding:0; color: #5dd0ff; }
.latest-news-strip h2 a { font-size: 26px; text-transform: uppercase; color:#fff; margin-left:25px; }
.wrapper .tweet-section { }
.wrapper .tweet-section .tweets-container { border: 0; min-height: 300px; border-radius: 0; }
.wrapper .tweet-section .tweets-container iframe { border: 0; width: 100%; height: 390px; display: block; }
@media (max-width: 767px) {
	.wrapper .blue-bg-content h2 { font-size: 30px; margin: 0 0 10px; }
	.latest-news-strip h2 a { font-size: 18px;  margin-left:10px; }
}
.latest-news-strip {  }
.latest-news-strip .noticeboard-content { margin:40px 0; }
.latest-news-strip .noticeboard-content h4 { font-weight: bold; font-size: 22px; padding:10px 5px; width:80px; background:#fff; display:block; float:left; color:#4f4a99; text-transform: uppercase; text-align: center; line-height: 0.9; border-radius: 15px; margin:0 30px 5px 0; }
.latest-news-strip .noticeboard-content h3 { margin:0; font-size: 26px; }
.latest-news-strip .noticeboard-content h3 a { color:#fff; }
.latest-news-strip .noticeboard-content h3 a:hover { color:#5dd0ff; }
.latest-news-strip .noticeboard-content p { margin:8px 0 0; color:white; font-weight: 300; }
.latest-news-strip .noticeboard-content p a { color:#a3d4ed; }
.latest-news-strip .noticeboard-content p a:hover { color:#5dd0ff; }
@media (max-width: 767px) {
	.latest-news-strip .noticeboard-content { margin:30px 0; }
	.latest-news-strip .noticeboard-content h4 { margin:0 15px 5px 0; }
	.latest-news-strip .noticeboard-content p { font-size: 16px; }
}


.wrapper .additional-service { border: 2px solid #24928a; background-color: rgba(255, 255, 255, 0.7); padding: 37px 39px; position: relative; background-size: cover; background-position: center center; background-repeat: no-repeat; min-height: 227px; margin-bottom: 20px; }
@media (max-width: 991px) { .wrapper .additional-service { padding: 15px; } }
.wrapper .additional-service .overlay { position: absolute; left: 0; height: 100%; width: 100%; content: ""; top: 0; background: rgba(0, 0, 0, 0.4); }
.wrapper .additional-service h3 { color: #fff; text-transform: uppercase;  margin: 0 0 20px 0; }
.wrapper .additional-service p { color: #fff; position: relative; z-index: 55; margin-bottom: 16px; line-height: 22px; }
.wrapper .additional-service .read-more { text-transform: uppercase; margin-bottom: 0; }
.wrapper .additional-service .read-more a { color: #fff; position: relative; z-index: 55; font-family: "Roboto Condensed","Arial Narrow", sans-serif; text-transform: uppercase;  }
.wrapper .additional-service .read-more a:hover { color: #0f7eb5; }
.wrapper .upcoming-event { padding: 26px 37px 32px 37px; background: rgba(255, 255, 255, 0.7); float: left; width: 100%; border: 2px solid #479c96; margin-bottom: 20px; }
@media (max-width: 991px) { .wrapper .upcoming-event { border-bottom: 2px solid #479c96; margin: 0px 0 20px 0; padding: 20px; } }
.wrapper .upcoming-event h2 { margin: 0 0 25px 0; color: #5a4e3d; }
@media (max-width: 1199px) { .wrapper .upcoming-event h2 { margin-bottom: 5px; } }
@media (max-width: 480px) { .wrapper .upcoming-event h2 { display: block; margin: 0 0 10px 0; } }
.wrapper .upcoming-event span { display: inline-block; margin-left: 15px;  font-family: "Roboto Condensed","Arial Narrow", sans-serif; }
@media (max-width: 1199px) { .wrapper .upcoming-event span { margin: 0 0 10px 0px; } }
.wrapper .upcoming-event span a { font-size: 14px; text-transform: uppercase; color: #0f7eb5; }
.wrapper .upcoming-event span a:hover { color: #ffffff; }
@media (max-width: 767px) { .wrapper .upcoming-event span { margin-left: 0; } }
.wrapper .upcoming-event article .date { color: #fff; font-size: 20px; background: #0f7eb5; padding: 8px 0; display: inline-block; text-align: center; width: 78px; font-family: "Roboto Condensed","Arial Narrow", sans-serif; font-weight: bold; line-height: 22px; float: left; text-transform: uppercase;  }
@media (max-width: 480px) { .wrapper .upcoming-event article .date { margin: 0 0 20px 0; } }
.wrapper .upcoming-event article .date span { display: block; margin: 0; }
.wrapper .upcoming-event article .date .day { font-weight: 700; }
.wrapper .upcoming-event article .date .month { font-weight: 400; }
.wrapper .upcoming-event article .date .year { font-weight: 400; }
.wrapper .upcoming-event article section { width: 83%; float: left; display: inline-block; padding-left: 19px; }
@media (max-width: 1199px) { .wrapper .upcoming-event article section { width: 75%; } }
@media (max-width: 991px) { .wrapper .upcoming-event article section { width: 70%; } }
@media (max-width: 480px) { .wrapper .upcoming-event article section { width: 100%; margin: 0; padding: 0; } }
.wrapper .upcoming-event article section h3 { margin: -3px 0 5px 0; padding: 0; font-size: 22px;  }
.wrapper .upcoming-event article section h3 a { color: #0f7eb5; }
.wrapper .upcoming-event article section h3 a:hover { color: #ffffff; }
.wrapper .map-section { width: 100%; margin:50px 0 60px; }
.wrapper .map-section h2 { font-size: 40px; margin: 0 0 30px; width: 100%; display: block; padding:0; }
@media (max-width: 991px) { .wrapper .map-section h2 { padding: 15px 20px; } }
.wrapper .map-section .map { border: 0; min-height: 300px; }
.wrapper .map-section .map iframe { border: 0; width: 100%; height: 390px; display: block; }
@media (max-width: 767px) {
.wrapper .map-section .map { margin-bottom:30px; }
.wrapper .map-section h2 { font-size: 30px; margin: 0 0 10px; }
	.wrapper .map-section { margin:15px 0; }
}


/* footer */
footer { background:#0f7eb5; padding:40px 0 30px; }
@media (min-width:1199px) { footer { padding:50px 5% 30px; } }
footer h3 { font-size:30px;  margin:0 0 15px 0; color:#8edeff; }
.footer-contact-second h3 { color:#a2c7ff; }
.mailinglist h3 { color:#b3beff; }
.mailinglist #mc_embed_signup form { padding:0; }
.mailinglist #mc_embed_signup { font-family: "Kumbh Sans", sans-serif; font-size: 16px; color: #fff; background: none; }
.mailinglist #mc_embed_signup label { font-weight: 300; }
.mailinglist #mc_embed_signup input { border:0; border-radius:0; color:#444; }
.mailinglist #mc_embed_signup .mc-field-group { width:100%; }
/*.mailinglist #mc_embed_signup .col-xs-12, .mailinglist #mc_embed_signup .col-xs-6 { padding-left:0; padding-right:0; }*/
.mailinglist #mc_embed_signup input[type="submit"] { text-transform: uppercase; font-size: 22px; padding:15px; margin:10px 0 0; height:auto; font-family:"Roboto Condensed","Arial Narrow",sans-serif; background:#b3beff; text-align: center; width:100%; }
.mailinglist .mc-left { float:left; width:50%; }
.mailinglist .mc-right { width:40%; float:right; }
.mailinglist #mc_embed_signup input[type="submit"]:hover { background:#ced5ffph; }
footer p, footer td { color:white; }
footer .footer-contact p a { color: #fff; }
footer .footer-contact { padding-bottom:30px; }
footer .footer-contact p { font-weight:300; font-size:18px; min-height:30px; padding-left:40px; line-height:28px; margin-bottom:6px; }
footer .footer-contact p i { width:30px; height:28px; display:block; float:left; margin-left:-40px; background-repeat:no-repeat; background-size:100%; background-size: contain;}
footer .footer-contact p.tel { font-weight:bold; font-size: 30px; margin-bottom:10px; font-family:"Roboto Condensed","Arial Narrow",sans-serif; }
footer .footer-contact p.tel a { color:white; }
footer .footer-contact p.tel i { background-image:url("/images/icons/icon-mobile2_ffffff.svg");  background-position:5px 0; }
footer .footer-contact p.web i { background-image:url("/images/icons/icon-mouse2_ffffff.svg");  background-position:5px 0; }
footer .footer-contact p.address i { background-image:url("/images/icons/icon-mail_ffffff.svg"); width: 26px;  background-position:0 8px; }
footer .footer-contact p.opening i { background-image:url("/images/icons/icon-clock_ffffff.svg"); width: 26px;  background-position:1px 5px; }
footer .footer-contact p.web a { color:#c4eeff; }
footer .footer-contact.footer-contact-second p.web a { color:#d2deff; }
footer .footer-contact p.web { font-size:16px; }
footer .footer-bottom { padding: 20px 0 0; font-family: "Kumbh Sans", sans-serif; font-weight: 400; color: #000; font-size: 14px;  }
@media (max-width: 767px) { footer .footer-bottom { text-align: center; } }
footer .footer-bottom{ color: #fff; }
footer .footer-bottom a { color: #fff; display: inline-block; padding: 0 2px; }
footer .footer-bottom a:hover { opacity:0.7; }
footer .footer-bottom .copyright { text-align: right; }
@media (max-width: 767px) { footer .footer-bottom .copyright { text-align: center; } }
footer .oTdays { display:inline-block; width:20%; border-bottom:1px solid rgba(255,255,255,0.30); line-height:1; margin-bottom:4px; }
footer .oTimes { display:inline-block; border-bottom:1px solid rgba(255,255,255,0.30);line-height:1; margin-bottom:4px; }
footer .footer-hours { padding-bottom:30px; }
footer .footer-hours h3 { color:#e383b8; }
footer .footer-hours table { max-width:300px; }
footer .footer-hours td { text-transform:uppercase; padding:2px 2px; font-size:20px; font-family:"Roboto Condensed","Arial Narrow",sans-serif; }
footer .footercredits p { font-size:13px; margin:0 0 15px 0; }
footer .footercredits p, footer .footercredits a { color:white; }
footer .textgoright { text-align:left; }
@media (min-width:768px) {
footer p { font-size:18px; }
footer .footercredits br { display:inline; }
footer .footercredits p .footercreditsline { display:none; }
footer .textgoright { text-align:right; }
}
@media (min-width:992px) {
footer p { font-size:18px; }
footer .footer-contact p.email { float:left; }
footer .footer-caption p { font-size:18px; padding:0 10px 0 0; }
}
@media (min-width:1200px) {
footer p { font-size:18px; }
footer .footer-hours { background:transparent url("/images/icon-f-times.png") 10px 10px no-repeat; padding-left:140px; }
}


.wrapper aside { margin-bottom: 30px; }
.wrapper aside .left-right-space { margin-top:43px; }
.wrapper aside .left-right-space h2 { color: #0f7eb5;  display: block; padding: 14px 0 11px 10px; margin:0; }
.wrapper aside .left-right-space ul { padding: 0; margin: 0; list-style: none; }
.wrapper aside .left-right-space ul li { font-size: 18px; text-transform: uppercase; line-height: 24px; font-family: "Roboto Condensed","Arial Narrow", sans-serif; }
.wrapper aside .left-right-space ul li a { border-bottom: 2px solid #ccc; color: #000; display: block; padding: 9px 10px 6px 10px; background-color: #fff;  }
.wrapper aside .left-right-space ul li a:hover { background-color: #0f7eb5; color: #fff; }
.wrapper aside .left-right-space ul li.active > a { background-color: #0f7eb5; color: #fff; }
.wrapper aside .left-right-space ul li ul { padding: 7px 0; background-color: #eee; border-bottom: 2px solid #ccc; }
.wrapper aside .left-right-space ul li ul li { background-color: #eee; font-size: 14px; border: 0; line-height: 21px; }
.wrapper aside .left-right-space ul li ul li a { padding: 4px 20px; background-color: #eee; color: #000; border-bottom: 0; }
.wrapper aside .left-right-space ul li ul li a:hover { background-color: #eee; color: #4f4a99; }
.wrapper aside .left-right-space ul li ul li.active > a { background-color: #eee; color: #4f4a99; }
@media (max-width: 767px) { .wrapper aside { display: none; height: 0; } }
@media (max-width: 767px) { .wrapper #content { margin-bottom: 20px; } }
.wrapper #content .content-inner { padding-top: 28px; padding-left: 0; padding-bottom: 50px; }
.wrapper #content .read-more-btn { display: inline-block; background-color: #0f7eb5; color: #fff; font-size: 16px; text-transform: uppercase; padding: 13px 20px; margin: 10px 0;  }
@media (max-width: 767px) { .wrapper #content .read-more-btn { padding: 8px 12px; font-size: 12px; } }
.wrapper #content .read-more-btn:hover { background-color: #479c96; color: #0f7eb5; }

.cse input.gsc-search-button, input.gsc-search-button { background: url(../images/search-icon.png) no-repeat center 5px #0f7eb5 !important; text-indent: -9999px; background-size: 16px 17px !important; height: 26px !important; border-radius: 0 !important; border: 0 !important; min-width: 34px !important; -webkit-transition: all 0.5s ease-out 0s; padding: 7px 13px !important; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; margin: 0 !important; }
.cse input.gsc-search-button:hover, input.gsc-search-button:hover { background: url(../images/search-icon.png) no-repeat center 5px #479c96 !important; background-size: 16px 17px !important; }

/* list and single views */
.calendarwrap { background: #80A5B2; padding: 20px 20px 10px; margin-bottom: 30px; }

.listitem { margin: 15px 0 20px; border: 2px solid #cccccc; background-color: rgba(255, 255, 255, 0.65); }

.eventcontent-area .listitem { margin-top: 42px; }

.listitemleftholder { width: 0; float: left; position: relative; border-right: 2px solid #cccccc; }

.listitemleftfeatured { background: url(/images/tab-featured.png); width: 105px; height: 105px; position: absolute; top: 0; left: 0; z-index: 1; }

.listitemleft { background-size: cover; width: 100%; height: 100%; background-position: center center; position: absolute; left: 0; top: 0; }

.listitemright { padding: 15px 20px; position: relative; }

.listitemfull { padding: 15px 20px 20px; position: relative; }

#content .listitemright p { margin: 0; }

.listitem h3, .listitem h4, .listitem p { margin: 0 !important; }

.listitem h4 { color: #888 !important; }

#content .listitem h3 a, #content .listitemtype h3 a { text-decoration: none; }

.listwrapper .col-sm-6 { margin-left: -15px; margin-right: -15px; }

#content .listwrapper img { border: none; box-shadow: none; padding: 0; }

.listitemtype { margin: 10px 0 20px; }

@media \0screen { .listitemtype { min-height: 340px; height: 340px; overflow: hidden; margin: 10px 0; } }
.listitemimagewrapper { position: relative; background-size: cover; background-position: center center; padding-bottom: 80%; height: 0; }

.listitemimagewrapper h4 { position: absolute; background: rgba(0, 0, 0, 0.4); display: block; width: 100%; bottom: 0; left: 0; margin: 0; padding: 8px 15px 12px; color: #fff; }

.listitemimagewrappervideo { padding-bottom: 55.5%; }

.listitemtype h2 { margin: 10px 0 0; line-height: 1.2; }

#content .listitemtype p.listsummary { margin: 8px 0 0; font-size: 14px; }

#content .listitemtype p.csbutton { float: right; margin: 0 0 0 10px; text-align: right; }

#content .listitemtypevideo p.csbutton { float: none; }

#content .listitemtype p.csbutton a { margin: 0 0 5px; }

#content .listitemtype p.csbutton a:hover { margin: 0; padding-top: 10px; }

#content .listitemtype h3 { margin: 0 0 5px; }

.listitemsimple { margin: 10px 0 30px; }

#content .listitemsimple h3 a { text-decoration: none; }

#content .listitemsimple h3, #content .listitemsimple p { margin: 0; }

#content p.listitemdate { color: #4f4a99; text-transform: uppercase; font-weight: bold; }

#content .listitemsimple p { line-height: 1.4; }

#content .listitemsimple p.csbutton { margin: 0; }

.singleitemcontent { margin: 0 0 20px; }

.singleitemcontent .videoWrapper { margin-top: 5px; }

.singleitemcontent h3 { margin-top: 20px; }

#content .singleitemcontent img.right { width: 100%; }

.socialmediafloat:before { content: "Share on:"; font-size: 13px; color: #444; display: block; font-family: "Kumbh Sans", sans-serif; }

.socialmediafloat { clear: both; margin: 20px 0 2px; }

#content .socialmediafloat img { display: inline-block; float: left; border: none; box-shadow: none; float: none; margin: 0; padding: 0; box-shadow: 0; width: auto; }

@media (min-width: 768px) { .eventcontent-area .listitem { margin-top: 15px; }
  #content .listitemright p, #content .listitemfull p, .content-below .listitemright p { font-size: 14px; line-height: 18px; }
  .listitemleftholder { width: 140px; height: 200px; }
  .listitemright { padding: 15px 20px 15px 160px; height: 200px; }
  .content-below .listitemright, .content-below .listitemleftholder { height: 145px; }
  .listwrapper .col-sm-6 { margin-left: 0; margin-right: 0; }
  .listwrapper .col-sm-6:nth-of-type(2n+1) { padding-left: 0; clear: both; }
  .listwrapper .col-sm-6:nth-of-type(2n+2) { padding-right: 0; }
  #content .singleitemcontent img.right { width: 50%; } }
@media (min-width: 992px) { #content .listitemright p, #content .listitemfull p, .content-below .listitemright p { font-size: 16px; line-height: 20px; }
  .listitemleftholder { width: 200px; height: 200px; }
  .listitemright { padding: 15px 20px 15px 220px; height: 200px; }
  .content-below .listitemright, .content-below .listitemleftholder { height: 135px; }
  .listwrapper .col-sm-6:nth-of-type(2n+1) { clear: none; }
  .listwrapper .col-sm-6:nth-of-type(2n+2) { padding-right: 10px; }
  .listwrapper .col-md-4:nth-of-type(3n+1) { padding-left: 0; padding-right: 14px; clear: both; }
  .listwrapper .col-md-4:nth-of-type(3n+2) { padding-left: 7px; padding-right: 7px; }
  .listwrapper .col-md-4:nth-of-type(3n+3) { padding-left: 14px; padding-right: 0; } }
/* pagination */
.pagination-centered { margin: 0 auto; text-align: center; clear: both; }

#content ul.pagination { margin: 0; }

#content .pagination > li { background: none; padding: 0; }

#content .pagination > li:before { display: none; }

#content .pagination > li > a { text-decoration: none; }

#content .pagination > span { display: inline-block; float: left; padding: 8px 12px 4px; }

#content .pagination > li > a, #content .pagination > li > span { text-decoration: none; padding: 8px 12px 4px; margin: 0 2px 3px 1px; color: #fff; border: 0; background-color: #4f4a99; }

#content .pagination > li:first-child > a, #content .pagination > li:first-child > span { margin-left: 0; padding: 6px 12px; border-radius: 3px 0 0 3px; }

#content .pagination > li:last-child > a, #content .pagination > li:last-child > span { padding: 6px 12px; border-radius: 0 3px 3px 0; }

#content .pagination > li > a:hover, #content .pagination > li > span:hover, #content .pagination > li > a:focus, #content .pagination > li > span:focus { background-color: #0f7eb5; color: #fff; }

#content .pagination > .active > a, #content .pagination > .active > span, #content .pagination > .active > a:hover, #content .pagination > .active > span:hover, #content .pagination > .active > a:focus, #content .pagination > .active > span:focus { color: #fff; background-color: #0f7eb5; }

#content .pagination > .disabled > span, #content .pagination > .disabled > a, #content .pagination > .disabled > a:hover, #content .pagination > .disabled > a:focus { color: #fff; background-color: #cccccc; cursor: not-allowed; }

/* open close */
#content h4.reveal { border-bottom: 1px solid #cccccc; cursor: pointer; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; }

#content h4.reveal:after { -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; }

#content h4.reveal.closed:after { content: "\2295"; color: #0f7eb5; float: right; }

#content h4.reveal.open:after { content: "\2296"; color: #0f7eb5; float: right; }

#content h4.reveal:hover, #content h4.reveal:hover:after { color: #59afe2; }

#content h4.reveal.closed + .expandable { display: none; }

.expandable { padding: 5px 0; border: 0; }

#content .profilelistitem { margin: 0 0 20px 0; }
#content .profilelistitem ul li { margin: 4px 0; }
#content .profilelistitem p.prepro { margin: 0; }
#content .profilelistitem p.prepro:first-of-type { margin: 10px 0 0; }
#content .profilelistitem p.prepro:last-of-type { margin: 0 0 15px; }
#content img.profilepic { width: 100%; margin: 0; }
#content .tab-content .profilelistitem h2 { margin: 10px 0 0; }
#content .tab-content .profilelistitem h3 { margin: 10px 0 0; border-bottom: 0; color: #0f7eb5; }
#content .profilelistitem p { margin: 6px 0 10px; }
.profilepicnoshow { display: none; }
@media screen and (min-width: 450px) {
	.profilelistitemleft { float: left; width: 40%; }
    .profilelistitemright { float: right; width: 56%; }
    #content .tab-content .profilelistitem h2 { margin: 0; }
    .profilepicnoshow { display: block; }
}
@media screen and (min-width: 768px) {
	.profilelistitemleft { width: 40%; }
    .profilelistitemright { width: 56%; }
}
@media screen and (min-width: 992px) {
	.profilelistitemleft { width: 30%; }
   .profilelistitemright { width: 66.5%; }
}
@media screen and (min-width: 1200px) {
	.profilelistitemleft { width: 28%; }
    .profilelistitemright { width: 69%; }
}


/* tab nav */
#content ul.nav-tabs { margin: 0; border-bottom: none; }
#content ul.nav-tabs li { margin: 4px 0 0; font-size: 18px; text-transform: uppercase; line-height: 24px; font-family: "Roboto Condensed","Arial Narrow", sans-serif; background: 0; padding: 0; }
#content ul.nav-tabs li a { text-decoration: none; background: #aaa; color: #fff; }
#content ul.nav-tabs li:before { display:none; }
#content ul.nav-tabs li a:hover { background: #0f7eb5; color: #fff; }
#content ul.nav-tabs li.active a { background: #0f7eb5; color: #fff; }
.nav-tabs > li { margin-bottom: -1px; }
.nav-tabs > li > a { margin-right: 4px; line-height: 1.4; border: none; border-radius: 0 0 0 0; background-color: #ddd; padding: 7px 10px 4px; }
.nav-tabs > li > a:hover { color: #fff; background-color: #4f4a99; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { color: #efbd4c; background-color: #4f4a99; border: none; cursor: default; text-decoration: none; }
.nav-tabs-markers > li.active > a, .nav-tabs-markers > li.active > a:hover, .nav-tabs-markers > li.active > a:focus { color: #4f4a99; background-color: #ddd; }
.nav-tabs-markers > li > a:hover { background-color: #ddd; color: #4f4a99; /*pointer-events:none;*/ }
.nav-tabs-markers > li > a, .nav-tabs-markers > li > a:hover, .nav-tabs-markers > li > a:focus { background-color: #eee; color: #aaa; }
.tab-content { margin: 10px 0; }
#content .tab-content h3:first-of-type { margin-top: 0; }
#content .tab-content h3 { border-bottom: 1px solid #aaa; }
#content .tab-content h4 { color: #333; border-bottom: 1px solid #aaa; }
.tab-content-form { margin: 0; }
	
@media (min-width: 768px) {
	#content ul.nav-tabs { border-bottom: 2px solid #0f7eb5; }
    #content ul.nav-tabs-markers { border-bottom: 2px solid #0f7eb5; }
    .nav-tabs > li > a { border-radius: 4px 4px 0 0; }
	}
	
/* multi-section form styling */
#content .tab-content-form table tr, #content .tab-content-form table tr:nth-of-type(2n+1), #content .tab-content-form table#form-table tr:nth-of-type(2n+1) { background: transparent; }
.mainform { margin: 10px 0; }
.form_section_title { font-size: 1.6em; font-weight: 500; }
.form_section_desc { font-size: 1.1em; }
.form_section_panel { padding-top: 15px; padding-bottom: 30px; }
#content a.form_section_next_btn, #content a.form_section_prev_btn { float: right; margin-top: 5px; margin-right: 7px; background: #0f7eb5; color: #fff; border-radius: 3px; text-align: center; padding: 6px 12px 6px; line-height: 1.4; white-space: nowrap; font-size: 18px; text-transform: uppercase; font-family: "Roboto Condensed","Arial Narrow", sans-serif; }
#content a.form_section_next_btn:hover, #content a.form_section_prev_btn:hover { color: #fff; background: #4f4a99; }
#content a.form_section_prev_btn { float: left; margin-left: 7px; margin-right: 0; }

@media (min-width: 768px) { .form_section_panel { padding: 15px 15px 60px; background: #eee; } }
	
	
/* Civic overrides */
#ccc-close{display:none!important}
#ccc-button-holder{max-width:300px}
#ccc .ccc-notify-button.ccc-accept-button{flex-wrap:wrap!important}
#ccc .ccc-content--dark .ccc-notify-button.ccc-accept-button{background:#0d7410!important}
#ccc .ccc-content--light .ccc-notify-button.ccc-accept-button{background:#b0d3b1!important}
#ccc .ccc-notify-button.ccc-reject-button{padding:4px 8px!important;font-size:0.8em!important;flex-wrap:wrap!important}
#ccc .ccc-content--dark .ccc-notify-button.ccc-reject-button {border-color:#ffffffb3!important}
#ccc .ccc-content--light .ccc-notify-button.ccc-reject-button {border-color:#00000080!important}
#ccc .ccc-content--dark .ccc-notify-button.ccc-reject-button span{color:#ffffffb3!important}
#ccc .ccc-content--light .ccc-notify-button.ccc-reject-button span{color:#000000a3!important}