/*-------------------------------------------
B4 - Accordion (content template styles) MG:2020
--------------------------------------------*/
ul.accordion-group-wrapper {
    padding: 0;
}
ul.accordion-group-wrapper li{
   margin-bottom: 0;
}
ul.accordion-group-wrapper ul li:before {
    content: "";
    font-family: 'Font Awesome 5 Pro';
    font-size: unset;
    font-weight: unset;
}
ul.accordion-group-wrapper li:before {
    display: unset;
    position: unset;
    max-height: 0;
    left: 0;
    top: 0;
    color: unset;
}
.content-wrapper {
    padding: 5px 0 0 0;
}
li[data-component="accordion"] {
  list-style: none;
}
.accordion-item {
  display: block;
  position: relative;
  background: none;
  color: #2C2D65;
  border-radius: 0;
  font-size: 1.25rem;
  font-weight: bold;
  font-family: 'Lato', sans-serif;
  border: 0;
  border-bottom-style: none;
  border-bottom-width: 0px;
  border-bottom: 1px solid #a2a1a3;
  padding: 1rem 2.5rem 1rem 0rem;
  width: 100%;
  text-align: left;
  box-sizing: border-box;
  margin: 0;
  cursor: pointer;
}
.accordion-item:focus {
  outline: 3px solid #127cbf;
  outline-offset: 2px;
}
.accordion-item-heading {
  display: block;
}
.accordion-item:hover {
  text-decoration: underline;
  color: #454347;
}
.accordion-item[aria-expanded="true"] {
  border: 0;
}
.accordion-item::after {
  content: ' ';
  right: 0;
  position: absolute;
  margin-top: 0.5rem;
  margin-right: 0.9rem;
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%232C2D65' d='M64 0l64 64-16 16-64-64'/%3E%3Cpath fill='%232C2D65' d='M64 0l16 16-64 64L0 64'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 101;
  transition: transform 0.25s ease-in;
  transform: rotate(-180deg);
}
.accordion-item[aria-expanded="true"]::after {
  transform: rotate(0deg);
}


/*-------------------------------------------
B4 - Callout (content template styles) CP:2020
--------------------------------------------*/
.ntg-callout {
    padding: 0.05rem 1rem 1rem 1rem;
    /*padding: 1rem;*/
    margin-top: 1rem;
    background: #F5F5F5;
    position: relative;
    border-left: 6px solid #2C2D65;
}
.ntg-callout__content {
    padding: 1rem 0;
    font-weight: 400;
}
h4.ntg-callout__title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.25;
    margin: 0;
}
.ntg-callout__content p {
    margin: .75rem 0 0;
}
.ntg-callout__content ul {
    margin-top: 0.75rem;
}


/*-------------------------------------------
B4 - Quick exit button - JH:20200605
--------------------------------------------*/
.quick-exit {
    width: 100%;
    position: fixed;
    bottom: 0px;
    left: 0px;
    z-index: 10;
    cursor: pointer;
}
.quick-exit__button {
    position: relative;
    padding: .75rem 1.25rem;
    text-align: center;
    background: #127CC0; 
    color: #FFFFFF; 
    border: none;
    border-radius: 0;
}
@media (max-width: 1000px) {
    .quick-exit {
    bottom: 30px;
    }
}


/*-------------------------------------
B4 - Accordion (data records) - JH:20200612
-------------------------------------- */
.ntg-accordion-group {
    padding: 0 0 10px 0;
}
.ntg-accordion-card {
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #a2a1a3;
}
.ntg-accordion-card__header {
    background: none;
    padding: 0;
    border: 0;
}
.ntg-accordion-card__header a {
    display: block;
    position: relative;
    font-size: 1.25rem;
    font-weight: bold;
    padding: 1rem 2.5rem 1rem 0rem !important;
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    cursor: pointer !important;
    border-bottom: 0;
}
.ntg-accordion-card__header a:hover {
    text-decoration: underline;
    color: #454347;
}
.ntg-accordion-card__header a::after {
    content: ' ';
    right: 0;
    position: absolute;
    margin-top: 0.5rem;
    margin-right: 0.9rem;
    width: 1rem;
    height: 1rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%232C2D65' d='M64 0l64 64-16 16-64-64'/%3E%3Cpath fill='%232C2D65' d='M64 0l16 16-64 64L0 64'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    z-index: 101;
    transition: transform 0.25s ease-in;
    transform: rotate(-180deg);
}
.ntg-accordion-card__header a:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%2353565a' d='M64 0l64 64-16 16-64-64'/%3E%3Cpath fill='%2353565a' d='M64 0l16 16-64 64L0 64'/%3E%3C/svg%3E");
}
.ntg-accordion-card__header a[aria-expanded="true"]::after {
    content: ' ';
    transform: rotate(0deg);
}
.ntg-accordion-card__btn:focus {
    outline: 3px solid #cb6015;
    outline-offset: -2px;
}
.ntg-accordion-card__body {
    padding: 1rem 0;
}

/*-------------------------------------
B4 - Feature cards - JH:20200612
-------------------------------------- */
.feature-card-list .card img {
    min-height: 100px;
    flex-shrink: 0;
}
.feature-card-list .card-body {
    padding: 2rem;
}
.feature-card-list h4 {
    /*border-bottom: 3px dotted #D7D2CB;*/
    color: #1F1F5F;
}
.feature-card-list a:hover h4 {
    color: #e35205;
}
.feature-card-list a p, 
.feature-card-list a:hover p {
    color: #141414;
}
.feature-card-list a .shadow,
.feature-card-list a:hover .shadow   {
    /*box-shadow: 0 .5rem 1rem rgba(0,0,0,.4)!important;*/
    box-shadow: rgb(0 0 0 / 16%) 0px 1px 4px !important;
}

/*-------------------------------------
B4 - Background colours - JH:20200612
-------------------------------------- */
.background__grey {
    background-color: #f8f7f5;
}




















/*-------------------------------------
NTGC Video embed - 20220614
-------------------------------------- */
.ntgc-video-embed-ct {
    margin-bottom: 2.5rem;
}

.ntgc-video-embed-ct__inner {
    display: flex;
}

.ntgc-video-embed-ct__text h2, 
.ntgc-video-embed-ct__text h3, 
.ntgc-video-embed-ct__text h4, 
.ntgc-video-embed-ct__text h5 {
    margin-top: 0;
}

.ntgc-video-embed-ct__text p {
    max-width: none !important;
    font-size: 0.875rem !important;
}

.ntgc-video-embed-ct__iframe iframe {
    margin-bottom: 1rem;
}

.ntgc-video-embed-ct__iframe iframe .vp-center {
    display: block !important;
}


.ntgc-video-embed-ct .transcript-link .tslink-icon {
    font-family: 'Font Awesome 5 Pro';
    content: "\f06e";
} 

.ntgc-video-embed-ct .transcript-link {
    border-bottom: 0;
}

.ntgc-video-embed-ct .transcript-link .tslink-text {
    border-bottom: 1.3px solid currentColor;
}





@media (min-width: 1024px) {
    .ntgc-video-embed-ct__text--top {
        flex-flow: column wrap;
    }
                
    .ntgc-video-embed-ct__text--bottom {
        flex-flow: column-reverse wrap;
    }
                    
    .ntgc-video-embed-ct__text--bottom .ntgc-video-embed__btn {
        top: -24%;
    }
         
    .ntgc-video-embed-ct__text--left {
        flex-flow: row nowrap;
    }
                
    .ntgc-video-embed-ct__text--right {
        flex-flow: row-reverse nowrap;
        justify-content: flex-end;
    } 
    
    .ntgc-video-embed-ct__text--right .video-embed-vimeo {
        margin-top: -32px;
    }
}

@media (max-width: 768px) {
    .ntgc-video-embed-ct__iframe iframe {
        height: 320px !important;
    }
}


/*-------------------------------------
NTGC Video embed - HTML5 video styles - 20220614
-------------------------------------- */

/*.ntgc-video-embed {*/
/*    width:auto;*/
/*    position:relative;*/
/*    cursor: pointer;*/
/*}*/
    
/*.ntgc-video-embed__btn {*/
    /*background-image:url($svg-video-embed-play-icon);*/
/*    background-repeat:no-repeat;*/
/*    width: 48px;*/
/*    position:absolute;*/
/*    left:0%;*/
/*    right:0%;*/
/*    top:-4%;*/
/*    bottom:0%;*/
/*    margin:auto;*/
/*    background-size:contain;*/
/*    background-position: center;*/
/*}*/