/* patch needed to solve the 100vw with vertical scrollbar browsers bug */
.main-container-wrapper { overflow-x: hidden; }

/* PARALLAX PAGE STRUCTURE */
.field--name-field-parallax-paragraph { width: 100vw; position: relative; margin-left: -50vw; left: 50%; }
.parallax-item { padding: 20px 0; }
.parallax-item .field--name-field-image-media { text-align: center; }
.parallax-item .field--name-field-image-media img { display: inline-block; }
@media (min-width: 768px) {
  .parallax-item.disposition-left .field--name-field-image-media { text-align: right; }
  .parallax-item.disposition-right .field--name-field-image-media { text-align: left; }
}
@media (max-width: 768px) {
  .parallax-item .row { margin-left: 5px; margin-right: 5px; }
}
.parallax-text.no-image { max-width: 800px; margin: 0 auto; }
.field--name-field-icons { margin: 20px 0; }
.field--name-field-icons .field--name-field-icon { float: left; width: 49%; text-align: right; }
.field--name-field-icons .field--name-field-icon img { display: inline-block; }
.field--name-field-icons .field--name-field-label { float: right; width: 49%; font-size: 2rem; padding-top: 30px; }
.field--name-field-icons .field--item::after { content: ''; display: table; clear:both; }
.parallax-image { text-align: center; }

/* PAGE TITLE */
h1.page-header { color: #ED1C24; text-transform: uppercase; margin-top: 50px; padding: 0; border: none; font-weight: 800; }

/* CHILD list */
.childlist { margin: 15px -15px; }
.childlist article.childpage { background: #fff; padding: 15px; margin-bottom: 15px; }
@media (min-width: 992px) {
  .childlist article.childpage { height: 265px; overflow: hidden; }
}
.childlist .featured-image { margin: -15px -15px 0 -15px; }
.childlist .featured-image a { display: block; }
.childlist .featured-image img { width: 100%; }
.childlist h2 { margin: 15px 0; font-weight: bold; font-size: 1.8rem; text-transform: uppercase; }

/* TABBED PAGE */
.page-tabbed .nav-tabs { border-bottom-width: 0 !important; }
.page-tabbed .nav-item { width: 16.66%; text-align: center; }
.page-tabbed .nav-item a { display: block; padding: 6px; border-width: 0 !important; border-radius: 0; }
.page-tabbed .nav-item a img { background-color: #fff; display: block; width: 100%; height: auto; }
.page-tabbed .nav-item.active a, .page-tabbed .nav-tabs > li > a:hover { background-color: #ED1C24 !important; }
.page-tabbed .nav-item.active:after { display: block; content: "."; color: #ED1C24; width: 6px; height: 30px; overflow: hidden; margin: 6px auto; background-color: #ED1C24; }
.page-tabbed .tab-content { width: 100vw; position: relative; margin-left: -50vw; left: 50%; background-color: #fff; border-top: 6px solid #ED1C24; border-bottom: 6px solid #ED1C24; padding: 15px; }
.page-tabbed .tab-pane { display: none; }
.page-tabbed .tab-pane.active { display: block; }
.page-tabbed .nav-item img { max-width: 100%; height: auto; }

/* VIDEOGALLERY */
.field--name-field-video-gallery { margin-top: 15px; }
.field--name-field-video-gallery .nav-item { width: 20%; paddi}
.field--name-field-video-gallery .nav-item a { display: block; padding: 6px; border-width: 0 !important; border-radius: 0; }
.field--name-field-video-gallery .nav-item a img { background-color: #fff; display: block; width: 100%; height: auto; }
.field--name-field-video-gallery .nav-item.active a, .page-tabbed .nav-tabs > li > a:hover { background-color: #ED1C24 !important; }
.field--name-field-video-gallery .nav-item.active:after { display: block; content: "."; color: #ED1C24; width: 6px; height: 30px; overflow: hidden; margin: 6px auto; background-color: #ED1C24; }
.field--name-field-video-gallery .video-caption { margin-top: 15px; }

/* DOWNLOAD AREA */
.field--name-field-downloadable-documents h2 { border: 3px solid #000; padding: 3px 6px; margin: 25px auto 15px 0; text-transform: uppercase; font-weight: bold; font-size: 1.8rem; }
@media (min-width: 640px) { .field--name-field-downloadable-documents h2 { max-width: 70%; } }
.field--name-field-downloadable-documents a { display: block; margin: 0 0 6px 3rem; font-weight: bold; }
.field--name-field-downloadable-documents a:before { float: left; margin-left: -2rem; font-family: FontAwesome; content: "\f019" }

/* BODY */
.page-node-type-page .main-container .field--name-body { background: #fff; padding: 15px; }
.content .field--name-field-body:after { content: " "; clear: both; display: table; }

/* EMBEDDED MEDIA */
.embedded-entity.align-right { margin: 0 0 2rem 2rem; }
.embedded-entity.align-left { margin: 0 2rem 2rem 0; }
@media (max-width: 768px) {
  .embedded-entity { margin: 1.5rem 0; float: none; text-align: center; }
}
/* BACKGROUND IMAGE */
.main-container-wrapper { background-attachment: fixed; background-size: cover; }

/* CONTENT PATCHES */
@media (max-width: 767px) {
    .field--name-body td, .field--name-body th, .field--name-body tr { display: block; }
}

/* VIDEOS patch to be checked with next release of reserved area */
.mejs__container.mejs__video { margin: 10px 0; width: 100% !important; }
.mejs__container.mejs__video video { width: 100%; height: auto; }
.mejs__overlay-play { width: 100% !important; }
@media (max-width: 767px) {
  .mejs__container.mejs__video, .mejs__overlay-play { height: 48vw !important; }
}
.paragraph--type--playable-videos .field--name-field-title { margin-top: 20px; font-size: 170%; font-weight: bold; }
