/*** START new styles  **/
.rich-text-row  h2 { font-size: 30px; font-size: 1.875rem; line-height: 1.18 }
.rich-text-row a:visited { color:#BC0067 }
.rich-text-row a:hover { color:#89004B; text-decoration: underline solid #89004B; outline:none; text-underline-offset:3px; text-decoration-thickness:3px }
.rich-text-row a:focus { text-underline-offset:5px; }
.rich-text-row a.govuk-button:link, .rich-text-row a.govuk-button:visited, .rich-text-row a.govuk-button:hover, .rich-text-row a.govuk-button:active { color:#fff }
.rich-text-row a.govuk-button:focus { color:#0b0c0c !important }

.homepageNotification .govuk-notification-banner, .home-page .govuk-notification-banner { margin-top: 40px!important }
.contentParentNotification .govuk-notification-banner, .content-parent .govuk-notification-banner { margin-top: 20px!important; margin-bottom: 20px!important }
.homepageNotification .govuk-notification-banner a.redbridge-link:hover { text-decoration-thickness:3px; text-underline-offset:3px }
.homepageNotification .govuk-notification-banner a.redbridge-link:focus { box-shadow:0 -2px #fd0,0 2px #0b0c0c; }

@media (min-width: 40.0625em) {
  .homepageNotification .govuk-notification-banner, .home-page .govuk-notification-banner { margin-top:60px!important }
  .contentParentNotification .govuk-notification-banner, .content-parent .govuk-notification-banner { margin-top: 30px!important; margin-bottom:30px!important }
}

.contentLevelMain { padding:25px 15px }
.contentLevelMain .mainImg { float:right; margin-top:15px; opacity:50%; max-height:152px }
.contentLevelMain h1, .contentLevelMain p, .contentLevelMain .govuk-breadcrumbs, .contentLevelMain .govuk-breadcrumbs__link:link, .contentLevelMain .govuk-breadcrumbs__link:visited { color:#fff !important }
.contentLevelMain .govuk-breadcrumbs__link:focus { color:#000 !important }
.contentLevelMain .govuk-breadcrumbs__list-item:before { border-color:#fff }

.cms-row, .contentlevel-row { display:flex; /* equal height of the children */ }
.cms-column-half, .cms-column-third, .cms-column-quarter, .cms-column-two-thirds { border:1px solid #ccc; margin:0 15px }

.contentlevel-column-third { flex:1; border-bottom:1px solid #ccc; margin:0 15px }
  .contentlevel-column-third.bordered { border:1px solid #ccc }
.contentlevel-column-thirdblock { flex:1; border-bottom:none; margin:15px }

.cms-column-half a, .cms-column-third a, .cms-column-quarter a, .cms-column-two-thirds a, .contentlevel-column-third a, .contentlevel-column-thirdblock a { display:block; text-decoration:none }
.hp-100 { height: 100% !important; }
.contentlevel-column-third.bordered a:hover { background-color:#F3F2F1 }

.row-container { background-color:#fff; color:#000 !important }
.colourRowContainer .darkslate { border:1px solid #46323F; }
.colourRowContainer .contentlevel-column-third  { flex: 1; border-bottom:none; margin: 0; }
.colourRowContainer a:hover { background:#F3F2F1; border:4px solid #46323F; margin:-3px }
.colourRowContainer h2 { color:#46323F; text-decoration:underline }
.colourRowContainer a:hover h2 { text-decoration-thickness:3px; text-underline-offset:3px }
.colourRowContainer p { color:#0B0C0C }
.colourRowContainer a:focus { box-shadow: none; }

.hpFlexRowBlock.contentlevel-row h3 { text-decoration: underline solid #BC0067; outline:none; text-decoration-thickness:1px; text-underline-offset: 3px; line-height: 1.4; }
.hpFlexRowBlock.contentlevel-row a:hover h3  { color:#89004B; text-decoration: underline solid #89004B; outline:none; text-decoration-thickness:3px }
.hpFlexRowBlock.contentlevel-row a:focus h3 { color:#0B0C0C; text-decoration: underline solid #0B0C0C; outline:none; text-decoration-thickness:3px }
.hpFlexRowBlock.arrowedBlock h2, .hpFlexRowBlock.arrowedBlock h3 { padding:0 20px 0 0; position:relative }

.hpFlexRowBlock.contentlevel-row p.paragraph-heading { text-decoration: underline solid #BC0067; outline:none; text-decoration-thickness:1px; text-underline-offset: 3px; line-height: 1.4; }
.hpFlexRowBlock.contentlevel-row a:hover p.paragraph-heading  { color:#89004B; text-decoration: underline solid #89004B; outline:none; text-decoration-thickness:3px }
.hpFlexRowBlock.contentlevel-row a:focus p.paragraph-heading { color:#0B0C0C; text-decoration: underline solid #0B0C0C; outline:none; text-decoration-thickness:3px }
.hpFlexRowBlock.arrowedBlock p.paragraph-heading { padding:0 20px 0 0; position:relative }
.hpFlexRowBlock.contentlevel-row div.paragraph-heading { text-decoration: underline solid #BC0067; outline:none; text-decoration-thickness:1px; text-underline-offset: 3px; line-height: 1.4; }
.hpFlexRowBlock.contentlevel-row a:hover div.paragraph-heading  { color:#89004B; text-decoration: underline solid #89004B; outline:none; text-decoration-thickness:3px }
.hpFlexRowBlock.contentlevel-row a:focus div.paragraph-heading { color:#0B0C0C; text-decoration: underline solid #0B0C0C; outline:none; text-decoration-thickness:3px }
.hpFlexRowBlock.arrowedBlock div.paragraph-heading { padding:0 20px 0 0; position:relative }
.hpFlexRowBlock.arrowedBlock h2:after {
  display: inline-block;
  -webkit-transform: scale(0.9, 1); /* Safari and Chrome */
  -moz-transform: scale(0.9, 1); /* Firefox */
  -ms-transform: scale(0.9, 1); /* IE 9 */
  -o-transform: scale(0.9, 1); /* Opera */
  transform: scale(0.9, 1); /* W3C */
  content: "\276F"; position: absolute; margin-left: 5px; right:0; top:15px; vertical-align:top
}

.hpFlexRowBlock.arrowedBlock h3:after {
  display: inline-block;
  -webkit-transform: scale(0.9, 1); /* Safari and Chrome */
  -moz-transform: scale(0.9, 1); /* Firefox */
  -ms-transform: scale(0.9, 1); /* IE 9 */
  -o-transform: scale(0.9, 1); /* Opera */
  transform: scale(0.9, 1); /* W3C */
  content: "\276F"; position: absolute; margin-left: 5px; right:0; top:0px; vertical-align:top
}

.hpFlexRowBlock h3.noarrow:after {
  content: "";
}

.hpFlexRowBlock.arrowedBlock p.paragraph-heading:after, .hpFlexRowBlock.arrowedBlock div.paragraph-heading:after {
  display: inline-block;
  -webkit-transform: scale(0.9, 1); /* Safari and Chrome */
  -moz-transform: scale(0.9, 1); /* Firefox */
  -ms-transform: scale(0.9, 1); /* IE 9 */
  -o-transform: scale(0.9, 1); /* Opera */
  transform: scale(0.9, 1); /* W3C */
  content: "\276F"; position: absolute; margin-left: 5px; right:0; top:0px; vertical-align:top
}

.hpFlexRowBlock p.paragraph-heading.noarrow:after, .hpFlexRowBlock div.paragraph-heading.noarrow:after {
  content: "";
}
.hero-content { position:relative; top:-6px }
.hero-main .govuk-body-s { margin-bottom: 10px; }
.hero-main-container { position: relative; display:block; overflow: hidden; }
.hero-main-container a { display:block }
.hero-main-container img { display:block; margin:0; padding:0; width:100% }
.hero-main-content h2  { padding:15px }
.hero-main-content p { padding:15px }

.hero-main-content .box { position: absolute; top: 0; left:15px; width:40%; height:100%; background-color:#fff; opacity:0.90 }

    .hero-main-content .rectangle { position: absolute; left:15px; top: 50%; width:50%; transform: translate(0, -50%); background-color:transparent }
    .hero-main-content .rectangle p { color:#fff; display:inline; line-height:1.5em; margin-bottom:3px; white-space: pre-wrap; font-size:32px; font-weight:400 !important; padding:2px 5px }
    .hero-main-content .rectangle .hpHero-subtext { display:inline-block; text-underline-offset:3px; margin-top:5px; text-decoration:underline; background-color:#BC0067; font-size: 1.1875rem; padding:10px; color:#fff }    
    .hero-main-content .rectangle .hpHero-subtext:hover { text-decoration: underline solid #fff; outline:none; text-decoration-thickness:3px; text-underline-offset:3px; }
    .hero-main-content .rectangle .hpHero-subtext:focus { outline: 3px solid rgba(0,0,0,0); background-color: #fd0; color:#000; box-shadow: 0 -2px #fd0,0 3px #0b0c0c; text-decoration: none }



.heading-bg-green { background-color:#68A51C; padding:5px; color:#fff }

/* .other-service-container img.circle-img {border-radius: 50%;padding:10px;text-align:center;width:25px;} */
.other-service-container img.circle-img {border-radius:0%;padding:0px;text-align:center; }
.other-service-container ul li { margin-bottom:10px }
.other-service-container ul li a.govuk-link { color:#000; line-height:1.5em }
.other-service-container ul li a.govuk-link:hover { text-decoration: underline solid #000; outline:none; text-decoration-thickness:3px; text-underline-offset:5px; }
.other-service-container a.redbridge-link:hover { text-decoration-thickness: 3px; text-underline-offset:5px; } 
.other-service-container a.redbridge-link:focus { box-shadow:0 -2px #fd0,0 3px #0b0c0c; }

.other-service-container span.hp-links-text { display: inline-block; width:80%; word-break: break-word; margin-top:7px; min-height:50px; vertical-align: top; font-weight:700; font-size: 1.1060rem; }
.other-service-container span.hp-text { width:100%; display:inline-block }

 .other-service-container .hp-links { display:inline-block; width:100%; min-height:60px }  

.other-service-container ul li a.redbridge-link:after {
  display: inline-block;
  -webkit-transform: scale(0.9, 1); /* Safari and Chrome */
  -moz-transform: scale(0.9, 1); /* Firefox */
  -ms-transform: scale(0.9, 1); /* IE 9 */
  -o-transform: scale(0.9, 1); /* Opera */
  transform: scale(0.9, 1); /* W3C */
  content: "\276F"; position: relative; margin-left: 5px; vertical-align:top
}

.other-service-container div.darkslate { color:#46323F; border-bottom:3px solid #46323F; display:inline-block; width:100%; background-color:#fff }
/* .other-service-container .darkslate img.circle-img { background-color:#46323F } */
.other-service-container .darkslate img.circle-img { background-color:#fff }

.services-list li { display:inline-block; vertical-align: top; width:33% }

@media (max-width:65em) {
  .other-service-container span.hp-links-text { width:100%; display:inline-block }
}

@media (max-width:55.625em) {
  .other-service-container span.hp-links-text { font-size: 1.1rem; margin-top:5px }
}

@media (max-width:53.125em) {
  .other-service-container span.hp-links-text { min-height:70px }
}

@media (max-width:46.5625em) {
  .other-service-container { min-height:unset;  }
   .other-service-container .hp-links { display:inline-block; width:100% }  
    .other-service-container span.hp-links-text { font-size:1.075rem; margin-top:5px}
}

@media (max-width:46.25em) {
  .other-service-container .hp-links { min-height:unset}
  .other-service-container span.hp-links-text { min-height:100px; font-size:1.2rem }
}

@media (max-width:40em) {
  .other-service-container span.hp-links-text { width:80%; min-height:unset; font-size:1.3375rem }
  .other-service-container div.darkslate { padding-bottom:5px }
}

.account-panel { padding:15px 15px 0 15px; display:flow-root }
.account-panel .govuk-details { position:relative }
.account-panel summary { position:absolute; right:0; top:-60px }
.account-panel .govuk-details__text { padding-top: 0px; padding-bottom: 0px; padding-left: 0px; border-left:none; }

.hpSearchBlock label { color:#fff }

.hpImageTextBlock .hp-links a { color:#BC0067; font-weight:700; display:inline-table; width:100%; outline:none; margin-bottom:10px }
.hpImageTextBlock .hp-links a:hover :not(img) { text-decoration: underline solid #89004B; color:#89004B; outline:none; text-decoration-thickness:3px; text-underline-offset: 3px; }
.hpImageTextBlock .hp-links a:focus { outline:none; color:#0b0c0c; background-color:unset; box-shadow:none; text-decoration:none }
.hpImageTextBlock .hp-links a:focus :not(img) { outline:3px solid rgba(0,0,0,0); color:#0b0c0c; background-color:#fd0; box-shadow:0 -2px #fd0,0 3px #0b0c0c; text-decoration:none }
/* .hpImageTextBlock img.circle-img { border-radius: 50%; padding:10px; text-align:center; border-style:solid; border-color:#BC0067; border-width:2px; width:25px; } */
.hpImageTextBlock img.circle-img { border-radius: 0%; padding:0px; text-align:center; }
.hpImageTextBlock .hp-links img { margin-right: 15px;}
.hpImageTextBlock span.hp-links-text { display: inline-block; width:74%; word-break: break-word; margin-top:10px; vertical-align: top; font-weight:700 }


.hp-accountpanel { margin:0; padding:0 }
.toggle_panel { text-align:right; position:relative; top:-30px; vertical-align:top; color:#BC0067; text-decoration:underline }
.toggle_panel img { margin-right:5px }
.govuk-button.toggle_panel-services { text-decoration:underline }
.govuk-button.toggle_panel-services:hover { text-decoration-thickness:3px; text-underline-offset:3px; }
.govuk-button.toggle_panel-services:focus { text-decoration:none  }

.hpFlexRowBlock h3, .hpFlexRowBlock p.paragraph-heading, .hpFlexRowBlock div.paragraph-heading { color:#BC0067; }
.hpFlexRowBlock p.paragraph-heading, .hpFlexRowBlock div.paragraph-heading { font-weight:700 }
.hpFlexRowBlock h3:hover, .hpFlexRowBlock p.paragraph-heading:hover, .hpFlexRowBlock div.paragraph-heading:hover { color:#89004B; text-decoration:underline; text-decoration-thickness:3px; text-underline-offset:3px; }

.hpFlexRowBlock.cms-row a:visited p.paragraph-heading { color:#BC0067; text-decoration: underline solid #BC0067; outline:none; text-decoration-thickness:3px }
.hpFlexRowBlock.cms-row a:hover p.paragraph-heading  { color:#89004B; text-decoration: underline solid #89004B; outline:none; text-decoration-thickness:3px }
.hpFlexRowBlock.cms-row a:focus p.paragraph-heading { color:#0B0C0C; text-decoration: underline solid #0B0C0C; outline:none; text-decoration-thickness:3px }

.govuk-notification-banner__content.govuk-notification-banner__full-width>* { max-width:100% }
.notify-close { font-size:1.2em; color:#fff; font-weight:400; font-size:21px; float:right }
.notify-close a.redbridge-link { color:#fff; text-decoration:none; font-size:24px; position:relative; top:-2px; left:14px; }
.notify-close a.redbridge-link:focus{ color:#0b0c0c;}

.redbridge-link-s:after {
  display: inline-block;
  -webkit-transform: scale(0.9, 1); /* Safari and Chrome */
  -moz-transform: scale(0.9, 1); /* Firefox */
  -ms-transform: scale(0.9, 1); /* IE 9 */
  -o-transform: scale(0.9, 1); /* Opera */
  transform: scale(0.9, 1); /* W3C */
  content: "\276F"; position: relative; margin-left: 5px; vertical-align:top
}

.carousel-container { display:inline-block; width:100% }
.carousel-container h3, .carousel-container p, .carousel-container a.redbridge-link { color:#fff }
.carousel-container a.redbridge-link:hover { text-decoration: underline solid #fff; outline:none; text-decoration-thickness:2px; text-underline-offset: 2px; }
.carousel-container a.redbridge-link { font-weight:bold }
.carousel-container a.redbridge-link:after {
  display: inline-block;
  -webkit-transform: scale(0.9, 1); /* Safari and Chrome */
  -moz-transform: scale(0.9, 1); /* Firefox */
  -ms-transform: scale(0.9, 1); /* IE 9 */
  -o-transform: scale(0.9, 1); /* Opera */
  transform: scale(0.9, 1); /* W3C */
  content: "\276F"; position: relative; margin-left: 5px; vertical-align:top
}

.carousel-container a.redbridge-link:focus { color:#000 }
.carousel-text { min-height:170px }

/*** responsive  **/

@media (max-width: 40.0525em) {
  .cms-column-half a, .cms-column-third a, .cms-column-quarter a, .cms-column-two-thirds a { display:block; text-decoration:none }
  .cms-row, .contentlevel-row { display:block; margin:0; padding:0 }
  .cms-column-half, .cms-column-quarter, .cms-column-third, .cms-column-two-thirds, .contentlevel-column-third { margin-left:0px }
  .account-panel summary { float:right; top:-40px }
  .hero-main-content .rectangle p { display:block; font-size:19px; line-height:1.2em; }
  .hero-main-content .rectangle .hpHero-subtext { font-size:16px; }
  .carousel-text { min-height:190px }
  .colourRowContainer .contentlevel-column-third  { padding:0 }
  .contentLevelMain .mainImg { display:none }
}

@media (max-width: 59.9em) {
  .hero-main-content h2 { margin:0px }
  .hero-main-content .box { position: relative; top: 0; left:0; width:100%; padding:0; }

  .hero-main-content .circle { position: relative; margin-left:0px; display:block; height:100%; top:0%; width:100%; transform: translate(0, 0%); background-color:transparent; padding:0 }

  .hero-main-content .circle div { position: relative; border-radius:0; height:auto; top:-15px; left:0px; padding:5px; width:100%; }
  .hero-main-content .circle div span { position:relative; display:inline-block; top:0px; left: 15px; }
  .hero-main-content .circle p { border-radius:0; height:auto; padding:10px 0 10px 0; text-align:center; width:100% }
  .hero-main-content .circle .hpHero-subtext { font-size:19px; text-align:center; padding:0 0 10px 0 }
  .hero-main-content .circle p span { left:0; top:0 }

  .hero-main-content .angled { transform: skew(0turn, 0deg); position: relative; top:0px; right:0; background-color:#E7D200; height:auto; width:100%; padding-bottom:15px; opacity:1 }
  .hero-main-content .angled p { transform: skew(0turn, 0deg); position: relative; top:0px; left:0px; right:0px; display:inline-block; line-height:1em; font-size:32px; font-weight:400 !important; }
  .hero-main-content .angled p span { width:100%; display:inline-block }
  .hero-main-content .angled .hpHero-subtext  { transform: skew(0turn, 0deg); position: relative; top:-15px; left:15px; right:0px; line-height:1em; font-size:21px; font-weight:400 !important; }
}

/* Generic table overrides */
table td { border-left:none; border-right:none; padding: 10px 20px 10px 0px }

@media screen and (max-width: 600px) {
  table td { border:none }
}

/** Start: Carousel container **/

.carousel-container { display:inline-block; height:210px; width:100% }
.carousel-container h3, .carousel-container p, .carousel-container a.redbridge-link { color:#fff }
.carousel-container a.redbridge-link:hover { text-decoration: underline solid #fff; outline:none; text-decoration-thickness:3px; text-underline-offset:3px; }
.carousel-container a.redbridge-link { font-weight:bold }
.carousel-container a.redbridge-link:after {
  display: inline-block;
  -webkit-transform: scale(0.9, 1); /* Safari and Chrome */
  -moz-transform: scale(0.9, 1); /* Firefox */
  -ms-transform: scale(0.9, 1); /* IE 9 */
  -o-transform: scale(0.9, 1); /* Opera */
  transform: scale(0.9, 1); /* W3C */
  content: "\276F"; position: relative; margin-left: 5px; vertical-align:top
}

.carousel-container a.redbridge-link:hover { text-decoration:underline; text-decoration-thickness:3px }
.carousel-container a.redbridge-link:focus { text-decoration: underline solid #000; outline:none; text-decoration-thickness:3px }
.carousel-text p { margin-bottom:10px }
.carousel-text p a { color:#fff; text-decoration:none }
.carousel-text p a:focus { color:#000 }

.cms-carouselbuttons { position:relative; max-width:960px }
.nextButton { position:absolute; z-index:2; top:200px; cursor:pointer; float:right; right:0px }
.prevButton { position:absolute; z-index:2; top:200px; cursor:pointer; float:left; left:0px  }
.prevButton:after, .nextButton:after { 
  display: inline-block;
  -webkit-transform: scale(0.9, 1); /* Safari and Chrome */
  -moz-transform: scale(0.9, 1); /* Firefox */
  -ms-transform: scale(0.9, 1); /* IE 9 */
  -o-transform: scale(0.9, 1); /* Opera */
  transform: scale(0.9, 1); /* W3C */ 
  position: relative; 
  vertical-align:top;
  margin-top:-3px;
  font-size:21px !important
}
.prevButton:after { content: "\276E" }
.nextButton:after { content: "\276F" }

.slick-slider .slick-list, .slick-slider .slick-track { height:auto }
.slider-content { display: block; }
.slider-content img { max-width: 100%; height:auto }
.slick-slider { margin-bottom:0px }
.slider-top { position: absolute; top: 0; opacity:80% }
.slick-slider.slick-dotted { margin-bottom:0px !important }
.nextButton, .prevButton { margin-right:15px; margin-left:15px; background-color:#3F3D3E; border:2px solid #B1B4B6; height:36px; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; width:36px!important; color:#fff !important }
.slick-dots li button .slick-dot-icon  { color:#B1B4B6 !important; opacity:1 !important } 
.slick-dots li.slick-active button .slick-dot-icon { color:#fff !important; opacity:1 !important } 
.slick-dots li button .slick-dot-icon:before { opacity:1 !important; font-size: 40px !important }
.slick-dots li button .slick-dot-icon:after { font-size:40px !important }
.slick-dots li.slick-active button .slick-dot-icon:before { margin-top:0px !important; }

.slick-dots { margin-left: auto; margin-right: auto; left: 0; right: 0; text-align: center; top:370px; height:40px }

@media (max-width: 64em) {
  .slick-dots { top:340px}
}

@media (max-width: 58em) {
.nextButton { position:absolute; z-index:2; top:150px; cursor:pointer; float:right; right:0px }
.prevButton { position:absolute; z-index:2; top:150px; cursor:pointer; float:left; left:0px }
.slick-dots { top:280px }
}

@media (max-width: 50em) {
  .slick-dots { top:240px }
}

@media (max-width: 46em) {
    .slick-dots { top:200px }
}

@media (max-width: 40.0525em) {
  .nextButton { position:absolute; z-index:2; top:80px; cursor:pointer; float:right; right:0px }
  .prevButton { position:absolute; z-index:2; top:80px; cursor:pointer; float:left; left:0px }
  .slick-dots { top:150px }
}

@media (max-width: 30em) {
  .nextButton { position:absolute; z-index:2; top:60px; cursor:pointer; float:right; right:0px }
  .prevButton { position:absolute; z-index:2; top:60px; cursor:pointer; float:left; left:0px }
  .slick-dots { top:115px }
}

@media (max-width: 29em) {
  .nextButton { position:absolute; z-index:2; top:50px; cursor:pointer; float:right; right:0px }
  .prevButton { position:absolute; z-index:2; top:50px; cursor:pointer; float:left; left:0px }
  .slick-dots { top:110px }
}

@media (max-width: 27em) {
  .carousel-container { height:230px }
  .slick-dots { top:110px }
}

@media (max-width: 26em) {
  .carousel-container { height:290px }
  .slick-dots { top:95px }
}


/** End: Carousel container **/

/** Start: Content list **/

.contents-list__title { margin: 0; color: #0b0c0c; font-family: "GDS Transport",arial,sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-weight: 400; line-height: 1.5 }

@media print {
  .contents-list__title { color: #000; font-family: sans-serif; line-height: 1.5 }
}

.contents-list__list { margin: 0; padding: 0; list-style-type: none; color: #0b0c0c; font-family: "GDS Transport",arial,sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-weight: 400; font-size: 1rem; line-height: 1.25 }

@media print {
  .contents-list__list {
      color: #000; font-family: sans-serif; font-size: 14pt; line-height: 1.2
  }
}

.contents-list__list-item--parent>.contents-list__link { font-weight: bold }
.contents-list__list-item { padding-top: 10px; line-height: 1.3; list-style-type: none }

@media(min-width: 40.0625em) {
  .contents-list__list-item { padding-top:7.5px }
}

.contents-list__list-item--dashed { position: relative; padding-left: 25px; padding-right: 25px }
.contents-list__list-item--dashed span::before { content: "\2014"; position: absolute; left: 0; width: 20px; overflow: hidden }
.direction-rtl .contents-list__list-item--dashed span::before { left: auto; right: 0 }
.lte-ie8 .contents-list__list-item--dashed .contents-list__link { display: inline-block; vertical-align: top }

@media print {
  .contents-list__list,.contents-list__nested-list { padding-left: 0; margin-left: 0 }
  .contents-list__list-item--numbered, .contents-list__list-item--parent { list-style-type: none }
  .contents-list__link.govuk-link { color: #000 }
}

.contents-list__link.govuk-link { color:#BC0067 }
.govuk-pagination__next .govuk-pagination__link:visited, .govuk-pagination__prev .govuk-pagination__link:visited { color:#BC0067 }
.govuk-pagination__next .govuk-pagination__link:hover, .govuk-pagination__prev .govuk-pagination__link:hover { color:#89004B }
.govuk-pagination__next .govuk-pagination__link:focus, .govuk-pagination__prev .govuk-pagination__link:focus { color:#0b0c0c }

.govuk-pagination__link-label  { text-decoration-thickness: 2px; text-underline-offset: 5px; }
.govuk-pagination__link-label:hover { color:#89004B; text-decoration-thickness: 3px; text-underline-offset: 5px; }

.contents-list__link:focus,.contents-list__link:active:focus,.contents-list__link:link:focus,.contents-list__link:visited:focus {
  outline: 3px solid rgba(0,0,0,0);
  color: #0b0c0c;
  background-color: #fd0;
  box-shadow: 0 -2px #fd0,0 3px #0b0c0c;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #0b0c0c !important
}

/** End: Content list **/


/** Start: Content toggle panel **/

.toggle-collapsibletitle { font-weight:700; text-align:left; cursor:pointer; padding:5px 0 10px 0; color:#0b0c0c; }
.toggle-collapsibletitle p, .toggle-collapsibletitle h1, .toggle-collapsibletitle h2, .toggle-collapsibletitle h3  { color:#0b0c0c;}
.toggle-collapsibletitle:hover { background: #f3f2f1; }
.toggle-collapsibletitle:focus { outline: 3px solid rgba(0,0,0,0); background-color: #fd0; color:#0b0c0c; box-shadow: 0 -2px #fd0,0 3px #0b0c0c; text-decoration: none; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.title-text {  display: inline-block; width: 92%; word-break: break-word; vertical-align: top; margin-right:10px; font-size: 1.1875rem; }
.toggle-collapsiblecontent { text-align:left; padding-top:20px }
.toggle-collapsibletitle span.title-arrow { box-sizing: border-box; display: inline-block; position: relative; width: 1.25rem; height: 1.25rem; border: .0625rem solid; border-radius: 50%; vertical-align: middle; }
.toggle-collapsibletitle span.title-arrow:after { content: ""; box-sizing: border-box; display: block; position: absolute; bottom: .3125rem; left: .375rem; width: .375rem; height: .375rem; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); border-top: .125rem solid; border-right: .125rem solid; }
.toggle-collapsibletitle.arrow-down span.title-arrow { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg) } 

/** End: Content toggle panel **/



/** Start: Embed video **/
.meeting-video-title {  font-size: 1.1875rem; }
.mceNonEditable.embeditem iframe {    width: 100%;    min-height: 354px;    margin-top: 15px;    margin-bottom: 15px;    text-align: left}

/** End: Embed video **/

/** Start: Blockquote **/
 
blockquote { padding-left:20px; font-weight:700; font-size:1.6rem; font-family: "GDS Transport",arial,sans-serif;  }
blockquote:before { display: block; font-size:500%; content:open-quote; height: 1px; margin-left: -0.55em; position:relative; top:-43px; }
blockquote:after { visibility: hidden; content: close-quote; }
 
/** End: Blockquote **/
/*Warning text*/
.warning-text { font-weight:bold; position:relative; left:45px; width:90% }
 
.warning-text:before {
  content:'!'; font-family: GDS Transport,arial,sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-weight: 700; box-sizing: border-box; display: inline-block; position: absolute; left:-45px; min-width: 35px; min-height: 35px; margin-top: -7px; border: 3px solid #0b0c0c; border-radius: 50%; color: #fff; background: #0b0c0c; font-size: 30px; line-height: 29px; text-align: center; -webkit-user-select: none; -ms-user-select: none; user-select: none;
  }
/*END: Warning text*/

.rich-text-row table { border:none !important }
.rich-text-row table th  { border:none }
.rich-text-row table th, .rich-text-row table td {vertical-align: top; text-align:left; padding:5px }
.rich-text-row table th, .rich-text-row table td, .rich-text-row table td p { font-size:1em }

.rich-text-row table td a { font-size:1em }
.rich-text-row table td a:focus { color:#0b0c0c }

@media screen and (max-width: 600px) {
    .rich-text-row table td {
         border: 1px solid #b1b4b6;
         border-left: none;
        border-right: none;
 }