﻿.rtc-home > .container > .row > .col-lg-6{
	display:flex;
}

img{
  image-rendering:-webkit-optimize-contrast;
}
.rtc-2022-menu-message{
    position: relative;
    margin-bottom: 3em;
}
.rtc-2022-menu-message a{
    color: #333;
}
.rtc-2022-menu-message-image{
    position: relative;
    overflow: hidden;
}
.rtc-2022-menu-message-image img{
    transition: transform .4s ease-in-out;
    object-fit:cover;
    object-position:50% 50%;
}

.rtc-page-toc{
  line-height: 25px;
}
.rtc-2022-menu-message-content h2::after{
    content: "";
    Height:10px;    
    position: absolute;
    right: 0;
    bottom: -10px;
    left: 0;
    background-color:var(--tooltip-color);
    transition: transform .4s ease-in-out;
    transform-origin:left;
    transform: scaleX(0);
  }
  .rtc-2022-menu-message:hover .rtc-2022-menu-message-content h2::after{
    transform: scaleX(100%);
  }
.rtc-2022-menu-message-content h2{
    position: absolute;
    top: 45%;
    background-color: white;
    padding:0.75em 1.5em 0.75em 1.5em;
    font-family: 'Martel',serif;
}
.rtc-2022-menu-message:hover .rtc-2022-menu-message-image img{
    transform: scale(1.2);
}
.rtc-2022-menu-message img{
    width: 100%;
}
  .rtc-2022-menu-article-image{
    position: relative;
    overflow: hidden;
    background-color: #000;    
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height:100px;
  }
  .rtc-2022-menu-article-zoom::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: inherit;
    background-size: cover;
    transform-origin: center;
    transition: transform .4s ease-in-out;
  }
    .rtc-2022-menu-article:hover .rtc-2022-menu-article-zoom::after{
    transform: scale(1.2);
  }
  .rtc-2022-menu-article-content::before{
    content: "";
    Height:10px;    
    position: absolute;
    top: -5px;
    right: 0;
    bottom: 0;
    left: 0;
    background-color:var(--tooltip-color);
    transition: transform .4s ease-in-out;
    transform-origin:left;
    transform: scaleX(0.5);
  }
  .rtc-2022-menu-article:hover .rtc-2022-menu-article-content::before{
    transform: scaleX(100%);
  }
  .rtc-2022-menu-article-content{
    padding:1em 2.5em 2em 2.5em;
    position:relative;
  }
  .rtc-2022-menu-article-content h2{
    padding-top:1em;
    margin-bottom: 0.5em;
    font-family: 'Martel',serif;
  }
  .rtc-2022-menu-article-content p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
  .rtc-2022-menu-article{    
    background-color:white; 
    margin-bottom: 3em; 
  }
  .rtc-2022-menu-article a{    
    color: #333;
    text-decoration:none !important;
  }
  .rtc-2022-about h3{
      border-bottom: 1px solid #333;

  }
  .rtc-2022-content-plain-emphasis{
    padding: 5em;
    display: flex;
    flex-direction: column;
    align-self: center;
  }
  .rtc-2022-content-plain-emphasis h3{
    margin-top: 0;
  }

  .rtc-2022-image-plain-emphasis img{
    width: 100%;
    object-fit: cover;
    padding: 0;
  }
  .rtc-2022-image-plain-emphasis{
    height: 100%;
    display: flex;
  }
  .rtc-2022-image-plain-emphasis-wrapper{
    padding: 0;
    display: flex;
  }
  .rtc-orgchart-level-1::before{
    height:21px;
  }
.rtc-orgchart a{
  color: black;
  
}
.rtc-orgchart a:hover{
  text-decoration: none !important;
}
.rtc-2022-image-quote-full img{
  width: 100%;
}

  .rtc-orgchart-level-1{
    background:white;
    color: black;
    border: 1px solid #c2c2c2;
    border-top: 10px solid #78d64b;
    margin-top: 10px;
  }
  .rtc-orgchart-level-1-bottom::after{
    top:-10px;
  }
  
  .rtc .rtc-orgchart h1 {
    color: black;
  }
  .rtc .rtc-orgchart p {
    color: black;
  }
  .rtc-square-timeline-date{
    font-size: 2.5em;
    font-weight:100;
    margin-bottom: 0;
  }
.rtc-square-timeline-name{
  font-size: 18px;
  font-weight: bold;
  margin-top: 0;
}
.rtc-square-timeline-desc{
  margin-bottom: 0;
}
 
 .rtc-square-timeline ol {
    margin: 0;
    list-style: none;
    padding: 0;
    --hue: 1;
    --unit: 1rem;
  }
  .rtc-square-timeline .event-date {
    margin: 0 0 0.25rem;
    font-weight: bold;
  }
  .rtc-square-timeline .event-description {
    margin: 0;
  }
  .rtc-square-timeline li {
    --height: 250px;
    position: relative;
    display: block;
    background-color: var(--tooltip-color);
    border-color: var(--tooltip-color);
    padding: 2rem;
    margin-bottom: 2rem;
    height: 250px;
    display: flex; 
    align-items: center;
  }
  .rtc-square-timeline li::after {
    content: "";
    position: absolute;
    display: block;
    top: calc(100%);
    left: calc(50% - (var(--unit)));
    border: var(--unit) solid transparent;
    border-top-color: var(--tooltip-color);
  }
  .rtc-square-timeline li:last-child::before,
  .rtc-square-timeline li:last-child::after {
    content: none;
  }
.rtc-logo-center [class*="col-"]{
  display: flex;
  align-items: center;
}
.rtc-logo-center img{
  width: 100%;
}
.rtc-logo-center [class*="col-"] > div > div  {
  padding-left: 20px;
}

.rtc-logo-center h4{
  font-size: 1.1em; 
  margin-top: 0;
}
.rtc-logo-center p{
  margin-bottom: 0;
}
  @media only screen and (min-width: 768px) and (max-width: 991px){
  
    .rtc-square-timeline li {
      margin: 1rem;
      width: calc(50% - 2rem);
      float: left;
      min-height: var(--height);
    }
    .rtc-square-timeline li:nth-child(4n+3),
    .rtc-square-timeline li:nth-child(4n+4) {
      float: right;
    }
    .rtc-square-timeline li:nth-child(4n+1)::after {
      top: calc(var(--height)/2 - (var(--unit)));
      left: calc(100%);
      border: var(--unit) solid transparent;
      border-left-color: inherit;
    }
    .rtc-square-timeline li:nth-child(4n+3)::after {
      top: calc(var(--height)/2 - (var(--unit)));
      left: -2rem;
      border: var(--unit) solid transparent;
      border-right-color: inherit;
    }
  }
  @media only screen and (min-width: 992px){

    .rtc-square-timeline li {
      margin: 1rem;
      width: calc(33.33% - 2rem);
      float: left;
      min-height: 7rem;
    }
    .rtc-square-timeline li:nth-child(6n+4),
    .rtc-square-timeline li:nth-child(6n+5),
    .rtc-square-timeline li:nth-child(6n+6) {
      float: right;
    }
    .rtc-square-timeline li:nth-child(6n+1)::after,
    .rtc-square-timeline li:nth-child(6n+2)::after {
      top: calc(var(--height)/2 - (var(--unit)));
      left: calc(100%);
      border: var(--unit) solid transparent;
      border-left-color: inherit;
    }
    .rtc-square-timeline li:nth-child(6n+4)::after,
    .rtc-square-timeline li:nth-child(6n+5)::after{
      top: calc(var(--height)/2 - (var(--unit)));
      left: -2rem;
      border: var(--unit) solid transparent;
      border-right-color: inherit;
    }
  }


  
.rtc-2021-svg-donut-wrapper{
  display: flex;
  justify-content: center;
  align-items: center;
}

.rtc-2021-svg-donut {
    width:30%;
    float:left;
    margin-bottom: 2em;
}
.rtc-2021-donut-legends{
  width: 70%;
  float:left;

}
.rtc-2021-donut-legends-txt{
  font-family:arial;
  font-weight:bold;
}
@keyframes donutfade {
  /* this applies to the whole svg item wrapper */
    0% {
        opacity: .2;
    }
    100% {
        opacity: 1;
    }
}
@keyframes legendfade {
  /* this applies to the whole svg item wrapper */
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.rtc-2021-donut-show-1{
 padding-bottom: 10px;
}
@keyframes donutfadelong {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes donut3 {
    0% {
        stroke-dashoffset: 188.50;
    }
    100% {
        stroke-dashoffset: 131.95;
    }
}
@keyframes donut2 {
    0% {
        stroke-dashoffset: 125.66;
    }
    100% {
        stroke-dashoffset: 108.067;
    }
}
@keyframes donut1 {
    0% {
        stroke-dashoffset: 62.83;
    }
    100% {
        stroke-dashoffset: 56.547;
    }
}



.rtc-2021-band-number{
  float:left;
}
.rtc-2021-band-number-legend{
  margin-top:0;
  margin-bottom:0;
  padding-bottom:15px;
  padding-right:20px;
  font-family:arial;
  font-weight:bold;
  color:var(--tooltip-color);
  font-size:30px;
}
.rtc-2021-bandchart{
  float:left;
  width:85%;
}



.rtc-2021-band-wrapper{
  margin-top: 2em;
}



.rtc-2021-timeline-clear{
 overflow: hidden;
 margin-bottom: 70px;
}
 .rtc-2021-timeline-wrapper{
   position:relative;
   float:left;
 }
 .rtc-2021-timeline-wrapper::before{
    content:"";
    position:absolute;
    top:-50;
    left:calc(50% - 2px);
    background-color:#f5f5f5;
    height:100%;
    width:4px;
 }
 .rtc-2021-timeline-box-left{
    background-color:#f5f5f5;
    width:calc(50% - 50px);
    margin-top:80px;
    position:relative;
    float:left;
    margin-right:50px;
 }
 
 .rtc-2021-timeline-box-right{
    background-color:#f5f5f5;
    width:calc(50% - 50px);
    margin-top:80px;
    position:relative;
    float:right;
    margin-left:50px;
 }
  .rtc-2021-timeline-box-left::after{
    content:'';
    position:absolute;
    right:-60px;
    top:25px;
    display:inline-block;
    width:20px;
    height:20px;
    -moz-border-radius:100%;
    -webkit-border-radius:100%;
    border-radius:100%;
    background-color: white;
    border:4px solid #007A68;
  }
 .rtc-2021-timeline-box-left::before{
    position:absolute;
    background-color: #007A68;
    top: 34px;
    right:-50px;
    content: '';
    display: block;
    height: 0.2em;
    margin-bottom: 0.4em;
    width: 4em;
 }
 .rtc-2021-timeline-box-right::before{
    position:absolute;
    background-color: #007A68;
    top: 34px;
    left:-50px;
    content: '';
    display: block;
    height: 0.2em;
    margin-bottom: 0.4em;
    width: 4em;              
 }
 .rtc-2021-timeline-box-right::after{ 
    content: '';
    position: absolute;
    left: -60px;
    top: 25px;
    display: inline-block;
    width: 20px;
    height: 20px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background-color: white;
    border:4px solid #007A68;
 }
 .rtc-2021-timeline-heading{
    background-color:#007A68;
    padding: 15px 10px 10px 25px;

 }
 .rtc-2021-timeline-content-text img {
  width: 100%;
}
 .rtc-2021-timeline-date{   
    color: white;
 }
 .rtc-2021-timeline-title{
  font-size: 1.4em;
  color: white;
  font-weight: bold;
}
 .rtc-2021-timeline-content-text{
    padding: 15px 25px 10px 25px;
 }
 .rtc-2021-timeline-first{
   margin-top: 0;
 }
 .rtc-2021-timeline-extra-space{
   margin-top:150px
 }
 .rtc-table-overflow{
  display: block;
  overflow-x: auto;
  white-space: nowrap;
 }

 @media only screen and (max-width: 991px){
  ul.rtc-members-activities-highlight-column{
    columns: 1;
        }

  .rtc-logo-center img{
    width: auto;
    margin-bottom: 1em;
  }
  .rtc-logo-center [class*="col-"] > div > div  {
    padding-left: 0px;
  }
.rtc-2021-timeline-clear{
  overflow: hidden;

 }
 
 
  .rtc-2021-timeline-wrapper{
    position:relative;
    float:left;
 
  }
  .rtc-2021-timeline-wrapper::before{
     content:"";
     position:absolute;
     top:-50;
     left:8px;
     background-color:#f5f5f5;
     height:100%;
     width:4px;
  }
  .rtc-2021-timeline-box-left{
     background-color:#f5f5f5;
     width:calc(100% - 50px);
     margin-top:80px;
     position:relative;
     float:none;
     margin-right:0px;
     margin-left: 50px;
  }
  
  .rtc-2021-timeline-box-right{
     background-color:#f5f5f5;
     width:calc(100% - 50px);
     margin-top:80px;
     position:relative;
     float:none;
     margin-left:50px;
  }
   .rtc-2021-timeline-box-left::after{
     content:'';
     position:absolute;
     right:0px;
     left:-50px;
     top:25px;
     display:inline-block;
     width:20px;
     height:20px;
     -moz-border-radius:100%;
     -webkit-border-radius:100%;
     border-radius:100%;
     background-color: white;
     border:4px solid #007A68;
   }
  .rtc-2021-timeline-box-left::before{
     position:absolute;
     background-color: #007A68;
     top: 34px;
     right:0px;
     left:-50px;
     content: '';
     display: block;
     height: 0.2em;
     margin-bottom: 0.4em;
     width: 4em;
  }
  .rtc-2021-timeline-extra-space{
    margin-top: 80px;
  }
  .rtc-2021-timeline-box-right::before{
     position:absolute;
     background-color: #007A68;
     top: 34px;
     left:-50px;
     content: '';
     display: block;
     height: 0.2em;
     margin-bottom: 0.4em;
     width: 4em;              
  }
 
  .rtc-2021-timeline-box-right::after{ 
     content: '';
     position: absolute;
     left: -50px;
     top: 25px;
     display: inline-block;
     width: 20px;
     height: 20px;
     -moz-border-radius: 100%;
     -webkit-border-radius: 100%;
     border-radius: 100%;
     background-color: white;
     border:4px solid #007A68;
  }
  .rtc-2021-timeline-heading{
     background-color:#007A68;
     padding: 15px 10px 10px 25px;
 
  }
  .rtc-2021-timeline-date{   
     color: white;
  }
  .rtc-2021-timeline-title{
   font-size: 1.4em;
   color: white;
   font-weight: bold;
 }
  .rtc-2021-timeline-content-text{
     padding: 15px 25px 10px 25px;
  }
  .rtc-2021-timeline-first{
    margin-top: 0;
  }
} 

@media only screen and (max-width: 700px){
  .rtc-2021-svg-donut-wrapper{
    display:block;
   
  }
  .rtc-2021-svg-donut {
    width:100%;
    float:none;
    margin-bottom: 2em;
    transform: scale(0.85);
    margin-left: 15px;

}
.rtc-2021-donut-legends{
  width: 100%;
  float:none;
  padding-top:0;
  padding-bottom: 3em;
}
.rtc-orgchart-level-2-wrapper::before{
top:-19px;
}

}

.rtc-navigation {
  background-image: url("/Content/ReportToCanadians/HtmlFragments/2025/images/Top-Banner-RTC.jpg") !important;
  background-position: 50% 50%;
  padding: 100px 0;
  background-size: cover;
}

.rtc-top-banner-title{
  background-color: white;
  border-bottom: solid 8px #427a26;
  display: inline-block;
  margin: 0;
  padding: 0px 30px 15px 30px;
}
.rtc-top-banner h1{

  color: #333333;
  font-weight:400;

}
.rtc-members-activities-highlight-column{
  columns: 2;
}

.rtc-highlight-card{
  text-align: center;
  margin-bottom: 1.5rem;
}
.rtc-white .rtc-highlight-card{
  background-color: #f2f2f2;
}
.rtc-highlight-card .card-body{
  display: flex;
  flex-direction: column;
  min-height: 150px;
  justify-content: center;
  padding: 1.25rem 0.5rem;
}
.rtc-highlight-card .rtc-highlight-card-title{
  font-size: 1.25rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  margin: 0;
}
.rtc-highlight-card .rtc-highlight-card-content{
  font-size: 2.5rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  margin: 0;
}
.rtc-highlight-card .rtc-highlight-card-content{
  color: #427a26;
}
.rtc-blue .rtc-highlight-card .rtc-highlight-card-content{
  color: #0076a8;
}
.rtc-teal .rtc-highlight-card .rtc-highlight-card-content{
  color: #007a68;
}
.rtc-purple .rtc-highlight-card .rtc-highlight-card-content{
  color: #5c068c;
}
.rtc-gray .rtc-highlight-card .rtc-highlight-card-content{
  color: #333;
}

.rtc h4{
  margin-bottom: 1rem;
}

audio.rtc-messages{
  max-width: 100%;
}
audio.rtc-messages::-webkit-media-controls-panel{
  background-color:white;
}


  /* 2025 - org chart change for accessibility */
ul.rtc-orgchart-update.rtc-orgchart li{
  list-style:none;
}
.rtc-orgchart-update .rtc-orgchart-level-2{
	background-color: white;
	border: 2px solid #c2c2c2;
	border-top:10px solid #c2c2c2;
}
.rtc-orgchart-update .rtc-orgchart-level-3{
	border: none;
	margin-bottom: 0px;
}
.rtc-orgchart-update .rtc-orgchart-level-3-wrapper{
	margin: 20px 0 0 0;
}
.rtc-orgchart-update .rtc-orgchart-level-2-wrapper>li::before{
	height:30px;
}
@media only screen and (max-width: 700px) {
  

    .rtc-orgchart-update .rtc-orgchart-level-2-wrapper::before {
        top: -40px;
        height: 88%;
    }
}

