@charset "utf-8";

/* Reset styles */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

/* ////////// Global styles ////////// */
a {
	text-decoration: none;
}

h3 {
    margin-bottom: 1rem;
}

.alert a:not(button):not(.btn) {
  font-weight: 500;
  text-decoration: underline;
}

.alert h6 {
    margin-bottom: 1rem;
}

.main {
    background-color: rgb(222 226 230 / 73%); /* fallback color */
	background-color: rgba(222, 226, 230, 0.73);
}

.container {
	max-width: 1438px;
}

/* ////////// Alert ////////// */
.alert.alert-info ul li {
    list-style-type: initial;
    margin-left: 20px;
}

/* ////////// Button ////////// */
.btn {
	min-width: 150px;
}



.arrow-up-icon {
	background-position: -47px -122px;
}



/* ////////// Page Header ////////// */
.pageHeader {
	padding: 20px;
}

.permanent-bg {
	background-color: #cddee4;
}

.temporary-bg {
	background-color: #ffead9;
}

.default-bg {
    background-color: #dee2e6;
}

.civic-collections-bg {
	background-color: #e1e6d9;
}

.container-fluid.pageHeader,
.page-title-image {
	display: inline-block;
	align-items: center;
}

.page-title-image img {
	width: 100%;
}

.container-fluid.pageHeader h1 {
	font-size: 1.5rem;
}

.page-title-image img {
	width: 100%;
	height: auto;
}

/* ////////// Breadcrumb ////////// */
nav#breadcrumComponent ol {
	margin-bottom: 0;
	border-radius: 0;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
	background-color: #dee2e6;
}

/* ////////// Navbar ////////// */
.navbar-light .navbar-nav .nav-link {
	color: #495057;
	font-weight: 500;
}

.navbar-light .navbar-nav .active>.nav-link {
	color: #0098C5;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
	color: #0098C5;
}


/* ////////// Side Menu Links ////////// */
.card.sidemenulinks {
	margin-bottom: 1rem;
}

.side-menu-sticky {
	position: sticky;
	top: 145px;
}

/* ////////// Side Menu Links ////////// */
.card.filtercontrol {
	margin-bottom: 1rem;
}

.filtercontrol-sticky {
	position: sticky;
	top: 237px;
}

.filter-search-btn {
	min-width: 40px;
}

.card.filtercontrol form {
    display: flex;
    padding: 0.75rem 1.25rem;
}

.custom-control-label {
    cursor: pointer;
}



/* ////////// Back To Top ////////// */
.back-to-top {
    position: fixed;
    bottom: 77px;
    right: -14px;
    display: none;
    min-width: 40px;
    z-index: 9999;
    padding: 1rem 0.75rem 1rem 0;
}

/* ////////// Footer ////////// */
footer .container-fluid {
	background-color: #424242;
	margin-top: auto !important;
	padding-bottom: 1rem !important;
	padding-top: 1rem !important;
}

footer .container-fluid {
	display: flex;
	justify-content: space-between;
}

footer.footer.arts-culture-footer p {
	margin-bottom: 0 !important;
	color: #fff;
}

footer .container-fluid a,
hover,
focus {
	color: rgba(255,255,255,.5)!important;
}

footer.footer.arts-culture-footer a:hover {
	text-decoration: underline !important;
}

footer {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  /* background-color: #424242;
  color: white;
  min-height: 4rem;
  padding-top: 1rem;
  padding: 20px; */
}



@media print {
  .sticky-top {
    position: static !important;
  }
    a.btn.btn-primary.back-to-top {
    display: none !important;
}
}

@media print {
  .slider {
    display: block !important;
    visibility: visible !important;
    position: static !important;
    opacity: 1 !important;
    height: auto !important;
    width: auto !important;
  }
}

table.dataTable thead th::first-letter {
  text-transform: uppercase;
}

/*===================================*
  START DATATABLE STYLING
*===================================*/

/* table.dataTable thead {
    background-color: #005870;
    color: #fff;
  
    font-size: 14px;
    line-height: 20px;
    align-items: center;
    letter-spacing: 0.5px;

  }

  table.dataTable thead th::first-letter {
    text-transform: uppercase;
  }
  
  table.dataTable {
    margin-top: 0px !important;
  }
  
  table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,
  table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
    font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    background-color: #cc0066 !important;
    content: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23FFFFFF;stroke-width:48;stroke-linecap:round;stroke-linejoin:round;%7D%0A%3C/style%3E%3Cpolyline class='st0' points='400,184 256,328 112,184 '/%3E%3C/svg%3E%0A") !important;
  }
  
  table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
  table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
    content: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23FFFFFF;stroke-width:48;stroke-linecap:round;stroke-linejoin:round;%7D%0A%3C/style%3E%3Cpath class='st0' d='M112,328l144-144l144,144'/%3E%3C/svg%3E") !important;
    background-color: #d33333;
  }
  
  ul.dtr-details li span.dtr-data {
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
    white-space: normal;
  }
  
  .dataTable td a {
    color: #005870 !important;
    text-decoration: underline !important;
  }
  
  .dataTable td a:hover,
  .dataTable td a:focus {
    color: #cc0066 !important;
    text-decoration: underline !important;
  }
  

  table.dataTable > tbody > tr.child span.dtr-title::first-letter {
    text-transform: uppercase;
  } 

  .council-meetings-card .card-body .media .media-body h5 a {
    text-transform:lowercase;
  }

  .council-meetings-card .card-body .media .media-body h5::first-letter 
  { 
    text-transform: uppercase !important;
   }
  .dataTables_wrapper > div.col-12 {
    padding-left: 0;
    padding-right: 0;
  }
  
  .dataTables_wrapper .search-entries .col {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    margin-right: 16px;
    margin-bottom: 10px;
    margin-left: 16px;
    padding: 10px;
    background-color: #f2f2f2;
    border-radius: 4px;
  }
  
  .dataTables_wrapper .dataTables_length select {
    height: 40px;
  }
  
  .dataTables_wrapper div.dataTables_filter input {
    height: 40px;
  }
  
  .datatable-pagination {
    padding: 4px 15px;
    border: 1px solid #d3d4d8;
    border-radius: 4px;
    display: flex;
    align-items: center;
    margin-bottom: 16px;
  }
  
  .datatable-pagination ul.pagination {
    display: flex;
    align-items: center;
  }
  
  .datatable-pagination .page-item.active .page-link {
    z-index: 1;
    color: #272833;
    font-weight: 600;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #d3d4d8;
    padding-top: 0.5rem;
    padding-right: 0.75rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    margin-right: 5px;
    margin-left: 5px;
  }
  
  .datatable-pagination a.page-link {
    padding-top: 0;
    padding-right: 10px;
    padding-bottom: 0;
    padding-left: 10px;
    text-decoration: none;
    color: #232735;
    font-weight: 500;
  } */


/* ////////// Media Queries ////////// */
@media screen and (max-width: 768px) {

	.page-title-image img {
		max-width: 50%;
	}
	.side-menu-sticky > .card.sidemenulinks:nth-child(2) {
		margin-bottom: 0;
	}
	.sidemenulinks {
		margin-bottom: 0;
	}
    .footer.arts-culture-footer {
    display: inline-block;
    text-align: center;
    }

    footer .container-fluid {
    display: inline-block;
    justify-content: unset;
    text-align: center;
}
    
   
}



/* ////////// Councillor cards ////////// */
.card.search-list-card h5 {
  line-height: 28px;
  font-style: normal;
  font-size: 14px;
  font-weight: normal;
}

.card.search-list-card .card-body {
  padding-right: 0;
  padding-left: 0;
}

.card.search-list-card img,
.card.search-list-card i {
  margin-right: 10px;
}

.card.search-list-card img {
  border-radius: 4px;
}

.card.contact-card {
  margin-bottom: 16px;
}

.card.contact-card .media img {
  border-radius: 4px;
  margin-right: 10px;
}

.card.contact-card ul li {
  list-style: none;
  margin-bottom: 10px;
}

.card.contact-card ul li:last-child {
  margin-bottom: 0;
}

.card.contact-card ul li a {
  text-decoration: underline;
}

.card.contact-card ul li a:hover,
.card.contact-card ul li a:focus {
  color: #cc0066;
}

.contact-card-no-image ul li i {
  margin-right: 10px;
}

.contact-card-no-image ul li {
  list-style: none;
}

.contact-card-no-image ul li a {
  text-decoration: underline;
}

.contact-card-no-image ul li a:hover,
.contact-card-no-image ul li a:focus {
  text-decoration: underline;
}

.contact-card-3-column {
}

.contact-card-3-column ul li i {
  margin-right: 10px;
}

.contact-card-3-column ul li {
  list-style: none;
}

.contact-card-3-column ul li a {
  text-decoration: underline;
}

.contact-card-3-column ul li a:hover,
.contact-card-3-column ul li a:focus {
  text-decoration: underline;
}

.council-meetings-card {
  background: #f0f1f3;
  border: none;
  border-radius: 0;
  margin-bottom: 8px;
}

.council-meetings-card .card-body {
  padding: 20px 0;
  border-top: none;
  border-right: none;
}

.council-meetings-card .media-body {
  margin-right: 16px;
}

.council-meetings-card ul {
  padding-right: 15px;
  padding-left: 15px;
  margin-top: 9px;
}

.council-meetings-card ul li:first-child {
  list-style: none;
  font-style: normal;
  font-weight: bold;
  font-size: 32px;
  line-height: 22px;
  letter-spacing: 0.25px;
  color: #505565;
  display: inline-block;
}

.council-meetings-card ul li:last-child {
  /* text-transform: uppercase; */
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 1px;
  color: #505565;
  margin-left: 2px;
}

.council-meetings-card ul li {
  list-style: none;
}

.council-meetings-card .media p {
  margin-top: 0;
  margin-bottom: 8px;
  line-height: 28px;
  font-style: normal;
  font-size: 14px;
  font-weight: normal;
}

.council-meetings h5 {
  line-height: 28px;
  font-style: normal;
  font-size: 14px;
  font-weight: normal;
}

.col-12.council-meetings-card {
  padding-right: 0;
  padding-left: 0;
}

.card.council-meetings-card .media-body > div {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.card.council-meetings-card .media-body > div a {
  color: #005870;
  text-decoration: underline;
}

.card.council-meetings-card .media-body > div a:hover,
.card.council-meetings-card .media-body > div a:focus {
  color: #cc0066;
}

.card.council-meetings-card .media-body > div i {
  padding-right: 5px;
}

.col-12.council-meetings {
  padding-right: 0;
  padding-left: 0;
}

#contact-card .card-body {
    overflow-y:scroll;
    max-height:224px;
}

#contact-card .media img {
    width: 91px;
    height: 91px;
    max-width: 91px;
    max-height: 91px;
    border-radius: 0.25rem;
    margin-right: 1rem !important;
    margin-bottom: 15px;
}

.city-structure-contact {
    margin-bottom: 16px;
}

.city-structure-contact h5 {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.city-structure-contact .media a img {
  width: 64px;
  height: 64px;
  border-radius: 0.25rem;
  margin-right: 1rem !important;
  margin-bottom: 15px;
}

.city-structure-contact .media ul li {
  list-style: none;
  margin-bottom: 10px;
}

.contact-block {
  background: #d3d4d8;
  padding: 16px;
  display: grid;
  grid-template-columns: 38% auto;
  grid-gap: 16px;
  grid-auto-rows: minmax(auto);
  grid-auto-flow: dense;
}

.contact-block .card:first-child .card-body h5 {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #232735;
}

.contact-block .card:first-child .card-body a {
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.25px;
  text-decoration-line: underline;
  color: #005870;
  display: block;
  margin-bottom: 16px;
}

.contact-block .card .media ul li {
  list-style: none;
  margin-bottom: 10px;
}

.contact-block > .card:first-child > .card-body button span {
  margin-left: 5px;
  margin-right: 0;
}

.contact-block .card:last-child .card-body .media {
  margin-bottom: 16px;
}

.contact-block .card:last-child .card-body .media:last-child {
  margin-bottom: 0;
}

.contact-block .card:last-child > .card-body h5 {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #232735;
}

.contact-block img {
  margin-right: 16px;
}





/* Sprite */

.sprite {
  background: url("../../assets/images/sprite.png") no-repeat;
  display: inline-block;
  vertical-align: middle;
  box-sizing: content-box;
}

.close {
  width: 85px;
  height: 36px;
  background-position: -12px -46px;
}

.city-hub {
  width: 72px;
  height: 25px;
  background-position: -14px -11px;
  margin-right: 5px;
}

.alert-icon {
  width: 28px;
  height: 28px;
  background-position: -14px -96px;
}

.time-icon {
    width: 28px;
    height: 28px;
    background-position: -12px -326px;
}

.print-icon {
  width: 18px;
  height: 18px;
  background-position: -196px -15px;
}

.lock-icon {
  width: 26px;
  height: 26px;
  background-position: -210px -326px;
}

.unlock-icon {
  width: 26px;
  height: 26px;
  background-position: -248px -326px;
}

.access-control-icon {
  width: 26px;
  height: 26px;
}

.fax-icon {
  width: 28px;
  height: 28px;
  background-position: -208px -284px;
}

.share-icon {
  width: 18px;
  height: 18px;
  background-position: -230px -15px;
}

.accesibility-icon {
  width: 25px;
  height: 16px;
  background-position: -201px -56px;
}

.like-icon {
  width: 18px;
  height: 18px;
  background-position: -264px -15px;
}

.like-icon-active {
  width: 18px;
  height: 18px;
  background-position: -315px -133px;
}

.like-icon:hover {
    width: 18px;
    height: 18px;
    background-position: -315px -133px;
}

.quicklinks-icon {
  width: 28px;
  height: 28px;
  background-position: -53px -95px;
  margin-right: 5px;
}

.people-icon {
  width: 28px;
  height: 28px;
  background-position: -53px -289px;
}

.mobile-icon {
  width: 28px;
  height: 28px;
  background-position: -91px -289px;
}

.email-icon {
  width: 28px;
  height: 28px;
  background-position: -14px -287px;
}

.phone-icon {
  width: 28px;
  height: 28px;
  background-position: -130px -289px;
}

.refine-icon {
  width: 28px;
  height: 28px;
  background-position: -119px -243px;
  margin-right: 5px;
}

.lightbox-icon {
  width: 38px;
  height: 38px;
  background-position: -14px -237px;
}

.play-icon {
  width: 48px;
  height: 48px;
  background-position: -62px -232px;
}

.quote-icon {
  width: 40px;
  height: 35px;
  background-position: -215px -186px;
}

.pdf-icon {
  width: 28px;
  height: 28px;
  background-position: -296px -189px;
}

.hyperlink-icon {
  width: 28px;
  height: 28px;
  background-position: -197px -243px;
}

.hyperlink-icon-grey {
  width: 28px;
  height: 28px;
  background-position: -170px -284px;
}

.date-icon {
  width: 28px;
  height: 28px;
  background-position: -276px -243px;
}

.map-pin-icon {
  width: 28px;
  height: 28px;
  background-position: -286px -284px;
}

.map-pin-icon-grey {
  width: 28px;
  height: 28px;
  background-position: -248px -284px;
}

.card-map-pin-icon {
  width: 28px;
  height: 28px;
  background-position: -286px -284px;
}

.online-meet-icon {
  width: 28px;
  height: 28px;
  background-position: -91px -328px;
}

.info-icon {
  width: 24px;
  height: 24px;
  background-position: -132px -329px;
  margin-right: 10px;
}

.calendar-icon {
  width: 28px;
  height: 28px;
  background-position: -236px -243px;
}

.calendar-icon-grey {
  width: 28px;
  height: 28px;
  background-position: -52px -326px;
}

.clock-icon {
  width: 28px;
  height: 28px;
  background-position: -235px -243px;
}

.application-icon {
    width: 28px;
    height: 28px;
    background-position: -310px -243px;
}

.newsletter-icon {
    width: 28px;
    height: 28px;
    background-position: -52px -364px;
}

.word-icon {
  width: 28px;
  height: 28px;
  background-position: -260px -189px;
}

.infopath-icon {
  width: 28px;
  height: 28px;
  background-position:  -91px -367px;
}

.quicklinks-dark-icon {
  width: 28px;
  height: 28px;
  background-position: -158px -129px;
}

.settings-icon {
  width: 28px;
  height: 28px;
  background-position: -94px -96px;
  margin-left: 5px;
}

.pdf-icon .chevron-up {
  width: 28px;
  height: 28px;
  background-position: -126px -94px;
}



/* Subcouncil cards */

.subcouncil-contact-card {
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 4px;
  margin-bottom: 16px;
}

.subcouncil-contact-card .card {
  border: none;
}

.subcouncil-contact-card .card-body {
  padding: 0;
}

.subcouncil-contact-card ul li {
  list-style: none;
  margin-bottom: 10px;
}

.subcouncil-contact-card ul li:last-child {
  margin-bottom: 0;
}

.sub-council-wards-links {
  margin-bottom: 16px;
}





/*===================================*
  GRID COLUMN LAYOUT
*===================================*/

.grid-column-layout {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, auto));
  grid-gap: 10px;
  grid-auto-rows: minmax(100px, auto);
  grid-auto-flow: dense;
  padding-left: 12px;
  padding-right: 12px;
}

/*===================================*
  GRID COLUMN LAYOUT 2
*===================================*/

.grid-column-layout-2 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, auto));
  grid-gap: 15px;
  grid-auto-rows: minmax(100px, auto);
  grid-auto-flow: dense;
}

/*===================================*
  GRID COLUMN LAYOUT 3
*===================================*/

.grid-column-layout-3 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, auto));
  grid-gap: 10px;
  grid-auto-rows: minmax(100px, auto);
  grid-auto-flow: dense;
}

/*===================================*
  GRID COLUMN LAYOUT 4
*===================================*/

.grid-column-layout-4 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(500px, auto));
  grid-gap: 10px;
  grid-auto-rows: minmax(100px, auto);
  grid-auto-flow: dense;
}

/*===================================*
  GRID COLUMN LAYOUT 5
*===================================*/

.grid-column-layout-5 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(500px, auto));
  grid-gap: 10px;
  grid-auto-rows: minmax(100px, auto);
  grid-auto-flow: dense;
}

/*===================================*
  GRID COLUMN LAYOUT 6
*===================================*/

.grid-column-layout-6 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(500px, auto));
  grid-gap: 15px;
  grid-auto-rows: minmax(100px, auto);
  grid-auto-flow: dense;
}

/*===================================*
  GRID COLUMN LAYOUT 7
*===================================*/

.grid-7 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, auto));
  grid-gap: 10px;
  grid-auto-rows: minmax(65px, auto);
  grid-auto-flow: dense;
}

/*===================================*
  GRID COLUMN LAYOUT 8
*===================================*/

.grid-column-layout-8 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(500px, auto));
  grid-gap: 10px;
  grid-auto-rows: minmax(auto);
  grid-auto-flow: dense;
}

/*===================================*
  CONTACT BLOCK LAYOUT
*===================================*/

.media.contact-card-3-column {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, auto));
  grid-gap: 10px;
  grid-auto-rows: minmax(auto);
  grid-auto-flow: dense;
}



/*===================================*
  Progress spinner
*===================================*/
.Meetingloader {
  border: 16px solid #f3f3f3; /* Light grey */
  border-top: 16px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


.Documentloader {
  border: 4px solid #f3f3f3; /* Light grey */
  border-top: 4px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 30px;
  height: 30px;
  animation: spin 2s linear infinite;
}

.disableLinks {

  pointer-events: none;
}

.enableLinks {

  pointer-events:all;
}