.cf, .clearfix {
  *zoom: 1;
}
.cf:before, .clearfix:before, .cf:after, .clearfix:after {
  content: " ";
  display: table;
  line-height: 0;
}
.cf:after, .clearfix:after {
  clear: both;
}

/* Rem Unit font sizes with relative fallback http:/seesparkbox.com/foundry/scss_rem_mixin_now_with_a_better_fallback
	Usage: @include font-size(1, large);
*/
.l-container,
.layout-constrain > .content,
.layout-constrain .group-header .content,
.layout-constrain .title,
.page-user .l-content-wrapper {
  width: 96%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.layout-constrain:not(.paragraphs-item-grid-layout) > .content,
.layout-constrain .group-header .content,
.layout-constrain .title,
.page-user .l-content-wrapper {
  *zoom: 1;
}
.layout-constrain:not(.paragraphs-item-grid-layout) > .content:before, .layout-constrain:not(.paragraphs-item-grid-layout) > .content:after,
.layout-constrain .group-header .content:before,
.layout-constrain .group-header .content:after,
.layout-constrain .title:before,
.layout-constrain .title:after,
.page-user .l-content-wrapper:before,
.page-user .l-content-wrapper:after {
  content: " ";
  display: table;
  line-height: 0;
}
.layout-constrain:not(.paragraphs-item-grid-layout) > .content:after,
.layout-constrain .group-header .content:after,
.layout-constrain .title:after,
.page-user .l-content-wrapper:after {
  clear: both;
}

.l-container .l-container,
.l-container .layout-constrain > .content,
.layout-constrain > .content .title {
  max-width: 100%;
  width: 100%;
  margin: auto;
}

.node-type-imax-page .l-container .layout-constrain > .content {
  width: 96%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.page-user .l-content-wrapper {
  margin-top: 4.8rem;
}

.l-container-wide,
.layout-wide > .content,
.layout-wide .title {
  width: 96%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.layout-constrain .content .content {
  max-width: 100%;
}

.padding,
.padding-extra {
  padding: 2.4rem 0;
}

.padding-all {
  padding: 2.4rem 2rem;
}

.padding-left {
  padding-left: 2rem;
}

.padding-right {
  padding-right: 2rem;
}

.padding-top,
.padding-top-extra {
  padding-top: 2.4rem;
}

.padding-bottom,
.padding-bottom-extra {
  padding-bottom: 2.4rem;
}

.spacing,
.spacing-extra {
  margin-top: 2.4rem !important;
  margin-bottom: 2.4rem !important;
}

.spacing-half {
  margin-top: 1.2rem !important;
  margin-bottom: 1.2rem !important;
}

.spacing-top,
.spacing-top-extra {
  margin-top: 2.4rem !important;
}

.spacing-top-half {
  margin-top: 1.2rem !important;
}

.spacing-bottom,
.spacing-bottom-extra {
  margin-bottom: 2.4rem !important;
}

.spacing-bottom-half {
  margin-bottom: 1.2rem !important;
}

.no-spacing {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

p.no-spacing {
  margin-top: 2.4rem;
  margin-bottom: 0;
}

.ds-3col-stacked-equal > .group-left,
.ds-3col-stacked-equal > .group-right,
.ds-2col-fluid > .group-left,
.ds-2col-fluid > .group-right,
.ds-2col-stacked-fluid > .group-left,
.ds-2col-stacked-fluid > .group-right {
  float: none;
  width: 100%;
}

.ds-3col-stacked-equal > .group-middle {
  float: none;
  width: 100%;
}

@media (min-width: 768px) {
  .page--theater .panel-col-top > .l-container,
  .two-col-top > .l-container,
  .two-col-bottom > .l-container,
  .ds-2col-stacked-fluid > .content > .inner,
  .panel-3col-stacked .center-wrapper {
    display: flex;
  }
  .no-flexbox .page--theater .panel-col-top > .l-container,
  .no-flexbox .two-col-top > .l-container,
  .no-flexbox .two-col-bottom > .l-container,
  .no-flexbox .ds-2col-stacked-fluid > .content > .inner,
  .no-flexbox .panel-3col-stacked .center-wrapper {
    *zoom: 1;
  }
  .no-flexbox .page--theater .panel-col-top > .l-container:before, .no-flexbox .page--theater .panel-col-top > .l-container:after,
  .no-flexbox .two-col-top > .l-container:before,
  .no-flexbox .two-col-top > .l-container:after,
  .no-flexbox .two-col-bottom > .l-container:before,
  .no-flexbox .two-col-bottom > .l-container:after,
  .no-flexbox .ds-2col-stacked-fluid > .content > .inner:before,
  .no-flexbox .ds-2col-stacked-fluid > .content > .inner:after,
  .no-flexbox .panel-3col-stacked .center-wrapper:before,
  .no-flexbox .panel-3col-stacked .center-wrapper:after {
    content: " ";
    display: table;
    line-height: 0;
  }
  .no-flexbox .page--theater .panel-col-top > .l-container:after,
  .no-flexbox .two-col-top > .l-container:after,
  .no-flexbox .two-col-bottom > .l-container:after,
  .no-flexbox .ds-2col-stacked-fluid > .content > .inner:after,
  .no-flexbox .panel-3col-stacked .center-wrapper:after {
    clear: both;
  }
  .panel-3col-stacked .center-wrapper .panel-panel {
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .panel-3col-stacked .center-wrapper .panel-panel.panel-col-first, .panel-3col-stacked .center-wrapper .panel-panel.panel-col-last {
    width: 22.8571428571%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .panel-3col-stacked .center-wrapper .panel-panel.panel-col-last {
    float: right;
    margin-right: 0;
  }
  .padding-extra {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
  .padding-bottom-extra {
    padding-bottom: 4.8rem;
  }
  .padding-top-top {
    padding-top: 4.8rem;
  }
  .padding-sm {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .padding-extra-sm {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
  .spacing-sm {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important;
  }
  .spacing-extra,
  .spacing-extra-sm {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important;
  }
  .spacing-top-extra {
    margin-top: 4.8rem !important;
  }
  .spacing-bottom-extra {
    margin-bottom: 4.8rem !important;
  }
  .no-spacing-sm {
    margin: 0 !important;
  }
  .layout,
  .layout > .content,
  .node > .content {
    *zoom: 1;
  }
  .layout:before, .layout:after,
  .layout > .content:before,
  .layout > .content:after,
  .node > .content:before,
  .node > .content:after {
    content: " ";
    display: table;
    line-height: 0;
  }
  .layout:after,
  .layout > .content:after,
  .node > .content:after {
    clear: both;
  }
  .layout > .col-sm-6,
  .layout > .content > .col-sm-6,
  .node > .content > .col-sm-6 {
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .layout > .col-sm-6:nth-child(2n),
  .layout > .content > .col-sm-6:nth-child(2n),
  .node > .content > .col-sm-6:nth-child(2n) {
    float: right;
    margin-right: 0;
  }
  .layout > .col-sm-6 .col-sm-8,
  .layout > .content > .col-sm-6 .col-sm-8,
  .node > .content > .col-sm-6 .col-sm-8 {
    width: 64.7058823529%;
    float: left;
    margin-right: 5.8823529412%;
  }
  .layout > .col-sm-6 .col-sm-4,
  .layout > .content > .col-sm-6 .col-sm-4,
  .node > .content > .col-sm-6 .col-sm-4 {
    width: 29.4117647059%;
    float: left;
    margin-right: 5.8823529412%;
  }
  .layout > .col-sm-9,
  .layout > .content > .col-sm-9,
  .node > .content > .col-sm-9 {
    width: 74.2857142857%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .layout > .col-sm-3,
  .layout > .content > .col-sm-3,
  .node > .content > .col-sm-3 {
    width: 22.8571428571%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .layout > .col-sm-8,
  .layout > .content > .col-sm-8,
  .node > .content > .col-sm-8 {
    width: 65.7142857143%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .layout > .col-sm-4,
  .layout > .content > .col-sm-4,
  .node > .content > .col-sm-4 {
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .layout > .col-sm-5,
  .layout > .content > .col-sm-5,
  .node > .content > .col-sm-5 {
    width: 40%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .layout > .col-sm-7,
  .layout > .content > .col-sm-7,
  .node > .content > .col-sm-7 {
    width: 57.1428571429%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .layout .col.last,
  .layout > .content .col.last,
  .node > .content .col.last {
    float: right;
    margin-right: 0;
  }
  .panel-2col-stacked .panel-col-middle.has-two-col .panel-panel {
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .panel-2col-stacked .panel-col-middle.has-two-col .panel-panel.panel-col-last {
    float: right;
    margin-right: 0;
  }
  .pane-page-header .panel-2col-stacked .panel-col-middle.has-two-col .panel-panel, .pane-page-header .panel-2col-stacked .panel-col-middle.has-two-col .panel-panel.panel-panel {
    float: none;
    margin: 0;
    width: 100%;
  }
  .ds-2col-fluid .group-left,
  .ds-2col-fluid .group-right,
  .ds-2col-stacked-fluid .group-left,
  .ds-2col-stacked-fluid .group-right {
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .ds-2col-fluid .group-right,
  .ds-2col-stacked-fluid .group-right {
    float: right;
    margin-right: 0;
  }
  .ds-2col-fluid.paragraphs-item-two-column-right .group-left,
  .ds-2col-stacked-fluid.paragraphs-item-two-column-right .group-left {
    width: 74.2857142857%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .ds-2col-fluid.paragraphs-item-two-column-right .group-right,
  .ds-2col-stacked-fluid.paragraphs-item-two-column-right .group-right {
    width: 22.8571428571%;
    float: right;
    margin-right: 0;
  }
  .ds-2col-fluid.paragraphs-item-two-column-left .group-left,
  .ds-2col-stacked-fluid.paragraphs-item-two-column-left .group-left {
    width: 22.8571428571%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .ds-2col-fluid.paragraphs-item-two-column-left .group-right,
  .ds-2col-stacked-fluid.paragraphs-item-two-column-left .group-right {
    width: 74.2857142857%;
    float: right;
    margin-right: 0;
  }
  .vertically-centered > div {
    position: relative;
    height: 100%;
    width: 96%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
  .vertically-centered .inner {
    width: 100%;
    margin: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .footer-fix .last .vertically-centered .inner {
    top: 30%;
    transform: translateY(-30%);
  }
  .book-export .vertically-centered .inner {
    position: relative;
    top: 0;
    transform: translateY(0);
  }
}
@media (min-width: 980px) {
  .padding-md {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .padding-extra-md {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
  .spacing-md {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .spacing-extra-md {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem;
  }
  .no-spacing-md {
    margin: 0;
  }
  .entity-paragraphs-item .layout .col {
    margin-bottom: 0;
  }
  .layout > .col-md.last,
  .layout > .content > .col-md.last,
  .node > .content > .col-md.last {
    float: right;
    margin-right: 0;
  }
  .layout > .col-md-3,
  .layout > .content > .col-md-3,
  .node > .content > .col-md-3 {
    width: 22.8571428571%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .layout > .col-md-3.col-sm-6:nth-child(2n),
  .layout > .content > .col-md-3.col-sm-6:nth-child(2n),
  .node > .content > .col-md-3.col-sm-6:nth-child(2n) {
    width: 22.8571428571%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .layout > .col-md-3.col-sm-6:nth-child(2n).last,
  .layout > .content > .col-md-3.col-sm-6:nth-child(2n).last,
  .node > .content > .col-md-3.col-sm-6:nth-child(2n).last {
    float: right;
    margin-right: 0;
  }
  .layout > .col-md-4,
  .layout > .content > .col-md-4,
  .node > .content > .col-md-4 {
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .layout > .col-md-5,
  .layout > .content > .col-md-5,
  .node > .content > .col-md-5 {
    width: 40%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .layout > .col-md-6,
  .layout > .content > .col-md-6,
  .node > .content > .col-md-6 {
    width: 48.5714285714%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .layout > .col-md-7,
  .layout > .content > .col-md-7,
  .node > .content > .col-md-7 {
    width: 57.1428571429%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .layout > .col-md-8,
  .layout > .content > .col-md-8,
  .node > .content > .col-md-8 {
    width: 65.7142857143%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .layout > .col-md-9,
  .layout > .content > .col-md-9,
  .node > .content > .col-md-9 {
    width: 74.2857142857%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .col-md-9 .layout > .col-md-9,
  .col-md-9 .layout > .content > .col-md-9,
  .col-md-9 .node > .content > .col-md-9 {
    width: 65.3846153846%;
    float: left;
    margin-right: 3.8461538462%;
  }
  .layout > .col.last,
  .layout .col.last-md,
  .layout > .content > .col.last,
  .layout > .content .col.last-md,
  .node > .content > .col.last,
  .node > .content .col.last-md {
    float: right;
    margin-right: 0;
  }
  .layout.four-column .col-fourth,
  .layout > .content.four-column .col-fourth,
  .node > .content.four-column .col-fourth {
    margin-right: 0;
  }
  .ds-3col-stacked-equal {
    *zoom: 1;
  }
  .ds-3col-stacked-equal:before, .ds-3col-stacked-equal:after {
    content: " ";
    display: table;
    line-height: 0;
  }
  .ds-3col-stacked-equal:after {
    clear: both;
  }
  .ds-3col-stacked-equal > .group-left,
  .ds-3col-stacked-equal > .group-middle,
  .ds-3col-stacked-equal > .group-right {
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
    flex: 1 0 auto;
  }
  .ds-3col-stacked-equal > .group-right {
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 1480px) {
  .layout > .col-wd-3,
  .layout > .content > .col-wd-3 {
    width: 22.8571428571%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .layout > .col-wd-4,
  .layout > .content > .col-wd-4 {
    width: 31.4285714286%;
    float: left;
    margin-right: 2.8571428571%;
  }
  .layout > .col.last,
  .layout > .content > .col.last {
    float: right;
    margin-right: 0;
  }
  .l-container,
  .layout-constrain > .content,
  .layout-constrain .group-header .content,
  .page-user .l-content-wrapper {
    width: 100%;
  }
}
@media (min-width: 1996.8px) {
  .l-container-wide {
    width: 100%;
  }
}
/*# sourceMappingURL=maps/panels.layout.css.map */
