body {
  font-family: Lato;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline; 
}
.backgroundcolour {
  display: block;
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  z-index: 0; 
}
.backgroundcolour.left {
  left: 0;
  background-color: rgba(0,39,132,1);
}
.backgroundcolour.right {
  right: 0;
  background-color: rgba(250,0,10,1);
}
.pf-container {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.site-container {
  display: block;
  position: relative;
  width: 100%;
  min-width: 1024px;
  height: auto;
  background: url('/productionfacilities/content/images/pf_background_gradient.png') top left repeat-y;
  margin: 0 auto;
  z-index: 1;
  overflow: hidden;
}
h1 {
  font-weight: 900;
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 2.375rem;
  text-transform: uppercase;
  line-height: 2.375rem;
}
h2 {
  margin: 2rem 3rem 1rem 3rem;
  font-size: 2.375rem;
  font-weight: 400;
  padding: 0;
  line-height: 2.25rem;  
}
h3 {
  margin: 1rem 3rem;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.375rem;
}
h3.quick-links {
  margin: 3rem 3rem 1rem 3rem;
}
.global-header, .global-footer {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  z-index: 1;
}
.global-footer {
  margin-top: -1px;
}
.heavy {
  font-weight: 900;
}
.roman {
  font-weight: 700;
}
.medium {
  font-weight: 400;
}
.light {
  font-weight: 300;
}

#pf_overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  background-color: rgba(0,0,0,0.73);
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#pf_overlay.hidden {
  left: 10000px;
}
#pf_overlay_content {
  display: block;
  position: relative;
  width: 1024px;
  height: auto;
  overflow: hidden;
  margin: 4rem auto 0 auto; 
}
#close_overlay_button {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  color: rgba(255,255,255,0.8);
  padding: 1rem;
  font-size: 2rem;
  line-height: 2rem;
}

.site-header {
  display: block;
  position: relative;
  width: 100%;
  height: 168px;
  overflow: hidden;
  color: #fff;
  border-bottom: 1px solid #fff;
}
.site-nav {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.site-nav-item {
  display: inline-block;
  position: relative;
  float: left;
  color: #fff;
  text-transform: uppercase;
}
.site-nav-item.home {
  margin: 4rem 0 0 3rem;
  font-size: 2rem;
  line-height: 2rem;
}
.site-nav-item.toronto,
.site-nav-item.vancouver,
.site-nav-item.halifax
{
  margin: 4.875rem 0 0 6rem;
  font-size: 1.125rem;
  line-height: 1.125rem;
  font-weight: 300;
}
.site-nav-item.selected {
  font-weight: 900;
}
.site-nav-item.language {
  margin: 4.375rem 2rem 0 0rem;
  font-size: 1rem;
  line-height: 2rem;
  font-weight: 700;
  background-color: #fff;
  border-radius: 2rem;
  padding: 0;
  width: 2rem;
  height: 2rem;
  text-align: center;
  color: rgba(250,0,10,1);
  float: right;
}
.site-nav .mot-logo {
  display: block;
  position: relative;
  max-width: 7rem;
  margin: 0;
  clear: both;
  overflow: hidden;
  padding: 0 0 0 3rem;
}

.home-carousel {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  min-height: 100px;
  border-bottom: 1px solid #fff;
}
.home-carousel .carousel-button {
  display: block;
  position: absolute;
  height: 4rem;
  width: 2rem;
  top: 50%;
  margin-top: -2rem;
  z-index: 5;
  font-size: 4rem;
  line-height: 4rem;
  text-align: center;
  color: #fff;
  cursor: pointer;
}
.home-carousel .carousel-button.previous {
  left: 1rem;
}
.home-carousel .carousel-button.next {
  right: 1rem;
}
.home-carousel .carousel-figure {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  z-index: 1;
}
.home-carousel .carousel-figure.hidden {
  position: absolute;
  top: 0;
  left: 10000px;
}
.home-carousel .carousel-image {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  z-index: 2;
  padding: 0;
  margin: 0;
}
.home-carousel .carousel-caption {
  display: block;
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  z-index: 1;
}

.home-quotes {
  display: block;
  position: relative;
  width: calc(100% - 8rem);
  padding: 2rem 4rem;
  min-height: 100px;
  border-bottom: 1px solid #fff;
}
.home-quotes .testimonial .testimonial-body {
  font-size: 1.75rem;
  font-weight: 400;  
}
.home-quotes .testimonial .testimonial-body .quote-left {
  font-size: 1.25rem;
  vertical-align: text-top;
}
.home-quotes .testimonial .testimonial-body .quote-right {
  font-size: 1.25rem;
  vertical-align: text-bottom;
}


.nav-cities {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.home-cities {
  display: inline-block;
  position: relative;
  min-height: 100px;
  border-bottom: 1px solid #fff;
  margin: 0px;
  padding: 0px;
  float: left;
}
.home-cities.toronto {
  width: 33.33%;
}
.home-cities.vancouver {
  width: calc(33.33% - 1px);
  border-left: 1px solid #fff;
}
.home-cities.halifax {
  width: calc(33.34% - 1px);
  border-left: 1px solid #fff;
}
.home-cities figcaption {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  color: #fff;
}
.home-cities img {
  z-index: 1;
  width: 100%;
  height: auto;
}
.home-cities figcaption h3 {
  display: block;
  position: absolute;
  top: 2.5rem;
  left: 3rem;
  font-size: 2.25rem;
  text-transform: uppercase;
  font-weight: 900;
  margin: 0;
  padding: 0;
}
.home-cities figcaption .find-out-more {
  display: block;
  position: absolute;
  bottom: 2.75rem;
  left: 3rem;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 900;
}
.home-cities figcaption .find-out-more i {
  margin-right: 0.5rem;
}
.home-additional-services {
  display: inline-block;
  position: relative;
  height: auto;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  margin: 0px 0 -20rem 0;
  padding: 0px 0 20rem 0;
  width: calc(50% - 1px);
  float: left;  
}
.home-quick-links {
  display: inline-block;
  position: relative;
  height: auto;
  border-bottom: 1px solid #fff;
  margin: 0px 0 -20rem 0;
  padding: 0px 0 20rem 0;
  width: 50%;
  float: left;  
}
.home-additional-services h3,
.home-quick-links h3
{
  display: block;
  position: relative;
  margin: 2rem 0 0.5rem 3rem;
  padding: 0;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25rem;
}
.home-additional-services ul,
.home-quick-links ul
{
  display: block;
  position: relative;
  padding: 0;
  margin: 0.25rem 0 2rem 3rem;
  list-style: none;
}
.home-additional-services li a,
.home-quick-links li a
{
  color: #fff;
  font-weight: 300;
} 
.home-additional-services li i,
.home-quick-links li i
{
  color: #fff;
  margin: 0.25rem;
}
.section-header {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #fff;
}
.section-header h1 {
  line-height: 6.375rem;
  padding: 0 0 0 2rem;
  width: calc(1024px - 2rem);
  margin: 0 auto;
}
.section-header.toronto {
  background-color: rgba(0,39,132,1);
}
.section-header.halifax {
  background-color: rgba(250,0,10,1);
}
.section-header.vancouver {
  background-color: rgba(136,41,87,1);
}
.content-container {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  background-color: rgba(238,238,237,1);
  overflow: hidden;
  margin-bottom: 11px;
}
.page-container {
  display: block;
  position: relative;
  width: 1024px;
  height: auto;
  margin: 0 auto;
  padding: 0 0 3rem 0;
  overflow: hidden;
  background-color: rgba(255,255,255,1);
  min-height: 4rem; 
}
.page-content {
  display: inline-block;
  position: relative;
  width: 704px;
  height: auto;
  padding-bottom: 700rem;
  margin-bottom: -700rem;
  vertical-align: top;
}
.page-content.toronto a,
.page-content.toronto a:visited,
.page-content.toronto a:hover,
.page-content.toronto .quick-links-list i
{
  color: rgb(2,38,131);
}
.page-content.halifax a,
.page-content.halifax a:visited,
.page-content.halifax a:hover,
.page-content.halifax .quick-links-list i
{
  color: rgb(237,2,16);
}
.page-content.vancouver a,
.page-content.vancouver a:visited,
.page-content.vancouver a:hover,
.page-content.vancouver .quick-links-list i
{
  color: rgb(128,19,69);
}

.page-content p,
.page-content ul
{
  margin: 0 3rem 1rem 3rem;
  font-size: 1.125rem;
  line-height: 2.125rem;
  font-weight: 400;  
}
.page-navigation {
  display: inline-block;
  position: relative;
  width: 319px;
  height: auto;
  border-right: 1px solid #fff;
  padding-bottom: 700rem;
  margin-bottom: -700rem;
  vertical-align: top;
}
.page-navigation.hidden {
  height: 0px;
}
.page-navigation.toronto {
  background-color: rgba(51,82,157,1);
}
.page-navigation.halifax {
  background-color: rgba(251,46,54,1);
}
.page-navigation.vancouver {
  background-color: rgba(161,52,90,1);
}
.page-navigation .contact-us {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  display: block;
  position: relative;
  padding: 1rem 2rem;
  font-size: 1.5rem;
  color: #fff;
  background-color: rgba(255,255,255,0.17);
  font-weight: 300;
  margin-top: 2rem;
}
.page-navigation .mot-logo {
  display: block;
  position: relative;
  clear: both;
  overflow: hidden;
  margin: 0 auto;
  padding: 2rem 0;
  width: 70%;
  max-width: 10rem;
  height: auto;
}
.section-navigation {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding: 1rem 0 0 0;
  overflow:hidden;
  font-weight: 300;
}
.section-navigation .nav-link {
  display: block;
  position: relative;
  width: calc(100% - 2rem);
  padding: 0 0.5rem 0 2rem;
  height: auto;
  overflow:hidden;
  font-size: 1rem;
  line-height: 1.75rem;
  color: #fff;
}
.section-navigation .nav-link.expandable {
  cursor: pointer;
}
.section-navigation .nav-link i {
  margin-right: 0.25rem;
}
.section-navigation .nav-link i.hidden {
  display: none;
}
.section-navigation .nav-link a,
.section-navigation .nav-link a:hover,
.section-navigation .nav-link a:visited
{
  color: #fff;
}
.section-navigation .nav-link a:hover {
  text-decoration: underline;
}

.section-navigation .subnav {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding: 0.25rem 0 0.5rem 0;
  margin: 0;
  overflow: hidden;
}
.section-navigation .subnav.hidden {
  height: 0px;
  padding: 0;
}
.section-navigation .subnav-link {
  display: block;
  position: relative;
  width: calc(100% - 1.5rem);
  height: auto;
  overflow:hidden;
  font-size: 1rem;
  line-height: 1.75rem;
  color: #fff;
  padding-left: 3rem;
}
.section-navigation .subnav-link.expandable {
  cursor: pointer;
}
.section-navigation .subnav-link i {
  margin-right: 0.25rem;
}
.section-navigation .subnav-link i.hidden {
  display: none;
}
.section-navigation .subnav-link a,
.section-navigation .subnav-link a:hover,
.section-navigation .subnav-link a:visited
{
  color: #fff;
}
.section-navigation .subsubnav {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding: 0.25rem 0 0.5rem 0;
  margin: 0;
  overflow: hidden;
}
.section-navigation .subsubnav.hidden {
  height: 0px;
  padding: 0;
}
.section-navigation .subsubnav-link a:hover {
  text-decoration: underline;
}
.section-navigation .subsubnav-link {
  display: block;
  position: relative;
  width: calc(100% - 3rem);
  height: auto;
  overflow:hidden;
  font-size: 1rem;
  line-height: 1.75rem;
  color: #fff;
  padding-left: 5rem;
}
.section-navigation .subsubnav-link i {
  margin-right: 0.25rem;
}
.section-navigation .subsubnav-link a,
.section-navigation .subsubnav-link a:hover,
.section-navigation .subsubnav-link a:visited
{
  color: #fff;
}
.section-navigation .subsubnav-link a:hover {
  text-decoration: underline;
}

#aside_testimonials {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  border-bottom: 1px solid #fff;
}
#aside_testimonials .quote-left,
#aside_testimonials .quote-right {
  display: block;
  position: relative;
  width: calc(100% - 1rem);
  height: 1rem;
  color: rgba(255,255,255,0.5);
  font-size: 1.25rem;
}
#aside_testimonials .quote-left {
  text-align: left;
  padding: 1rem 0 0.25rem 0.75rem;
}
#aside_testimonials .quote-right {
  text-align: right;
  padding: 0.25rem 0.75rem 1rem 0rem;
}

#aside_testimonials .testimonial,
.home-quotes .testimonial
{
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  color: #fff;
  opacity: 1;
  transition: opacity 420ms ease;
  -webkit-transition: opacity 420ms ease;
}
#aside_testimonials .testimonial.hidden,
.home-quotes .testimonial.hidden
{
  height: 0px;
  opacity: 0;
}
#aside_testimonials .testimonial .testimonial-excerpt,
#aside_testimonials .testimonial .testimonial-author,
#aside_testimonials .testimonial .testimonial-program,
.home-quotes .testimonial .testimonial-excerpt,
.home-quotes .testimonial .testimonial-author,
.home-quotes .testimonial .testimonial-program
{
  display: block;
  position: relative;
  margin: 0;
  overflow: hidden;
  width: calc(100% - 5rem);
  padding: 0 2.5rem;
  height: auto;
  font-weight: 300;
}
#aside_testimonials .testimonial .testimonial-excerpt {
  font-size: 1.125rem;
}
#aside_testimonials .testimonial .testimonial-author {
  margin-top: 0.5rem;
  font-size: 1rem;
}
#aside_testimonials .testimonial .testimonial-program {
  font-size: 1rem;
}
.home-quotes .testimonial .testimonial-excerpt {
  font-size: 2.125rem;
}
.home-quotes .testimonial .testimonial-author {
  margin-top: 1rem;
  font-size: 1.5rem;
  text-align: right;
}
.home-quotes .testimonial .testimonial-program {
  font-size: 1.5rem;
  text-align: right;
}
.home-quotes .testimonial p {
  padding: 0;
  margin: 0;
  display: inline;
}

#aside_testimonials .testimonial .testimonial-excerpt p,
#aside_testimonials .testimonial .testimonial-author p,
#aside_testimonials .testimonial .testimonial-program p
{
  padding: 0;
  margin: 0;
}

#aside_testimonials .quote-nav {
  display: block;
  position: relative;
  width: calc(100% - 1rem);
  height: auto;
  padding: 1rem 1rem 1rem 0rem;
  clear: both;
  text-align: right;
  overflow: hidden;
}
#aside_testimonials .quote-nav-button {
  display: inline-block;
  position: relative;
  color: #fff;
  width: 1rem;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.5rem;
  cursor: pointer;
}
#aside_testimonials .quote-nav-button.hidden {
  display: none;
}

.specifications {
  width: 100%;
}
.specifications ul {
  margin: 0;
  padding: 0 0 0 1.5rem; 
}
.specifications ul li {
  margin-bottom: 1rem;
  line-height: 1.5rem;
}
.specifications tr {
}
.specifications tr.odd {
  background-color: rgba(242,242,242,1);  
}
.specifications td {
  padding: 1rem 0.75rem;
  line-height: 1.25rem;
  border-bottom: 1px solid #333;
  font-size: 1.125rem !important;
  font-weight: 400;
  vertical-align: top;
}
.specifications td p {
  padding: 0;
  margin: 0.25rem 0;
  vertical-align: top;
  line-height: 1.5rem;
  font-size: 1.125rem !important;
}

.specifications td.alpha {
  width: calc(34% - 2px - 1.5rem);
  border-left: 1px solid #333;
  border-right: 1px solid #333;
}
.specifications td.alpha.large {
  font-size: 1.25rem;
  line-height: 1.5rem;
  border-left: transparent;
  border-right: transparent;
}
.specifications td.beta {
  width: calc(66% - 1px - 1.5rem);  
  border-right: 1px solid #333;
}

ul.quick-links-list {
  list-style: none;
  padding: 0;
  margin: 0 3rem 2rem 3rem;
  overflow: hidden;
}
ul.quick-links-list li {
  font-size: 1.125rem;
  line-height: 2rem;
  margin-left: 0.25rem;
}

.additional-resources {
  display: block;
  position: relative;
  margin: 0.5rem 3rem;
  padding: 0;
  overflow: hidden;
}
.additional-resources a {
  display: inline-block;
  position: relative;
  line-height: 1.5rem;
  padding: 0;
  margin: 0 1.5rem 0 0.5rem;
  font-size: 1.125rem;
}


#page_testimonials {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  border-bottom: 1px solid #fff;
  padding-bottom: 2rem;
}
#page_testimonials .quote-left,
#page_testimonials .quote-right {
  display: block;
  position: relative;
  width: calc(100% - 1rem);
  height: 1rem;
  color: rgba(0,0,0,0.5);
  font-size: 1.25rem;
  text-align: left;
  padding: 1rem 0 0.25rem 1rem;
}
#page_testimonials .quote-right {
  text-align: right;
  padding: 0.25rem 1rem 1rem 0rem;
}

#page_testimonials .testimonial {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  color: #000;
}
#page_testimonials .testimonial.hidden {
  display: none;
}
#page_testimonials .testimonial .testimonial-excerpt,
#page_testimonials .testimonial .testimonial-author,
#page_testimonials .testimonial .testimonial-program
{
  display: block;
  position: relative;
  margin: 0;
  overflow: hidden;
  width: calc(100% - 5rem);
  padding: 0 2.5rem;
  height: auto;
  font-weight: 400;
}
#page_testimonials .testimonial .testimonial-excerpt {
  font-size: 1.5rem;
}
#page_testimonials .testimonial .testimonial-author {
  margin-top: 0.5rem;
  font-size: 1.25rem;
  text-align: right;
}
#page_testimonials .testimonial .testimonial-program {
  font-size: 1.25rem;
  text-align: right;
}

#page_testimonials .testimonial .testimonial-excerpt p,
#page_testimonials .testimonial .testimonial-author p,
#page_testimonials .testimonial .testimonial-program p
{
  padding: 0;
  margin: 0;
  font-size: inherit;
}

#page_testimonials .page-quote-nav {
  display: block;
  position: relative;
  width: calc(100% - 1rem);
  height: 1rem;
  padding: 0.5rem 1rem 1rem 0rem;
  clear: both;
  text-align: right;
}
#page_testimonials .page-quote-nav.hidden {
  display: none;
}
#page_testimonials .page-quote-nav-button {
  display: inline-block;
  position: relative;
  color: #333;
  width: 2rem;
  text-align: center;
  font-size: 2rem;
  cursor: pointer;
}
#page_testimonials .page-quote-nav-button.hidden {
  display: none;
}


.image-gallery {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  min-height: 100px;
  border-bottom: 1px solid #fff;
}
.image-gallery .gallery-button {
  display: block;
  position: absolute;
  height: 4rem;
  width: 4rem;
  top: 50%;
  margin-top: -2rem;
  z-index: 5;
  font-size: 4rem;
  line-height: 4rem;
  text-align: center;
  color: #fff;
  cursor: pointer;
  background-color: rgba(0,0,0,0.5);
}
.image-gallery .gallery-button.previous {
  left: 0;
}
.image-gallery .gallery-button.next {
  right: 0;
}
.image-gallery .gallery-button.hidden {
  display: none;
}
.image-gallery .gallery-figure {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  z-index: 1;
  max-height: 30rem;
  background-color: #000;
}
.image-gallery .gallery-figure.hidden {
  position: absolute;
  top: 0;
  left: 10000px;
}
.image-gallery .gallery-figure.hidden img {
  height: 0px;
  width: 0px;
}

.image-gallery .gallery-image {
  display: block;
  position: relative;
  width: auto;
  height: auto;
  z-index: 2;
  padding: 0;
  margin: 0 auto;
  max-width: 100%;
  max-height: 30rem;
}
.image-gallery .gallery-caption {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding: 0 0.5rem;
  line-height: 1.5rem;
  font-size: 1rem;
  z-index: 1;
}
.image-gallery .gallery-caption.hidden {
  position: absolute;
  top: 0;
  left: 0;
}
.youtube-video {
  display: block;
  position: relative;
  margin-bottom: 0.5rem;
}

.about-image {
  margin-left: 3rem;
}

.defaultList {
  padding: 0 0 0 2rem;
  margin: 0 2.5rem;
}
.defaultList li {
  font-size: 1.125rem;
  line-height: 2.125rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
}