﻿div[class*="pure-pull"],
div[class*="pure-push"] {
  position: relative;
}
@media screen and (min-width: 35em) {
  .pure-push-reset-sm {
    left: 0;
  }
  .pure-pull-reset-sm {
    right: 0;
  }
}
@media screen and (min-width: 48em) {
  .pure-push-reset-md {
    left: 0;
  }
  .pure-pull-reset-md {
    right: 0;
  }
}
@media screen and (min-width: 64em) {
  .pure-push-reset-lg {
    left: 0;
  }
  .pure-pull-reset-lg {
    right: 0;
  }
}
@media screen and (min-width: 80em) {
  .pure-push-reset-xl {
    left: 0;
  }
  .pure-pull-reset-xl {
    right: 0;
  }
}
@media screen and (min-width: 568px) {
  .pure-push-sm-1-24 {
    left: 4.1667%;
    *left: 4.1357%;
  }
  .pure-push-sm-1-12,
  .pure-push-sm-2-24 {
    left: 8.3333%;
    *left: 8.3023%;
  }
  .pure-push-sm-1-8,
  .pure-push-sm-3-24 {
    left: 12.5%;
    *left: 12.469%;
  }
  .pure-push-sm-1-6,
  .pure-push-sm-4-24 {
    left: 16.6667%;
    *left: 16.6357%;
  }
  .pure-push-sm-1-5 {
    left: 20%;
    *left: 19.969%;
  }
  .pure-push-sm-5-24 {
    left: 20.8333%;
    *left: 20.8023%;
  }
  .pure-push-sm-1-4,
  .pure-push-sm-6-24 {
    left: 25%;
    *left: 24.969%;
  }
  .pure-push-sm-7-24 {
    left: 29.1667%;
    *left: 29.1357%;
  }
  .pure-push-sm-1-3,
  .pure-push-sm-8-24 {
    left: 33.3333%;
    *left: 33.3023%;
  }
  .pure-push-sm-3-8,
  .pure-push-sm-9-24 {
    left: 37.5%;
    *left: 37.469%;
  }
  .pure-push-sm-2-5 {
    left: 40%;
    *left: 39.969%;
  }
  .pure-push-sm-5-12,
  .pure-push-sm-10-24 {
    left: 41.6667%;
    *left: 41.6357%;
  }
  .pure-push-sm-11-24 {
    left: 45.8333%;
    *left: 45.8023%;
  }
  .pure-push-sm-1-2,
  .pure-push-sm-12-24 {
    left: 50%;
    *left: 49.969%;
  }
  .pure-push-sm-13-24 {
    left: 54.1667%;
    *left: 54.1357%;
  }
  .pure-push-sm-7-12,
  .pure-push-sm-14-24 {
    left: 58.3333%;
    *left: 58.3023%;
  }
  .pure-push-sm-3-5 {
    left: 60%;
    *left: 59.969%;
  }
  .pure-push-sm-5-8,
  .pure-push-sm-15-24 {
    left: 62.5%;
    *left: 62.469%;
  }
  .pure-push-sm-2-3,
  .pure-push-sm-16-24 {
    left: 66.6667%;
    *left: 66.6357%;
  }
  .pure-push-sm-17-24 {
    left: 70.8333%;
    *left: 70.8023%;
  }
  .pure-push-sm-3-4,
  .pure-push-sm-18-24 {
    left: 75%;
    *left: 74.969%;
  }
  .pure-push-sm-19-24 {
    left: 79.1667%;
    *left: 79.1357%;
  }
  .pure-push-sm-4-5 {
    left: 80%;
    *left: 79.969%;
  }
  .pure-push-sm-5-6,
  .pure-push-sm-20-24 {
    left: 83.3333%;
    *left: 83.3023%;
  }
  .pure-push-sm-7-8,
  .pure-push-sm-21-24 {
    left: 87.5%;
    *left: 87.469%;
  }
  .pure-push-sm-11-12,
  .pure-push-sm-22-24 {
    left: 91.6667%;
    *left: 91.6357%;
  }
  .pure-push-sm-23-24 {
    left: 95.8333%;
    *left: 95.8023%;
  }
  .pure-push-sm-1,
  .pure-push-sm-1-1,
  .pure-push-sm-5-5,
  .pure-push-sm-24-24 {
    left: 100%;
  }
  .pure-pull-sm-1-24 {
    right: 4.1667%;
    *right: 4.1357%;
  }
  .pure-pull-sm-1-12,
  .pure-pull-sm-2-24 {
    right: 8.3333%;
    *right: 8.3023%;
  }
  .pure-pull-sm-1-8,
  .pure-pull-sm-3-24 {
    right: 12.5%;
    *right: 12.469%;
  }
  .pure-pull-sm-1-6,
  .pure-pull-sm-4-24 {
    right: 16.6667%;
    *right: 16.6357%;
  }
  .pure-pull-sm-1-5 {
    right: 20%;
    *right: 19.969%;
  }
  .pure-pull-sm-5-24 {
    right: 20.8333%;
    *right: 20.8023%;
  }
  .pure-pull-sm-1-4,
  .pure-pull-sm-6-24 {
    right: 25%;
    *right: 24.969%;
  }
  .pure-pull-sm-7-24 {
    right: 29.1667%;
    *right: 29.1357%;
  }
  .pure-pull-sm-1-3,
  .pure-pull-sm-8-24 {
    right: 33.3333%;
    *right: 33.3023%;
  }
  .pure-pull-sm-3-8,
  .pure-pull-sm-9-24 {
    right: 37.5%;
    *right: 37.469%;
  }
  .pure-pull-sm-2-5 {
    right: 40%;
    *right: 39.969%;
  }
  .pure-pull-sm-5-12,
  .pure-pull-sm-10-24 {
    right: 41.6667%;
    *right: 41.6357%;
  }
  .pure-pull-sm-11-24 {
    right: 45.8333%;
    *right: 45.8023%;
  }
  .pure-pull-sm-1-2,
  .pure-pull-sm-12-24 {
    right: 50%;
    *right: 49.969%;
  }
  .pure-pull-sm-13-24 {
    right: 54.1667%;
    *right: 54.1357%;
  }
  .pure-pull-sm-7-12,
  .pure-pull-sm-14-24 {
    right: 58.3333%;
    *right: 58.3023%;
  }
  .pure-pull-sm-3-5 {
    right: 60%;
    *right: 59.969%;
  }
  .pure-pull-sm-5-8,
  .pure-pull-sm-15-24 {
    right: 62.5%;
    *right: 62.469%;
  }
  .pure-pull-sm-2-3,
  .pure-pull-sm-16-24 {
    right: 66.6667%;
    *right: 66.6357%;
  }
  .pure-pull-sm-17-24 {
    right: 70.8333%;
    *right: 70.8023%;
  }
  .pure-pull-sm-3-4,
  .pure-pull-sm-18-24 {
    right: 75%;
    *right: 74.969%;
  }
  .pure-pull-sm-19-24 {
    right: 79.1667%;
    *right: 79.1357%;
  }
  .pure-pull-sm-4-5 {
    right: 80%;
    *right: 79.969%;
  }
  .pure-pull-sm-5-6,
  .pure-pull-sm-20-24 {
    right: 83.3333%;
    *right: 83.3023%;
  }
  .pure-pull-sm-7-8,
  .pure-pull-sm-21-24 {
    right: 87.5%;
    *right: 87.469%;
  }
  .pure-pull-sm-11-12,
  .pure-pull-sm-22-24 {
    right: 91.6667%;
    *right: 91.6357%;
  }
  .pure-pull-sm-23-24 {
    right: 95.8333%;
    *right: 95.8023%;
  }
  .pure-pull-sm-1,
  .pure-pull-sm-1-1,
  .pure-pull-sm-5-5,
  .pure-pull-sm-24-24 {
    right: 100%;
  }
}
@media screen and (min-width: 768px) {
  .pure-push-md-1-24 {
    left: 4.1667%;
    *left: 4.1357%;
  }
  .pure-push-md-1-12,
  .pure-push-md-2-24 {
    left: 8.3333%;
    *left: 8.3023%;
  }
  .pure-push-md-1-8,
  .pure-push-md-3-24 {
    left: 12.5%;
    *left: 12.469%;
  }
  .pure-push-md-1-6,
  .pure-push-md-4-24 {
    left: 16.6667%;
    *left: 16.6357%;
  }
  .pure-push-md-1-5 {
    left: 20%;
    *left: 19.969%;
  }
  .pure-push-md-5-24 {
    left: 20.8333%;
    *left: 20.8023%;
  }
  .pure-push-md-1-4,
  .pure-push-md-6-24 {
    left: 25%;
    *left: 24.969%;
  }
  .pure-push-md-7-24 {
    left: 29.1667%;
    *left: 29.1357%;
  }
  .pure-push-md-1-3,
  .pure-push-md-2-6,
  .pure-push-md-8-24 {
    left: 33.3333%;
    *left: 33.3023%;
  }
  .pure-push-md-3-8,
  .pure-push-md-9-24 {
    left: 37.5%;
    *left: 37.469%;
  }
  .pure-push-md-2-5 {
    left: 40%;
    *left: 39.969%;
  }
  .pure-push-md-5-12,
  .pure-push-md-10-24 {
    left: 41.6667%;
    *left: 41.6357%;
  }
  .pure-push-md-11-24 {
    left: 45.8333%;
    *left: 45.8023%;
  }
  .pure-push-md-1-2,
  .pure-push-md-2-4,
  .pure-push-md-12-24 {
    left: 50%;
    *left: 49.969%;
  }
  .pure-push-md-13-24 {
    left: 54.1667%;
    *left: 54.1357%;
  }
  .pure-push-md-7-12,
  .pure-push-md-14-24 {
    left: 58.3333%;
    *left: 58.3023%;
  }
  .pure-push-md-3-5 {
    left: 60%;
    *left: 59.969%;
  }
  .pure-push-md-5-8,
  .pure-push-md-15-24 {
    left: 62.5%;
    *left: 62.469%;
  }
  .pure-push-md-2-3,
  .pure-push-md-16-24 {
    left: 66.6667%;
    *left: 66.6357%;
  }
  .pure-push-md-17-24 {
    left: 70.8333%;
    *left: 70.8023%;
  }
  .pure-push-md-3-4,
  .pure-push-md-18-24 {
    left: 75%;
    *left: 74.969%;
  }
  .pure-push-md-19-24 {
    left: 79.1667%;
    *left: 79.1357%;
  }
  .pure-push-md-4-5 {
    left: 80%;
    *left: 79.969%;
  }
  .pure-push-md-5-6,
  .pure-push-md-20-24 {
    left: 83.3333%;
    *left: 83.3023%;
  }
  .pure-push-md-7-8,
  .pure-push-md-21-24 {
    left: 87.5%;
    *left: 87.469%;
  }
  .pure-push-md-11-12,
  .pure-push-md-22-24 {
    left: 91.6667%;
    *left: 91.6357%;
  }
  .pure-push-md-23-24 {
    left: 95.8333%;
    *left: 95.8023%;
  }
  .pure-push-md-1,
  .pure-push-md-1-1,
  .pure-push-md-5-5,
  .pure-push-md-24-24 {
    left: 100%;
  }
  .pure-pull-md-1-24 {
    right: 4.1667%;
    *right: 4.1357%;
  }
  .pure-pull-md-1-12,
  .pure-pull-md-2-24 {
    right: 8.3333%;
    *right: 8.3023%;
  }
  .pure-pull-md-1-8,
  .pure-pull-md-3-24 {
    right: 12.5%;
    *right: 12.469%;
  }
  .pure-pull-md-1-6,
  .pure-pull-md-4-24 {
    right: 16.6667%;
    *right: 16.6357%;
  }
  .pure-pull-md-1-5 {
    right: 20%;
    *right: 19.969%;
  }
  .pure-pull-md-5-24 {
    right: 20.8333%;
    *right: 20.8023%;
  }
  .pure-pull-md-1-4,
  .pure-pull-md-6-24 {
    right: 25%;
    *right: 24.969%;
  }
  .pure-pull-md-7-24 {
    right: 29.1667%;
    *right: 29.1357%;
  }
  .pure-pull-md-1-3,
  .pure-pull-md-8-24 {
    right: 33.3333%;
    *right: 33.3023%;
  }
  .pure-pull-md-3-8,
  .pure-pull-md-9-24 {
    right: 37.5%;
    *right: 37.469%;
  }
  .pure-pull-md-2-5 {
    right: 40%;
    *right: 39.969%;
  }
  .pure-pull-md-5-12,
  .pure-pull-md-10-24 {
    right: 41.6667%;
    *right: 41.6357%;
  }
  .pure-pull-md-11-24 {
    right: 45.8333%;
    *right: 45.8023%;
  }
  .pure-pull-md-1-2,
  .pure-pull-md-2-4,
  .pure-pull-md-12-24 {
    right: 50%;
    *right: 49.969%;
  }
  .pure-pull-md-13-24 {
    right: 54.1667%;
    *right: 54.1357%;
  }
  .pure-pull-md-7-12,
  .pure-pull-md-14-24 {
    right: 58.3333%;
    *right: 58.3023%;
  }
  .pure-pull-md-3-5 {
    right: 60%;
    *right: 59.969%;
  }
  .pure-pull-md-5-8,
  .pure-pull-md-15-24 {
    right: 62.5%;
    *right: 62.469%;
  }
  .pure-pull-md-2-3,
  .pure-pull-md-16-24 {
    right: 66.6667%;
    *right: 66.6357%;
  }
  .pure-pull-md-17-24 {
    right: 70.8333%;
    *right: 70.8023%;
  }
  .pure-pull-md-3-4,
  .pure-pull-md-18-24 {
    right: 75%;
    *right: 74.969%;
  }
  .pure-pull-md-19-24 {
    right: 79.1667%;
    *right: 79.1357%;
  }
  .pure-pull-md-4-5 {
    right: 80%;
    *right: 79.969%;
  }
  .pure-pull-md-5-6,
  .pure-pull-md-20-24 {
    right: 83.3333%;
    *right: 83.3023%;
  }
  .pure-pull-md-7-8,
  .pure-pull-md-21-24 {
    right: 87.5%;
    *right: 87.469%;
  }
  .pure-pull-md-11-12,
  .pure-pull-md-22-24 {
    right: 91.6667%;
    *right: 91.6357%;
  }
  .pure-pull-md-23-24 {
    right: 95.8333%;
    *right: 95.8023%;
  }
  .pure-pull-md-1,
  .pure-pull-md-1-1,
  .pure-pull-md-5-5,
  .pure-pull-md-24-24 {
    right: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .pure-push-lg-1-24 {
    left: 4.1667%;
    *left: 4.1357%;
  }
  .pure-push-lg-1-12,
  .pure-push-lg-2-24 {
    left: 8.3333%;
    *left: 8.3023%;
  }
  .pure-push-lg-1-8,
  .pure-push-lg-3-24 {
    left: 12.5%;
    *left: 12.469%;
  }
  .pure-push-lg-1-6,
  .pure-push-lg-4-24 {
    left: 16.6667%;
    *left: 16.6357%;
  }
  .pure-push-lg-1-5 {
    left: 20%;
    *left: 19.969%;
  }
  .pure-push-lg-5-24 {
    left: 20.8333%;
    *left: 20.8023%;
  }
  .pure-push-lg-1-4,
  .pure-push-lg-6-24 {
    left: 25%;
    *left: 24.969%;
  }
  .pure-push-lg-7-24 {
    left: 29.1667%;
    *left: 29.1357%;
  }
  .pure-push-lg-1-3,
  .pure-push-lg-2-6,
  .pure-push-lg-8-24 {
    left: 33.3333%;
    *left: 33.3023%;
  }
  .pure-push-lg-3-8,
  .pure-push-lg-9-24 {
    left: 37.5%;
    *left: 37.469%;
  }
  .pure-push-lg-2-5 {
    left: 40%;
    *left: 39.969%;
  }
  .pure-push-lg-5-12,
  .pure-push-lg-10-24 {
    left: 41.6667%;
    *left: 41.6357%;
  }
  .pure-push-lg-11-24 {
    left: 45.8333%;
    *left: 45.8023%;
  }
  .pure-push-lg-1-2,
  .pure-push-lg-2-4,
  .pure-push-lg-12-24 {
    left: 50%;
    *left: 49.969%;
  }
  .pure-push-lg-13-24 {
    left: 54.1667%;
    *left: 54.1357%;
  }
  .pure-push-lg-7-12,
  .pure-push-lg-14-24 {
    left: 58.3333%;
    *left: 58.3023%;
  }
  .pure-push-lg-3-5 {
    left: 60%;
    *left: 59.969%;
  }
  .pure-push-lg-5-8,
  .pure-push-lg-15-24 {
    left: 62.5%;
    *left: 62.469%;
  }
  .pure-push-lg-2-3,
  .pure-push-lg-16-24 {
    left: 66.6667%;
    *left: 66.6357%;
  }
  .pure-push-lg-17-24 {
    left: 70.8333%;
    *left: 70.8023%;
  }
  .pure-push-lg-3-4,
  .pure-push-lg-18-24 {
    left: 75%;
    *left: 74.969%;
  }
  .pure-push-lg-19-24 {
    left: 79.1667%;
    *left: 79.1357%;
  }
  .pure-push-lg-4-5 {
    left: 80%;
    *left: 79.969%;
  }
  .pure-push-lg-5-6,
  .pure-push-lg-20-24 {
    left: 83.3333%;
    *left: 83.3023%;
  }
  .pure-push-lg-7-8,
  .pure-push-lg-21-24 {
    left: 87.5%;
    *left: 87.469%;
  }
  .pure-push-lg-11-12,
  .pure-push-lg-22-24 {
    left: 91.6667%;
    *left: 91.6357%;
  }
  .pure-push-lg-23-24 {
    left: 95.8333%;
    *left: 95.8023%;
  }
  .pure-push-lg-1,
  .pure-push-lg-1-1,
  .pure-push-lg-5-5,
  .pure-push-lg-24-24 {
    left: 100%;
  }
  .pure-pull-lg-1-24 {
    right: 4.1667%;
    *right: 4.1357%;
  }
  .pure-pull-lg-1-12,
  .pure-pull-lg-2-24 {
    right: 8.3333%;
    *right: 8.3023%;
  }
  .pure-pull-lg-1-8,
  .pure-pull-lg-3-24 {
    right: 12.5%;
    *right: 12.469%;
  }
  .pure-pull-lg-1-6,
  .pure-pull-lg-4-24 {
    right: 16.6667%;
    *right: 16.6357%;
  }
  .pure-pull-lg-1-5 {
    right: 20%;
    *right: 19.969%;
  }
  .pure-pull-lg-5-24 {
    right: 20.8333%;
    *right: 20.8023%;
  }
  .pure-pull-lg-1-4,
  .pure-pull-lg-6-24 {
    right: 25%;
    *right: 24.969%;
  }
  .pure-pull-lg-7-24 {
    right: 29.1667%;
    *right: 29.1357%;
  }
  .pure-pull-lg-1-3,
  .pure-pull-lg-8-24 {
    right: 33.3333%;
    *right: 33.3023%;
  }
  .pure-pull-lg-3-8,
  .pure-pull-lg-9-24 {
    right: 37.5%;
    *right: 37.469%;
  }
  .pure-pull-lg-2-5 {
    right: 40%;
    *right: 39.969%;
  }
  .pure-pull-lg-5-12,
  .pure-pull-lg-10-24 {
    right: 41.6667%;
    *right: 41.6357%;
  }
  .pure-pull-lg-11-24 {
    right: 45.8333%;
    *right: 45.8023%;
  }
  .pure-pull-lg-1-2,
  .pure-pull-lg-12-24 {
    right: 50%;
    *right: 49.969%;
  }
  .pure-pull-lg-13-24 {
    right: 54.1667%;
    *right: 54.1357%;
  }
  .pure-pull-lg-7-12,
  .pure-pull-lg-14-24 {
    right: 58.3333%;
    *right: 58.3023%;
  }
  .pure-pull-lg-3-5 {
    right: 60%;
    *right: 59.969%;
  }
  .pure-pull-lg-5-8,
  .pure-pull-lg-15-24 {
    right: 62.5%;
    *right: 62.469%;
  }
  .pure-pull-lg-2-3,
  .pure-pull-lg-16-24 {
    right: 66.6667%;
    *right: 66.6357%;
  }
  .pure-pull-lg-17-24 {
    right: 70.8333%;
    *right: 70.8023%;
  }
  .pure-pull-lg-3-4,
  .pure-pull-lg-18-24 {
    right: 75%;
    *right: 74.969%;
  }
  .pure-pull-lg-19-24 {
    right: 79.1667%;
    *right: 79.1357%;
  }
  .pure-pull-lg-4-5 {
    right: 80%;
    *right: 79.969%;
  }
  .pure-pull-lg-5-6,
  .pure-pull-lg-20-24 {
    right: 83.3333%;
    *right: 83.3023%;
  }
  .pure-pull-lg-7-8,
  .pure-pull-lg-21-24 {
    right: 87.5%;
    *right: 87.469%;
  }
  .pure-pull-lg-11-12,
  .pure-pull-lg-22-24 {
    right: 91.6667%;
    *right: 91.6357%;
  }
  .pure-pull-lg-23-24 {
    right: 95.8333%;
    *right: 95.8023%;
  }
  .pure-pull-lg-1,
  .pure-pull-lg-1-1,
  .pure-pull-lg-5-5,
  .pure-pull-lg-24-24 {
    right: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .pure-push-xl-1-24 {
    left: 4.1667%;
    *left: 4.1357%;
  }
  .pure-push-xl-1-12,
  .pure-push-xl-2-24 {
    left: 8.3333%;
    *left: 8.3023%;
  }
  .pure-push-xl-1-8,
  .pure-push-xl-3-24 {
    left: 12.5%;
    *left: 12.469%;
  }
  .pure-push-xl-1-6,
  .pure-push-xl-4-24 {
    left: 16.6667%;
    *left: 16.6357%;
  }
  .pure-push-xl-1-5 {
    left: 20%;
    *left: 19.969%;
  }
  .pure-push-xl-5-24 {
    left: 20.8333%;
    *left: 20.8023%;
  }
  .pure-push-xl-1-4,
  .pure-push-xl-6-24 {
    left: 25%;
    *left: 24.969%;
  }
  .pure-push-xl-7-24 {
    left: 29.1667%;
    *left: 29.1357%;
  }
  .pure-push-xl-1-3,
  .pure-push-xl-8-24 {
    left: 33.3333%;
    *left: 33.3023%;
  }
  .pure-push-xl-3-8,
  .pure-push-xl-9-24 {
    left: 37.5%;
    *left: 37.469%;
  }
  .pure-push-xl-2-5 {
    left: 40%;
    *left: 39.969%;
  }
  .pure-push-xl-5-12,
  .pure-push-xl-10-24 {
    left: 41.6667%;
    *left: 41.6357%;
  }
  .pure-push-xl-11-24 {
    left: 45.8333%;
    *left: 45.8023%;
  }
  .pure-push-xl-1-2,
  .pure-push-xl-12-24 {
    left: 50%;
    *left: 49.969%;
  }
  .pure-push-xl-13-24 {
    left: 54.1667%;
    *left: 54.1357%;
  }
  .pure-push-xl-7-12,
  .pure-push-xl-14-24 {
    left: 58.3333%;
    *left: 58.3023%;
  }
  .pure-push-xl-3-5 {
    left: 60%;
    *left: 59.969%;
  }
  .pure-push-xl-5-8,
  .pure-push-xl-15-24 {
    left: 62.5%;
    *left: 62.469%;
  }
  .pure-push-xl-2-3,
  .pure-push-xl-16-24 {
    left: 66.6667%;
    *left: 66.6357%;
  }
  .pure-push-xl-17-24 {
    left: 70.8333%;
    *left: 70.8023%;
  }
  .pure-push-xl-3-4,
  .pure-push-xl-18-24 {
    left: 75%;
    *left: 74.969%;
  }
  .pure-push-xl-19-24 {
    left: 79.1667%;
    *left: 79.1357%;
  }
  .pure-push-xl-4-5 {
    left: 80%;
    *left: 79.969%;
  }
  .pure-push-xl-5-6,
  .pure-push-xl-20-24 {
    left: 83.3333%;
    *left: 83.3023%;
  }
  .pure-push-xl-7-8,
  .pure-push-xl-21-24 {
    left: 87.5%;
    *left: 87.469%;
  }
  .pure-push-xl-11-12,
  .pure-push-xl-22-24 {
    left: 91.6667%;
    *left: 91.6357%;
  }
  .pure-push-xl-23-24 {
    left: 95.8333%;
    *left: 95.8023%;
  }
  .pure-push-xl-1,
  .pure-push-xl-1-1,
  .pure-push-xl-5-5,
  .pure-push-xl-24-24 {
    left: 100%;
  }
  .pure-pull-xl-1-24 {
    right: 4.1667%;
    *right: 4.1357%;
  }
  .pure-pull-xl-1-12,
  .pure-pull-xl-2-24 {
    right: 8.3333%;
    *right: 8.3023%;
  }
  .pure-pull-xl-1-8,
  .pure-pull-xl-3-24 {
    right: 12.5%;
    *right: 12.469%;
  }
  .pure-pull-xl-1-6,
  .pure-pull-xl-4-24 {
    right: 16.6667%;
    *right: 16.6357%;
  }
  .pure-pull-xl-1-5 {
    right: 20%;
    *right: 19.969%;
  }
  .pure-pull-xl-5-24 {
    right: 20.8333%;
    *right: 20.8023%;
  }
  .pure-pull-xl-1-4,
  .pure-pull-xl-6-24 {
    right: 25%;
    *right: 24.969%;
  }
  .pure-pull-xl-7-24 {
    right: 29.1667%;
    *right: 29.1357%;
  }
  .pure-pull-xl-1-3,
  .pure-pull-xl-8-24 {
    right: 33.3333%;
    *right: 33.3023%;
  }
  .pure-pull-xl-3-8,
  .pure-pull-xl-9-24 {
    right: 37.5%;
    *right: 37.469%;
  }
  .pure-pull-xl-2-5 {
    right: 40%;
    *right: 39.969%;
  }
  .pure-pull-xl-5-12,
  .pure-pull-xl-10-24 {
    right: 41.6667%;
    *right: 41.6357%;
  }
  .pure-pull-xl-11-24 {
    right: 45.8333%;
    *right: 45.8023%;
  }
  .pure-pull-xl-1-2,
  .pure-pull-xl-12-24 {
    right: 50%;
    *right: 49.969%;
  }
  .pure-pull-xl-13-24 {
    right: 54.1667%;
    *right: 54.1357%;
  }
  .pure-pull-xl-7-12,
  .pure-pull-xl-14-24 {
    right: 58.3333%;
    *right: 58.3023%;
  }
  .pure-pull-xl-3-5 {
    right: 60%;
    *right: 59.969%;
  }
  .pure-pull-xl-5-8,
  .pure-pull-xl-15-24 {
    right: 62.5%;
    *right: 62.469%;
  }
  .pure-pull-xl-2-3,
  .pure-pull-xl-16-24 {
    right: 66.6667%;
    *right: 66.6357%;
  }
  .pure-pull-xl-17-24 {
    right: 70.8333%;
    *right: 70.8023%;
  }
  .pure-pull-xl-3-4,
  .pure-pull-xl-18-24 {
    right: 75%;
    *right: 74.969%;
  }
  .pure-pull-xl-19-24 {
    right: 79.1667%;
    *right: 79.1357%;
  }
  .pure-pull-xl-4-5 {
    right: 80%;
    *right: 79.969%;
  }
  .pure-pull-xl-5-6,
  .pure-pull-xl-20-24 {
    right: 83.3333%;
    *right: 83.3023%;
  }
  .pure-pull-xl-7-8,
  .pure-pull-xl-21-24 {
    right: 87.5%;
    *right: 87.469%;
  }
  .pure-pull-xl-11-12,
  .pure-pull-xl-22-24 {
    right: 91.6667%;
    *right: 91.6357%;
  }
  .pure-pull-xl-23-24 {
    right: 95.8333%;
    *right: 95.8023%;
  }
  .pure-pull-xl-1,
  .pure-pull-xl-1-1,
  .pure-pull-xl-5-5,
  .pure-pull-xl-24-24 {
    right: 100%;
  }
}
@media screen and (max-width: 567px) {
  .pure-hidden-xs {
    display: none !important;
  }
}
@media screen and (min-width: 568px) and (max-width: 767px) {
  .pure-hidden-sm {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pure-hidden-md {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .pure-hidden-lg {
    display: none !important;
  }
}
@media screen and (min-width: 1280px) {
  .pure-hidden-xl {
    display: none !important;
  }
}
@media screen and (min-width: 568px) and (max-width: 767px) {
  .pure-hidden-sm-up {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pure-hidden-sm-up {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .pure-hidden-sm-up {
    display: none !important;
  }
}
@media screen and (min-width: 1280px) {
  .pure-hidden-sm-up {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pure-hidden-md-up {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .pure-hidden-md-up {
    display: none !important;
  }
}
@media screen and (min-width: 1280px) {
  .pure-hidden-md-up {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .pure-hidden-lg-up {
    display: none !important;
  }
}
@media screen and (min-width: 1280px) {
  .pure-hidden-lg-up {
    display: none !important;
  }
}
@media screen and (max-width: 567px) {
  .pure-hidden-sm-down {
    display: none !important;
  }
}
@media screen and (min-width: 568px) and (max-width: 767px) {
  .pure-hidden-sm-down {
    display: none !important;
  }
}
@media screen and (max-width: 567px) {
  .pure-hidden-md-down {
    display: none !important;
  }
}
@media screen and (min-width: 568px) and (max-width: 767px) {
  .pure-hidden-md-down {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pure-hidden-md-down {
    display: none !important;
  }
}
@media screen and (max-width: 567px) {
  .pure-hidden-lg-down {
    display: none !important;
  }
}
@media screen and (min-width: 568px) and (max-width: 767px) {
  .pure-hidden-lg-down {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pure-hidden-lg-down {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
  .pure-hidden-lg-down {
    display: none !important;
  }
}
.pure-g-flex {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.pure-u-flex-1-12,
.pure-u-flex-2-12,
.pure-u-flex-1-5,
.pure-u-flex-3-12,
.pure-u-flex-1-4,
.pure-u-flex-4-12,
.pure-u-flex-1-3,
.pure-u-flex-2-5,
.pure-u-flex-5-12,
.pure-u-flex-6-12,
.pure-u-flex-1-2,
.pure-u-flex-2-4,
.pure-u-flex-7-12,
.pure-u-flex-3-5,
.pure-u-flex-8-12,
.pure-u-flex-2-3,
.pure-u-flex-9-12,
.pure-u-flex-3-4,
.pure-u-flex-4-5,
.pure-u-flex-10-12,
.pure-u-flex-11-12,
.pure-u-flex-12-12 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.pure-u-flex-1 {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 0;
  flex-basis: 100%;
  max-width: 100%;
}
.pure-u-flex-1-12 {
  -webkit-flex-basis: 8.333%;
  -ms-flex-preferred-size: 8.333%;
  flex-basis: 8.333%;
  max-width: 8.333%;
}
.pure-u-flex-2-12 {
  -webkit-flex-basis: 16.666%;
  -ms-flex-preferred-size: 16.666%;
  flex-basis: 16.666%;
  max-width: 16.666%;
}
.pure-u-flex-1-5 {
  -webkit-flex-basis: 20%;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  max-width: 20%;
}
.pure-u-flex-3-12,
.pure-u-flex-1-4 {
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}
.pure-u-flex-4-12,
.pure-u-flex-1-3 {
  -webkit-flex-basis: 33.333%;
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%;
}
.pure-u-flex-2-5 {
  -webkit-flex-basis: 40%;
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
  max-width: 40%;
}
.pure-u-flex-5-12 {
  -webkit-flex-basis: 41.667%;
  -ms-flex-preferred-size: 41.667%;
  flex-basis: 41.667%;
  max-width: 41.667%;
}
.pure-u-flex-6-12,
.pure-u-flex-1-2,
.pure-u-flex-2-4 {
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}
.pure-u-flex-7-12 {
  -webkit-flex-basis: 58.333%;
  -ms-flex-preferred-size: 58.333%;
  flex-basis: 58.333%;
  max-width: 58.333%;
}
.pure-u-flex-3-5 {
  -webkit-flex-basis: 60%;
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
  max-width: 60%;
}
.pure-u-flex-8-12,
.pure-u-flex-1-3 {
  -webkit-flex-basis: 66.667%;
  -ms-flex-preferred-size: 66.667%;
  flex-basis: 66.667%;
  max-width: 66.667%;
}
.pure-u-flex-9-12,
.pure-u-flex-3-4 {
  -webkit-flex-basis: 75%;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}
.pure-u-flex-4-5 {
  -webkit-flex-basis: 80%;
  -ms-flex-preferred-size: 80%;
  flex-basis: 80%;
  max-width: 80%;
}
.pure-u-flex-10-12 {
  -webkit-flex-basis: 83.333%;
  -ms-flex-preferred-size: 83.333%;
  flex-basis: 83.333%;
  max-width: 83.333%;
}
.pure-u-flex-11-12 {
  -webkit-flex-basis: 91.667%;
  -ms-flex-preferred-size: 91.667%;
  flex-basis: 91.667%;
  max-width: 91.667%;
}
.pure-u-flex-12-12 {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 35.5em) {
  .pure-u-flex-sm-1-12,
  .pure-u-flex-sm-2-12,
  .pure-u-flex-sm-1-5,
  .pure-u-flex-sm-3-12,
  .pure-u-flex-sm-1-4,
  .pure-u-flex-sm-4-12,
  .pure-u-flex-sm-1-3,
  .pure-u-flex-sm-2-5,
  .pure-u-flex-sm-5-12,
  .pure-u-flex-sm-6-12,
  .pure-u-flex-sm-1-2,
  .pure-u-flex-sm-2-4,
  .pure-u-flex-sm-7-12,
  .pure-u-flex-sm-3-5,
  .pure-u-flex-sm-8-12,
  .pure-u-flex-sm-2-3,
  .pure-u-flex-sm-9-12,
  .pure-u-flex-sm-3-4,
  .pure-u-flex-sm-4-5,
  .pure-u-flex-sm-10-12,
  .pure-u-flex-sm-11-12,
  .pure-u-flex-sm-12-12 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .pure-u-flex-sm-1-12 {
    -webkit-flex-basis: 8.333%;
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }
  .pure-u-flex-sm-2-12 {
    -webkit-flex-basis: 16.666%;
    -ms-flex-preferred-size: 16.666%;
    flex-basis: 16.666%;
    max-width: 16.666%;
  }
  .pure-u-flex-sm-1-5 {
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
  }
  .pure-u-flex-sm-3-12,
  .pure-u-flex-sm-1-4 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .pure-u-flex-sm-4-12,
  .pure-u-flex-sm-1-3 {
    -webkit-flex-basis: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .pure-u-flex-sm-2-5 {
    -webkit-flex-basis: 40%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%;
  }
  .pure-u-flex-sm-5-12 {
    -webkit-flex-basis: 41.667%;
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }
  .pure-u-flex-sm-6-12,
  .pure-u-flex-sm-1-2,
  .pure-u-flex-sm-2-4 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .pure-u-flex-sm-7-12 {
    -webkit-flex-basis: 58.333%;
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }
  .pure-u-flex-sm-3-5 {
    -webkit-flex-basis: 60%;
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    max-width: 60%;
  }
  .pure-u-flex-sm-8-12,
  .pure-u-flex-sm-2-3 {
    -webkit-flex-basis: 66.667%;
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }
  .pure-u-flex-sm-9-12,
  .pure-u-flex-sm-3-4 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .pure-u-flex-sm-4-5 {
    -webkit-flex-basis: 80%;
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    max-width: 80%;
  }
  .pure-u-flex-sm-10-12 {
    -webkit-flex-basis: 83.333%;
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }
  .pure-u-flex-sm-11-12 {
    -webkit-flex-basis: 91.667%;
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }
  .pure-u-flex-sm-12-12 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 48em) {
  .pure-u-flex-md-1-12,
  .pure-u-flex-md-2-12,
  .pure-u-flex-md-1-5,
  .pure-u-flex-md-3-12,
  .pure-u-flex-md-1-4,
  .pure-u-flex-md-4-12,
  .pure-u-flex-md-1-3,
  .pure-u-flex-md-2-5,
  .pure-u-flex-md-5-12,
  .pure-u-flex-md-6-12,
  .pure-u-flex-md-1-2,
  .pure-u-flex-md-2-4,
  .pure-u-flex-md-7-12,
  .pure-u-flex-md-3-5,
  .pure-u-flex-md-8-12,
  .pure-u-flex-md-2-3,
  .pure-u-flex-md-9-12,
  .pure-u-flex-md-3-4,
  .pure-u-flex-md-4-5,
  .pure-u-flex-md-10-12,
  .pure-u-flex-md-11-12,
  .pure-u-flex-md-12-12 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .pure-u-flex-md-1-12 {
    -webkit-flex-basis: 8.333%;
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }
  .pure-u-flex-md-2-12 {
    -webkit-flex-basis: 16.666%;
    -ms-flex-preferred-size: 16.666%;
    flex-basis: 16.666%;
    max-width: 16.666%;
  }
  .pure-u-flex-md-1-5 {
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
  }
  .pure-u-flex-md-3-12,
  .pure-u-flex-md-1-4 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .pure-u-flex-md-4-12,
  .pure-u-flex-md-1-3 {
    -webkit-flex-basis: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .pure-u-flex-md-2-5 {
    -webkit-flex-basis: 40%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%;
  }
  .pure-u-flex-md-5-12 {
    -webkit-flex-basis: 41.667%;
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }
  .pure-u-flex-md-6-12,
  .pure-u-flex-md-1-2,
  .pure-u-flex-md-2-4 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .pure-u-flex-md-7-12 {
    -webkit-flex-basis: 58.333%;
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }
  .pure-u-flex-md-3-5 {
    -webkit-flex-basis: 60%;
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    max-width: 60%;
  }
  .pure-u-flex-md-8-12,
  .pure-u-flex-md-2-3 {
    -webkit-flex-basis: 66.667%;
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }
  .pure-u-flex-md-9-12,
  .pure-u-flex-md-3-4 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .pure-u-flex-md-4-5 {
    -webkit-flex-basis: 80%;
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    max-width: 80%;
  }
  .pure-u-flex-md-10-12 {
    -webkit-flex-basis: 83.333%;
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }
  .pure-u-flex-md-11-12 {
    -webkit-flex-basis: 91.667%;
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }
  .pure-u-flex-md-12-12 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 64em) {
  .pure-u-flex-lg-lg-1-12,
  .pure-u-flex-lg-lg-2-12,
  .pure-u-flex-lg-lg-3-12,
  .pure-u-flex-lg-lg-1-4,
  .pure-u-flex-lg-lg-4-12,
  .pure-u-flex-lg-lg-1-3,
  .pure-u-flex-lg-lg-5-12,
  .pure-u-flex-lg-lg-6-12,
  .pure-u-flex-lg-lg-1-2,
  .pure-u-flex-lg-lg-2-4,
  .pure-u-flex-lg-lg-7-12,
  .pure-u-flex-lg-lg-8-12,
  .pure-u-flex-lg-lg-2-3,
  .pure-u-flex-lg-lg-9-12,
  .pure-u-flex-lg-lg-3-4,
  .pure-u-flex-lg-lg-10-12,
  .pure-u-flex-lg-lg-11-12,
  .pure-u-flex-lg-lg-12-12 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .pure-u-flex-lg-1-12 {
    -webkit-flex-basis: 8.333%;
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }
  .pure-u-flex-lg-2-12 {
    -webkit-flex-basis: 16.666%;
    -ms-flex-preferred-size: 16.666%;
    flex-basis: 16.666%;
    max-width: 16.666%;
  }
  .pure-u-flex-lg-1-5 {
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
  }
  .pure-u-flex-lg-3-12,
  .pure-u-flex-lg-1-4 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .pure-u-flex-lg-4-12,
  .pure-u-flex-lg-1-3 {
    -webkit-flex-basis: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .pure-u-flex-lg-2-5 {
    -webkit-flex-basis: 40%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%;
  }
  .pure-u-flex-lg-5-12 {
    -webkit-flex-basis: 41.667%;
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }
  .pure-u-flex-lg-6-12,
  .pure-u-flex-lg-1-2,
  .pure-u-flex-lg-2-4 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .pure-u-flex-lg-7-12 {
    -webkit-flex-basis: 58.333%;
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }
  .pure-u-flex-lg-3-5 {
    -webkit-flex-basis: 60%;
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    max-width: 60%;
  }
  .pure-u-flex-lg-8-12,
  .pure-u-flex-lg-2-3 {
    -webkit-flex-basis: 66.667%;
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }
  .pure-u-flex-lg-9-12,
  .pure-u-flex-lg-3-4 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .pure-u-flex-lg-4-5 {
    -webkit-flex-basis: 80%;
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    max-width: 80%;
  }
  .pure-u-flex-lg-10-12 {
    -webkit-flex-basis: 83.333%;
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }
  .pure-u-flex-lg-11-12 {
    -webkit-flex-basis: 91.667%;
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }
  .pure-u-flex-lg-12-12 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 80em) {
  .pure-u-flex-xl-1-12,
  .pure-u-flex-xl-2-12,
  .pure-u-flex-xl-1-5,
  .pure-u-flex-xl-3-12,
  .pure-u-flex-xl-1-4,
  .pure-u-flex-xl-4-12,
  .pure-u-flex-xl-1-3,
  .pure-u-flex-xl-2-5,
  .pure-u-flex-xl-5-12,
  .pure-u-flex-xl-6-12,
  .pure-u-flex-xl-1-2,
  .pure-u-flex-xl-2-4,
  .pure-u-flex-xl-7-12,
  .pure-u-flex-xl-3-5,
  .pure-u-flex-xl-8-12,
  .pure-u-flex-xl-2-3,
  .pure-u-flex-xl-9-12,
  .pure-u-flex-xl-3-4,
  .pure-u-flex-xl-4-5,
  .pure-u-flex-xl-10-12,
  .pure-u-flex-xl-11-12,
  .pure-u-flex-xl-12-12 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .pure-u-flex-xl-1-12 {
    -webkit-flex-basis: 8.333%;
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }
  .pure-u-flex-xl-2-12 {
    -webkit-flex-basis: 16.666%;
    -ms-flex-preferred-size: 16.666%;
    flex-basis: 16.666%;
    max-width: 16.666%;
  }
  .pure-u-flex-xl-1-5 {
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
  }
  .pure-u-flex-xl-3-12,
  .pure-u-flex-xl-1-4 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .pure-u-flex-xl-4-12,
  .pure-u-flex-xl-1-3 {
    -webkit-flex-basis: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .pure-u-flex-xl-2-5 {
    -webkit-flex-basis: 40%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%;
  }
  .pure-u-flex-xl-5-12 {
    -webkit-flex-basis: 41.667%;
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }
  .pure-u-flex-xl-6-12,
  .pure-u-flex-xl-1-2,
  .pure-u-flex-xl-2-4 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .pure-u-flex-xl-7-12 {
    -webkit-flex-basis: 58.333%;
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }
  .pure-u-flex-xl-3-5 {
    -webkit-flex-basis: 60%;
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    max-width: 60%;
  }
  .pure-u-flex-xl-8-12,
  .pure-u-flex-xl-2-3 {
    -webkit-flex-basis: 66.667%;
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }
  .pure-u-flex-xl-9-12 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .pure-u-flex-xl-4-5 {
    -webkit-flex-basis: 80%;
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    max-width: 80%;
  }
  .pure-u-flex-xl-10-12,
  .pure-u-flex-xl-3-4 {
    -webkit-flex-basis: 83.333%;
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }
  .pure-u-flex-xl-11-12 {
    -webkit-flex-basis: 91.667%;
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }
  .pure-u-flex-xl-12-12 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}
.pure-row {
  margin-left: -0.5em;
  margin-right: -0.5em;
}
.pure-row > [class*=pure-u] {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
@font-face {
  font-family: 'icomoon';
  src: url('/fonts/icomoon/icomoon.eot');
  src: url('/fonts/icomoon/icomoon.eot') format('embedded-opentype'), url('/fonts/icomoon/icomoon.ttf?mhmfbh') format('truetype'), url('/fonts/icomoon/icomoon.woff?mhmfbh') format('woff'), url('/fonts/icomoon/icomoon.svg?mhmfbh#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-yelp:before {
  content: "\e928";
}
.icon-foursquare:before {
  content: "\e929";
}
.icon-blogger-square:before {
  content: "\e92a";
}
.icon-blogger:before {
  content: "\e92b";
}
.icon-wordpress:before {
  content: "\e92c";
}
.icon-feed-square:before {
  content: "\e92d";
}
.icon-feed2:before {
  content: "\e92e";
}
.icon-whatsapp:before {
  content: "\e92f";
}
.icon-google-plus-square:before {
  content: "\e930";
}
.icon-google-plus:before {
  content: "\e931";
}
.icon-facebook-square:before {
  content: "\e904";
}
.icon-facebook:before {
  content: "\e918";
}
.icon-tumblr-square:before {
  content: "\e920";
}
.icon-tumblr:before {
  content: "\e921";
}
.icon-pinterest:before {
  content: "\e922";
}
.icon-pinterest-circle:before {
  content: "\e923";
}
.icon-vimeo-square:before {
  content: "\e924";
}
.icon-vimeo:before {
  content: "\e925";
}
.icon-youtube:before {
  content: "\e926";
}
.icon-youtube-icon:before {
  content: "\e927";
}
.icon-calendar:before {
  content: "\e91c";
}
.icon-film:before {
  content: "\e91b";
}
.icon-location:before {
  content: "\e91a";
}
.icon-cart:before {
  content: "\e919";
}
.icon-purchase:before {
  content: "\e919";
}
.icon-ecommerce:before {
  content: "\e919";
}
.icon-shopping:before {
  content: "\e919";
}
.icon-movie:before {
  content: "\e913";
}
.icon-check-circle:before {
  content: "\e91f";
}
.icon-minus-circle:before {
  content: "\e91e";
}
.icon-plus-circle:before {
  content: "\e91d";
}
.icon-clock-o:before {
  content: "\e916";
}
.icon-phone:before {
  content: "\f095";
}
.icon-dollar:before {
  content: "\f155";
}
.icon-usd:before {
  content: "\f155";
}
.icon-play:before {
  content: "\e910";
}
.icon-envelope:before {
  content: "\e90e";
}
.icon-snapchat:before {
  content: "\e90d";
}
.icon-newspaper:before {
  content: "\e901";
}
.icon-twitter:before {
  content: "\e902";
}
.icon-instagram:before {
  content: "\e903";
}
.icon-check-square-open:before {
  content: "\e905";
}
.icon-check-square-dark:before {
  content: "\e906";
}
.icon-check-square-light:before {
  content: "\e907";
}
.icon-credit-card:before {
  content: "\e908";
}
.icon-sync:before {
  content: "\e8da";
}
.icon-checkmark-circle:before {
  content: "\e959";
}
.icon-cross-circle:before {
  content: "\e95a";
}
.icon-chevron-down:before {
  content: "\e909";
}
.icon-chevron-up:before {
  content: "\e90a";
}
.icon-chevron-left:before {
  content: "\e90b";
}
.icon-chevron-right:before {
  content: "\e90c";
}
.icon-refresh:before {
  content: "\e917";
}
.icon-cross:before {
  content: "\e90f";
}
.icon-chevron-down:before {
  content: "\e909";
}
.icon-chevron-up:before {
  content: "\e90a";
}
.icon-chevron-left:before {
  content: "\e90b";
}
.icon-chevron-right:before {
  content: "\e90c";
}
.icon-person:before {
  content: "\e911";
}
.icon-ticket:before {
  content: "\e915";
}
.icon-eye:before {
  content: "\e914";
}
.icon-star:before {
  content: "\e912";
}
.icon-search:before {
  content: "\e900";
}
.montserrat {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
}
.raleway {
  font-family: 'Raleway', Verdana, Arial, sans-serif;
  letter-spacing: 1px;
}
.icon-font {
  font-family: "icomoon";
}
.clearfix:after {
  content: " ";
  display: table;
  clear: both;
}
.display-flex {
  display: flex;
  flex-wrap: wrap;
}
table tbody {
  border-color: inherit;
  border-style: inherit;
  border-width: inherit;
}
table tr {
  border-color: inherit;
  border-style: inherit;
  border-width: inherit;
}
table td {
  border-color: inherit;
  border-style: inherit;
  border-width: inherit;
}
.align-items-center {
  align-items: center;
}
.max-contain {
  max-width: 78rem;
  width: 100%;
  padding: 0 1rem;
  margin: 0 auto;
  clear: both;
}
.min-contain {
  max-width: 62rem;
  width: 100%;
  padding: 0 1rem;
  margin: 0 auto;
}
.breakout {
  margin: 0;
  margin-left: -100%;
  margin-right: -100%;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.reset-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.text-normal {
  font-weight: 400;
}
.bold,
.text-bold {
  font-weight: bold;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-uppercase {
  text-transform: uppercase;
}
.float-right {
  float: right;
}
.float-left {
  float: left;
}
.float-none {
  float: none;
}
.underlined-header {
  text-transform: uppercase;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  margin-top: 0;
  border-bottom: solid 1px #f2a42b;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
}
.yellow-rounded-bg {
  background: #f2a42b;
  border-radius: 1rem;
  padding: 1.5rem;
}
.yellow-hover {
  transition: color 0.25s ease-in;
}
.yellow-hover:hover,
.yellow-hover:active,
.yellow-hover:focus {
  color: #f2a42b;
}
.white-hover {
  transition: color 0.25s ease-in;
}
.white-hover:hover,
.white-hover:active,
.white-hover:focus {
  color: #fff;
}
.content-link {
  text-decoration: none;
}
.content-link--yellow {
  color: #f2a42b;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-right-0 {
  border-right: 0 !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-left-0 {
  border-left: 0 !important;
}
.spin {
  display: inline-block;
  animation: spin 1s linear infinite;
}
.help-link {
  position: relative;
  margin: 0;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 0.8rem;
  top: -10px;
  margin-right: 0.5rem;
  cursor: pointer;
}
.help-link::before {
  content: '';
  display: block;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  position: absolute;
  top: 45%;
  left: 45%;
  transform: translate(-50%, -50%);
  background: #ccc;
  z-index: -1;
}
.help-link:hover::before,
.help-link:focus::before,
.help-link:active::before {
  background: #f2a42b;
}
.help-link:hover::after,
.help-link:focus::after,
.help-link:active::after {
  content: attr(data-help);
  display: block;
  padding: 0.8rem;
  min-width: 200px;
  position: absolute;
  background: #fff;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 0.5rem;
  border: solid 1px #ccc;
  color: #000000;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.35);
}
.help-link--left:hover::after,
.help-link--left:focus::after,
.help-link--left:active::after {
  left: -0.5rem;
  transform: translateX(0);
}
.help-link--right:hover::after,
.help-link--right:focus::after,
.help-link--right:active::after {
  right: 0rem;
  transform: translateX(-100%);
}
.video-wrapper-16-9 {
  display: block;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin: 0 auto;
}
.video-wrapper-16-9 iframe {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  max-width: 500px;
  max-height: 281.25px;
}
.heading-underlined {
  display: block;
  border-bottom: solid 1px #f2a42b;
  padding-bottom: 1rem;
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-ms-keyframes spin {
  from {
    -ms-transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
  }
}
@keyframes search-spin {
  from {
    transform: rotate(0deg) translate(-50%, -50%);
  }
  to {
    transform: rotate(360deg) translate(-50%, -50%);
  }
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
a {
  color: #f2a42b;
}
html,
button,
input,
select,
textarea,
.pure-g [class*="pure-u"] {
  /* Set your content font stack here: */
  font-family: 'Raleway', Verdana, Arial, sans-serif;
  letter-spacing: 1px;
}
#body-container {
  overflow-x: hidden;
  clear: both;
}
[class*=column-template] {
  background-color: #fff;
}
@media (min-width: 1025px) {
  #two-column-template .main-content-zone,
  #two-column-breadcrumb-template .main-content-zone,
  #two-column-template-ad-takeover .main-content-zone,
  #blog-template .main-content-zone {
    padding-right: 2rem;
  }
}
#two-column-template,
#two-column-breadcrumb-template {
  background: #fff;
}
#two-column-template-ad-takeover .main-content-zone {
  max-width: none;
}
.main-content-zone,
.right-content-zone,
.sidebar-content-zone {
  padding-top: 2rem;
}
#blog-template .blog-template__row {
  margin-left: -1rem;
  margin-right: -1rem;
}
#blog-template .blog-template__row > [class*=pure-u] {
  padding-left: 1rem;
  padding-right: 1rem;
}
.big-backgound {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.loader {
  font-size: 16px;
  margin: 2em auto;
  width: 6em;
  height: 6em;
  position: relative;
}
.loader--white .cube1,
.loader--white .cube2 {
  background-color: #fff;
}
.loader--gray .cube1,
.loader--gray .cube2 {
  background-color: #424242;
}
.cube1,
.cube2 {
  background-color: #f2a42b;
  width: 1.5em;
  height: 1.5em;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-cubemove 1.8s infinite ease-in-out;
  animation: sk-cubemove 1.8s infinite ease-in-out;
}
.cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
@-webkit-keyframes sk-cubemove {
  25% {
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes sk-cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
  }
  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}
.sticky-element {
  position: fixed;
  top: 0;
  z-index: 9999;
}
.parsley-errors-list {
  margin: -0.25rem 0 1.5rem;
  overflow: hidden;
  font-size: 0.8125em;
}
.parsley-errors-list li {
  float: right;
  color: #d9534f;
}
.parsley-error::after,
.parsley-success::after {
  position: absolute;
  right: 1rem;
  top: 1rem;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.parsley-error input[type=text],
.parsley-success input[type=text],
.parsley-error input[type=password],
.parsley-success input[type=password],
.parsley-error input[type=email],
.parsley-success input[type=email],
.parsley-error input[type=number],
.parsley-success input[type=number] {
  padding-right: 2rem !important;
}
.parsley-error {
  position: relative;
}
.parsley-error button,
.parsley-error input[type=text],
.parsley-error input[type=password],
.parsley-error input[type=email],
.parsley-error select,
.parsley-error input[type=number] {
  border: 1px solid #d9534f !important;
  background-color: #ffffff !important;
  outline-color: #d9534f !important;
}
.parsley-error::after {
  content: "\e95a";
  color: #d9534f;
}
.parsley-success {
  position: relative;
}
.parsley-success .parsley-errors-list {
  display: none !important;
}
.parsley-success input[type=text],
.parsley-success input[type=password],
.parsley-success input[type=email],
.parsley-success select,
.parsley-success input[type=number] {
  border-color: #5cb85c !important;
  background-color: #ffffff !important;
  outline-color: #5cb85c !important;
}
.parsley-success::after {
  content: "\e959";
  color: #5cb85c;
}
/*
 *  Remodal - v1.1.0
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}
/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}
.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}
.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}
/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0;
}
/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff;
}
.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}
.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}
/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}
/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  background: transparent;
}
.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}
.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "\00d7";
  text-align: center;
}
/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}
.remodal-confirm {
  color: #fff;
  background: #81c784;
}
.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}
.remodal-cancel {
  color: #fff;
  background: #e57373;
}
.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}
/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}
/* Keyframes
   ========================================================================== */
@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
  }
}
@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
  }
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}
/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}
.lt-ie9 .remodal {
  width: 700px;
}
/*
 *  Remodal - v1.1.0
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}
/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none;
}
/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}
/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
  /*@media print{
      display: none !important
  }*/
}
/*.remodal-is-initialized{
    @media print{
      display: block !important;
  }
}*/
/*.remodal-is-opened {
    @media print {
        display: block !important;
    }
}*/
@media print {
  .remodal-is-locked body * {
    display: none;
    overflow: visible !important;
  }
  .remodal-is-locked .remodal-wrapper * {
    display: block !important;
    margin-top: 3mm !important;
    overflow: visible !important;
  }
  .remodal-is-locked .remodal-wrapper * .split-modal__top-content-share {
    display: none !important;
  }
  .remodal-is-locked .remodal-wrapper * .remodal-close {
    display: none !important;
  }
}
.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}
/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.lity.lity-opened {
  opacity: 1;
}
.lity.lity-closed {
  opacity: 0;
}
.lity * {
  box-sizing: border-box;
}
.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}
.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.lity-loading .lity-loader {
  opacity: 1;
}
.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}
.lity-content {
  z-index: 9993;
  width: 100%;
  transform: scale(1);
  transition: transform 0.3s ease;
}
.lity-loading .lity-content,
.lity-closed .lity-content {
  transform: scale(0.8);
}
.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  box-shadow: none;
}
.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  box-shadow: none;
}
.lity-close:active {
  top: 1px;
}
/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}
/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}
.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: calc(9/16 * 100%);
  overflow: auto;
  pointer-events: auto;
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}
.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
.lity-hide {
  display: none;
}
/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000;
  position: absolute;
  z-index: 10000;
  user-select: none;
}
/**
 * The picker input element.
 */
.picker__input {
  cursor: default;
}
/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
  border-color: #0089ec;
}
/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em;
}
/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: 0.75em;
}
/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: 0.25em;
  margin-right: 0.25em;
}
.picker__year {
  color: #999;
  font-size: 0.8em;
  font-style: italic;
}
/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  margin-left: 0.25em;
  margin-right: 0.25em;
}
@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em;
  }
}
.picker__select--month {
  width: 35%;
}
.picker__select--year {
  width: 22.5%;
}
.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec;
}
/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: 0.5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em;
  }
}
.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em;
  }
}
.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--next {
    padding-left: 1.5em;
  }
}
.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: 0.5em solid transparent;
  border-bottom: 0.5em solid transparent;
  border-right: 0.75em solid #000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}
.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000;
}
.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}
.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}
/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: 0.75em;
  margin-bottom: 0.5em;
}
@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: 0.75em;
  }
}
.picker__table td {
  margin: 0;
  padding: 0;
}
/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.28571429%;
  font-size: 0.75em;
  padding-bottom: 0.25em;
  color: #999;
  font-weight: 500;
  /* Increase the spacing a tad */
}
@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: 0.5em;
  }
}
/**
 * The days on the calendar
 */
.picker__day {
  padding: 0.3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
}
.picker__day--today {
  position: relative;
}
.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #0059bc;
  border-left: 0.5em solid transparent;
}
.picker__day--disabled:before {
  border-top-color: #aaa;
}
.picker__day--outfocus {
  color: #ddd;
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}
.picker__day--highlighted {
  border-color: #0089ec;
}
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0089ec;
  color: #fff;
}
.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
}
.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbb;
}
/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center;
}
.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #fff;
  background: #fff;
  font-size: 0.8em;
  padding: 0.66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}
.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}
.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none;
}
.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0;
}
.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: 0.45em;
}
.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: 0.66em solid transparent;
}
.picker__button--clear:before {
  top: -0.25em;
  width: 0.66em;
  border-top: 3px solid #e20;
}
.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: 0.35em;
  color: #777;
}
.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
}
.picker__button--today[disabled]:before {
  border-top-color: #aaa;
}
/*!
 * Classic picker styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  width: 100%;
}
/**
 * The holder is the base of the picker.
 */
.picker__holder {
  position: absolute;
  background: #fff;
  border: 1px solid #aaaaaa;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
  min-width: 176px;
  max-width: 466px;
  max-height: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transform: translateY(-1em) perspective(600px) rotateX(10deg);
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
}
/**
 * The frame and wrap work together to ensure that
 * clicks within the picker don’t reach the holder.
 */
.picker__frame {
  padding: 1px;
}
.picker__wrap {
  margin: -1px;
}
/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  max-height: 25em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  border-top-width: 1px;
  border-bottom-width: 1px;
  transform: translateY(0) perspective(600px) rotateX(0);
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
}
/* ==========================================================================
   $CLASSIC-DATE-PICKER
   ========================================================================== */
body.vimeo-header header {
  opacity: 0;
}
header {
  opacity: 1;
  background: #000000;
  color: #fff;
  /*height: @header-height-mobile;*/
  z-index: 50;
  position: relative;
  transition: background, 0.375s ease-in, opacity 0.375s ease-in;
}
header.transparent {
  background: rgba(0, 0, 0, 0.7);
}
header.transparent .header-submenu-corral {
  background: rgba(0, 0, 0, 0.7);
}
header .header-container {
  /*background: rgba(0,0,0,.7);*/
  position: relative;
  z-index: 2;
  transition: background 0.375s ease-in;
  display: flex;
  padding: 1rem;
  height: 5rem;
}
header .header-logo__img {
  max-width: calc(35px + 1rem);
  padding-right: 1rem;
}
header .header-nav-search-container {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  position: relative;
}
header .header-navigation {
  position: absolute;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  opacity: 1;
  transition: opacity 0.25s ease 0.5s, max-width 0.25s ease 0.25s;
}
header .header-navigation.searchMode {
  max-width: 0;
  opacity: 0;
  transition: opacity 0.25s ease, max-width 0.25s ease 0.25s;
}
header .header-navigation__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  text-transform: uppercase;
  display: flex;
  width: 100%;
  justify-content: space-around;
  font-size: 1.1rem;
  position: relative;
  align-items: center;
  font-size: 0.9rem;
}
header .header-navigation__list:hover .sub-menu {
  display: block;
}
header .header-navigation__list-item {
  letter-spacing: normal;
  text-align: center;
  padding: 0 0.5rem;
  display: flex;
}
header .header-navigation__list-item .nav-chevron {
  font-family: "icomoon";
  display: block !important;
  color: #f2a42b;
  font-size: 1.2rem;
  position: relative;
  margin-left: 0.5rem;
}
header .header-navigation__list-item .nav-chevron::before {
  cursor: pointer;
}
header .header-navigation__list-item-link {
  color: #fff;
  text-decoration: none;
  transition: color 0.25s ease-in;
}
header .header-navigation__list-item-link:hover,
header .header-navigation__list-item-link:active,
header .header-navigation__list-item-link:focus {
  color: #f2a42b;
}
header .header-navigation__list-item-link.active {
  font-weight: bold;
}
header .header-search {
  margin-left: auto;
  margin-right: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 0%;
  position: absolute;
  transition: max-width 0.25s ease;
  right: 0;
}
header .header-search.searchMode {
  max-width: 100%;
  transition: max-width 0.25s ease 0.5s;
}
header .header-search:not(.searchMode) .header-search__input {
  display: none;
}
header .header-search__input {
  background: transparent;
  border: none;
  border-bottom: solid 1px #f2a42b;
  outline: none;
  margin-left: auto;
  width: 100%;
  border-radius: 0;
}
header .header-search__results {
  padding: 0;
  margin: 0;
  list-style-type: none;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  background: #fff;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.35);
  max-height: 227.5px;
  overflow-y: auto;
}
header .header-search__results-item {
  border-bottom: 1px solid #f2a42b;
}
header .header-search__results-item-link {
  padding: 0.8rem 3rem 0.8rem 1rem;
  text-decoration: none;
  color: #333;
  display: block;
}
header .header-search__results-item-link:hover {
  background: #eee;
}
header .header-search-icon {
  text-decoration: none;
  color: #fff;
  font-size: 1.8rem;
  vertical-align: middle;
  /*margin-right: 1rem;*/
  color: #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .header-search-icon__wrapper {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .header-search-icon__wrapper.searching::before {
  display: inline-block;
  animation: spin 1s linear infinite;
  transform-origin: 50% 50%;
  width: 35px;
  height: 26px;
}
header .header-hamburger {
  display: block;
  width: 25px;
  height: 21px;
  overflow: hidden;
  position: relative;
  margin-left: 0.8rem;
}
header .header-hamburger__bar {
  background: #fff;
  height: 1px;
  max-width: 25px;
  margin-bottom: 0.5rem;
  transition: max-width 0.25s, margin-bottom 0.25s ease 0.3s, transform 0.25s ease;
}
header .header-hamburger__bar:nth-child(1) {
  transition-delay: 0.65s;
}
header .header-hamburger__bar:nth-child(2) {
  transition-delay: 0.55s;
}
header .header-hamburger__bar:nth-child(3) {
  transition-delay: 0.45s;
  margin-bottom: 0;
}
header .header-hamburger__cross-bar {
  background: #fff;
  height: 1px;
  max-width: 25px;
  margin-bottom: 0.5rem;
  transition: max-width 0.25s, margin-bottom 0.25s ease 0.3s, transform 0.25s ease;
  margin-bottom: 0;
  transform: rotate(45deg);
  max-width: 0;
  width: 25px;
  transition-delay: 0s;
  position: absolute;
  top: 1px;
  transform-origin: left;
}
header .header-hamburger__cross-bar:nth-child(1) {
  transition-delay: 0.65s;
}
header .header-hamburger__cross-bar:nth-child(2) {
  transition-delay: 0.55s;
}
header .header-hamburger__cross-bar:nth-child(3) {
  transition-delay: 0.45s;
  margin-bottom: 0;
}
header .header-hamburger__cross-bar:last-child {
  transform: rotate(-45deg);
  transition-delay: 0.1s;
  bottom: 1px;
  top: auto;
}
header .header-hamburger.searchMode .header-hamburger__bar {
  max-width: 0;
  margin-right: 0.5rem;
}
header .header-hamburger.searchMode .header-hamburger__bar:nth-child(1) {
  transition-delay: 0s;
}
header .header-hamburger.searchMode .header-hamburger__bar:nth-child(2) {
  transition-delay: 0.1s;
}
header .header-hamburger.searchMode .header-hamburger__bar:nth-child(3) {
  transition-delay: 0.2s;
  margin-bottom: 0;
}
header .header-hamburger.searchMode .header-hamburger__cross-bar {
  position: absolute;
  max-width: 100%;
  transform: rotate(45deg);
  transition-delay: 0.75s;
}
header .header-hamburger.searchMode .header-hamburger__cross-bar:last-child {
  transition-delay: 0.85s;
  transform: rotate(-45deg);
}
header .header-search-close-wrapper {
  display: flex;
  align-items: center;
}
header .header-search-close {
  width: 0;
  transition: all 0.25s ease 0.55s;
  margin-left: 0;
}
header .header-search-close .header-hamburger__cross-bar {
  transition-delay: 0s;
}
header .header-search-close .header-hamburger__cross-bar:last-child {
  transition-delay: 0.25s;
}
header .header-search-close.searchMode {
  width: 25px;
  transition: all 0.25s ease 0.25s;
  margin-left: 0.5rem;
}
header .header-search-close.searchMode .header-hamburger__cross-bar {
  transition-delay: 0.55s;
}
header .header-submenu-corral {
  display: none;
  z-index: 1;
  opacity: 0;
  background: #f2a42b;
  transition: all 0.375s ease-in;
  border-top: 1px solid #fff;
  padding: 1rem 0;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}
header .header-submenu-corral .max-contain {
  position: relative;
  height: 20px;
}
header .header-submenu-corral.open {
  opacity: 1;
  display: block;
}
header .header-submenu-corral__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  position: absolute;
  left: -100%;
  padding: 0 1rem;
  opacity: 0;
  display: block;
  width: 100%;
  transition: all 0.375s ease-in-out;
  text-align: center;
}
header .header-submenu-corral__list.open {
  opacity: 1;
  left: 0;
}
header .header-submenu-corral__list-item {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
}
header .header-submenu-corral__list-item-link {
  padding: 0.5em 3em 0 0;
  color: #000;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  transition: color 0.25s ease-in;
}
header .header-submenu-corral__list-item-link:hover,
header .header-submenu-corral__list-item-link:active,
header .header-submenu-corral__list-item-link:focus {
  color: #fff;
}
header .header-submenu-corral__list-item-link.active {
  font-weight: bold;
}
header .header-navigation {
  display: none;
}
.header-top {
  padding: 0.6rem 0;
  background-color: #424242;
  display: none;
}
.header-top__left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.header-top__left .header-top__link {
  margin-right: 1rem;
}
.header-top__container {
  display: flex;
  justify-content: space-between;
}
.header-top__right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.header-top__right .header-top__link {
  background-color: #f2a42b;
  border: 1px solid #f2a42b;
}
.header-top__right .header-top__link--dark {
  background: #333;
  border-color: #fff;
}
.header-top__right .header-top__link--dark:hover,
.header-top__right .header-top__link--dark:focus {
  background: #555;
  color: #fff;
}
.header-top__link {
  text-transform: uppercase;
  border: 1px solid #555;
  color: #fff;
  text-decoration: none;
  padding: 0.3rem 0.5rem;
  font-size: 0.7rem;
  transition: border 0.25s ease;
  text-align: center;
  transition: all 0.2s ease-in;
}
.header-top__link:hover,
.header-top__link:focus {
  border: 1px solid #ccc;
  background: #dc8b0e;
}
.header-top__link ~ .header-top__link {
  margin-left: 0.8rem;
}
.header-top__social-link {
  color: #fff;
  text-decoration: none;
  margin-right: 0.7rem;
  align-self: center;
}
.header-top__social-link--last {
  padding-right: 0.7rem;
  border-right: 1px solid #fff;
}
.header-top__location-label {
  text-transform: uppercase;
}
.header-top__location-sublabel {
  color: #f2a42b;
  font-size: 0.6rem;
  margin-left: 0.7rem;
}
.header-top__location {
  align-self: center;
  text-decoration: none;
  color: #fff;
  transition: color 0.2s ease-in;
  font-size: 0.8rem;
}
.header-top__location:hover,
.header-top__location:focus {
  color: #f2a42b;
}
.header-top__social-links {
  display: flex;
}
.header__cart {
  color: #fff;
  align-self: center;
  text-decoration: none;
  margin-left: 0.8rem;
  position: relative;
}
.header__cart--mobile {
  font-size: 1.3rem;
  display: flex;
  align-items: center;
  margin-left: 0.5rem;
  align-self: auto;
}
.header__cart-number {
  position: absolute;
  width: 17px;
  height: 17px;
  border: solid 2px #f2a42b;
  background: #f2a42b;
  color: #fff;
  top: -8px;
  right: -8px;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: bold;
  line-height: 1;
}
.header__profile-badge {
  display: none;
}
.header-top__profile {
  display: flex;
  font-size: 0.8rem;
  align-items: center;
  margin-right: 0.8rem;
}
.header-top__profile-image {
  margin-right: 0.3rem;
}
.header-navigation__location-label {
  text-transform: uppercase;
}
.header-navigation__location {
  align-self: center;
  margin-right: 1rem;
  text-decoration: none;
  color: #fff;
  transition: color 0.2s ease-in;
  font-size: 0.9rem;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  opacity: 1;
  transition: opacity 0.25s ease 0.5s, max-width 0.25s ease 0.25s;
  text-align: center;
}
.header-navigation__location.searchMode {
  max-width: 0;
  opacity: 0;
  transition: opacity 0.25s ease, max-width 0.25s ease 0.25s;
}
.header-navigation__location:hover,
.header-navigation__location:focus {
  color: #f2a42b;
}
@media (max-width: 650px) {
  .header-top__left {
    flex-wrap: wrap;
    width: 100%;
    display: flex;
    flex-direction: row;
  }
  .header-top__left .header-top__link {
    width: 33.3%;
    margin-bottom: 0.5rem;
    margin-right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.5rem;
    min-height: 35px;
  }
  .header-top {
    padding: 0;
  }
  .header-top__container {
    padding: 0;
  }
  .header-top__location-sublabel {
    margin-left: 0;
  }
  .header-top__right {
    /*flex-direction: column;*/
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
  }
  .header-top__right .header-top__cart {
    order: 4;
    margin: 0;
    width: 20%;
    text-align: center;
    margin-bottom: 0;
  }
  .header-top__right .header-top__link {
    /*margin-bottom: .5rem;*/
    padding: 0.5rem 0;
    order: 3;
    width: 40%;
    background-color: transparent;
    border: none;
    border-right: 1px solid #676767;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .header-top__right .header-top__location {
    margin-right: 0;
    /*margin-bottom: .5rem;*/
    padding: 0.5rem 0;
    order: 1;
    border-bottom: 1px solid #676767;
    width: 100%;
    text-align: center;
    padding-bottom: 1rem;
    padding-top: 0.5rem;
  }
  .header-top__right .header-top__social-links {
    text-align: center;
    /*margin-bottom: .5rem;*/
    padding: 0.5rem 0;
    display: flex;
    justify-content: space-around;
    order: 2;
    width: 40%;
    border-right: 1px solid #676767;
  }
  .header-top__right .header-top__social-links .header-top__social-link {
    margin-right: 0;
  }
  .header-top__right .header-top__social-links .header-top__social-link--last {
    border: none;
    padding: 0;
  }
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
@media (min-width: 768px) {
  .header-navigation {
    display: none;
  }
}
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
@media (min-width: 1025px) {
  header {
    /*height: 8.875rem;*/
    /*.header-submenu-corral {
            display: block;
        }*/
  }
  header .header-container {
    height: 6.875rem;
  }
  header .header-navigation {
    display: flex;
  }
  header .header-logo__img {
    max-width: calc(55px + 2rem);
    padding-right: 2rem;
  }
  header .header-nav-search-container {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
  }
  .header-top {
    display: block;
  }
  .header-top__location {
    margin-right: 1rem;
  }
  .header__cart--mobile {
    display: none;
  }
  .header__profile-badge {
    display: flex;
  }
  .header-navigation__location {
    display: none;
  }
}
@media (max-width: 1160px) {
  .header-top__container {
    justify-content: center;
    flex-wrap: wrap;
  }
  /*.header-top__right {
        margin-top: 0.5rem;
    }*/
}
/*
 * --   XL MEDIA QUERIES --
*/
footer {
  background: #424242;
}
footer .footer-bottom {
  padding: 4rem 0;
}
footer .footer-bottom__logo {
  text-align: center;
  margin-bottom: 2rem;
  padding-right: 1rem;
}
footer .footer-bottom__links {
  padding: 0;
  margin: 0;
  list-style-type: none;
  margin-bottom: 2rem;
  padding-right: 1rem;
}
footer .footer-bottom__links-item {
  display: block;
  margin: 0 0 0.5rem 0;
}
footer .footer-bottom__links-item-link {
  text-decoration: none;
  color: #fff;
  transition: 0.3s ease;
}
footer .footer-bottom__links-item-link:hover,
footer .footer-bottom__links-item-link:focus {
  color: #f2a42b;
}
footer .footer-bottom__copyright {
  text-transform: uppercase;
  text-align: center;
  background: #676767;
  color: #fff;
  font-size: 0.8rem;
  padding: 0.5rem 0;
}
footer .footer-bottom__copyright-links {
  margin-top: 0.5rem;
  letter-spacing: 0;
}
footer .footer-bottom__copyright-links-link {
  color: #fff;
  text-decoration: none;
  letter-spacing: normal;
  margin-right: 1rem;
  padding-right: 1rem;
  border-right: solid 1px #fff;
}
footer .footer-bottom__copyright-links-link:last-child {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}
@media (max-width: 768px) {
  footer .footer-bottom__copyright-links-link {
    display: block;
    border-right: none;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
@media (min-width: 1025px) {
  footer .footer-bottom__logo {
    text-align: left;
    margin-bottom: 0;
    padding-right: 1rem;
  }
  footer .footer-bottom__copyright-links {
    display: inline-block;
    margin: 0 0 0 1rem;
  }
}
/*
 * --   XL MEDIA QUERIES --
*/
.profile-badge {
  display: flex;
  align-items: center;
  color: #fff;
}
.profile-badge__img-link {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  border-radius: 50%;
}
.profile-badge__img-link:hover::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 50%;
}
.profile-badge__img-link:hover::after {
  font-family: "icomoon";
  content: '\e911';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.4rem;
  line-height: 1;
}
.profile-badge__img {
  border-radius: 50%;
  display: block;
}
.profile-badge__meta {
  margin-left: 0.5rem;
}
.profile-badge__meta-name {
  font-size: 0.8rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.profile-badge__meta-link {
  color: #f2a42b;
  text-decoration: none;
  font-size: 0.8rem;
  text-transform: uppercase;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
@media (min-width: 1025px) {
  .profile-badge {
    max-width: 120px;
  }
}
/*
 * --   XL MEDIA QUERIES --
*/
.side-menu {
  background: #676767;
  padding: 1rem;
  position: fixed;
  left: -300px;
  top: 0;
  height: 100vh;
  width: 300px;
  z-index: 10005;
  transition: left 0.25s ease-in;
  overflow-y: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 3rem;
  /*background-image: url(http://origin.agilitycms.com/cine-enterprise/desaturated_cine_logo.png);*/
}
.side-menu.open {
  left: 0;
}
.side-menu__links {
  padding: 0;
  margin: 0;
  list-style-type: none;
  padding: 2rem 0 0 0;
  margin: 2rem 0;
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  border-top: solid 1px rgba(255, 255, 255, 0.2);
  font-size: 0.8rem;
}
.side-menu__links ~ .side-menu__links {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.side-menu__links:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.side-menu__links-item {
  padding: 0;
  margin: 0;
  list-style-type: none;
  padding-bottom: 1.2rem;
}
.side-menu__links-item:last-child {
  padding-bottom: 2rem;
}
.side-menu__links-item-link {
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
}
.side-menu__links-item-link.active {
  color: #f2a42b;
}
.side-menu__links-children {
  margin: 0 0 0 1rem;
  padding: 0 0 0 0rem;
  list-style-type: none;
  color: #fff;
  display: none;
}
.side-menu__links-sub-item {
  margin: 0;
  padding: 1rem 0 0 0.2rem;
}
.side-menu__logout {
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.8rem;
}
.side-menu__links-item-link--active {
  color: #f2a42b !important;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
/*
 * --   XL MEDIA QUERIES --
*/
.cross-button {
  width: 18.5px;
  height: 18.5px;
  display: block;
  margin: 0 0 0 auto;
  position: relative;
}
.cross-button__bar {
  background: #fff;
  height: 1px;
  width: 25px;
  position: absolute;
}
.cross-button__bar:first-child {
  transform: rotate(45deg);
  transform-origin: left;
  top: 0;
}
.cross-button__bar:last-child {
  transform: rotate(-45deg);
  transform-origin: left;
  bottom: 0;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
/*
 * --   XL MEDIA QUERIES --
*/
.std-button {
  background: #f2a42b;
  text-transform: uppercase;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  padding: 0.8rem 1rem;
  text-decoration: none;
  color: #fff;
  display: inline-block;
  transition: background 0.3s ease-out, color 0.3s ease-out, border 0.3s ease-out, box-shadow 0.3s ease-out;
  border: none;
}
.std-button:hover,
.std-button:focus,
.std-button:active {
  background: #c47c0c;
}
.std-button--transparent {
  background: transparent;
  box-shadow: inset 0 0 0 3px #f2a42b;
}
.std-button--transparent:hover,
.std-button--transparent:focus,
.std-button--transparent:active {
  background: #f2a42b;
  box-shadow: inset 0 0 0 3px #fff;
}
.std-button--gray {
  background: #424242;
}
.std-button--gray:hover,
.std-button--gray:focus,
.std-button--gray:active {
  background: #000;
}
.std-button--black {
  background: #000;
  box-shadow: inset 0 0 0 3px #fff;
}
.std-button--black:hover,
.std-button--black:focus,
.std-button--black:active {
  background: #fff;
  box-shadow: inset 0 0 0 3px #000;
  color: #000;
}
.std-button--white {
  background: #fff;
  color: #333;
  box-shadow: 0 0 0 1px #ccc;
}
.std-button--white:hover,
.std-button--white:focus,
.std-button--white:active {
  background: #000;
  color: #fff;
  box-shadow: none;
}
.std-button--white-yellow-hover {
  background: #fff;
  color: #333;
  box-shadow: 0 0 0 1px #ccc;
}
.std-button--white-yellow-hover:hover,
.std-button--white-yellow-hover:focus,
.std-button--white-yellow-hover:active {
  box-shadow: 0 0 0 1px #f2a42b;
  color: #f2a42b;
  background: #fff;
}
.std-button--bigger {
  font-size: 1.2rem;
}
.std-button--biggest {
  font-size: 1.5rem;
}
.std-button--full-width {
  width: 100%;
}
.std-button--bold {
  font-weight: bold;
}
.std-button--smaller {
  font-size: 0.8rem;
}
.std-button:disabled {
  cursor: not-allowed;
  background: #aaa;
  color: #424242;
}
.std-button--cancel {
  background: none;
  color: #424242;
  float: right !important;
  padding: 0;
  margin: 0;
}
.std-button--cancel:hover,
.std-button--cancel:focus,
.std-button--cancel:active {
  background: none;
}
.std-button--cancel:hover {
  color: #000;
}
.std-button--cancel .icon-chevron-left {
  position: relative;
  top: 1px;
}
[class^=std-button] + [class^=std-button] {
  margin-left: 1rem;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
/*
 * --   XL MEDIA QUERIES --
*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}
.std-select {
  border: none;
  color: #333;
  display: inline-block;
  position: relative;
  margin-bottom: 1rem;
}
.std-select--full-width {
  width: 100%;
}
.std-select .std-select__button-icon {
  margin-right: 0.5rem;
}
.std-select .std-select__button-text {
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.std-select .std-select__button-address {
  margin-left: auto;
  font-size: 0.8rem;
  display: none;
}
.std-select:disabled {
  cursor: not-allowed !important;
  background: #eee !important;
  color: #aaa !important;
}
.std-select:disabled:after {
  opacity: 0.5;
}
.std-select.std-select__button {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  text-transform: uppercase;
  border: 0;
  position: relative;
  text-align: left;
  text-decoration: none;
  color: #333;
  padding: 0.8rem 2rem 0.8rem 1rem;
  display: flex;
  align-items: center;
  background: #fff;
  z-index: 10;
  /*width: 100%;*/
  border: solid 1px #fff;
}
.std-select.std-select__button:active,
.std-select.std-select__button:focus {
  outline: none;
  border: solid 1px #f2a42b;
}
.std-select.std-select__button:disabled {
  cursor: not-allowed !important;
  background: #eee;
  color: #aaa;
}
.std-select.std-select__button:disabled:after {
  opacity: 0.5;
}
.std-select.std-select__button.loading {
  cursor: progress;
}
.std-select.std-select__button.loading:after {
  content: '\e8da';
  top: 30%;
  display: inline-block;
  animation: spin 1s linear infinite;
}
.std-select.std-select__button:after {
  position: absolute;
  content: '\e909';
  font-family: "icomoon";
  display: block !important;
  top: 50%;
  transform: translateY(-50%);
  color: #f2a42b;
  right: 0.8rem;
  font-size: 1.2rem;
}
.std-select--bordered .std-select__button {
  border: solid 1px #ccc;
}
.std-select .std-select__options {
  padding: 0;
  margin: 0;
  list-style-type: none;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  text-transform: uppercase;
  position: absolute;
  right: 0;
  left: 0;
  top: auto;
  max-height: 0;
  z-index: 20;
  background: #fff;
  /*transition: max-height 0.5s ease-out;*/
  overflow-x: hidden;
  overflow-y: auto;
  /*&:hover {
            overflow-y: auto;
        }*/
}
.std-select .std-select__options-item {
  display: block;
}
.std-select .std-select__options-item:hover {
  background-color: #eee;
}
.std-select .std-select__options-item-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.std-select .std-select__options-item-link {
  padding: 0.8rem 1rem 0.8rem 1rem;
  text-decoration: none;
  color: #333;
  display: block;
  white-space: nowrap;
  border-bottom: solid 1px #ccc;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.std-select .std-select__options-item-address {
  font-size: 0.8rem;
  display: none;
}
.std-select.std-select--open {
  margin-bottom: 1rem;
}
.std-select.std-select--open .std-select__button {
  margin-bottom: 0;
}
.std-select.std-select--open .std-select__options {
  border-top: solid 1px #ccc;
  max-height: 270px;
  min-width: 100%;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.35);
}
.std-input__header {
  text-transform: uppercase;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-weight: normal;
}
.std-input__text {
  padding: 0.9rem 1rem 0.9rem 1rem;
  border: solid 1px #ccc;
  margin: 0 0 1rem;
}
.std-input__text--full-width {
  display: block;
  width: 100%;
}
.std-input__form:before,
.agility-form:before,
.std-input__form:after,
.agility-form:after {
  content: "";
  display: table;
}
.std-input__form:after,
.agility-form:after {
  clear: both;
}
.std-input__form *,
.agility-form * {
  box-sizing: border-box;
}
.std-input__form .agility-form-row,
.agility-form .agility-form-row {
  margin: 0 -15px;
  overflow: hidden;
  width: auto !important;
}
.std-input__form input,
.agility-form input,
.std-input__form select,
.agility-form select,
.std-input__form textarea,
.agility-form textarea {
  outline-color: #f2a42b;
}
.std-input__form button[disabled],
.agility-form button[disabled],
.std-input__form input[disabled],
.agility-form input[disabled],
.std-input__form input[disabled] + label,
.agility-form input[disabled] + label {
  cursor: not-allowed !important;
}
.std-input__form .full-width,
.agility-form .full-width {
  width: 100%;
}
.std-input__form h2,
.agility-form h2 {
  text-transform: uppercase;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-weight: normal;
  margin-top: 0;
  padding-top: 2rem;
}
.std-input__form h4,
.agility-form h4 {
  margin-top: -1rem;
  color: #ccc;
}
.std-input__form input[type=text],
.agility-form input[type=text],
.std-input__form input[type=password],
.agility-form input[type=password],
.std-input__form input[type=email],
.agility-form input[type=email],
.std-input__form input[type=number],
.agility-form input[type=number],
.std-input__form input[type=date],
.agility-form input[type=date],
.std-input__form textarea,
.agility-form textarea {
  padding: 0.9rem 1rem 0.9rem 1rem;
  border: solid 1px #ccc;
  margin: 0 0 1rem;
}
.std-input__form input[type=text]--full-width,
.agility-form input[type=text]--full-width,
.std-input__form input[type=password]--full-width,
.agility-form input[type=password]--full-width,
.std-input__form input[type=email]--full-width,
.agility-form input[type=email]--full-width,
.std-input__form input[type=number]--full-width,
.agility-form input[type=number]--full-width,
.std-input__form input[type=date]--full-width,
.agility-form input[type=date]--full-width,
.std-input__form textarea--full-width,
.agility-form textarea--full-width {
  display: block;
  width: 100%;
}
.std-input__form input[type=radio],
.agility-form input[type=radio],
.std-input__form input[type=checkbox],
.agility-form input[type=checkbox] {
  height: 0;
  width: 0;
  opacity: 0;
}
.std-input__form input[type=radio] + label,
.agility-form input[type=radio] + label,
.std-input__form input[type=checkbox] + label,
.agility-form input[type=checkbox] + label {
  margin-right: 1em;
  vertical-align: middle;
  position: relative;
  padding: 0.3em 0 0.3em 2em;
  display: inline-block;
  cursor: pointer;
  margin-bottom: 0.5rem;
}
.std-input__form input[type=radio] + label::before,
.agility-form input[type=radio] + label::before,
.std-input__form input[type=checkbox] + label::before,
.agility-form input[type=checkbox] + label::before {
  content: '';
  display: block;
  width: 1em;
  height: 1em;
  border: solid 2px #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 2px #ccc;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.std-input__form input[type=radio]:checked + label,
.agility-form input[type=radio]:checked + label,
.std-input__form input[type=checkbox]:checked + label,
.agility-form input[type=checkbox]:checked + label {
  font-weight: bold;
}
.std-input__form input[type=radio]:checked + label::before,
.agility-form input[type=radio]:checked + label::before,
.std-input__form input[type=checkbox]:checked + label::before,
.agility-form input[type=checkbox]:checked + label::before {
  background: #333;
  box-shadow: 0 0 0 2px #333;
}
.std-input__form .std-select,
.agility-form .std-select {
  border: solid 1px #ccc;
}
.std-input__form .std-button,
.agility-form .std-button {
  width: 100%;
}
.std-input__form .user-profile__section-divider,
.agility-form .user-profile__section-divider {
  border-bottom: solid 1px #ccc;
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.std-input-radio,
.std-input-checkbox {
  height: 0;
  width: 0;
  opacity: 0;
  position: absolute;
}
.std-input-radio + label,
.std-input-checkbox + label {
  vertical-align: middle;
  position: relative;
  padding: 0.3em 0;
  margin-bottom: 0.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
.std-input-radio + label::before,
.std-input-checkbox + label::before {
  content: '';
  display: block;
  width: 1.2em;
  height: 1.2em;
  border: solid 2px #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 2px #ccc;
  margin-right: 0.5rem;
}
.std-input-radio:checked + label,
.std-input-checkbox:checked + label {
  font-weight: bold;
}
.std-input-radio:checked + label::before,
.std-input-checkbox:checked + label::before {
  background: #333;
  box-shadow: 0 0 0 2px #333;
}
.std-radio--alt input + label,
.std-checkbox--alt input + label {
  padding: 0.8rem 1rem !important;
  border: solid 1px #ccc;
  text-align: center;
  font-weight: 500;
  font-size: 0.9rem;
}
.std-radio--alt input + label:before,
.std-checkbox--alt input + label:before {
  display: none !important;
}
.std-radio--alt input:checked + label,
.std-checkbox--alt input:checked + label {
  font-weight: bold;
  background: #f2a42b;
  color: #fff;
  border-color: #f2a42b;
}
.std-radio--checkmark input,
.std-checkbox--checkmark input {
  height: 0;
  width: 0;
  opacity: 0;
  position: absolute;
}
.std-radio--checkmark input + label,
.std-checkbox--checkmark input + label {
  display: inline-block;
}
.std-radio--checkmark input + label::before,
.std-checkbox--checkmark input + label::before {
  font-family: "icomoon";
  content: '\e905';
  display: block;
  color: #aaa;
}
.std-radio--checkmark input:checked + label::before,
.std-checkbox--checkmark input:checked + label::before {
  font-family: "icomoon";
  content: '\e906';
  color: #5cb85c;
}
.std-radio--smaller,
std-checkbox--smaller {
  font-size: 0.8rem;
}
.std-number {
  display: inline-flex;
  justify-content: space-around;
  border: solid 1px #ccc;
  padding: 0.3rem 0.5rem;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  align-items: center;
  background-color: #fff;
}
.std-number input {
  border: none;
  display: inline;
  width: 25px;
  min-width: 0;
  text-align: center;
  font-weight: 700;
  font-size: 1.3rem;
  padding: 0;
}
.std-number .std-number__minus,
.std-number .std-number__plus {
  border: none;
  background: none;
  font-weight: bold;
  font-size: 1.4rem;
  outline: none;
  padding: 0;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
}
.std-number .std-number__minus {
  padding: 0 0.5rem;
}
.std-number .std-number__plus {
  padding: 0 0.5rem;
}
.agility-form-row .parsley-success::after {
  display: none;
}
.agility-form-row .parsley-error::after {
  display: none;
}
.agility-form-row input[type=file] {
  margin-bottom: 1rem;
}
.std-input__form .std-button {
  margin-bottom: 1rem;
  margin-top: 2rem;
}
@media (min-width: 1025px) {
  .std-input__form.profile-form,
  .std-input__form.signup-form,
  .std-input__form.lost-card-form {
    display: flex;
  }
}
.agility-form {
  clear: both;
  margin-bottom: 2rem;
}
.agility-form button {
  background: #f2a42b;
  text-transform: uppercase;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  padding: 0.8rem 1rem;
  text-decoration: none;
  color: #fff;
  display: inline-block;
  transition: background 0.3s ease-out, color 0.3s ease-out, border 0.3s ease-out, box-shadow 0.3s ease-out;
  border: none;
}
.agility-form button:hover,
.agility-form button:focus,
.agility-form button:active {
  background: #c47c0c;
}
.agility-form button--transparent {
  background: transparent;
  box-shadow: inset 0 0 0 3px #f2a42b;
}
.agility-form button--transparent:hover,
.agility-form button--transparent:focus,
.agility-form button--transparent:active {
  background: #f2a42b;
  box-shadow: inset 0 0 0 3px #fff;
}
.agility-form button--gray {
  background: #424242;
}
.agility-form button--gray:hover,
.agility-form button--gray:focus,
.agility-form button--gray:active {
  background: #000;
}
.agility-form button--black {
  background: #000;
  box-shadow: inset 0 0 0 3px #fff;
}
.agility-form button--black:hover,
.agility-form button--black:focus,
.agility-form button--black:active {
  background: #fff;
  box-shadow: inset 0 0 0 3px #000;
  color: #000;
}
.agility-form button--white {
  background: #fff;
  color: #333;
  box-shadow: 0 0 0 1px #ccc;
}
.agility-form button--white:hover,
.agility-form button--white:focus,
.agility-form button--white:active {
  background: #000;
  color: #fff;
  box-shadow: none;
}
.agility-form button--white-yellow-hover {
  background: #fff;
  color: #333;
  box-shadow: 0 0 0 1px #ccc;
}
.agility-form button--white-yellow-hover:hover,
.agility-form button--white-yellow-hover:focus,
.agility-form button--white-yellow-hover:active {
  box-shadow: 0 0 0 1px #f2a42b;
  color: #f2a42b;
  background: #fff;
}
.agility-form button--bigger {
  font-size: 1.2rem;
}
.agility-form button--biggest {
  font-size: 1.5rem;
}
.agility-form button--full-width {
  width: 100%;
}
.agility-form button--bold {
  font-weight: bold;
}
.agility-form button--smaller {
  font-size: 0.8rem;
}
.agility-form button:disabled {
  cursor: not-allowed;
  background: #aaa;
  color: #424242;
}
.agility-form button--cancel {
  background: none;
  color: #424242;
  float: right !important;
  padding: 0;
  margin: 0;
}
.agility-form button--cancel:hover,
.agility-form button--cancel:focus,
.agility-form button--cancel:active {
  background: none;
}
.agility-form button--cancel:hover {
  color: #000;
}
.agility-form button--cancel .icon-chevron-left {
  position: relative;
  top: 1px;
}
.agility-form label {
  font-weight: 600;
  margin-bottom: 0.3rem;
  display: block;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
}
.agility-form select {
  padding: 0.9rem 1rem 0.9rem 1rem;
  border: solid 1px #ccc;
  margin: 0 0 1rem;
}
.agility-form select--full-width {
  display: block;
  width: 100%;
}
.agility-form input[type=checkbox] + span {
  padding: 0.3em 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
.agility-form input[type=checkbox] + span:before {
  content: '';
  display: block;
  width: 1.2em;
  height: 1.2em;
  border: solid 2px #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 2px #ccc;
  margin-right: 0.5rem;
}
.agility-form input[type=checkbox]:checked + span {
  font-weight: 600;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
}
.agility-form input[type=checkbox]:checked + span::before {
  background: #333;
  box-shadow: 0 0 0 2px #333;
}
.agility-form .agility-form-checkbox-label {
  display: flex;
  align-items: center;
}
.agility-form .agility-form-clearfix {
  clear: both;
}
.agility-form .agility-form-row {
  width: 100%;
  margin-bottom: 5px;
}
.agility-form .agility-form-col-full,
.agility-form .agility-form-col-half,
.agility-form .agility-form-col-quarter,
.agility-form .agility-form-col-third {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
@media (min-width: 768px) {
  .agility-form .agility-form-col-full,
  .agility-form .agility-form-col-half,
  .agility-form .agility-form-col-quarter,
  .agility-form .agility-form-col-third {
    float: left;
  }
  .agility-form .agility-form-col-full {
    width: 100%;
  }
  .agility-form .agility-form-col-half {
    width: 50%;
  }
  .agility-form .agility-form-col-third {
    width: 33.33333333%;
  }
  .agility-form .agility-form-col-quarter {
    width: 25%;
  }
}
.agility-form label,
.agility-form input[type="text"],
.agility-form input[type="email"],
.agility-form input[type="number"],
.agility-form input[type="date"],
.agility-form input[type="file"],
.agility-form select,
.agility-form textarea {
  line-height: inherit;
  width: 100%;
}
.agility-form textarea {
  min-height: 150px;
}
.agility-form label.agility-form-checkbox-label {
  font-weight: normal;
}
.agility-form .agility-form-checkbox-label span {
  margin-left: 5px;
}
.agility-form .agility-form-submit-btn {
  margin-top: 5px;
}
.agility-form.birthday-party-form .agility-form-submit-btn {
  float: right;
}
.agility-form.birthday-party-form .agility-form-row {
  overflow: visible;
}
.agility-form.birthday-party-form button.std-number__minus,
.agility-form.birthday-party-form button.std-number__plus {
  color: black;
}
.agility-form.birthday-party-form .picker__footer button {
  border: 1px solid #fff;
  background: #fff;
  color: #000;
  font-size: 0.8em;
  padding: 0.66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}
.agility-form.birthday-party-form button.std-number__minus:hover,
.agility-form.birthday-party-form button.std-number__minus:active,
.agility-form.birthday-party-form button.std-number__minus:focus,
.agility-form.birthday-party-form button.std-number__plus:hover,
.agility-form.birthday-party-form button.std-number__plus:active,
.agility-form.birthday-party-form button.std-number__plus:focus {
  background: none !important;
}
.agility-form.birthday-party-form .std-number__text {
  height: unset;
  opacity: unset;
  position: unset;
}
.agility-form.birthday-party-form .std-button {
  width: auto;
}
.agility-form.birthday-party-form .cart-validation__offers-item-wrapper {
  margin-bottom: 1rem;
}
.agility-form.birthday-party-form #cinema-options-container .additional-option {
  margin: 2rem;
  margin: 0 auto 2rem;
}
@media (min-width: 1025px) {
  .agility-form.birthday-party-form #cinema-options-container .additional-option {
    max-width: 400px;
    text-align: center;
  }
}
.agility-form.birthday-party-form #cinema-options-container .additional-option .cart__validation-ticket-info-content-type {
  text-align: left;
}
.agility-form.birthday-party-form #cinema-options-container .additional-option .cart__validation-ticket-info-content-qty {
  text-align: right;
}
.cart-validation__total {
  margin: 2rem auto;
}
.order-summary {
  margin-bottom: 5rem;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
@media (min-width: 768px) {
  .std-input__form .std-button {
    float: right;
    clear: both;
    margin-bottom: 1rem;
    margin-top: 2rem;
    text-align: center;
    width: auto;
  }
  .std-input__form.cart-payment .std-button {
    float: none;
  }
  .std-select .std-select__options-item-address,
  .std-select .std-select__button-address {
    display: block;
  }
}
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
@media (min-width: 1025px) {
  .std-select .std-select__options {
    right: auto;
  }
}
/*
 * --   XL MEDIA QUERIES --
*/
@-webkit-keyframes typing {
  from {
    width: 0;
  }
}
.module-rich-text img {
  border: 0;
  max-width: 100% !important;
  width: auto !important;
  height: auto;
}
.progress-bar {
  padding: 0;
  margin: 0;
  list-style-type: none;
  width: 100%;
  /*display: flex;*/
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}
.progress-bar.shift-one {
  left: calc(-100vw + 3rem);
}
.progress-bar.panel-two {
  left: calc(-200vw + 7rem);
}
.progress-bar.panel-three {
  left: calc(-300vw + 11rem);
}
.progress-bar--profile {
  margin-bottom: 2rem;
}
.progress-bar__item {
  display: inline-block;
  width: 100%;
  flex: 1 1 auto;
  width: calc(100vw -2rem);
}
.progress-bar__item.active .progress-bar__item-link {
  background: #f2a42b !important;
}
.progress-bar__item.active .progress-bar__item-link::after {
  border-color: transparent transparent transparent #f2a42b !important;
}
.progress-bar__item:hover .progress-bar__item-link {
  background: #aaa;
}
.progress-bar__item:hover .progress-bar__item-link::after {
  border-color: transparent transparent transparent #aaa;
}
.progress-bar__item:last-child .progress-bar__item-link {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.progress-bar__item:last-child .progress-bar__item-link::after,
.progress-bar__item:last-child .progress-bar__item-link::before {
  display: none;
}
.progress-bar__item-link {
  text-decoration: none;
  color: #fff;
  background: #ccc;
  display: block;
  width: 100%;
  padding: 0 0.8rem 0 1.5625rem;
  height: 3.125rem;
  font-size: 1rem;
  text-transform: uppercase;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  line-height: 3.125rem;
  position: relative;
  text-align: center;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.progress-bar__item-link::after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.5625rem 0 1.5625rem 1.5625rem;
  border-color: transparent transparent transparent #ccc;
  right: -1.5625rem;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
}
.progress-bar__item-link::before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2rem 0 2rem 2rem;
  border-color: transparent transparent transparent #fff;
  right: -2rem;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
}
.progress-bar__item-icon {
  padding-right: 0.5rem;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
.progress-bar {
  display: flex;
  position: static;
}
.progress-bar-sticky.sticky-element {
  width: 100%;
  max-width: 1216px;
}
.progress-bar-sticky.sticky-element .progress-bar .progress-bar__item-link {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
@media (max-width: 1248px) {
  .progress-bar-sticky.sticky-element {
    left: 0;
    right: 0;
    max-width: none;
  }
  .progress-bar-sticky.sticky-element .progress-bar .progress-bar__item-link {
    border-radius: 0 !important;
  }
}
.progress-bar__item {
  width: auto;
}
.progress-bar__item-link {
  font-size: 0.8rem;
}
@media (max-width: 576px) {
  .progress-bar__item:not(.active) a.progress-bar__item-link {
    padding-left: 2rem;
    padding-right: 0;
  }
  .progress-bar__item:not(.active) .progress-bar__item-icon {
    padding: 0;
  }
  .progress-bar__item:not(.active) .progress-bar__item-text {
    display: none;
  }
}
/*
 * --   XL MEDIA QUERIES --
*/
@media (min-width: 1280px) {
  .progress-bar__item-link {
    font-size: 1.1rem;
  }
}
.header-message {
  background: #f2a42b;
  padding: 1.5rem 0;
  margin-top: -2rem;
  margin-bottom: 2rem;
}
.header-message--gold {
  background: #D7CA9D;
}
.header-message--black {
  background: #000;
}
.header-message--with-image {
  margin-bottom: 4rem;
}
.header-message__container {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  color: #fff;
  text-align: center;
}
.header-message__container a {
  color: #fff;
}
.header-message__text {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  text-align: center;
  margin-bottom: 1rem;
}
.header-message__image {
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.header-message__image img {
  max-width: 125px;
  width: 100%;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
@media (min-width: 1025px) {
  .header-message--with-image {
    margin-bottom: 3rem;
  }
  .header-message__text {
    font-family: 'Montserrat', Verdana, Arial, sans-serif;
    text-align: right;
    margin-bottom: 0;
  }
  .header-message__image {
    text-align: left;
    padding-left: 1rem;
    left: auto;
    transform: translateX(0);
  }
}
/*
 * --   XL MEDIA QUERIES --
*/
.alert {
  padding: 1em 2.5em 1em 1em;
  margin: 0 0 1rem;
}
.alert.alert-dismissible {
  position: relative;
}
.alert.alert-dismissible .close {
  position: absolute;
  top: 0.75em;
  right: 0.5em;
  padding: 0;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  font-weight: 700;
  font-size: 1.25em;
}
.alert.alert-error {
  background: #f0b9b8;
  border-left: 5px solid #d9534f;
}
.alert.alert-error .close {
  color: #d9534f;
}
.alert.alert-success {
  background: #c7e6c7;
  border-left: 5px solid #5cb85c;
}
.alert.alert-success .close {
  color: #5cb85c;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
@media (min-width: 768px) {
  .alert.alert-dismissible .close {
    top: 50%;
    right: 1em;
  }
}
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
/*
 * --   XL MEDIA QUERIES --
*/
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.trailer,
vimeo,
vimeo-header {
  width: 100%;
  position: relative;
}
vimeo .embed-container {
  padding-bottom: 63%;
}
.trailer__play-button {
  outline: none;
  color: #fff;
  position: relative;
  width: 1.5rem;
  margin: 0 auto;
  padding: 1.5rem;
  border: solid 3px #fff;
  box-shadow: 0 0 0 4.5px #000;
  border-radius: 50%;
  background: #000;
  opacity: 0.6;
  display: block;
  transition: opacity 0.375s ease-in-out;
}
.trailer__play-button::after {
  font-family: "icomoon";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #f2a42b;
  content: '\e910';
  transform: translate(-35%, -50%);
  font-size: 1.5rem;
}
.trailer__play-button:hover,
.trailer__play-button:active,
.trailer__play-button:focus {
  opacity: 1;
  outline: none;
}
.trailer__play-button--xl {
  outline: none;
  color: #fff;
  position: relative;
  width: 3rem;
  margin: 0 auto;
  padding: 3rem;
  border: solid 6px #fff;
  box-shadow: 0 0 0 9px #000;
  border-radius: 50%;
  background: #000;
  opacity: 0.6;
  display: block;
  transition: opacity 0.375s ease-in-out;
  font-size: 0;
}
.trailer__play-button--xl::after {
  font-family: "icomoon";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #f2a42b;
  content: '\e910';
  transform: translate(-35%, -50%);
  font-size: 3rem;
}
.trailer__play-button--xl:hover,
.trailer__play-button--xl:active,
.trailer__play-button--xl:focus {
  opacity: 1;
  outline: none;
}
* {
  font-family: 'Raleway', Verdana, Arial, sans-serif;
  letter-spacing: 1px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
}
p,
ul,
ol {
  margin-top: 0;
}
.profile-message {
  background: #f2a42b;
  text-decoration: none;
  color: #fff;
  display: block;
}
.profile-message__inner {
  max-width: 78rem;
  width: 100%;
  padding: 0 1rem;
  margin: 0 auto;
  clear: both;
  font-weight: bold;
  color: #fff;
  padding: 1rem 0;
  text-align: center;
  font-size: 0.9rem;
}
.profile-message__image {
  position: absolute;
  right: 0;
  top: -8px;
  display: none;
}
.profile-message__content {
  position: relative;
  color: #fff;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
@media (min-width: 1025px) {
  .profile-message--with-image {
    margin-bottom: 2rem;
  }
  .profile-message--with-image .profile-message__content {
    padding-right: 166px;
  }
  .profile-message__image {
    display: block;
  }
}
/*
 * --   XL MEDIA QUERIES --
*/
.parsley-errors-list {
  margin-bottom: 1rem;
  list-style-type: none;
  padding: 0;
  margin-top: -0.5rem;
}
.parsley-errors-list li {
  float: none;
  text-align: left;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
/*
 * --   XL MEDIA QUERIES --
*/
.favourites-link {
  text-decoration: none;
  font-weight: bold;
  color: #333;
  display: flex;
  align-items: center;
}
.favourites-link .favourites-link__icon {
  color: #f2a42b;
}
.favourites-link--favourite .favourites-link__icon {
  color: #5cb85c;
}
.favourites-link .favourites-link__icon--hover {
  color: #d9534f;
  display: none;
}
.favourites-link .favourites-link__text--hover {
  display: none;
}
.favourites-link--favourite:hover .favourites-link__icon,
.favourites-link--favourite:focus .favourites-link__icon {
  display: none;
  color: #d9534f;
}
.favourites-link--favourite:hover .favourites-link__icon--hover,
.favourites-link--favourite:focus .favourites-link__icon--hover {
  display: inline-block;
}
.favourites-link--favourite:hover .favourites-link__text,
.favourites-link--favourite:focus .favourites-link__text {
  display: none;
}
.favourites-link--favourite:hover .favourites-link__text--hover,
.favourites-link--favourite:focus .favourites-link__text--hover {
  display: inline-block;
}
.favourites-link__icon {
  font-size: 2rem;
  color: #aaa;
  margin-right: 0.5rem;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
/*
 * --   XL MEDIA QUERIES --
*/
.module-call-to-action-button {
  margin: 2em 0;
}
.concession-tabs {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  z-index: 2;
  position: relative;
  flex-wrap: wrap;
}
.concession-tabs .concession-tab {
  flex: 0 0 100%;
}
@media all and (min-width: 640px) {
  .concession-tabs .concession-tab {
    flex: 0 0 19%;
  }
}
.concession-tabs .concession-tab input {
  display: none;
}
.concession-tabs .concession-tab input ~ label {
  background: #424242;
  text-transform: uppercase;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  padding: 10px;
  text-decoration: none;
  color: #fff;
  width: 100%;
  height: 100%;
  transition: background 0.3s ease-out, color 0.3s ease-out, border 0.3s ease-out, box-shadow 0.3s ease-out;
  cursor: pointer;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.concession-tabs .concession-tab input ~ label:hover {
  background: #f2a42b;
}
.concession-tabs .concession-tab input:checked ~ label {
  background: #f2a42b;
  color: #000;
}
.concession-panel {
  padding: 20px;
  width: 100%;
  margin-top: -1px;
  z-index: 1;
  position: relative;
  display: flex;
  justify-content: space-between;
  border: solid 1px #424242;
  flex-wrap: wrap;
}
.concession-panel .cart-validation__offers-item {
  flex: 0 0 100%;
}
@media all and (min-width: 768px) {
  .concession-panel .cart-validation__offers-item {
    flex: 0 0 48%;
  }
}
.contact-footer {
  color: #fff;
  display: flex;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 4rem 0;
  background-size: cover;
  background-position: center center;
  position: relative;
}
.contact-footer::before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}
.contact-footer > * {
  z-index: 1;
  position: relative;
}
.contact-footer__header {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-weight: normal;
  margin-top: 0;
  font-size: 1.4rem;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.35);
}
.contact-footer__icons {
  font-size: 2rem;
}
.contact-footer__icon {
  text-decoration: none;
  color: #fff;
  padding: 0 0.5rem;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.35);
  transition: 0.3s ease;
}
.contact-footer__icon:hover,
.contact-footer__icon:focus {
  color: #f2a42b;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
@media (min-width: 768px) {
  .contact-footer {
    padding: 6rem 0;
  }
  .contact-footer__header {
    font-size: 2.4rem;
  }
  .contact-footer__icons {
    font-size: 3.2rem;
  }
  .contact-footer__icon {
    padding: 0 1rem;
  }
}
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
@media (min-width: 1025px) {
  .contact-footer {
    padding: 6rem 0;
  }
  .contact-footer__header {
    font-size: 2.8rem;
  }
  .contact-footer__icons {
    font-size: 3.8rem;
  }
  .contact-footer__icon {
    padding: 0 1rem;
  }
}
/*
 * --   XL MEDIA QUERIES --
*/
.media-slider {
  overflow: hidden;
  position: relative;
  /*.hero-content-zone & {
        margin-top: -@header-height-mobile;
    }*/
}
.media-slider .slick-slider {
  z-index: 2;
}
.media-slider .slick-slider .slick-arrow {
  position: absolute;
  bottom: 4rem;
}
.media-slider .slick-slider .slick-arrow.media-slider-arrows__prev {
  left: 0;
}
.media-slider .slick-slider .slick-arrow.media-slider-arrows__next {
  right: 0;
}
.media-slider .slick-slider .slick-track {
  display: flex;
  align-items: stretch;
}
.media-slider .media-slider__slide {
  position: relative;
  justify-content: flex-end;
  flex-direction: column;
  padding-bottom: 4rem;
  z-index: 11;
  padding-top: 2rem;
  height: auto;
  display: flex;
  min-height: 25rem;
}
.media-slider a.media-slider__slide {
  text-decoration: none;
}
.media-slider .media-slider__vimeo {
  /*top: -12.5%;*/
  margin-bottom: 2rem;
  display: block;
}
.media-slider .media-slider__slide-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center center;
  background-size: cover;
  z-index: -1;
}
.media-slider .media-slider__slide-img.overlay::after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#000000', GradientType=0);
  /* IE6-9 */
}
.media-slider .media-slider__slide-content {
  z-index: 10;
  text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.35);
  padding: 0 3rem;
}
.media-slider .media-slider__slide-title {
  font-size: 1.5rem;
  padding: 0;
  margin: 0;
  margin-bottom: 1rem;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  line-height: 1;
  font-weight: normal;
}
.media-slider .media-slider__slide-subtitle {
  font-size: 1rem;
  display: block;
  padding: 0;
  margin-bottom: 2rem;
  color: #fff;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-weight: normal;
}
.media-slider .media-slider__slide-phone {
  font-size: 1rem;
  display: block;
  padding: 0;
  margin-bottom: 2rem;
  color: #fff;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-weight: normal;
  color: #f2a42b;
}
.media-slider .media-slider__slide-button {
  width: auto;
  margin-bottom: 1rem;
  text-align: center;
}
.media-slider .media-slider-arrows {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
}
.media-slider .media-slider-arrows__next,
.media-slider .media-slider-arrows__prev {
  font-size: 2rem;
  color: #fff;
  background: none;
  border: 0;
  outline: none;
  margin-bottom: 2rem;
  z-index: 11;
  position: relative;
  text-decoration: none;
  opacity: 0.6;
  transition: opacity 0.25s ease;
}
.media-slider .media-slider-arrows__next:hover,
.media-slider .media-slider-arrows__prev:hover,
.media-slider .media-slider-arrows__next:focus,
.media-slider .media-slider-arrows__prev:focus {
  opacity: 1;
}
.media-slider .media-slider__next {
  right: 0;
  text-align: right;
}
.media-slider .media-slider__prev {
  left: 0;
  text-align: left;
}
.media-slider .media-slider__navigation {
  max-width: 78rem;
  width: 100%;
  padding: 0 1rem;
  margin: 0 auto;
  clear: both;
  text-align: center;
  margin-bottom: 2rem;
  letter-spacing: -4px;
}
.media-slider .media-slider__navigation-item {
  width: 1.125rem;
  height: 1.125rem;
  background: #fff;
  display: inline-block;
  letter-spacing: 0;
  border-radius: 50%;
  position: relative;
  opacity: 0.5;
  transition: background 0.25s ease, opacity 0.25s ease;
}
.media-slider .media-slider__navigation-item:hover,
.media-slider .media-slider__navigation-item:focus,
.media-slider .media-slider__navigation-item:active {
  opacity: 1;
  background: #fff;
}
.media-slider .media-slider__navigation-item.active {
  background: #f2a42b;
  opacity: 1;
}
.media-slider .media-slider__navigation-item::after {
  display: block;
  content: '';
  width: 2rem;
  height: 2rem;
  border: solid 1px #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.media-slider .media-slider__navigation-item ~ .media-slider__navigation-item {
  margin-left: 1.5rem;
}
.media-slider .slick-dots {
  display: flex;
  margin: 0 -0.25rem;
  overflow: hidden;
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  list-style-type: none;
}
.media-slider .slick-dots li {
  padding: 0 0.25rem;
}
.media-slider .slick-dots button {
  width: 24px;
  height: 24px;
  font-size: 0;
  border-radius: 50%;
  border-style: none;
  background: transparent;
  padding: 2px;
  border: solid 2px #fff;
  position: relative;
}
.media-slider .slick-dots .slick-active button:after {
  display: block;
  width: 14px;
  height: 14px;
  background: #f2a42b;
  content: '';
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
/*#two-column-template, #one-column-template {
    .hero-content-zone{
        & > .media-slider{
            padding-top: 80px;
        }
    }
}*/
.media-slider--cinema .media-slider__slide {
  align-items: center;
  margin-top: 5rem;
}
.media-slider--cinema .media-slider__slide-subtitle,
.media-slider--cinema .media-slider__slide-phone {
  margin-bottom: 1rem;
  font-size: 1.3rem;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
@media (min-width: 768px) {
  .media-slider .media-slider__slide-button {
    width: auto;
    margin-bottom: 0;
  }
  .media-slider .media-slider__slide-button ~ .media-slider__slide-button {
    margin-left: 1rem;
    margin-bottom: 0;
  }
}
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
@media (min-width: 1025px) {
  /*#two-column-template, #one-column-template {
        .hero-content-zone {
            & > .media-slider {
                padding-top: 110px;
            }
        }
    }*/
  .media-slider {
    /*.hero-content-zone & {
            margin-top: -@header-height-desktop;
        }*/
  }
  .media-slider .media-slider__vimeo {
    top: 40%;
    transform: translateY(-50%);
    position: absolute;
  }
  .media-slider .media-slider__slide {
    min-height: 40.625rem;
    padding-top: 7.875rem;
  }
  .media-slider .media-slider__slide-content {
    padding: 0 7rem;
    width: 100%;
  }
  .media-slider .media-slider__slide-title {
    font-size: 3rem;
  }
  .media-slider .media-slider__slide-subtitle,
  .media-slider .media-slider__slide-phone {
    font-size: 1.2rem;
  }
  .media-slider .media-slider-arrows__next,
  .media-slider .media-slider-arrows__prev {
    font-size: 5rem;
  }
  .media-slider .media-slider__slide-button {
    font-size: 1.2rem;
  }
  .media-slider .slick-dots {
    margin: 0 -0.5rem;
  }
  .media-slider .slick-dots li {
    padding: 0 0.5rem;
  }
  .media-slider--cinema .media-slider__slide {
    height: 30rem;
    align-items: center;
    margin-top: 6.875rem;
  }
  .media-slider--cinema .media-slider__slide-subtitle,
  .media-slider--cinema .media-slider__slide-phone {
    font-size: 1.5rem;
  }
  /*#two-column-template {
        .media-slider__slide {
            min-height: 61.2rem;
        }
    }*/
}
/*
 * --   XL MEDIA QUERIES --
*/
.film-search-bar {
  background: #f2a42b;
}
.film-search-bar .film-search-bar__container {
  padding-top: 1rem;
  padding-bottom: 1.25rem;
  margin: 0 auto;
  /*min-height: 11.25rem; //180px*/
}
.film-search-bar .film-search-bar__centering {
  text-align: center;
}
.film-search-bar .film-search-bar__form {
  padding: 0;
}
.film-search-bar .film-search-bar__tag-line {
  font-weight: bold;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.film-search-bar .film-search-bar__tag-line span {
  display: inline-block;
  opacity: 0;
  transform: rotate(-15deg);
  animation: taglineAnimation 0.3125s ease-in forwards;
}
.film-search-bar .film-search-bar__tag-line span:nth-child(1) {
  animation-delay: 0.1s;
}
.film-search-bar .film-search-bar__tag-line span:nth-child(2) {
  animation-delay: 0.2s;
}
.film-search-bar .film-search-bar__tag-line span:nth-child(3) {
  animation-delay: 0.3s;
}
.film-search-bar .film-search-bar__tag-line span:nth-child(4) {
  animation-delay: 0.4s;
}
.film-search-bar .film-search-bar__tag-line span:nth-child(5) {
  animation-delay: 0.5s;
}
.film-search-bar .film-search-bar__tag-line span:nth-child(6) {
  animation-delay: 0.6s;
}
.film-search-bar .film-search-bar__tag-line span:nth-child(7) {
  animation-delay: 0.7s;
}
.film-search-bar .film-search-bar__tag-line span:nth-child(8) {
  animation-delay: 0.8s;
}
.film-search-bar .film-search-bar__tag-line span:nth-child(9) {
  animation-delay: 0.9s;
}
.film-search-bar .film-search-bar__tag-line span:nth-child(10) {
  animation-delay: 1s;
}
.film-search-bar .film-search-bar__tag-line span:nth-child(11) {
  animation-delay: 1.1s;
}
.film-search-bar .film-search-bar__tag-line span:nth-child(12) {
  animation-delay: 1.2s;
}
.film-search-bar .film-search-bar__tag-line span:nth-child(13) {
  animation-delay: 1.3s;
}
.film-search-bar .film-search-bar__tag-line span:nth-child(14) {
  animation-delay: 1.4s;
}
.film-search-bar .film-search-bar__tag-line span:nth-child(15) {
  animation-delay: 1.5s;
}
.film-search-bar .film-search-bar__tag-line span:nth-child(16) {
  animation-delay: 1.6s;
}
.film-search-bar .film-search-bar__tag-line span:nth-child(17) {
  animation-delay: 1.7s;
}
.film-search-bar .film-search-bar__tag-line span:nth-child(18) {
  animation-delay: 1.8s;
}
.film-search-bar .select-wrapper .film-search-bar__form-select {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0.5rem;
  text-indent: 15px;
  text-overflow: ellipsis;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.film-search-bar .select-wrapper .film-search-bar__form-select .floatl__label {
  display: none;
}
.film-search-bar .select-wrapper .film-search-bar__form-select .std-select__button {
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: none;
}
.film-search-bar .select-wrapper .film-search-bar__form-select .std-select__button:focus {
  border: none;
}
.film-search-bar .select-wrapper .film-search-bar__form-select::-ms-expand {
  display: none;
}
.film-search-bar .select-wrapper::before {
  font-family: "icomoon";
  position: absolute;
  top: 43%;
  left: 10px;
  transform: translateY(-43%);
  height: 20px;
  width: 20px;
  pointer-events: none;
  z-index: 100;
  content: "\e91a";
}
.film-search-bar .select-wrapper::after {
  position: absolute;
  content: '\e909';
  font-family: "icomoon";
  display: block !important;
  top: 40%;
  transform: translateY(-40%);
  color: #f2a42b;
  right: 20px;
  font-size: 1.2rem;
  z-index: 100;
  pointer-events: none;
}
.film-search-bar .select-wrapper:has(.location) {
  position: relative;
}
.film-search-bar .select-wrapper:has(.location)::before {
  content: "\e91a";
}
.film-search-bar .select-wrapper:has(.film) {
  position: relative;
}
.film-search-bar .select-wrapper:has(.film)::before {
  content: "\e91b";
}
.film-search-bar .select-wrapper:has(.calendar) {
  position: relative;
}
.film-search-bar .select-wrapper:has(.calendar)::before {
  content: "\e91c";
}
.film-search-bar .select-wrapper:has(.star) {
  position: relative;
}
.film-search-bar .select-wrapper:has(.star)::before {
  content: "\e912";
}
.film-search-bar .film-search-bar__form-select-submit {
  width: 100%;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
@media (min-width: 1025px) {
  .film-search-bar {
    background: #f2a42b;
  }
  .film-search-bar .film-search-bar__container {
    padding: 2rem 1rem;
  }
  .film-search-bar .film-search-bar__tag-line {
    font-size: 2rem;
    text-align: left;
  }
  .film-search-bar .film-search-bar__form-select {
    margin-bottom: 0;
  }
  .film-search-bar .film-search-bar__form-select ~ .film-search-bar__form-select,
  .film-search-bar .film-search-bar__form-select + .film-search-bar__form-select-submit {
    margin-left: 1rem;
  }
}
/*
 * --   XL MEDIA QUERIES --
*/
/*
 * --   KEY FRAMES --
*/
@keyframes taglineAnimation {
  0% {
    opacity: 0;
    -ms-transform: rotate(-15deg);
    /* IE 9 */
    -webkit-transform: rotate(-15deg);
    /* Safari */
    transform: rotate(-15deg);
  }
  100% {
    opacity: 1;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Safari */
    transform: rotate(0deg);
  }
}
.category-listing {
  margin-bottom: 2rem;
}
.category-listing .pure-row {
  margin: 0 -0.5em;
  overflow: hidden;
}
@media only screen and (min-width: 26.5em) {
  .category-listing .pure-row .pure-u-sm-1-2 {
    max-width: 50%;
  }
}
.category-listing__grid-item-container {
  /*width: 100%;*/
  position: relative;
  border: solid 1px #ccc;
}
.category-listing__grid-item-image {
  /*position: absolute;
    height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    object-fit: cover;*/
  width: 100%;
  display: block;
}
.category-listing__section-header {
  margin-top: 0;
  font-weight: bold;
  display: block;
  margin-bottom: 1rem;
  text-decoration: none;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 1.2rem;
  color: #000;
}
.category-listing__section-header--expandable {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.category-listing__section-header--expandable:after {
  display: block;
  content: '';
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #f2a42b;
  transition: 0.3s ease;
}
.category-listing__section-header--open:after {
  transform: rotate(-180deg);
}
.category-listing__grid-item {
  margin-bottom: 1rem;
  padding: 0 0.5em;
  position: relative;
}
.category-listing__grid-item--selected .category-listing__grid-item-container::after {
  border: solid 3px #f2a42b;
  display: block;
  content: '';
  top: 0;
  left: 0;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  z-index: 3;
  position: absolute;
  box-sizing: border-box;
  margin: -1px;
}
.category-listing__grid-item--selected .category-listing__grid-item-container::before {
  display: block;
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #f2a42b;
}
.category-listing__grid-item:hover,
.category-listing__grid-item:active,
.category-listing__grid-item:focus {
  outline: none;
}
.category-listing__grid-item:hover .category-listing__grid-item-image-overlay,
.category-listing__grid-item:active .category-listing__grid-item-image-overlay,
.category-listing__grid-item:focus .category-listing__grid-item-image-overlay {
  opacity: 1;
}
.category-listing__grid-item:hover .category-listing__grid-item-content,
.category-listing__grid-item:active .category-listing__grid-item-content,
.category-listing__grid-item:focus .category-listing__grid-item-content {
  opacity: 1;
}
.category-listing__grid-item-image-container {
  position: relative;
}
.category-listing__grid-item-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: 0.25s ease;
}
.category-listing__category-tag {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.5rem 0.8rem;
  color: #fff;
  background: #f2a42b;
  text-transform: uppercase;
  z-index: 1;
  text-decoration: none;
}
.category-listing__category-tag--event {
  background-color: #333;
}
.category-listing__grid-item-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /*background: rgba(0,0,0,0.6);*/
  opacity: 0;
  color: #fff;
  padding: 1rem;
  display: none;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  transition: opacity 0.25s ease-out;
  overflow: hidden;
  z-index: 5;
}
.category-listing__grid-item-content:hover,
.category-listing__grid-item-content:active,
.category-listing__grid-item-content:focus {
  opacity: 1;
}
.category-listing__grid-item-content-mobile-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
}
.category-listing__grid-item-content-button,
.category-listing__grid-item-content-date {
  margin-bottom: 1rem;
  font-size: 0.9rem;
}
.category-listing__grid-item-content-button .preview-button,
.category-listing__grid-item-content-date .preview-button {
  display: none;
}
.category-listing__grid-item-content-button.preview-button {
  display: none;
}
.category-listing__grid-item-content-button.preview-button--mobile {
  display: block;
}
.category-listing__grid-item-content-button:last-child {
  margin-bottom: 0;
}
.category-listing__grid-item-content-button {
  padding: 0.5rem;
}
.category-listing__grid-item-content-date {
  font-weight: bold;
  position: relative;
}
.category-listing__grid-item-preview-wrapper {
  display: flex;
  border: solid 1px #aaa;
  box-sizing: border-box;
  position: relative;
}
.category-listing__grid-item-preview-expand {
  margin-bottom: 2rem;
}
.category-listing__grid-item-preview-left {
  flex: 0 0 50%;
  padding: 1rem;
  background: #fff;
  display: flex;
  flex-direction: column;
}
.category-listing__grid-item-preview-right {
  flex: 0 0 50%;
  background: #000;
  margin-right: -0.5rem;
}
.category-listing__grid-item-preview-title {
  font-size: 1.4rem;
  font-weight: bold;
}
.category-listing__grid-item-preview-subtitle {
  font-size: 1rem;
  font-weight: bold;
}
.category-listing__grid-item-preview-meta {
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  font-size: 0.9rem;
}
.category-listing__grid-item-preview-meta-rating-image {
  max-width: 150px;
}
.category-listing__grid-item-preview-description {
  margin-bottom: 1rem;
  margin-top: 1rem;
  line-height: 20px;
  height: 80px;
  overflow: hidden;
  position: relative;
}
.category-listing__grid-item-preview-description:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  display: block;
  content: '';
}
.category-listing__grid-item-preview-meta-item {
  margin-left: 0.5rem;
  padding-left: 0.5rem;
  border-left: solid 1px #f2a42b;
}
.category-listing__grid-item-preview-meta-item:first-child {
  margin-left: 0;
  padding-left: 0;
  border-left: none;
}
.category-listing__grid-item-preview-video {
  display: block;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin: 0 auto;
  position: relative;
}
.category-listing__grid-item-preview-video iframe {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  max-width: 500px;
  max-height: 281.25px;
}
.category-listing__grid-item-preview-video iframe {
  left: 0;
}
.category-listing__grid-item-preview-ad-image {
  display: block;
}
.category-listing__grid-item-preview-left-bottom {
  margin-top: auto;
  display: flex;
  align-items: center;
}
.category-listing__grid-item-preview-left-bottom--stacked {
  display: block;
}
.category-listing__grid-item-preview-left-bottom--stacked .category-listing__grid-item-preview-favourites {
  margin-bottom: 1rem;
}
.category-listing__grid-item-preview-fav-rating {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
  margin-top: auto;
}
.category-listing__grid-item-preview-actions-link {
  text-align: center;
  margin-bottom: 1rem;
  display: block;
}
.category-listing__grid-item-preview-actions-link:last-child {
  margin-bottom: 0;
}
.category-listing__grid-preview-close {
  transform: rotate(45deg);
  text-decoration: none;
  color: #676767;
  font-size: 1.8rem;
  position: absolute;
  left: -0.5rem;
  top: -0.5rem;
  z-index: 1000;
  background: #fff;
  border-radius: 50%;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
@media (min-width: 768px) {
  .category-listing__grid-item-content-button,
  .category-listing__grid-item-content-date {
    font-size: 1rem;
  }
  .category-listing__grid-item-content-button {
    padding: 0.8rem;
  }
}
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
@media (min-width: 1025px) {
  .category-listing__grid-item-content-button {
    padding: 0.8rem;
  }
  .category-listing__grid-item-content-button.preview-button {
    display: block;
  }
  .category-listing__grid-item-content-button.preview-button--mobile {
    display: none;
  }
  .category-listing__grid-item-content {
    display: flex;
  }
  .category-listing__grid-item-content-mobile-link {
    display: none;
  }
}
/*
 * --   XL MEDIA QUERIES --
*/
@keyframes expand {
  0% {
    max-height: 0;
    margin-bottom: 0;
    opacity: 0;
  }
  25% {
    margin-bottom: 2rem;
  }
  100% {
    max-height: 1000px;
    opacity: 1;
  }
}
.subscribe-newsletter {
  background: #f2a42b;
  border-radius: 1rem;
  padding: 1.5rem;
  margin: 0 0 2rem 0;
}
.subscribe-newsletter:after {
  content: "";
  display: table;
  clear: both;
}
.subscribe-newsletter .subscribe-newsletter__title {
  margin-top: 0;
  color: #fff;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: normal;
}
.subscribe-newsletter .std-input__form .select-wrapper {
  position: relative;
}
.subscribe-newsletter .std-input__form .select-wrapper .std-select {
  padding-right: 2rem !important;
}
.subscribe-newsletter .std-input__form .select-wrapper::after {
  position: absolute;
  content: '\e909';
  font-family: "icomoon";
  display: block !important;
  top: 35%;
  transform: translateY(-35%);
  color: #f2a42b;
  right: 20px;
  font-size: 1.2rem;
  z-index: 100;
  pointer-events: none;
}
.subscribe-newsletter .std-input__form .subscribe-newsletter__input-wrapper {
  position: relative;
  margin-bottom: 1rem;
  text-overflow: ellipsis;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.subscribe-newsletter .std-input__form .subscribe-newsletter__input-wrapper::-ms-expand {
  display: none;
}
.subscribe-newsletter .std-input__form .subscribe-newsletter__input-wrapper:before {
  font-family: "icomoon";
  content: '\e90e';
  display: block;
  position: absolute;
  padding: inherit;
  /*font-size: 1.8rem;*/
  left: 1rem;
  top: 1rem;
  /*transform: translateY(-50%);*/
  color: #ccc;
}
.subscribe-newsletter .std-input__form .subscribe-newsletter__input {
  width: 100%;
  padding: 1rem 1rem 1rem 2.5rem;
  border: none;
  outline: none;
}
.subscribe-newsletter .std-input__form .std-select {
  border: none;
}
.subscribe-newsletter .std-input__form .std-select__button {
  padding: 1rem;
  text-align: left;
  font-family: 'Raleway', Verdana, Arial, sans-serif;
  letter-spacing: 1px;
}
.subscribe-newsletter .std-input__form .std-button {
  margin: 0;
}
.subscribe-newsletter .std-input__form .std-select__options {
  width: auto;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
/*
 * --   XL MEDIA QUERIES --
*/
.purchase-tickets {
  background: #f2a42b;
  border-radius: 1rem;
  padding: 1.5rem;
  margin-bottom: 2rem;
}
.purchase-tickets__title {
  margin-top: 0;
  color: #fff;
  text-transform: uppercase;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-weight: normal;
}
.purchase-tickets__form-select {
  display: block;
}
.purchase-tickets__form-select,
.purchase-tickets__form-select.std-select--open {
  margin-bottom: 0.5rem;
}
.purchase-tickets__cinema-title {
  margin-top: 1rem;
  margin-bottom: 0.2rem;
  font-weight: 600;
  text-transform: uppercase;
}
.purchase-tickets__cinema-date {
  color: #fff;
  margin-bottom: 1rem;
  font-size: 1.1rem;
}
.purchase-tickets__cinema-times {
  letter-spacing: -4px;
  margin: 0 -0.25rem 1rem;
  overflow: hidden;
  font-size: 1.1rem;
}
.purchase-tickets__cinema-times-radio {
  display: none;
}
.purchase-tickets__cinema-times-item {
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
  color: #f2a42b;
  background: #676767;
  padding: 0.6rem 1rem;
  margin: 0 0.25rem 0.5rem 0.25rem;
  letter-spacing: 0;
  text-align: center;
  border: none;
  cursor: pointer;
  outline: none;
}
.purchase-tickets__cinema-times-item:active,
.purchase-tickets__cinema-times-item:focus,
.purchase-tickets__cinema-times-item.selected {
  -webkit-box-shadow: inset 0 0 0 3px #fff;
  box-shadow: inset 0 0 0 3px #fff;
  background: #333;
}
.purchase-tickets__cinema-times-item:hover {
  background: #333;
}
.purchase-tickets__cinema-times-item:disabled {
  cursor: not-allowed;
  background: #aaa;
  color: #424242;
}
.purchase-tickets__cinema-times-radio:checked + .purchase-tickets__cinema-times-item {
  -webkit-box-shadow: inset 0 0 0 3px #fff;
  box-shadow: inset 0 0 0 3px #fff;
  background: #333;
}
.purchase-tickets__button {
  display: block;
  text-align: center;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
/*
 * --   XL MEDIA QUERIES --
*/
.suggested-films__container {
  background: #424242;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.suggested-films__centering {
  max-width: 78rem;
  width: 100%;
  padding: 0 1rem;
  margin: 0 auto;
  clear: both;
}
.suggested-films__title {
  color: #fff;
  text-transform: uppercase;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  margin-top: 0;
  font-weight: normal;
  font-size: 2rem;
  margin-bottom: 1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
}
.suggested-films__title-image {
  max-width: 35px;
  width: 100%;
  margin-right: 0.5rem;
}
.suggested-films__poster {
  margin-bottom: 1rem;
}
.suggested-films__list {
  width: 100%;
  display: block;
  position: relative;
}
.suggested-films__list .slick-prev {
  color: #fff;
  background: none;
  border: none;
  font-size: 2rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1000;
}
.suggested-films__list .slick-prev .icon-chevron-left::before {
  text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.8);
}
.suggested-films__list .slick-next {
  color: #fff;
  background: none;
  border: none;
  font-size: 2rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 1000;
}
.suggested-films__list .slick-next .icon-chevron-right::before {
  text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.8);
}
.suggested-films__list-item {
  padding: 0.5rem;
}
.suggested-films__list-item-image {
  max-width: 100%;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.35);
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
@media (min-width: 1024px) {
  .suggested-films__list {
    padding: 0 3rem;
  }
}
@media (min-width: 78rem) {
  .suggested-films__list {
    padding: 0;
  }
  .suggested-films__list .slick-prev {
    left: -3rem;
  }
  .suggested-films__list .slick-next {
    right: -3rem;
  }
}
/*
 * --   XL MEDIA QUERIES --
*/
.breadcrumb {
  padding: 0.8rem 0;
  border-bottom: solid 1px #ccc;
}
.breadcrumb__container {
  padding: 0;
  margin: 0;
  list-style-type: none;
  max-width: 78rem;
  width: 100%;
  padding: 0 1rem;
  margin: 0 auto;
  clear: both;
}
.breadcrumb__item {
  display: inline-block;
  line-height: 1;
}
.breadcrumb__item ~ .breadcrumb__item::before {
  padding: 0 0.5rem;
  content: '\00BB';
  display: inline;
  color: #f2a42b;
  font-size: 1.5rem;
  line-height: 1;
}
.breadcrumb__item-link {
  color: #333;
  transition: color 0.25s ease-in;
}
.breadcrumb__item-link:hover,
.breadcrumb__item-link:active,
.breadcrumb__item-link:focus {
  color: #f2a42b;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
/*
 * --   XL MEDIA QUERIES --
*/
.film-hero {
  height: 25rem;
  background-size: cover;
  background-position: center center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.film-hero__container {
  position: relative;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
@media (min-width: 1025px) {
  .film-hero {
    height: 40.625rem;
  }
  .film-hero__container {
    margin-top: 6.875rem;
  }
}
/*
 * --   XL MEDIA QUERIES --
*/
.company-profile {
  margin-bottom: 3rem;
}
.company-profile__subheader,
.company-profile__header,
.company-profile__section-header {
  text-align: center;
  text-transform: uppercase;
}
.company-profile__header {
  border-bottom: solid 1px #f2a42b;
  padding-bottom: 1rem;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  margin: 0 0 3rem;
}
.company-profile__subheader {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  margin: 0;
  font-weight: normal;
}
.company-profile__section-header {
  margin-bottom: 3rem;
  font-weight: bold;
  font-size: 1.1rem;
}
.company-profile__full-width-image {
  margin: 0 0 3rem 0;
}
.company-profile__top-content,
.company-profile__bottom-content {
  line-height: 1.6;
  margin: 0 0 3rem 0;
}
.company-profile__top-content p,
.company-profile__bottom-content p,
.company-profile__top-content h1,
.company-profile__bottom-content h1,
.company-profile__top-content h2,
.company-profile__bottom-content h2,
.company-profile__top-content h3,
.company-profile__bottom-content h3,
.company-profile__top-content h4,
.company-profile__bottom-content h4,
.company-profile__top-content h5,
.company-profile__bottom-content h5,
.company-profile__top-content h6,
.company-profile__bottom-content h6 {
  margin-top: 0;
}
.company-profile__signature {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 3rem;
}
.company-profile__signature-image {
  display: inline-block;
  margin-bottom: 0.5rem;
}
.company-profile__signature-name {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.company-profile__slogan {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
@media (min-width: 768px) {
  .company-profile__top-content,
  .company-profile__bottom-content {
    columns: 2;
  }
}
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
/*
 * --   XL MEDIA QUERIES --
*/
.ad-takeover {
  display: none;
}
#two-column-template-ad-takeover .main-container {
  background: #fff;
  padding: 0 1rem;
}
@media (min-width: 1025px) {
  #two-column-template-ad-takeover {
    margin: 0 auto;
    margin-top: 150px;
    background: transparent;
    max-width: 78rem;
  }
  #two-column-template-ad-takeover .breakout {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  #two-column-template-ad-takeover .search-content-zone {
    background: #f2a42b;
  }
  #one-column-template-ad-takeover + #two-column-template-ad-takeover {
    margin-top: 0;
  }
  .ad-takeover {
    position: relative;
    display: block;
    z-index: -1;
  }
  .ad-takeover .ad-takeover__background-colour {
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
  }
  .ad-takeover__image {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: -1;
  }
  /*.main-container {
        margin-bottom: 75px;
    }*/
}
.search-results__item {
  margin-bottom: 3rem;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
/*
 * --   XL MEDIA QUERIES --
*/
.cinema-listing {
  margin-bottom: 1rem;
}
.cinema-listing__title {
  font-weight: bold;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  margin-bottom: 2rem;
  font-size: 2rem;
}
.cinema-listing__item {
  width: 100%;
  border: solid 1px #ccc;
  padding: 1rem;
  margin-bottom: 1rem;
  background: #fff;
}
.cinema-listing__item-left {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.cinema-listing__item-info {
  line-height: 1.4;
  font-size: 0.9rem;
}
.cinema-listing__item-info-title {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
}
.cinema-listing__item-phone {
  display: block;
}
.cinema-listing__item-email {
  display: block;
}
.cinema-listing__item-image-wrapper {
  margin: 0 auto 0.8rem;
}
.cinema-listing__item-image {
  max-width: 100%;
  display: block;
}
.cinema-listing__item-buttons {
  flex: 0 0 100%;
  margin-top: 1rem;
}
.cinema-listing__item-buttons .std-button {
  width: 100%;
  margin-left: 0;
  margin-bottom: 0.8rem;
}
.cinema-listing__item-buttons .std-button:last-child {
  margin-bottom: 0;
}
.cinema-listing__item-right .map {
  min-height: 150px;
  min-width: 200px;
  height: 100%;
}
.cinema-listing__item-map {
  display: block;
  max-height: 100%;
  margin: 0 auto;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
@media (min-width: 768px) {
  .cinema-listing__item {
    display: flex;
  }
  .cinema-listing__item-left {
    margin-bottom: 0;
    padding-right: 1rem;
  }
  .cinema-listing__item-image-wrapper {
    margin: 0 1rem 1rem 0;
  }
  .cinema-listing__item-buttons {
    margin-top: 0;
  }
  .cinema-listing__item-buttons .std-button {
    width: auto;
    margin-bottom: 0;
    margin-right: 1rem;
  }
  .cinema-listing__item-buttons .std-button:last-child {
    margin-right: 0;
  }
}
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
@media (min-width: 1025px) {
  .cinema__contact-details {
    padding: 2rem;
  }
}
/*
 * --   XL MEDIA QUERIES --
*/
.cart {
  margin-bottom: 3rem;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.cart-validation__change-session h3 {
  font-size: 0.9rem;
}
.cart-validation__film-details .floatl {
  margin: 2rem 0 1rem 0;
}
.cart-validation__film-details .floatl label {
  text-transform: capitalize;
}
.cart-validation__film-details .change-session__label {
  width: 32%;
  margin-right: 1%;
}
.cart-validation__film-details .change-session__label:nth-child(3n + 2) {
  width: 33%;
}
.cart-validation__film-details .change-session__radios {
  margin-bottom: 1rem;
}
#validation-terms-and-conditions__field {
  margin-bottom: 1rem;
}
#validation-terms-and-conditions__field p {
  margin-bottom: 0rem;
}
.cart-timeout {
  display: inline;
  font-family: 'Raleway', Verdana, Arial, sans-serif;
  letter-spacing: 1px;
  width: 100%;
  background-color: #f2a42b;
  padding: 1rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
  border-radius: 5px;
  margin-left: 1rem;
  width: 130px;
}
.cart-timeout__numbers {
  width: 60px;
  display: inline-block;
  margin-left: 0.5rem;
}
.cart-timeout.sticky-element {
  top: 1rem;
  right: 1rem;
  left: initial;
}
.cart-timeout.sticky-element.cart-page {
  top: 4rem;
}
@media (max-width: 576px) {
  .cart-timeout:not(.sticky-element) {
    display: none;
  }
}
@media (max-width: 768px) {
  .cart-timeout.sticky-element-on-mobile-load {
    top: auto !important;
    bottom: 1rem;
    right: 1rem;
  }
}
.cart-validation__proceed-payment-button {
  margin: 1rem 0 4rem 0;
}
.cart-validation__top {
  border-bottom: solid 1px #ccc;
  margin-bottom: 3rem;
}
.cart-validation__img {
  margin: 0 auto 1rem;
  max-width: 300px;
  width: 100%;
  display: block;
}
.cart-validation__offers-item-wrapper {
  max-width: 300px;
}
.cart-validation__sessions .cart-validation__session {
  border-bottom: 1px solid #ccc;
  margin-bottom: 3rem;
}
.cart-validation__sessions .cart-validation__session:last-child {
  border-bottom: none;
}
.cart-validation__film-details {
  padding-right: 1rem;
}
.cart-validation__film-details h3 {
  margin-bottom: 0.5rem;
  color: #424242;
}
.cart-validation__film-details h3 small {
  font-size: 0.75rem;
}
.cart__validation-ticket-info {
  margin-bottom: 1rem;
}
.cart-validation__tickets-header {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-weight: bold;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  color: #aaa;
  border-bottom: solid 1px #ccc;
  padding-bottom: 0.5rem;
}
.cart-validation__ticket-price {
  text-align: right;
  font-weight: bold;
}
.cart-validation__ticket-unit-price {
  text-align: center;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-weight: bold;
}
.cart-validation__ticket-quantity {
  text-align: center;
}
.cart-validation__ticket .cart-validation__ticket-tarification {
  margin-top: 0.75rem;
}
.cart-validation__ticket .cart-validation__ticket-price {
  margin-top: 0.75rem;
}
.cart-validation__ticket .cart-validation__ticket-unit-price {
  margin-top: 0.75rem;
}
.cart-validation__order-summary {
  margin-bottom: 2rem;
}
.cart-validation__forms {
  margin-top: 2rem;
}
.cart-validation__forms .cart-validation__contact-form {
  padding-left: 1rem;
}
@media (max-width: 768px) {
  .cart-validation__forms .cart-validation__contact-form {
    padding-left: 0;
  }
}
.cart__validation-ticket-info-header {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #aaa;
  border-bottom: solid 1px #ccc;
  padding-bottom: 0.5rem;
  margin-top: 1rem;
}
.cart__validation-ticket-info-content {
  margin: 2rem 0;
  border-bottom: solid 1px #ccc;
  padding-bottom: 2rem;
}
.cart__validation-ticket-info-content-row {
  margin-bottom: 2rem;
}
.cart__validation-ticket-info-content-row:last-child {
  margin-bottom: 0;
}
.cart__validation-ticket-info-content-type {
  margin-bottom: 1rem;
}
.cart__validation-ticket-info-content-qty {
  text-align: left;
  margin-bottom: 0.5rem;
}
.cart__validation-ticket-info-content-qty input:disabled {
  background: transparent;
}
.cart__validation-ticket-info-content-warning {
  color: #d9534f;
}
.cart-validation__offers-item-wrapper .cart__validation-ticket-info-content-qty {
  text-align: center;
  padding-bottom: 0.5rem;
}
.cart__validation-ticket-info-content-price {
  text-align: right;
  font-weight: bold;
}
.cart__validation-ticket-info-subtotal {
  font-weight: bold;
  margin-bottom: 2rem;
}
.cart__validation-ticket-info-service-charge-description {
  text-align: left;
  font-size: 13px;
  font-weight: normal;
  margin-top: 0.5rem;
}
.cart__validation-ticket-info-subtotal-number {
  text-align: right;
}
.cart-validation__offers {
  text-align: center;
  border-bottom: solid 1px #ccc;
  padding-bottom: 2rem;
  margin-bottom: 3rem;
}
.cart-validation__offers-row {
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .cart-validation__offers-gift-cards .cart-validation__offers-item {
    padding: 1rem;
  }
}
.cart-validation__offers-item-wrapper {
  background: #ccc;
  margin: 0 auto;
  margin-bottom: 1rem;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.cart-validation__offers-item-checkbox {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}
.cart-validation__offers-item-checkbox input + label {
  align-items: center;
}
.cart-validation__offers-item-checkbox input + label::before {
  display: block;
  background: #eee;
  padding: 0.5rem;
}
.cart-validation__offers-item-checkbox input + label img {
  border: solid 3px #eee;
}
.cart-validation__offers-title {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 2rem;
}
.cart-validation__offers-item-img {
  max-width: 300px;
  width: 100%;
  border: solid 1px #ccc;
  display: block;
}
.cart-validation__coupon-title {
  font-weight: bold;
  font-size: 1.2rem;
  margin-right: 0.5rem;
}
.cart-validation__coupon-input-wrapper {
  display: flex;
  margin: 0.5rem auto 0;
  justify-content: center;
}
.cart-validation__coupon-input {
  max-width: 150px;
  padding: 0.3rem 0.5rem;
}
.cart-validation__total {
  text-align: right;
  font-weight: bold;
  font-size: 1.2rem;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
}
.cart-payment__left,
.cart-confirmation__left {
  margin-bottom: 3rem;
}
.cart-payment__form {
  border-bottom: solid 1px #ccc;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
}
.cart-payment__info-title {
  text-transform: uppercase;
}
.cart-payment__info-buttons-item {
  margin-bottom: 1rem;
}
.cart-ticket {
  padding: 1rem;
  border: solid 1px #ccc;
  background: #fff;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.35);
}
.cart-ticket-table-header {
  text-transform: uppercase;
  color: #aaa;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-weight: bold;
  padding-bottom: 0.5rem;
  border-bottom: solid 1px #ccc;
  margin-bottom: 1rem;
}
.cart-ticket-table-body {
  border-bottom: solid 1px #ccc;
  margin-bottom: 1rem;
}
.cart-ticket-table-body-row {
  margin-bottom: 1rem;
}
.cart-ticket-table-body-row-type {
  margin-bottom: 0.3rem;
}
.cart-ticket-table-body-row-qty {
  font-weight: bold;
}
.cart-ticket-table-body-row-qty::before {
  content: 'x';
  display: inline-block;
  font-size: 0.9rem;
}
.cart-ticket-table-body-row-price {
  text-align: right;
  font-weight: bold;
}
.cart-ticket-subtotal,
.cart-ticket-total {
  font-weight: bold;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: solid 1px #ccc;
}
.cart-ticket-total {
  font-size: 1.1rem;
  border-bottom: none;
  padding-bottom: 0;
}
.cart-ticket-subtotal-price,
.cart-ticket-total-price {
  text-align: right;
}
.cart-ticket-ofers {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: solid 1px #ccc;
}
.cart-ticket-ofers .pure-g-flex {
  justify-content: center;
}
.cart-ticket-ofers-item-img {
  max-width: 100%;
  border: solid 3px #eee;
}
.cart-payment__info-account {
  margin-bottom: 2rem;
  padding-bottom: 0.5rem;
  border-bottom: solid 1px #ccc;
}
#cart-payment__info-account-email {
  margin-bottom: 2rem;
}
.cart-payment__info-points {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: solid 1px #ccc;
}
.cart-confirmation .cart-ticket-total {
  margin: 0;
}
.cart-confirmation__left {
  margin-bottom: 0;
}
.cart-confirmation__right {
  margin-bottom: 3rem;
}
.cart-confirmation__title {
  text-transform: uppercase;
}
.cart-confirmation__copy-top {
  margin-bottom: 3rem;
}
.cart-confirmation__copy-bottom {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: solid 1px #ccc;
}
.cart-validation__poster-container {
  margin-bottom: 1rem;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
@media (min-width: 768px) {
  .cart-validation__img {
    max-width: 100%;
  }
  .cart-validation__poster-container {
    padding-right: 1rem;
  }
  .cart__validation-ticket-info-header {
    font-size: 1rem;
  }
  .cart__validation-ticket-info-content-type {
    margin-bottom: 0;
  }
  .cart__validation-ticket-info-header-qty {
    text-align: center;
  }
  .cart__validation-ticket-info-header-price {
    text-align: right;
  }
  .cart__validation-ticket-info-content-qty {
    text-align: center;
  }
  .cart__validation-ticket-info-subtotal-title {
    text-align: left;
  }
  .cart-validation__offers-item-wrapper {
    margin-bottom: 2rem;
  }
  .cart-validation__offers-item-checkbox input + label::before {
    margin-right: 0.5rem;
    width: 37px;
    background: none;
  }
  .cart-validation__coupon {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-align: right;
  }
  .cart-payment__left,
  .cart-confirmation__left {
    border-right: solid 1px #ccc;
    padding-right: 3rem;
    margin-bottom: 0;
  }
  .cart-payment__right,
  .cart-confirmation__right {
    padding-left: 3rem;
  }
  .cart-ticket-table-header-qty {
    text-align: center;
  }
  .cart-ticket-table-header-price {
    text-align: right;
  }
  .cart-ticket-table-body-row-qty {
    text-align: left;
  }
  .cart-confirmation__right {
    margin-bottom: 0;
  }
  .cart-validation__coupon-input-wrapper {
    margin: 0 0 0 0.5rem;
  }
}
.cart-ticket-table-body-row-qty {
  text-align: center;
}
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
@media (min-width: 1025px) {
  .cart__validation-ticket-info-header {
    font-size: 1.2rem;
  }
  .cart-validation__offers-item-img {
    max-width: 400px;
    width: 100%;
  }
  .cart-validation__offers-item-wrapper {
    max-width: 400px;
    text-align: center;
  }
  .cart-ticket-table-body-row-qty {
    text-align: center;
  }
  .cart-ticket-table-body-row-qty::before {
    display: none;
  }
}
/*
 * --   XL MEDIA QUERIES --
*/
.change-session__radios {
  display: flex;
  flex-flow: row wrap;
}
.change-session__label {
  font-weight: bold;
  text-decoration: none;
  color: #f2a42b;
  background: #333;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  opacity: 0.6;
  margin-bottom: 0.5rem;
  letter-spacing: 0;
  text-align: center;
  cursor: pointer;
}
.change-session__radio {
  display: none;
}
.change-session__radio:checked + .change-session__label {
  background-color: #f2a42b;
  color: #fff;
  opacity: 1;
}
.change-session__radio:disabled + .change-session__label {
  background-color: #8d8d8d;
  color: #f6c373;
  cursor: not-allowed;
  text-align: center;
}
.gift-card-headliine {
  display: flex;
  justify-content: center;
  padding-top: 1rem;
}
.gift-card-headliine h2 {
  padding-bottom: 1.5rem;
  border-bottom: 2px solid #f2a42b;
  text-align: center;
}
.gift-cards-container .order-card__increment-panel {
  margin-bottom: 1rem;
}
.rich-text-container {
  display: flex;
  flex-wrap: wrap;
}
.rich-text-container p {
  font-size: 1.25rem;
}
.rich-text-container .rich-text {
  width: 100%;
  padding: 1rem;
}
.gift-card-bottom-text {
  padding: 3rem 1rem;
}
.gift-card-bottom-text p {
  font-size: 1.25rem;
}
.order-card__price {
  margin-bottom: 3rem;
  display: inline-block;
}
.order-card__price label {
  cursor: pointer;
}
.gift-cards {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.gift-cards__card {
  width: 100%;
}
.gift-cards__card img {
  width: 100%;
  padding: 1rem;
}
.order-card__display {
  padding: 1rem;
  width: 100%;
  min-width: none;
}
.order-card__display img {
  width: 100%;
}
.order-card__form {
  padding: 2rem;
  /*width: 50%;*/
  min-width: 100%;
  min-height: 398px;
}
.order-card__form button {
  font-size: 1.25rem;
}
.order-card__increment {
  justify-content: space-between;
}
.order-card__price-buttons input {
  display: none;
}
.order-card__price-buttons input:checked + label {
  background-color: #f2a42b;
}
.order-card__price-buttons label {
  background-color: #424242;
  color: #fff;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  padding: 1rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  border: none;
  transition: background-color 0.25s ease;
}
.order-card__price-buttons label:hover {
  background-color: #f2a42b;
}
.order-card__increment-panel {
  width: 200px;
  border: 2px solid #ccc;
  height: 40px;
  display: inline-block;
  display: flex;
  justify-content: space-around;
  align-items: center;
  border-radius: 4px;
}
.order-card__increment-panel .increment {
  width: 40px;
  text-align: center;
  font-size: 1.5rem;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
}
.order-card__increment-panel button {
  background: none;
  border: none;
  color: #aaa;
}
.order-card__custom-amount {
  display: flex;
  justify-content: space-between;
}
.enter-amount {
  width: 100px;
  background-color: #424242;
  color: #fff;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  padding: 0.5rem;
  border: none;
  transition: background-color 0.25s ease;
}
.enter-amount:hover {
  background-color: #f2a42b;
}
.order-card__custom-amount input {
  height: 40px;
  position: relative;
  bottom: 2px;
  padding-left: 1rem;
  color: #424242;
  width: calc(75% - 11px);
  width: 73%;
}
.order-card__increment button.add-to-basket {
  width: 55%;
  background-color: #f2a42b;
  color: #fff;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  padding: 0.5rem;
  border: none;
  display: inline-block;
}
.order-card__order button {
  width: 100%;
  background-color: #f2a42b;
  color: #fff;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  padding: 0.5rem;
  border: none;
}
.order-card__bottom-text {
  text-align: center;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
@media (min-width: 768px) {
  .rich-text-container .rich-text {
    width: 100%;
  }
  .gift-cards {
    justify-content: center;
  }
  .gift-cards__card {
    width: 50%;
  }
  .order-card__display {
    width: 50%;
    min-width: 608px;
  }
  .order-card__display img {
    width: 100%;
  }
  .order-card {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .order-card__form {
    padding: 2rem;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 608px;
    min-height: 398px;
  }
  .order-card__form button {
    font-size: 1.25rem;
  }
  .order-card__increment {
    display: flex;
    justify-content: space-between;
  }
  .order-card__price-buttons {
    display: flex;
  }
  .order-card__price-buttons button {
    width: 100px;
    background-color: #424242;
    color: #fff;
    font-family: 'Montserrat', Verdana, Arial, sans-serif;
    padding: 0.5rem;
    border: none;
    transition: background-color 0.25s ease;
  }
  .order-card__price-buttons button:hover {
    background-color: #f2a42b;
  }
  .order-card__increment-panel {
    width: 200px;
    border: 2px solid #ccc;
    height: 40px;
    display: inline-block;
    display: flex;
    justify-content: space-around;
    align-items: center;
    border-radius: 4px;
  }
  .order-card__increment-panel .increment {
    width: 40px;
    text-align: center;
    font-size: 1.5rem;
    font-family: 'Montserrat', Verdana, Arial, sans-serif;
  }
  .order-card__increment-panel button {
    background: none;
    border: none;
    color: #aaa;
  }
  .order-card__custom-amount {
    display: flex;
    justify-content: space-between;
  }
}
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
@media (min-width: 1025px) {
  .rich-text-container .rich-text {
    width: 50%;
  }
  .gift-cards__card {
    width: 33%;
  }
  .order-card__display {
    width: 50%;
    min-width: 608px;
  }
  .order-card__display img {
    width: 100%;
  }
}
/*
 * --   XL MEDIA QUERIES --
*/
.sift-results {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-bottom: 1rem;
}
.sift-results__result {
  color: #fff;
  margin: 0.5rem;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-weight: bold;
  position: relative;
}
.sift-results__result input[type="checkbox"] {
  display: none;
}
.sift-results__result input[type="checkbox"]:checked + label {
  background-color: #f2a42b;
}
.sift-results__result input[type="checkbox"]:checked + label::before {
  content: "\e907";
  width: 16px;
}
.sift-results__result label {
  background-color: #424242;
  height: 40px;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.25s ease;
}
.sift-results__result label::before {
  font-family: "icomoon";
  content: "\e905";
  padding-left: 1rem;
  font-weight: normal;
  width: 16px;
}
.sift-results__result span {
  padding: 1rem 1rem 1rem 0.5rem;
  font-size: 0.9rem;
}
.sift-display {
  display: flex;
  justify-content: center;
  position: relative;
  flex-wrap: wrap;
}
.sift-display__title {
  margin: 0 0 1rem 0;
  font-weight: 200;
  border-bottom: 1px solid #f2a42b;
  padding-bottom: 1rem;
  text-align: center;
}
.sift-display__no-results {
  text-align: center;
  margin: 4rem 0;
}
.sift-display__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.57);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.sift-display__result-container {
  width: 100%;
  position: relative;
  margin: 1.1rem;
  line-height: 0;
  min-width: 176px;
}
.sift-display__result-container:hover .sift-display__overlay {
  opacity: 1;
}
.sift-display__result-container:hover button {
  opacity: 1;
  transform: translateY(0rem);
}
.sift-display__result-container img {
  width: 100%;
}
.sift-display__result-container button {
  position: static;
  z-index: 10;
  background: none;
  border: none;
  color: #fff;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  padding: 0.75rem;
  width: 100%;
  left: calc(50% - 75px);
  line-height: 1rem;
  opacity: 1;
  transform: translateY(0rem);
  transition: all 0.25s ease;
}
.sift-display__result-container button:nth-child(3) {
  background-color: #f2a42b;
  top: 25%;
}
.sift-display__result-container button:nth-child(4) {
  background-color: #424242;
  top: 50%;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
@media (min-width: 768px) {
  .sift-display__title {
    text-align: left;
    margin: 1rem 0 1rem 1rem;
  }
  .sift-display__result-container {
    width: 20%;
  }
  .sift-display__result-container button {
    position: absolute;
    z-index: 10;
    background: none;
    border: none;
    color: #fff;
    font-family: 'Montserrat', Verdana, Arial, sans-serif;
    padding: 0.75rem;
    width: 150px;
    left: calc(50% - 75px);
    line-height: 1rem;
    opacity: 0;
    transform: translateY(1rem);
    transition: all 0.25s ease;
  }
}
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
@media (min-width: 1025px) {
  .sift-display {
    justify-content: flex-start;
  }
}
/*
 * --   XL MEDIA QUERIES --
*/
.main-content-zone .buy-page {
  margin-top: -2rem;
}
.buy-page__top-section {
  background-color: #676767;
  padding: 2rem 0;
  /*padding-top: 3rem;*/
  position: relative;
}
.buy-page__top-section .slick-list {
  min-height: 350px;
}
.buy-page__top-section-triangle {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 25px solid #676767;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.buy-page__slider-container {
  max-width: 78rem;
  width: 100%;
  padding: 0 1rem;
  clear: both;
  margin: 0 auto;
}
.buy-page__slider-container .slick-prev {
  color: #fff;
  background: none;
  border: none;
  font-size: 3rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1000;
}
.buy-page__slider-container .slick-prev .icon-chevron-left::before {
  text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.8);
}
.buy-page__slider-container .slick-next {
  color: #fff;
  background: none;
  border: none;
  font-size: 3rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 1000;
}
.buy-page__slider-container .slick-next .icon-chevron-right::before {
  text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.8);
}
.buy-page__slider-container .slick-list {
  max-width: calc( 78rem  - 10rem);
  margin: 0 auto;
}
.buy-page-slider__item {
  position: relative;
  outline: none;
}
.buy-page-slider__item.slick-center .buy-page-slider__item-image-wrapper {
  margin-top: 1rem;
}
.buy-page-slider__item.slick-center .buy-page-slider__item-image-wrapper:after {
  opacity: 0;
}
.buy-page-slider__item.slick-center .buy-page-slider__item-image {
  border: solid 2px #f2a42b;
}
.buy-page-slider__item-image-wrapper {
  margin: 0 0.8rem;
  transition: margin 0.2s ease;
  position: relative;
}
.buy-page-slider__item-image-wrapper:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  transition: all 0.1s;
  display: block;
  content: '';
}
.buy-page-slider__item-image {
  max-width: 185px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.35);
}
.buy-page__bottom-section {
  padding-top: 2.5rem;
  padding-bottom: 2rem;
  background-size: cover;
  background-position: center center;
}
.buy-page__bottom-section-container {
  background-color: #fff;
  padding: 2rem 1rem;
  border: 1px solid #ccc;
}
.buy-page__form {
  max-width: 600px;
  margin: 0 auto;
}
.buy-page__form-input-wrapper {
  position: relative;
}
.buy-page__form-submit {
  width: 100%;
  margin-top: 1rem;
}
.buy-page__form-submit-icon {
  margin-right: 0.5rem;
}
.buy-page__form-input-icon {
  position: absolute;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-100%);
  color: #676767;
}
.buy-page__form-input {
  padding: 0.5rem 1rem;
  padding-left: 2rem;
  border: solid 1px #ccc;
  margin: 0 0 1rem;
  width: 100%;
}
.buy-page__form-days-of-week-wrapper {
  display: flex;
  margin-bottom: 1rem;
  min-height: 31px;
}
.buy-page__form-day-of-week-radio {
  display: none;
}
.buy-page__form-day-of-week-radio:checked + .buy-page__form-day-of-week-label {
  background-color: #676767;
  color: #f2a42b;
  opacity: 1;
}
.buy-page__form-day-of-week-radio:checked + .buy-page__form-day-of-week-label + .buy-page__form-day-of-week-arrow {
  display: block;
}
.buy-page__form-day-of-week-label {
  background-color: #8d8d8d;
  color: #f6c373;
  padding: 0.5rem 0.7rem;
  font-size: 0.8rem;
  cursor: pointer;
  text-align: center;
  font-weight: 600;
  display: flex;
  justify-content: center;
}
.buy-page__showtimes-time-select-label {
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
  color: #f2a42b;
  background: #333;
  padding: 0.6rem 1rem;
  opacity: 0.6;
  margin: 0 0.25rem 0.5rem 0.25rem;
  letter-spacing: 0;
  text-align: center;
  cursor: pointer;
}
.buy-page__showtimes-time-select-radio {
  display: none;
}
.buy-page__showtimes-time-select-radio:checked + .buy-page__showtimes-time-select-label {
  background-color: #f2a42b;
  color: #fff;
  opacity: 1;
}
.buy-page__showtimes-time-select-radio:disabled + .buy-page__showtimes-time-select-label {
  background-color: #8d8d8d;
  color: #f6c373;
  padding: 0.5rem 0.7rem;
  font-size: 0.8rem;
  cursor: not-allowed;
  text-align: center;
  font-weight: 600;
}
.buy-page__showtimes-time-select-wrapper {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
.buy-page__showtimes-time-select {
  margin-bottom: 0.5rem;
}
.buy-page__form-day-of-week {
  flex: 1 1 auto;
  margin-right: 0.5rem;
  position: relative;
}
.buy-page__form-day-of-week:last-child {
  margin-right: 0;
}
.buy-page__showtimes-wrapper {
  border: 1px solid #ccc;
  padding: 1rem;
}
.buy-page__showtimes-header {
  font-size: 1.1rem;
}
.buy-page__form-day-of-week-arrow {
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #ccc;
  transform: rotate(45deg) translateX(-50%);
  position: absolute;
  transform-origin: center center;
  bottom: -33px;
  left: 50%;
  border-right: none;
  border-bottom: none;
  display: none;
}
.buy-page__showtimes-content {
  width: 100%;
  margin: 0 auto;
}
.buy-page__showtimes-subheading {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
.buy-page__form-days-of-week-dropdown {
  padding: 0.5rem 1rem;
  border: solid 1px #ccc;
  margin: 0 0 1rem;
  width: 100%;
  font-family: 'Raleway', Verdana, Arial, sans-serif;
  letter-spacing: 1px;
  color: #676767;
}
.buy-page--desktop {
  display: none;
}
.buy-page--mobile {
  display: block;
}
.buy-page-slider__item-image-tag {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.5rem 0.8rem;
  color: #fff;
  background: #f2a42b;
  text-transform: uppercase;
  z-index: 1;
  text-decoration: none;
}
.buy-page-slider__item-image-tag--event {
  background-color: #333;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
@media (min-width: 768px) {
  .buy-page--desktop {
    display: flex;
  }
  .buy-page-slider__item-image {
    max-width: 195px;
  }
  .buy-page-slider__item.slick-current .buy-page-slider__item-image-wrapper {
    margin-top: 1rem;
  }
  .buy-page-slider__item.slick-current .buy-page-slider__item-image-tag {
    border-right: solid 2px #f2a42b;
    border-bottom: solid 2px #f2a42b;
  }
}
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
@media (min-width: 1024px) {
  .buy-page__top-section {
    background-color: #676767;
    padding: 2rem 0;
    /*padding-top: 3rem;*/
    position: relative;
  }
  .buy-page__top-section .slick-list {
    min-height: 375px;
  }
  .buy-page__showtimes-content {
    width: 85%;
  }
  .buy-page__showtimes-time-select {
    margin-bottom: 0;
  }
  .buy-page__form-submit {
    width: auto;
    margin-left: auto;
    display: block;
  }
  .buy-page-slider__item.slick-current .buy-page-slider__item-image-wrapper {
    margin-top: 4rem;
  }
  .buy-page-slider__item.active-slide-1 .buy-page-slider__item-image-wrapper {
    margin-top: 2rem;
  }
  .buy-page-slider__item.active-slide-3 .buy-page-slider__item-image-wrapper {
    margin-top: 2rem;
  }
  .buy-page-slider__item-image {
    max-width: 195px;
  }
}
/*
 * --   XL MEDIA QUERIES --
*/
.movie-badge--cinema-details .movie-badge__content-meta {
  display: flex;
  padding: 0;
  margin: 0;
  list-style-type: none;
  margin-bottom: 1rem;
}
.movie-badge--cinema-details .movie-badge__content-meta-item {
  margin-right: 0.5rem;
  border-right: solid 1px #f2a42b;
  padding-right: 0.5rem;
}
.movie-badge--cinema-details .movie-badge__content-meta-item:last-child {
  margin-right: 0;
  border: none;
  padding-right: 0;
}
.movie-badge__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 0.8rem;
}
.movie-badge__header-logo-wrapper {
  margin-right: 0.8rem;
  flex: 0 0 25px;
}
.movie-badge__header-meta {
  flex: 0 0 100%;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}
.movie-badge__header-meta-title {
  font-size: 1.2rem;
  text-transform: uppercase;
}
.movie-badge__header-meta-subtitle {
  font-size: 0.8rem;
}
.movie-badge__header-map {
  margin-right: auto;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.movie-badge__header-map:hover .movie-badge__header-map-icon {
  color: #f2a42b;
}
.movie-badge__header-map-icon {
  color: #555;
  transition: color 0.2s ease-in;
}
.movie-badge__header-map-text {
  color: #f2a42b;
  font-size: 0.9rem;
}
.movie-badge__content {
  border: solid 2px #ccc;
  padding: 1rem;
  display: flex;
  flex-wrap: wrap;
  background: #fff;
}
.movie-badge__content-image-wrapper {
  flex: 0 0 100%;
  text-align: center;
}
.movie-badge__content-image {
  max-width: 100%;
  border: solid 1px #ccc;
}
.movie-badge__content-main {
  flex: 1 1 auto;
}
.movie-badge__content-main-date {
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.5rem;
}
.movie-badge__content-main-title {
  font-size: 1.5rem;
  margin-bottom: 0.3rem;
  font-weight: bold;
}
.movie-badge__content-main-subtitle {
  margin-bottom: 0.3rem;
  font-weight: bold;
}
.movie-badge__content-main-time {
  margin-bottom: 0.8rem;
  font-size: 0.9rem;
}
.movie-badge__content-main-actions {
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.movie-badge__content-main-rating-image {
  max-height: 45px;
  display: block;
}
.movie-badge__content-main-buttons-item {
  margin-bottom: 0.8rem;
  width: 100%;
  text-align: center;
}
.movie-badge__content-main-buttons-item:last-child {
  margin-right: 0;
}
.movie-badge__content-main-buttons-item--expired {
  opacity: 0.5;
}
.movie-badge__content-main-times {
  margin-bottom: 1.5rem;
}
.movie-badge__content-main-date {
  border: solid 3px #f2a42b;
  text-align: center;
  display: none;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
.movie-badge__content-main-date--mobile {
  display: flex;
}
.movie-badge__content-main-date-day {
  font-size: 0.8rem;
  font-weight: 600;
  color: #fff;
  background: #f2a42b;
  border-top: solid 2px #f2a42b;
  border-bottom: solid 2px #f2a42b;
  padding: 0 0.8rem;
  text-transform: uppercase;
  margin-right: 0.5em;
}
.movie-badge__content-main-date-month {
  font-size: 0.9em;
  margin-right: 0.5rem;
}
.movie-badge__content-main-date-number {
  font-size: 0.9em;
  margin-right: 0.5rem;
}
.movie-badge__content-main-date-year {
  font-size: 0.9em;
  margin-right: 0.5rem;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
@media (min-width: 768px) {
  .movie-badge__content-main-buttons-item {
    width: auto;
    margin-right: 0.8rem;
    margin-bottom: 0;
    text-align: left;
  }
  .movie-badge__content-image-wrapper {
    margin-right: 2rem;
    flex: 0 1 auto;
  }
  .movie-badge__content-main-date {
    /*text-align: right;*/
  }
  .movie-badge__content {
    flex-wrap: nowrap;
  }
  .movie-badge__header {
    flex-wrap: nowrap;
  }
  .movie-badge__header-meta {
    flex: 1 1 auto;
  }
  .movie-badge__header-map {
    margin-right: 0;
    margin-left: auto;
  }
  .movie-badge__content-main-date {
    width: 125px;
    border: solid 3px #f2a42b;
    float: right;
    text-align: center;
    display: block;
    margin-left: 1rem;
  }
  .movie-badge__content-main-date--mobile {
    display: none;
  }
  .movie-badge__content-main-date-day {
    font-size: 0.8rem;
    font-weight: 600;
    color: #fff;
    background: #f2a42b;
    border-top: solid 2px #f2a42b;
    border-bottom: solid 5px #f2a42b;
    text-transform: uppercase;
    margin-right: 0;
  }
  .movie-badge__content-main-date-number {
    font-size: 3em;
    font-weight: 700;
  }
  .movie-badge__content-main-date-month {
    font-size: 0.9em;
    margin-top: 0.8em;
    margin-right: 0;
  }
  .movie-badge__content-main-date-number {
    font-size: 3em;
    margin-right: 0;
  }
  .movie-badge__content-main-date-year {
    font-size: 0.9em;
    margin-bottom: 0.8em;
    margin-right: 0;
  }
}
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
/*
 * --   XL MEDIA QUERIES --
*/
.time-row__title {
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.time-row__buttons-item {
  margin-bottom: 0.5rem;
}
.time-row__buttons-item--expired {
  opacity: 0.5;
  cursor: not-allowed;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
/*
 * --   XL MEDIA QUERIES --
*/
.film-details__left {
  margin-bottom: 1rem;
}
.film-details__poster {
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 250px;
  width: 100%;
  display: block;
  border: solid 3px #f2a42b;
}
.film-details__cast-crew {
  padding: 0;
  margin: 0;
  list-style-type: none;
  /*text-align: center;*/
  margin-bottom: 2rem;
}
.film-details__cast-crew-header {
  font-weight: bold;
  text-transform: uppercase;
}
.film-details__cast-crew-item {
  margin-bottom: 0.5rem;
}
.film-details__content-header {
  margin: 0;
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
  text-align: center;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
}
.film-details__english-title {
  text-align: center;
}
.film-details__content-meta {
  padding: 0;
  margin: 0;
  list-style-type: none;
  color: #676767;
  margin-bottom: 1rem;
  text-align: center;
}
.film-details__content-meta-item {
  margin-bottom: 0.5rem;
}
.film-details__content-synopsis {
  line-height: 1.6;
  margin-bottom: 2rem;
}
.film-details__content-videos,
.film-details__content-images {
  margin-bottom: 1rem;
}
.film-details__content-videos-item,
.film-details__content-images-item {
  margin-bottom: 1rem;
  position: relative;
}
.film-details__content-videos-item-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.5rem;
  left: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.25s ease-in;
}
.film-details__content-videos-item-overlay:hover .trailer__play-button,
.film-details__content-videos-item-overlayfocus .trailer__play-button {
  opacity: 1;
}
.film-details__rating {
  margin: 0 auto 0.5rem;
  width: 100%;
  max-width: 150px;
  display: block;
}
.film-details__favourite {
  margin: 0.5rem 0;
}
.film-details__favourite button {
  background: none;
  border: none;
  color: #fff;
  background-color: #424242;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 0.8rem;
  padding: 0.95rem 0;
  width: 100%;
}
.film-details__share {
  margin: 0.5rem auto 2rem;
  width: 100%;
  max-width: 100px;
  display: block;
}
.film-details__share-img {
  display: block;
  width: 100%;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
@media (min-width: 768px) {
  .film-details {
    /*.film-details__poster {
            padding-right: 2rem;
        }*/
  }
  .film-details__poster {
    max-width: 100%;
  }
  .film-details__content-header {
    margin: 0;
    font-size: 2.4rem;
    text-align: left;
    font-family: 'Montserrat', Verdana, Arial, sans-serif;
  }
  .film-details__content-meta {
    text-align: left;
    letter-spacing: -4px;
  }
  .film-details__content-meta-item {
    display: inline-block;
    letter-spacing: 0;
  }
  .film-details__content-meta-item ~ .film-details__content-meta-item {
    margin-left: 0.5rem;
    padding-left: 0.5rem;
    border-left: solid 1px #f2a42b;
  }
  .film-details__english-title {
    text-align: left;
  }
}
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
@media (min-width: 1025px) {
  .film-details__poster {
    padding-right: 0;
  }
  .film-details__cast-crew-container {
    columns: auto;
  }
  .film-details__content {
    padding-left: 1rem;
  }
}
/*
 * --   XL MEDIA QUERIES --
*/
.cinema-details__pricing-header {
  margin-top: 0;
  margin-bottom: 1rem;
}
.cinema-details__pricing {
  margin-bottom: 2rem;
}
.cinema-details__pricing-table {
  font-size: 1.1rem;
  margin-bottom: 1rem;
}
.cinema-details__pricing-item {
  margin-bottom: 1rem;
}
.cinema-details__pricing-item-label {
  padding-right: 1rem;
}
.cinema-details__pricing-item-price {
  text-align: right;
}
.cinema-details__film-listing-item {
  margin-bottom: 2rem;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
/*
 * --   XL MEDIA QUERIES --
*/
.cinema-selector__title {
  font-size: 1.5rem;
  margin-bottom: 1.3rem;
}
.cinema-selector__list .pure-g {
  display: flex;
  justify-content: center;
}
.cinema-selector__list-item {
  margin-bottom: 1rem;
}
.cinema-selector__list-item-button {
  margin-bottom: 0.3rem;
}
.cinema-selector__list-item-button--selected {
  background: #f2a42b;
  box-shadow: inset 0 0 0 3px #f2a42b;
  color: #fff;
}
.cinema-selector__list-item-address {
  display: block;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
@media (min-width: 768px) {
  .cinema-selector__title {
    font-size: 2rem;
  }
}
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
/*
 * --   XL MEDIA QUERIES --
*/
.profile-transaction-history__table {
  line-height: 1.6;
}
.profile-transaction-history__table-item {
  padding: 0.8rem 0.5rem;
}
.profile-transaction-history__table-item--head {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8rem;
  display: none;
}
.profile-transaction-history__table-item:nth-child(even) {
  background: #eee;
}
.profile-transaction-history__table-item-label {
  font-weight: bold;
}
.profile-transaction-history__filters {
  margin-bottom: 1rem;
}
.profile-transaction-history__filters-item {
  margin-bottom: 1rem;
}
.profile-transaction-history__filters-item-label {
  display: block;
  font-weight: bold;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.profile-transaction-history__filters-item-input {
  font-size: 0.8rem;
  display: block;
  padding: 0.8rem 1rem;
  border: solid 1px #ccc;
  width: 100%;
}
.profile-transaction-history__filters-buttons {
  text-align: right;
}
.profile-transaction-history__filters-buttons-item {
  display: block;
  width: 100%;
  margin-bottom: 1rem;
}
.profile-transaction-history__filters-buttons-item:last-child {
  margin-bottom: 0;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
@media (min-width: 1025px) {
  .profile-transaction-history__table {
    line-height: 1.2;
  }
  .profile-transaction-history__table-item--head {
    display: block;
  }
  .profile-transaction-history__table-item-label {
    display: none;
  }
  .profile-transaction-history__table-item-data--number {
    text-align: right;
  }
  .profile-transaction-history__filters-item {
    display: flex;
    align-items: center;
    margin-bottom: 0;
  }
  .profile-transaction-history__filters-item-input {
    width: auto;
  }
  .profile-transaction-history__filters-item-label {
    margin-right: 0.5rem;
    margin-bottom: 0;
  }
  .profile-transaction-history__filters-buttons-item {
    display: inline-block;
    width: auto;
    margin: 0 1rem 0 0;
  }
  .profile-transaction-history__filters-buttons-item:last-child {
    margin-right: 0;
  }
}
/*
 * --   XL MEDIA QUERIES --
*/
.profile-points__header {
  text-align: center;
  margin-bottom: 4rem;
}
.profile-points__header-title {
  margin-bottom: 0.8rem;
  font-size: 1.3rem;
  font-weight: bold;
}
.profile-points__header-text {
  margin-bottom: 0;
  font-weight: bold;
  color: #676767;
}
.profile-points__circle {
  text-align: center;
  margin-bottom: 4rem;
}
.profile-points__circle-wrapper {
  position: relative;
  display: inline-block;
  margin-bottom: 1rem;
}
.profile-points__circle-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  font-weight: bold;
  color: #f2a42b;
}
.profile-points__circle-text-points {
  font-size: 2rem;
}
.profile-points__circle-label {
  text-transform: uppercase;
  font-weight: bold;
}
.profile-points__total {
  text-align: center;
  margin-bottom: 4rem;
}
.profile-points__total-points {
  font-weight: bold;
  color: #f2a42b;
  font-size: 2rem;
}
.profile-points__total-text {
  font-weight: bold;
  color: #f2a42b;
  margin-bottom: 1rem;
}
.profile-points__total-label {
  font-weight: bold;
  text-transform: uppercase;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
@media (min-width: 768px) {
  .profile-points__header-title {
    font-size: 1.8rem;
  }
}
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
@media (min-width: 1025px) {
  .profile-points__total {
    margin-bottom: 0;
  }
  .profile-points__circle {
    margin-bottom: 0;
  }
  .profile-points__total-inner {
    width: 280px;
    height: 284px;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    align-content: center;
    justify-content: center;
    margin-bottom: 1rem;
  }
  .profile-points__total-points,
  .profile-points__total-text {
    flex: 0 0 100%;
    margin-bottom: 0;
  }
}
/*
 * --   XL MEDIA QUERIES --
*/
.login-signup {
  text-align: left;
}
.login-signup__header {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
.login-signup__header-img {
  flex: 0 0 50px;
}
.login-signup__header-img {
  max-width: 50px;
  display: block;
  margin-right: 1rem;
}
.login-signup__header-text {
  text-align: left;
}
.login-signup__header-text-title {
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.3rem;
}
.login-signup__header-text-desc {
  font-size: 0.9rem;
}
.login-signup__narrow {
  border-bottom: solid 1px #eee;
  padding: 0 0 2rem 0;
}
.login-signup__buttons {
  padding-top: 2rem;
  border-top: solid 1px #eee;
  margin-top: 2rem;
}
.login-signup__buttons .std-button {
  text-transform: none;
  font-size: 0.8rem;
  display: block;
  margin-left: 0;
  width: 100%;
  margin-bottom: 0.5rem;
}
.login-signup__buttons .std-button:last-child {
  margin-bottom: 0;
}
.login-signup__bottom {
  padding-top: 2rem;
  border-top: solid 1px #eee;
  text-align: center;
}
.login-signup__bottom-images-item {
  display: block;
  margin: 0 auto 0.8rem;
}
.login-signup__bottom-title {
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.login-signup__section {
  margin-bottom: 1rem;
}
.login-signup__section-title {
  font-size: 1.1rem;
  font-weight: bold;
  text-align: left;
  margin-bottom: 0.8rem;
}
.login-signup__section-text {
  font-size: 0.9rem;
  text-align: left;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
@media (min-width: 768px) {
  .login-signup__narrow {
    padding: 0 2rem 2rem 2rem;
  }
  .login-signup__buttons {
    display: flex;
    width: 100%;
    justify-content: center;
  }
  .login-signup__buttons .std-button {
    margin-bottom: 0;
    width: auto;
    margin: 0 0.5rem;
  }
  .login-signup__bottom-images {
    display: flex;
    justify-content: space-around;
  }
}
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
@media (min-width: 1025px) {
  .login-signup__narrow {
    padding: 0 4rem 2rem 4rem;
  }
}
/*
 * --   XL MEDIA QUERIES --
*/
.eighteenPlusModal .remodal {
  padding: 15px;
  max-width: 500px;
}
.eighteenPlusModal .login-signup__narrow {
  margin: 0 1rem 1rem 1rem;
  border-bottom: none;
}
.eighteenPlusModal .login-signup__header {
  justify-content: space-between;
}
.eighteenPlusModal .login-signup__header-img {
  max-width: 75px;
}
.eighteenPlusModal .eighteen-plus_intro {
  font-size: 1.2rem;
  margin: 2rem 0;
}
.eighteenPlusModal .eighteen-plus_warning {
  margin: 2rem 0 1rem;
  color: #d9534f;
  font-weight: bold;
}
.eighteenPlusModal .login-signup__buttons {
  padding-top: 0;
  border-top: none;
}
.eighteenPlusModal .login-signup__buttons .std-button {
  font-size: 1rem;
}
@media (min-width: 1025px) {
  .eighteenPlusModal .login-signup__narrow {
    margin: 0 1rem 1rem 1rem;
    padding: 0;
  }
}
.popupNotificationModal .popup-notification-modal__title {
  margin-bottom: 30px;
}
.popupNotificationModal .popup-notification-modal__content {
  margin: 30px 0;
}
.popupNotificationModal .popup-notification-modal__content img {
  max-width: 100%;
}
.films-seen {
  margin-bottom: 2rem;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
/*
 * --   XL MEDIA QUERIES --
*/
.banner-ad {
  margin-bottom: 2rem;
}
.banner-ad__image {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
/*
 * --   XL MEDIA QUERIES --
*/
.check-balance {
  padding-bottom: 3rem;
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
}
.check-balance__form .std-button {
  margin-top: 0;
}
.check-balance__form:before,
.check-balance__form:after {
  content: "";
  display: table;
}
.check-balance__form:after {
  clear: both;
}
.check-balance__card-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: flex-start;
}
.check-balance__card {
  max-width: 250px;
  min-width: 200px;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
  border-radius: 10px;
  display: block;
}
.check-balance__card--front {
  display: none;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
@media (min-width: 768px) {
  .check-balance__card--front {
    display: block;
  }
}
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
/*
 * --   XL MEDIA QUERIES --
*/
.order-summary {
  background: #fff;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.35);
  padding: 1rem;
}
.order-summary__heading {
  padding: 0.5rem 0;
  margin: 0;
  color: #aaa;
  border-bottom: 1px solid #aaa;
}
.order-summary__item {
  padding: 1rem 0;
}
.order-summary__total {
  font-size: larger;
  padding: 1rem 0;
  margin: 0 0.5rem;
  border-top: 1px solid #aaa;
}
.order-summary__total > [class*=pure-u] {
  padding: 0;
}
.order-summary__total-tax {
  font-size: small;
  color: #555;
  font-weight: normal;
}
.order-summary__disclaimer {
  font-size: small;
  color: #555;
  margin-top: 1rem;
}
.order-summary__concessions {
  margin: 0 0.5rem;
}
.order-summary__heading-title {
  padding: 0 !important;
}
.order-summary__session {
  border-top: 1px solid #f2a42b;
  margin: 0 0.5rem;
  padding-top: 1rem;
}
.order-summary__session:first-child {
  border-top: none;
  padding-top: 0;
}
.order-summary__session .order-summary__session-info-item {
  padding: 0.9rem 1rem 0.9rem 1rem;
  border: 1px solid #ccc;
  margin: 0 0.5rem 0.5rem;
}
.order-summary__fees {
  margin: 0 0.5rem;
}
.payment {
  padding: 1rem;
}
.payment h1,
.payment h2,
.payment h3 {
  padding-top: 0;
}
.payment__select {
  margin-bottom: 1rem;
}
.payment__select h1,
.payment__select h2,
.payment__select h3 {
  padding-top: 0;
}
.payment__select-wrapper {
  margin-bottom: 2rem;
}
.payment__order-remaining-balance {
  border: 1px solid black;
  color: #d9534f;
  padding: 0.9rem 1rem 0.9rem 1rem;
}
.payment__select-item {
  color: #333;
}
.payment__select-item label {
  background-color: #fff;
  display: block !important;
  margin-bottom: 0 !important;
  margin-right: 0 !important;
  padding: 1rem 3rem !important;
  border: 1px solid #f2a42b;
}
.payment__select-item label::before {
  left: 1rem !important;
}
.payment__select-item input[type=radio]:checked + label {
  background-color: #f2a42b;
  border-color: #333;
  color: #fff;
}
.payment__creditcard {
  position: relative;
  min-height: 500px;
}
.payment__creditcard .payment__creditcard-iframe-loading {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 150px;
  top: 9rem;
  z-index: 1;
}
.payment__creditcard .payment__creditcard-iframe {
  width: 100%;
  height: 700px;
  border: none;
  position: relative;
  z-index: 10;
  overflow: hidden;
}
.payment__global-actions {
  margin: 1rem 0;
}
.confirmation {
  padding: 1rem;
}
.seat-map__wrapper {
  width: 100%;
  overflow-x: auto;
  margin: 0 auto;
}
.seat-map__container {
  width: 100%;
  display: block;
  position: relative;
  text-align: center;
  margin: 0 auto;
  width: 150%;
  padding: 25px 0;
}
.seat-map__container .seat-map__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0;
}
.seat-map__container .seat-map__overlay .seat-map__overlay-inner {
  position: absolute;
  background-color: #cdcdcd;
  opacity: 0.3;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 500;
  bottom: 0;
}
.seat-map__container .seat-map__overlay .loader {
  margin-top: 5rem;
  z-index: 501;
}
.seat-map__container .seat-map__refresh {
  cursor: pointer;
}
.seat-map__container .seat-map__screen {
  display: block;
  background-color: #5c5c5c;
  color: #fff;
  font-weight: bold;
  padding: 4px;
  width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  text-align: center;
  position: relative;
  margin-top: -25px;
  margin-bottom: 50px;
}
.seat-map__container .seat-map__area {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  position: relative;
  margin: 10px 0;
}
.seat-map__container .seat-map__rows-container {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.seat-map__container .seat-map__rows {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  flex: 1 0 auto;
}
.seat-map__container .seat-map__row-names {
  display: flex;
  flex-direction: column;
  padding: 0 2px;
}
.seat-map__container .seat-map__row-names--left {
  left: 0;
}
.seat-map__container .seat-map__row-names--right {
  right: 0;
}
.seat-map__container .seat-map__row-names .seat-map__row-name {
  text-align: center;
  font-size: 9px;
  padding-top: 4px;
  color: #000;
  font-weight: bold;
  flex: 1 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.seat-map__container .seat-map__row {
  display: block;
  margin: 0;
  flex: 1 0 auto;
  display: grid;
  grid-auto-flow: column;
  float: left;
  clear: both;
}
.seat-map__legend {
  width: 100%;
}
.seat-map__legend .seat-map__legend-table {
  width: 450px;
  margin: 0 auto;
  font-size: 14px;
}
.seat-map__legend .seat-map__legend-table td {
  padding-bottom: 0.25rem;
}
.seat-map__legend .seat-map__legend-table td:nth-child(2n) {
  width: 135px;
}
.seat-map__legend-icons {
  text-align: right;
  padding-right: 0.2rem;
}
.seat-map__legend-icons .seat-map__seat {
  cursor: default;
  width: 20px !important;
  height: 22px !important;
}
.seat-map__seat {
  font-size: 8px;
  background: url('/Content/images/seat.png') center top #00a6ff;
  color: #fff;
  text-align: center;
  padding: 0;
  vertical-align: middle;
  cursor: pointer;
  font-family: 'Raleway', Verdana, Arial, sans-serif;
  letter-spacing: 1px;
  width: 20px;
  overflow: hidden;
  border: 1px solid white;
  display: flex;
  align-items: center;
  justify-content: center;
}
.seat-map__seat--gap {
  width: 20px;
  height: 18px;
  font-size: 10px;
  line-height: 18px;
}
.seat-map__seat--rowName {
  width: 20px;
  height: 18px;
  font-size: 10px;
  line-height: 18px;
}
.seat-map__seat--occupied {
  cursor: not-allowed;
  background: url('/Content/images/seat.png') no-repeat center center #3A3A3A;
}
.seat-map__seat--selected {
  background: url('/Content/images/seat-selected.png') no-repeat center center #ffc600;
  cursor: not-allowed;
}
.seat-map__seat--wheelchair {
  background: #3399FF url('/Content/images/wheelchair.png') no-repeat center center;
}
.seat-map__seat--wheelchair.selected {
  background: #ffc600 url('/Content/images/wheelchair-selected.png') no-repeat center center;
}
.seat-map__seat--wheelchair.occupied {
  background: #CDCDCD url('/Content/images/wheelchair.png') no-repeat center center;
  text-indent: -9999px;
}
.seat-map__seat--companion {
  background: #3399FF url('/Content/images/seat.png') no-repeat center center;
}
.seat-map__seat--placeholder,
.seat-map__seat--broken,
.seat-map__seat--unavailable,
.seat-map__seat--house {
  background: url('/Content/images/seat.png') no-repeat center center #ff0000;
}
.vip-upgrade {
  margin-bottom: 2rem;
}
.vip-upgrade .parsley-success::after {
  display: none!important;
}
@media (max-width: 576px) {
  .vip-upgrade__afterAdd .std-button {
    display: block;
    text-align: center;
  }
  .vip-upgrade__afterAdd [class^=std-button] + [class^=std-button] {
    margin-left: 0rem;
    margin-top: 1rem;
  }
}
.pay-deposit {
  padding-bottom: 3rem;
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
}
.pay-deposit__form .std-button {
  margin-top: 0;
}
.pay-deposit__form:before,
.pay-deposit__form:after {
  content: "";
  display: table;
}
.pay-deposit__form:after {
  clear: both;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
/*
 * --   XL MEDIA QUERIES --
*/
.tabs .tab-item {
  text-decoration: none;
  color: #fff;
  background: #ccc;
  height: 3.125rem;
  text-transform: uppercase;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  position: relative;
  text-align: center;
  margin-bottom: 20px;
  cursor: pointer;
  border-radius: 5px;
  font-size: 13px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 48em) {
  .tabs .tab-item {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }
  .tabs .tab-item:nth-child(2) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }
}
@media screen and (min-width: 992px) {
  .tabs .tab-item {
    display: block;
    font-size: 1rem;
    line-height: 3.125rem;
    padding: 0 0.8rem 0 1.5625rem;
  }
}
.tabs .tab-item.selected {
  background: #f2a42b !important;
}
.tabs .tab-panel {
  display: none;
}
.tabs .tab-panel.selected {
  display: block;
}
.tabs .tab-panel login {
  margin: 0 auto;
}
.pg-autocomplete-list {
  margin-top: -1em;
  width: 100% !important;
}
.blog-template__row {
  margin-left: -1rem;
  margin-right: -1rem;
}
.blog-template__row > [class*=pure-u] {
  padding-left: 1rem;
  padding-right: 1rem;
}
#blog-template__top .blog-page-item {
  margin-bottom: 0;
}
.blog-listing-featured__container {
  max-width: 78rem;
  width: 100%;
  padding: 0 1rem;
  margin: 0 auto;
  clear: both;
}
.blog-page-item {
  margin-bottom: 3rem;
  padding-bottom: 2rem;
  border-bottom: solid 1px #eee;
}
.blog-page-item .meta-data {
  font-size: 0.8rem;
}
.blog-page-item__title {
  margin-bottom: 0.5rem;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  text-transform: uppercase;
}
.blog-page-item__title-link {
  text-decoration: none;
  color: #000000;
}
.desktop-img-container {
  margin-bottom: 1rem;
}
.blog-page-item--details {
  border-bottom: none;
  padding-bottom: 0;
}
.blog-page-item--details .meta-data {
  margin-bottom: 1rem;
}
.blog-page-item--details .meta-data a {
  color: #000000;
}
.blog-page-item--details .meta-data .authour-date {
  margin-bottom: 1rem;
}
.blog-page-item--details .meta-data .social-share span {
  vertical-align: middle;
}
.blog-page-item--details .blog-page-item__content {
  margin-bottom: 1rem;
}
.blog-page-item--details .blog-post__bottom {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: solid 1px #ccc;
}
.blog-page-item--details .blog-post__bottom-comment {
  margin-top: 2rem;
}
.blog-listing-featured {
  padding-top: 2rem;
  background: #f2a42b;
  color: #fff;
  margin: 0;
  margin-left: -100%;
  margin-right: -100%;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.blog-listing-featured .blog-page-item__title-link {
  color: #fff;
}
.blog-listing-featured .meta-data a {
  color: #fff;
}
.blog-listing-featured .read-more {
  background: #000;
  box-shadow: inset 0 0 0 3px #fff;
}
.blog-listing-featured .read-more:hover,
.blog-listing-featured .read-more:focus,
.blog-listing-featured .read-more:active {
  background: #fff;
  box-shadow: inset 0 0 0 3px #000;
  color: #000;
}
.blog-recent-posts img {
  margin-bottom: 1rem;
}
.blog-recent-posts p {
  margin-top: 0;
}
.blog-recent-posts-item {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: solid 1px #ccc;
}
.blog-recent-posts-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.agility-blg-post-details__title {
  margin-bottom: 0.5rem;
}
.agility-blg-post-details__title-link {
  text-decoration: none;
  color: #000000;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
@media (min-width: 768px) {
  .blog-recent-posts img {
    margin-bottom: 0;
  }
}
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
@media (min-width: 1025px) {
  .blog-page-item--details .meta-data {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .blog-page-item--details .meta-data .authour-date {
    margin-bottom: 0;
  }
}
/*
 * --   XL MEDIA QUERIES --
*/
.sidebar-module {
  margin-bottom: 2rem;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.35);
  font-size: 0.9rem;
}
.sidebar-module__title {
  background: #f2a42b;
  padding: 0.5rem 0.8rem;
  color: #fff;
  margin: 0;
  text-transform: uppercase;
}
.sidebar-module__list {
  margin: 0;
  padding: 1rem;
  list-style: none;
}
.sidebar-module__list li {
  margin-bottom: 1rem;
}
.sidebar-module__list li:last-child {
  margin-bottom: 0;
}
.sidebar-module__list li a {
  color: #f2a42b;
  text-decoration: none;
}
.sidebar-module__list li a:hover,
.sidebar-module__list li a:active,
.sidebar-module__list li a:focus {
  color: #ac6d0b;
}
.sidebar-module__tags-content {
  padding: 1rem;
}
.sidebar-module__tags-content a {
  padding: 0.3rem;
  background: #f2a42b;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  margin: 0 0.2rem 0.4rem;
  font-size: 0.8rem;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
/*
 * --   XL MEDIA QUERIES --
*/
.profile__mobileMenu {
  margin-top: 0!important;
}
.user-profile__container {
  padding-bottom: 3rem;
}
.user-profile__section--left {
  padding-bottom: 5rem;
  margin-bottom: 3em;
  border-bottom: solid 1px #ccc;
}
.user-profile__points {
  text-align: center;
  margin-bottom: 3rem;
}
.user-profile__points-header {
  margin: 0;
  margin-bottom: 0.5rem;
}
.user-profile__points-subheader {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  color: #676767;
}
.user-profile__points-circle {
  background: #fff;
  color: #f2a42b;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 4rem;
  margin: 2rem auto;
  width: 80vw;
  height: 80vw;
  border: solid 5px #f2a42b;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.user-profile-dateofbirthmonth__form-select .std-select__button,
.user-profile-dateofbirthmonth__form-select .std-select__options-item-link {
  font-weight: 400;
  font-family: 'Raleway', Verdana, Arial, sans-serif;
  letter-spacing: 1px;
  text-align: left;
  margin-bottom: 0;
  padding: 0.9rem 1rem 0.9rem 1rem;
}
.user-profile__selector {
  margin-bottom: 1rem;
}
.user-profile__selector-title {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 0.5rem;
  color: #f2a42b;
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
@media (min-width: 768px) {
  .user-profile__points-circle {
    margin: 4rem auto;
    width: 50vw;
    height: 50vw;
    font-size: 7rem;
  }
}
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
@media (min-width: 1025px) {
  .user-profile__section--left {
    padding-right: 5rem;
    border: 0;
    border-right: solid 1px #ccc;
    margin-bottom: 0;
  }
  .user-profile__section--right {
    padding-left: 5rem;
  }
  .user-profile__points-circle {
    width: 28rem;
    height: 28rem;
  }
}
/*
 * --   XL MEDIA QUERIES --
*/
html button[disabled],
html button:disabled,
html input[disabled],
html input:disabled,
html select[disabled],
html select:disabled {
  cursor: not-allowed;
}
.floatl {
  position: relative;
  margin: 1.8rem 0 2rem 0;
  /*.parsley-errors-list {
        list-style: none;
        border: none;
        padding: 0;
        margin: 0;
        color: @input-validation-color;
        text-align: left;
        position: absolute;
        top: 110%;
        //right: 0;
        font-size: 10px;
        font-weight: bold;
    }

    .parsley-errors-list ~ .floatl__optional {
        display: none;
    }*/
  /*&.floatl__select-wrapper::before {
        .icon-font;
        content: '\e929';
        display: inline-block;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        font-size: 0.5rem;
    }*/
}
.floatl-rmb {
  margin-bottom: 0.2rem;
}
@media all and (max-width: 567px) {
  .floatl-rmt-xs {
    margin-top: 0.2rem;
  }
}
.floatl.parsley-success .floatl__input:focus {
  box-shadow: 0px 2px 0px 0px #5cb85c;
}
.floatl.parsley-error .floatl__input:focus {
  box-shadow: 0px 2px 0px 0px #d9534f;
}
.floatl.floatl--mini {
  margin-top: 0rem;
  /*.parsley-errors-list {
            bottom: 0;
            top: -36px;
        }*/
}
.floatl label {
  position: absolute;
  top: -5px;
  left: 0;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  opacity: 0;
  font-weight: 500;
}
.floatl label.show {
  top: -20px;
  opacity: 1;
  font-size: 0.8rem;
}
.floatl option {
  color: #f2a42b;
}
.floatl .watermark {
  color: #f2a42b;
}
.floatl .floatl__input {
  width: 100%;
  border: none;
  outline-color: transparent;
  padding: 10px 0;
  outline: none;
  border-radius: 0;
}
.floatl .floatl__input.parsley-error {
  border-bottom: 1px solid #d9534f !important;
  box-shadow: 0px 1px 0px 0px #d9534f;
}
.floatl .floatl__input.parsley-error:focus {
  box-shadow: 0px 2px 0px 0px #d9534f;
}
.floatl.select-wrapper:after {
  position: absolute;
  content: '\e909';
  font-family: "icomoon";
  display: block !important;
  top: 50%;
  transform: translateY(-50%);
  color: #f2a42b;
  right: 0.8rem;
  font-size: 1.2rem;
  z-index: 100;
}
.floatl .floatl__select {
  width: 100%;
  border-radius: 0;
  outline-color: #f2a42b;
  text-transform: uppercase;
  border: 0;
  position: relative;
  text-align: left;
  text-decoration: none;
  color: #333;
  align-items: center;
  background: #fff;
  z-index: 10;
  border: solid 1px #ccc;
  font-weight: 400;
  font-family: 'Raleway', Verdana, Arial, sans-serif;
  letter-spacing: 1px;
  margin-bottom: 0;
  padding: 0.9rem 1rem 0.9rem 1rem;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.floatl .floatl__select.parsley-error {
  border-bottom: 1px solid #d9534f !important;
  box-shadow: 0px 1px 0px 0px #d9534f;
}
.floatl .floatl__select.parsley-error:focus {
  box-shadow: 0px 2px 0px 0px #d9534f;
}
.floatl .floatl_input {
  border-bottom: 1px solid #f2a42b;
  padding: 10px 0;
}
.floatl.floatl__select-wrapper {
  position: relative;
}
.floatl .floatl__input:-webkit-autofill {
  -webkit-box-shadow: 0px 1px 0px 0px #f2a42b, 0 0 0px 1000px #fff inset !important;
  -webkit-text-fill-color: #f2a42b !important;
}
.floatl .floatl__input::-webkit-input-placeholder {
  opacity: 1;
  -moz-transition: opacity 200ms linear;
  -o-transition: opacity 200ms linear;
  -webkit-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
}
.floatl .floatl__input:-moz-placeholder {
  /* Firefox 18- */
  opacity: 1;
  -moz-transition: opacity 200ms linear;
  -o-transition: opacity 200ms linear;
  -webkit-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
}
.floatl .floatl__input::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1;
  -moz-transition: opacity 200ms linear;
  -o-transition: opacity 200ms linear;
  -webkit-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
}
.floatl .floatl__input:-ms-input-placeholder {
  opacity: 1;
  -moz-transition: opacity 200ms linear;
  -o-transition: opacity 200ms linear;
  -webkit-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
}
.floatl .floatl__input:focus {
  /*border-bottom: 2px solid;*/
  box-shadow: 0px 2px 0px 0px #f2a42b;
}
.floatl .floatl__input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.floatl .floatl__input:focus::-moz-placeholder {
  opacity: 0;
}
.floatl .floatl__input:focus:-moz-placeholder {
  opacity: 0;
}
.floatl .floatl__input:focus:-ms-input-placeholder {
  opacity: 0;
}
.floatl .floatl__input.floatl__cardnumber {
  padding-left: 4rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.floatl .floatl__prefix {
  position: absolute;
  bottom: 11px;
  color: #f2a42b;
}
.floatl-checkbox,
.floatl__radio {
  padding-bottom: 2.2rem;
  /*input:checked + label {
        &::before {
            background: #000000;
            content: '\e904';
            color: @raw;
            .icon-font;
            line-height: 1.2em;
            text-align: center;
        }
    }*/
}
.floatl-checkbox input,
.floatl__radio input {
  width: 0;
  height: 0;
  position: absolute;
}
.floatl-checkbox input::selection,
.floatl__radio input::selection {
  background: transparent;
}
.floatl-checkbox label,
.floatl__radio label {
  position: relative;
  padding-left: 2rem;
  cursor: pointer;
  display: block;
  line-height: 1.6rem;
}
.floatl-checkbox label::before,
.floatl__radio label::before {
  content: '';
  display: inline-block;
  height: 1.2rem;
  width: 1.2rem;
  border: solid 1px #f2a42b;
  margin-right: 0.5rem;
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
}
.floatl-checkbox input:disabled + label::before,
.floatl__radio input:disabled + label::before {
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}
.floatl-checkbox__sublabel {
  font-size: 0.9rem;
  line-height: 1.2;
  padding-left: 2rem;
}
.floatl__radio {
  padding-bottom: 1rem;
}
.floatl__radio label::before {
  border-radius: 50%;
}
/*.form-success {
    background: lighten(green, 30%);
    .font-size(14);
}*/
/*.form-errors {
    .form-errors();
    background: @raw;
}*/
.floatl__recaptcha {
  margin-bottom: 2rem;
}
/*.floatl__optional {
    .body-small;
    color: @medium;
    margin-top: 0.2rem;
    //position: absolute;
}*/
.floatl__helper {
  right: 1rem;
  top: 2.25rem;
  position: absolute;
  vertical-align: middle;
  background: transparent;
  border: solid 1px red;
  border-radius: 50%;
  color: red;
  text-align: center;
  width: 1.7rem;
  height: 1.7rem;
  padding: 0;
}
.login__persist-checkbox {
  display: inline-block;
  padding-right: 2.2rem;
}
.login__persist-checkbox .floatl__helper {
  top: 0;
  right: 0;
}
.floatl__select--with-helper .floatl__helper {
  right: 2.5rem;
}
.floatl__date:hover {
  cursor: pointer;
}
.floatl__date-icon {
  right: 1rem;
  top: 2.625rem;
  position: absolute;
  z-index: -1;
}
.floatl__input.floatl__textarea {
  border: solid 1px #f2a42b;
  padding: 0.5rem;
  min-height: 150px;
  max-width: 100%;
}
.floatl__input.floatl__textarea.parsley-error {
  border-color: red;
}
.floatl__input.floatl__textarea ~ .parsley-errors-list {
  top: 100%;
}
/*.floatl__select-wrapper {
    .floatl__label {
        position: absolute;
        top: -20px;
    }
}*/
@keyframes rotate360 {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*
 * -- TABLET (AND UP) MEDIA QUERIES --
 */
/*
 * -- DESKTOP (AND UP) MEDIA QUERIES --
 */
/*
 * --   XL MEDIA QUERIES --
*/
.homepage .media-slider .media-slider__slide .media_slider__slide-buttons .media-slider__slide-button {
  margin-right: 1rem;
}
.homepage .media-slider .media-slider__slide .media_slider__slide-buttons .media-slider__vimeo {
  transform: none;
  position: static;
  margin-bottom: 0;
  width: auto;
  display: inline-block;
}
.homepage .media-slider .media-slider__slide .media_slider__slide-buttons .media-slider__vimeo button.trailer__play-button--xl {
  border-radius: 0;
  box-shadow: inset 0 0 0 3px #f2a42b;
  background: none;
  border: none;
  font-size: 1.2rem;
  opacity: 1;
  padding: 0.825rem 1rem 0.825rem 3rem;
  width: auto;
}
.homepage .media-slider .media-slider__slide .media_slider__slide-buttons .media-slider__vimeo button.trailer__play-button--xl:after {
  color: #ffffff;
  font-size: 1.5rem;
  left: 1.5rem;
}
@media (min-width: 1025px) {
  .homepage #pnlAgilityStatusBar {
    position: fixed;
    top: 0;
    z-index: 10000;
    right: 0;
    opacity: 0.8;
  }
  .homepage #two-column-template-ad-takeover {
    margin-top: -155px;
    max-width: 100%;
  }
  .homepage #two-column-template-ad-takeover .header-top {
    background: #000;
  }
  .homepage #two-column-template-ad-takeover header {
    background: none;
  }
  .homepage #two-column-template-ad-takeover header {
    position: relative;
    top: 155px;
  }
  .homepage .search-content-zone {
    background: #000 !important;
  }
  .homepage .search-content-zone .film-search-bar {
    background: none;
  }
  .homepage .search-content-zone .film-search-bar .film-search-bar__tag-line {
    display: none;
  }
  .homepage .search-content-zone .film-search-bar .film-search-bar__form-select-submit {
    background-color: #f2a42b;
  }
  .homepage .main-container {
    background: #000 !important;
    max-width: 78rem;
    margin: 0 auto;
  }
  .homepage .main-container .category-listing__section-header {
    color: #fff;
  }
  .homepage header .header-container {
    height: 4.875rem;
    padding-top: 0.5rem;
  }
  .homepage header .header-logo__img {
    max-width: 56px;
  }
  .homepage header .header-navigation__list {
    font-size: 0.8rem;
  }
  .homepage .media-slider .media-slider__slide .media-slider__slide-img::after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -moz-linear-gradient(bottom, #000000 0, rgba(255, 255, 255, 0) 155px);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, #000000 0, rgba(255, 255, 255, 0) 155px);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #000000 0, rgba(255, 255, 255, 0) 155px);
  }
  .homepage .media-slider .media-slider__slide .media-slider__slide-img.overlay::after {
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.8) 100%), -moz-linear-gradient(bottom, #000000 0, rgba(255, 255, 255, 0) 155px);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.8) 100%), -webkit-linear-gradient(bottom, #000000 0, rgba(255, 255, 255, 0) 155px);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.8) 100%), linear-gradient(to bottom, #000000 0, rgba(255, 255, 255, 0) 155px);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#000000', GradientType=0);
    /* IE6-9 */
  }
  .homepage .media-slider .slick-slider .slick-arrow {
    bottom: calc(50% - 2rem);
  }
  .homepage .hero-content-zone {
    margin-top: 75px;
  }
}