/* column adjustments if required - note: default is 15px for a 30px gap */
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12
{ padding-left:15px; padding-right:15px; }
.row { margin-left:-15px; margin-right:-15px; }


/* CMS image styles */
#content img.right, #content img.left, #content img.rightnoborder, #content img.leftnoborder { width:50%; }
@media (min-width:768px) { #content img.right, #content img.left, #content img.rightnoborder, #content img.leftnoborder { width:auto; } #content img.halfwidth { width:50%; } }


/* header */
.header { background:#fff; padding-bottom:20px; }
p.headertitle { margin:10px 0 0; font-size:18px; color:#3c5caa; line-height:1.2; text-align:right; }
@media (min-width:768px) { .header { padding-bottom:0; margin:45px 0 0; } p.headertitle { margin:70px 0 22px; font-size:22px; } }
@media (min-width:992px) { p.headertitle { margin:52px 0 25px; font-size:30px; } }
@media (min-width:1200px) { p.headertitle { margin:35px 0 23px; } }


/* logo */
.logo-container { position:relative; padding-bottom:18.666666666666% /* 350:325 */; width:100%; height:0; margin:10px auto 20px; }
.logo { position:absolute; top:0; left:0; width:100%; height:100%; background-size:100%; background-repeat: no-repeat; background-image:url(/images/logo.png); }
@media \0screen { .logo { -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/images/logo.png', sizingMethod='scale')"; background-image:none; } }
.logo img { display:none; }
@media (max-width:991px) { .logo-container { margin-top:25px; } }
@media (max-width:767px) { .logo-container { margin-top:10px; margin-bottom:10px; } }


/* remembrance */
.remember { background-size:contain; width:100%; height:0; padding-bottom:17.5%; background-repeat: no-repeat; background-position: center center; margin-top:-75px; }
@media (max-width:1199px) { .remember { margin-top:-65px; } }
@media (max-width:991px) { .remember { margin-top:-50px; } }
@media (max-width:767px) { .remember { margin-top:-10%; } }
@media (max-width:499px) { .remember { margin-top:-11%; } }
time.icon { font-size: 1.2em; /* change icon size */ display: block; position: relative; width: 100%; height: 9em; background-color: #fff; margin: 0.5em auto; border-radius: 0.6em; box-shadow: 0 1px 0 #bdbdbd, 0 2px 0 #fff, 0 3px 0 #bdbdbd, 0 4px 0 #fff, 0 5px 0 #bdbdbd, 0 0 0 1px #bdbdbd; overflow: hidden; -webkit-backface-visibility: hidden; -webkit-transform: rotate(0deg) skewY(0deg); -webkit-transform-origin: 50% 10%; transform-origin: 50% 10%; }
time.icon * { display: block; width: 100%; font-size: 1em; font-weight: bold; font-style: normal; text-align: center; }
time.icon h3 { margin:0; position: absolute; top: 0; padding: 0.6em 0 0.4em; color: #fff; background-color: #fd9f1b; border-bottom: 1px dashed #ffffff66; box-shadow: 0 2px 0 #fd9f1b; }
time.icon1 h3 { background-color:#2fbef4; box-shadow: 0 2px 0 #2fbef4; }
time.icon2 h3 { background-color:#842fb0; box-shadow: 0 2px 0 #842fb0; }
time.icon3 h3 { background-color:#bc171a; box-shadow: 0 2px 0 #bc171a; }
time.icon4 h3 { background-color:#006fb0; box-shadow: 0 2px 0 #006fb0; }
time.icon5 h3 { background-color:#327438; box-shadow: 0 2px 0 #327438; }
time.icon6 h3 { background-color:#2fbef4; box-shadow: 0 2px 0 #2fbef4; }
time.icon7 h3 { background-color:#842fb0; box-shadow: 0 2px 0 #842fb0; }
time.icon8 h3 { background-color:#bc171a; box-shadow: 0 2px 0 #bc171a; }
time.icon9 h3 { background-color:#006fb0; box-shadow: 0 2px 0 #006fb0; }
time.icon10 h3 { background-color:#327438; box-shadow: 0 2px 0 #327438; }
time.icon11 h3 { background-color:#2fbef4; box-shadow: 0 2px 0 #2fbef4; }
time.icon12 h3 { background-color:#842fb0; box-shadow: 0 2px 0 #842fb0; }
#content .remembrance time.icon span { opacity: 0.8; display:block; height:5.35em; margin-top: 3em; margin-bottom: 0.8em; border:0; background-size:contain; background-repeat: no-repeat; background-position: center center; }
#content time.icon1 span { background-image:url("/images/flowers/01Snowdrop.svg"); }
#content time.icon2 span { background-image:url("/images/flowers/02Violet.svg"); }
#content time.icon3 span { background-image:url("/images/flowers/03Daffodil.svg"); }
#content time.icon4 span { background-image:url("/images/flowers/04Daisy.svg"); }
#content time.icon5 span { background-image:url("/images/flowers/05Lily.svg"); }
#content time.icon6 span { background-image:url("/images/flowers/06Rose.svg"); }
#content time.icon7 span { background-image:url("/images/flowers/07Larkspur.svg"); }
#content time.icon8 span { background-image:url("/images/flowers/08Poppy.svg"); }
#content time.icon9 span { background-image:url("/images/flowers/09MorningGlory.svg"); }
#content time.icon10 span { background-image:url("/images/flowers/10Cosmos.svg"); }
#content time.icon11 span { background-image:url("/images/flowers/11Chrysanthemum.svg"); }
#content time.icon12 span { background-image:url("/images/flowers/12Holly.svg"); }
time.icon1 { background-color:#2fbef440; }
time.icon2 { background-color:#842fb040; }
time.icon3 { background-color:#bc171a40; }
time.icon4 { background-color:#006fb040; }
time.icon5 { background-color:#32743840; }
time.icon6 { background-color:#2fbef440; }
time.icon7 { background-color:#842fb040; }
time.icon8 { background-color:#bc171a40; }
time.icon9 { background-color:#006fb040; }
time.icon10 { background-color:#32743840; }
time.icon11 { background-color:#2fbef440; }
time.icon12 { background-color:#842fb040; }
.remembrance time { transition:all 0.4s ease-in-out; }
.remembrance time.icon span { transition:all 0.2s ease-in-out; opacity: 0.6; }
#content .remembrance:hover time.icon span { height:5.75em; margin-top: 2.8em; margin-bottom: 0.6em; }
.remembrance:hover time.icon1 { background-color:#2fbef480; }
.remembrance:hover time.icon2 { background-color:#842fb080; }
.remembrance:hover time.icon3 { background-color:#bc171a80; }
.remembrance:hover time.icon4 { background-color:#006fb080; }
.remembrance:hover time.icon5 { background-color:#32743880; }
.remembrance:hover time.icon6 { background-color:#2fbef480; }
.remembrance:hover time.icon7 { background-color:#842fb080; }
.remembrance:hover time.icon8 { background-color:#bc171a80; }
.remembrance:hover time.icon9 { background-color:#006fb080; }
.remembrance:hover time.icon10 { background-color:#32743880; }
.remembrance:hover time.icon11 { background-color:#2fbef480; }
.remembrance:hover time.icon12 { background-color:#842fb080; }

/* social icons */
.socialcentral { text-align:center; }
a.socialicon { position:relative; width:64px; height:70px; display:inline-block; margin:0 3px; }
a.socialicon p { display:inline-block; float:left; width:64px; color:#fff; font-size:11px; line-height:1; text-align:center; height:70px; z-index:10; background-repeat:no-repeat; background-position:center; background-size:100%; width:100%; transition:all 0.5s ease-in-out; border-radius:10px; padding-top:50px; }
a.socialicon p:hover { transition:all 0.2s ease-in-out; }
a.socialicon-contact p { background-image:url(/images/icon-contact.png); background-color:#014186; }
a.socialicon-findus p { background-image:url(/images/icon-findus.png); background-color:#842fb0; }
a.socialicon-facebook p { background-image:url(/images/icon-facebook.png); background-color:#006fb0; }
a.socialicon-home p { background-image:url(/images/icon-home.png); background-color:#bc171a; }
a.socialicon-contact p:hover { background-color:#014186bf; }
a.socialicon-findus p:hover { background-color:#842fb0bf; }
a.socialicon-facebook p:hover { background-color:#006fb0bf; }
a.socialicon-home p:hover { background-color:#bc171abf; }
@media (min-width:768px) {
.socialcentral { text-align:right; }
a.socialicon { margin:0 0 0 10px; width:84px; height:121px; }
a.socialicon p { width:84px; font-size:12px; height:121px; border-radius:0 0 10px 10px; padding-top:92px; }
a.socialicon p:hover { height:131px; padding-top:106px; }
}
@media (min-width:992px) { a.socialicon p { font-size:15px; } }


/* content schizzle */
#content { margin:30px 0; }
.headercontent { border-bottom:4px solid #999; }


/* home specifics */
.homeintro h1, .homeintro h2 { font-size:26px; margin-top:0; border-bottom:0; color:#D90307; }
@media (min-width:768px) { .homeintro h2, .homeintro h1 { font-size:22px; } .homeintro { border-left:20px solid #27415C; padding:8px 0 1px 20px; } }
@media (min-width:992px) { .homeintro h2, .homeintro h1 { font-size:30px; } }


/* footer */
.footer { background:#006fb0; padding-bottom:10px; }
.footerlogos { padding-top:20px; }
.footerlogos p { padding-top:10px; }
.footer p { font-size:14px; color:#fff; line-height:1.4; }
.footer p a, .footercontact h3 a { color:#fff; }
.footer p a:hover { color:#fff; text-decoration:underline; }
.footercontact h3 a:hover { color:#fff; opacity:0.7; }
.footercontact h3 { font-size:30px; line-height:1.6; color:#fff; margin:20px 0 0; border-bottom:0; }
.footercontact p { font-size:18px; line-height:1.6; margin:0; color:#c4d0e9; }
.footercontact p.footerlarge { font-size:24px; }
.footercontact p.footercolored { color:#7fdcff; }
.footercontact p a { color:#c4d0e9; }
.footercontact p a:hover { color:#fff; text-decoration:none; }
.footercredits { margin:20px 0 0; }
.footercredits br { display:none; }
.textgoright { text-align:left; }
@media (min-width:768px) {
.footer p { font-size:13px; }
.footercontact p { font-size:17px; }
.footercontactcol2 p { margin-top:49px; }
.footercredits br { display:inline; }
.footercredits p .footercreditsline { display:none; }
.textgoright { text-align:right; }
}
@media (min-width:992px) {
.footer p { font-size:14px; }
.footercontact h3 { font-size:30px; }
.footercontact p { font-size:18px; }
.footercontactcol2 p { margin-top:56px; }
}


/* message block */
.messageblock { background:url(/images/bgtexture.png) repeat; border:1px solid #ddd; padding:10px; margin-bottom:30px; }
.messageblock h2, .messageblock h3, .messageblock p { margin:0; display:inline; line-height:1.2; }
.messageblock h2, .messageblock h3 { text-transform:uppercase; padding-right:10px; }
.messageblock p { font-size:18px; }


/* 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; }


/* carousel */
.headershadow { height:8px; width:100%; background:rgba(0,0,0,0.20); position:absolute; top:0; z-index:10; }
.carousel { background:#006fb0; position:relative; padding-bottom:62.5%; height:0; margin:0; }
.carousel-inner > .item { padding-bottom:62.5%; height:0; width:200%; }
.carousel-inner > .item > img { position:absolute; background-position:center bottom; top:0; left:-25%; width:100%; height:auto; background-size:100%; }
.carousel-inner > .item { background-position:center center; background-size:100%; background-repeat: no-repeat; }
.carousel-control { width:15%; }
.carousel-control .icon-prev, .carousel-control .arrow-left, .carousel-control .icon-next, .carousel-control .arrow-right { display:none; }
.carousel-caption { position:absolute; display:block; height:auto; bottom:0; left:0; padding:12px 20px 14px; text-align:left; background:url(/images/carousel/bg.png); background:rgba(0, 0, 0, 0.4); width:50%; text-align:center; z-index:5; }
.carousel-caption h3 { text-transform:none; margin:0; font-size:18px; -webkit-text-shadow:none; -moz-text-shadow:none; text-shadow:none; color:#fff; line-height:1; }
.carousel-caption h3 a { color:#fff; }
/* Safari only override @media screen and (-webkit-min-device-pixel-ratio:0) { ::i-block-chrome,.carousel-caption h1 { font-variant:normal; } } */
@media (min-width:500px) {
.carousel { padding-bottom:31.25%; }
.carousel-inner > .item { padding-bottom:31.25%; width:100%; }
.carousel-inner > .item > img { background-size:100%; left:0; /* width:100%; */ /* height:100%; */ }
.carousel-control { width:auto; z-index:10; }
.carousel-control .icon-prev, .carousel-control .arrow-left { display:block; position:absolute; bottom:15px; left:30px; }
.carousel-control .icon-next, .carousel-control .arrow-right { display:block; position:absolute; bottom:15px; right:30px; }
.carousel-control .arrow-left { background:url(/images/slider/arrows.png) top left; width:24px; height:34px; }
.carousel-control .arrow-right { background:url(/images/slider/arrows.png) top right; width:24px; height:34px; }
.carousel-caption h3 { font-size:21px; }
.carousel-caption { width:100%; padding:20px 30px 22px; }
}
@media (min-width:768px) {
.carousel-control .icon-prev, .carousel-control .arrow-left, .carousel-control .icon-next, .carousel-control .arrow-right { bottom:22px; }
.carousel-caption h3 { font-size:24px; }
.carousel-caption { padding:26px 40px 28px; }
}
#myCarousel { width:100%; }
#myCarousel .col-xs-12 { padding-left:15px; padding-right:15px; width:100%; }


/* custom navbar */
.topnav { padding:25px 0; margin:0; height:2px; }
.navbar-custom { min-height:20px; margin-bottom:0; margin-top:0; background-color:#bc171a; background-color:rgba(188, 23, 26, 1); border:0; -webkit-box-shadow:inset 0 0 10px rgba(0, 0, 0, 0.5); box-shadow:inset 2px 2px 8px rgba(0, 0, 0, 0.5); }
.navbar-custom p.navbar-brand { color:#fff; margin:0; text-transform:uppercase; }
.navbar-custom .navbar-text { color:#2fbef4; }
ul.navbar-nav { margin:0 auto; }
.navbar-custom .navbar-nav > li > a { color:#fff; padding:0 13px 2px 11px; line-height:34px; font-size:20px; margin-right:2px; transition:background 0.5s ease-in-out; text-transform:uppercase; }
.navbar-custom .navbar-nav > li > a:hover, .navbar-custom .navbar-nav > li > a:focus { color:#222; background-color:#2fbef4; transition:background 0.2s ease-in-out; }
.navbar-custom .navbar-nav > .active > a, .navbar-custom .navbar-nav > .active > a:hover, .navbar-custom .navbar-nav > .active > a:focus { color:#fff; background-color:transparent; }
.navbar-custom .navbar-nav > .disabled > a, .navbar-custom .navbar-nav > .disabled > a:hover, .navbar-custom .navbar-nav > .disabled > a:focus { color:#444444; background-color:transparent; }
.navbar-custom .navbar-toggle { border-color:#2fbef4; background-color:#ffffff; -webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5); box-shadow:0 1px 4px rgba(0, 0, 0, 0.5); }
.navbar-custom .navbar-toggle:hover, .navbar-custom .navbar-toggle:focus { background-color:#2fbef4; }
.navbar-custom .navbar-toggle .icon-bar { background-color:#2fbef4; }
.navbar-custom .navbar-toggle:hover .icon-bar, .navbar-custom .navbar-toggle:focus .icon-bar { background-color:#ffffff; }
.navbar-custom .navbar-nav > .open > a, .navbar-custom .navbar-nav > .open > a:hover, .navbar-custom .navbar-nav > .open > a:focus { background-color:#2fbef4; color:#ffffff; }
.navbar-custom .navbar-nav > .open > a .caret, .navbar-custom .navbar-nav > .open > a:hover .caret,
.navbar-custom .navbar-nav > .open > a:focus .caret { border-top-color:#ffffff; border-bottom-color:#ffffff; }
.navbar-collapse { max-height:340px; overflow-x:visible; padding-right:0; padding-left:0; border-top:0; box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1); -webkit-overflow-scrolling:touch; }
.navbar-toggle { margin-right:15px; padding:9px 10px; margin-top:8px; margin-bottom:8px; border-radius:6px; }
.navbar-custom .nav .caret { border-top-color:#2fbef4; border-bottom-color:#2fbef4; }
.navbar-custom .nav a:hover .caret { border-top-color:#ffffff; border-bottom-color:#ffffff; }
/* custom navbar dropdown */
.navbar-custom .dropdown-menu { min-width:160px; padding:5px 0; margin:2px 0 0; font-size:13px; background:#2fbef4; border:none; -webkit-box-shadow:0 6px 12px rgba(0, 0, 0, 0.175); box-shadow:0 6px 12px rgba(0, 0, 0, 0.175); border-radius:0; }
.navbar-custom .dropdown-menu > li > a { padding:5px 12px 5px 12px; line-height:1.428571429; color:#ffffff; text-transform:uppercase; }
.navbar-custom .dropdown-menu > li > a:hover, .navbar-custom .dropdown-menu > li > a:focus { color:#222; background-color:transparent; }
.navbar-custom .dropdown-menu > .active > a, .navbar-custom .dropdown-menu > .active > a:hover,
.navbar-custom .dropdown-menu > .active > a:focus { color:#ffffff; text-decoration:none; outline:0; background-color:#3c5caa; }
.navbar-custom .dropdown-menu > .disabled > a, .navbar-custom .dropdown-menu > .disabled > a:hover, .navbar-custom .dropdown-menu > .disabled > a:focus { color:#2fbef4; }
@media (min-width:768px) {
.topnav { padding:0; }
.navbar-collapse .navbar-nav.navbar-left:first-child { margin-left:-15px; }
.navbar-collapse .navbar-nav.navbar-right:last-child { margin-right:-15px; }
.navbar-custom { border:0px; border-radius:0; -webkit-box-shadow:none; box-shadow:none; margin-top:0; margin-bottom:0; }
.navbar-custom p.navbar-brand { display:none; }
.navbar-custom .navbar-nav > li > a { font-size:12px; padding:7px 8px 6px 6px; }
.navbar-custom .dropdown-menu { padding:10px 0; font-size:12px; }
}
@media (min-width:992px) {
.navbar-custom .navbar-nav > li > a { font-size:16px; padding:6px 10px 7px 8px; }
.navbar-custom .dropdown-menu { padding:10px 0; font-size:14px; }
.navbar-custom .dropdown-menu > li > a { padding:5px 15px; }
}
@media (min-width:1200px) {
.navbar-custom .navbar-nav > li > a { font-size:18px; padding:5px 15px 8px 13px; }
.navbar-custom .dropdown-menu { padding:10px 0; font-size:15px; }
}
/* custom mobile navbar */
@media (max-width:767px) {
.navbar-custom .navbar-collapse { border-top:1px solid #2fbef4; }
.navbar-custom .navbar-nav { margin:0; padding:10px 0 15px; }
.navbar-custom .navbar-nav > li > a { color:#fff; padding:4px 15px 5px; line-height:26px; font-size:16px; margin:2px 0 1px; }
.navbar-custom .navbar-nav .open ul.dropdown-menu { padding:0; }
.navbar-custom .navbar-nav .open .dropdown-menu > .dropdown-header { border-color:#3c5caa; }
.navbar-custom .navbar-nav .open .dropdown-menu > li > a { color:#fff; background-color:rgba(167, 4, 6, 0.5); margin:1px 0; padding:6px 15px 7px; }
.navbar-custom .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-custom .navbar-nav .open .dropdown-menu > li > a:focus { color:#fff; background-color:#2fbef4; }
.navbar-custom .navbar-nav .open .dropdown-menu > .active > a, .navbar-custom .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-custom .navbar-nav .open .dropdown-menu > .active > a:focus { color:#ffffff; background-color:#2fbef4; }
.navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a:focus { color:#444444; background-color:transparent; }
}


/* embedded video aspect ratio adjustment */
.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%; }


/* promo home and content */
a.homepromo { display:block; position:relative; height:200px; margin:0 0 30px; background-repeat:no-repeat; background-position:center; background-size:cover; border-radius:10px 10px 12px 12px; }
a.homepromo h2 { text-transform:uppercase; font-weight:normal; border-radius:0 0 10px 10px; display:block; z-index:10; position:absolute; bottom:0; left:0; width:100%; margin:0; color:#fff; font-size:18px; line-height:1; padding:7px 15px 9px; opacity:0.9; transition:all 0.5s ease-in-out; }
a.homepromo:hover { opacity:0.7; }
a.homepromo:hover h2 { padding:10px 15px 12px; opacity:1; transition:all 0.2s ease-in-out; }
a.homepromo1 { background-color:#2fbef4; }
a.homepromo2, a.homepromo7 { background-color:#842fb0; }
a.homepromo3, a.homepromo8 { background-color:#bc171a; }
a.homepromo4, a.homepromo9 { background-color:#006fb0; }
a.homepromo5, a.homepromo10 { background-color:#3e38b3; }
a.homepromo6, a.homepromo11 { background-color:#2fbef4; }
a.homepromo1 h2 { background-color:#2fbef4; }
a.homepromo2 h2, a.homepromo7 h2 { background-color:#842fb0; }
a.homepromo3 h2, a.homepromo8 h2 { background-color:#bc171a; }
a.homepromo4 h2, a.homepromo9 h2 { background-color:#006fb0; }
a.homepromo5 h2, a.homepromo10 h2 { background-color:#3e38b3; }
a.homepromo6 h2, a.homepromo11 h2 { background-color:#2fbef4; }
@media (min-width:768px) { a.homepromo { height:140px; } }
@media (min-width:992px) { a.homepromo { height:200px; } }


/* page image */
.pageimagecontainer { position:relative; height:0; margin:15px 0 30px; border:0; padding-bottom:27.27% /* 11:3 */; }
.pageimage { position:absolute; top:0; left:0; width:100%; height:100%; background-size:100%; }


/* list and single views */
.listwrapper .col-sm-6 { margin-left:-15px; margin-right:-15px; }
#content .listwrapper img { border:none; box-shadow:none; padding:0; }
.listitemtype { margin:10px 0 30px; }
@media \0screen { .listitemtype { min-height:340px; height:340px; overflow:hidden; margin:10px 0; } }
.listitemimagewrapper { position:relative; padding-bottom:66% /* 3:2 */; height:0; overflow:hidden; border:#828282 1px solid; box-shadow:0 4px 6px #999; }
.listitemimagewrapper img { transition:opacity 0.5s ease-in-out; position:absolute; top:0; left:0; width:100%; }
.listitemytvideowrapper, .listitemvmvideowrapper { position:relative; padding-bottom:56.25% /* 16:9 */; height:0; overflow:hidden; border:#828282 1px solid; box-shadow:0 4px 6px #999; }
.listitemytvideowrapper img, .listitemvmvideowrapper img { transition:opacity 0.5s ease-in-out; position:absolute; top:0; left:0; width:100%; }
.listitemytvideowrapper img { top:-18%; height:136%; }
.listitemvmvideowrapper img { top:0; height:100%; }
.listitemytvideowrapper img:hover, .listitemvmvideowrapper img:hover, .listitemimagewrapper img:hover { opacity:0.75; transition:opacity 0.2s ease-in-out; }
.listitemtype h2 { margin:10px 0 0; line-height:1.2; }
#content .listitem p.csbutton { margin:0; }
.listitem { margin:25px 0 35px; }
#content .listitem p.listitemsummary { margin:4px 0 6px; }
.listitem h3 { margin:0; }
.listitemtype p { margin:0 0 10px; line-height:1.4; }
.listitemsimple { margin:10px 0 30px; }
#content .listitemsimple h3 a { text-decoration:none; }
#content .listitemsimple h3, #content .listitemsimple p { margin:0; }
#content p.listitemdate { margin:0; }
#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:12px; }
#content .singleitemcontent img.right { width:100%; }
.socialmediafloat:before { content:"Share on:"; font-size:80%; }
.socialmediafloat { float:none; margin-top:0; }
#content .socialmediafloat img { border:none; box-shadow:none; float:none; margin:0; padding:0; box-shadow:0; border-radius:0; }
@media (min-width:768px) {
.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) {
.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; }
}


/* home lists */
.homelist { margin:0 0 30px 0; position:relative; padding:0 30px 20px; border-radius:10px; }
.homelist h2, .sideboxitem h4, .sideboxitem p { margin:0; }
.homelist h2 a { display:block; color:#fff; font-size:42px; padding:20px 0 0; }
.homelist h2 a img { float:left; margin-top:2px; width:45px; height:45px; }
.homelist h2 a .homelisttitle { display:inline-block; padding:0 0 0 10px; }
.sideboxitem { clear:both; padding:5px 0 9px; }
.sideboxitem p { line-height:1.4; font-size:16px; }
p.sideboxitemdate { text-transform:uppercase; margin:2px 0 0; font-size:16px; line-height:1.4; }
.sideboxitem h4 { margin:0 0 4px; font-weight:normal; }
.sideboxitem h4 a { font-size:20px; line-height:1.1; }
.homelistnews .sideboxitem h4 a:hover { color:#514ad5; }
.sideboxitemright { float:left; width:65%; }
.sideboxbase { padding:3px 0 6px; }
.homelist .sideboxbase h4 { font-size: 20px; }
.homelist a.sideboxbase { display:block; background:#3e38b3; color:#fff; font-size:14px; line-height:1.8; padding:0 8px 3px; margin:0; border-radius:0 0 6px 6px; position:absolute; top:30px; right:-78px; width:78px; font-weight:normal; text-transform:uppercase; transform:rotate(90deg); transform-origin:left top 0; -ms-transform: rotate(90deg); /* IE 9 */ -khtml-transform: rotate(90deg); -html-transform: rotate(90deg); -o-transform: rotate(90deg); -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform-origin: left top 0; -webkit-transform-origin: left top 0; -o-transform-origin: left top 0; -khtml-transform-origin: left top 0; -moz-transform-origin: left top 0; -moz-transform-origin: left top 0; }
.homelist a.sideboxbase:hover { color:#fff; padding:3px 8px 3px; }
.homelist.homelistevents a.sideboxbase { background:#2fbef4; color:#014186; }
.homelist.homelistevents a.sideboxbase:hover { color:#014186; }
.homelistevents { background:#014186; }
.homelistevents h2 a { color:#fff; }
.homelistevents h2 a:hover { color:#fff; opacity:0.7; }
.homelistevents p { color:#fff; }
.homelistnews { background:#2fbef4; }
.homelistnews h2 a { color:#000; }
.homelistnews h2 a:hover { color:#000; opacity:0.7; }
.homelistnews a { color:#3e38b3; }
.homelistnews a:hover { color:#D7503D; }
.homelistevents a { color:#2fbef4; }
.homelistevents a:hover { color:#7fdcff; }
.homelistevents p.sideboxitemdate { color:#fff; }
.homelistnews p.sideboxitemdate { color:#222; }
@media (min-width:768px) {
.homelist { padding:0 20px 15px; }
.homelistnews { border-radius:0 0 10px 10px; }
.homelist h2 a { font-size:36px; }
.homelist h2 a img { margin-top:6px; width:30px; height:30px; }
.homelist h2 a .homelisttitle { padding:0 0 0 6px; }
}
@media (min-width:992px) {
.homelist { padding:0 30px 20px; }
.homelist h2 a { font-size:42px; }
.homelist h2 a img { margin-top:2px; width:45px; height:45px; }
.homelist h2 a .homelisttitle { padding:0 0 0 15px; }
}
@media (min-width:1200px) {
.homelist h2 a { font-size:48px; padding:20px 0 0; }
.homelist h2 a img { margin-top:5px; }
}

.footerlogos { list-style:none; display:grid; grid-gap: 10px; width: 100%; grid-template-columns: repeat(2, 1fr); margin:10px 0 20px; }
.footerlogos a { background:#fff; display: grid; align-items: center; justify-content: center; padding:10%; border-radius: 10px; }
.footerlogos a:hover { opacity:0.75; }
.footerlogos a img { width:100%; }
@media (max-width:767px) { .footerlogos { grid-template-columns: repeat(3, 1fr); } }

/* Civic overrides */
#ccc-close{display:none!important}
#ccc-button-holder{max-width:300px}
#ccc-icon svg { fill:#842fb0; }
#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}

/* CSS template for responsive */
/* Extra small devices (phones, up to 480px) - No media query since this is the default in Bootstrap */
.csshere {  }
/* Small devices (tablets, 768px and up) */
@media (min-width:768px) {  }
/* Medium devices (desktops, 992px and up) */
@media (min-width:992px) {  }
/* Large devices (large desktops, 1200px and up) */
@media (min-width:1200px) {  }
/* IE8 fixes to come after other media elements #spits */
@media \0screen {  }

/* to copy */
@media (min-width:768px) {  }
@media (min-width:992px) {  }
@media (min-width:1200px) {  }