/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */





@font-face {
  font-family: 'FontAwesome';
  src: url(/assets/fontawesome-webfont-82ff0fe46a6f60e0ab3c4a9891a0ae0a1f7b7e84c625f55358379177a2dcb202.eot);
  src: url(/assets/fontawesome-webfont-82ff0fe46a6f60e0ab3c4a9891a0ae0a1f7b7e84c625f55358379177a2dcb202.eot?#iefix) format('embedded-opentype'), url(/assets/fontawesome-webfont-fa79d127baca4558a0b973f5f514b90fc5ef43314c41095f5cb285ffaa0a4029.woff2) format('woff2'), url(/assets/fontawesome-webfont-c9a0a23a23a3f6f7165cba218b40483a0b1750d92b49c40842f1d8f566f5f421.woff) format('woff'), url(/assets/fontawesome-webfont-2794b002e3568f5abce8991e2431ca79e0ce84a08ea1268884b4e097b62762a6.ttf) format('truetype'), url(/assets/fontawesome-webfont-67c6c8e9ffb0fcd7c7c64eaff12a298abf5b54a54b54f0e6c4c49161dba62d6d.svg#fontawesomeregular) format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
/* line 1, vendor/assets/stylesheets/flags32.css.scss */
.f32 .flag {
  display: inline-block;
  height: 32px;
  vertical-align: text-top;
  line-height: 32px;
  padding-left: 50px;
  background: url(/assets/flags32-ba7aae99c8462cfe554df6dee614084799eb5165735eaa7a9f88eb3f4d8bc351.png) no-repeat;
}

/* line 2, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ad {
  background-position: 0 -704px;
}

/* line 3, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ae {
  background-position: 0 -736px;
}

/* line 4, vendor/assets/stylesheets/flags32.css.scss */
.f32 .af {
  background-position: 0 -768px;
}

/* line 5, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ag {
  background-position: 0 -800px;
}

/* line 6, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ai {
  background-position: 0 -832px;
}

/* line 7, vendor/assets/stylesheets/flags32.css.scss */
.f32 .al {
  background-position: 0 -864px;
}

/* line 8, vendor/assets/stylesheets/flags32.css.scss */
.f32 .am {
  background-position: 0 -896px;
}

/* line 9, vendor/assets/stylesheets/flags32.css.scss */
.f32 .an {
  background-position: 0 -928px;
}

/* line 10, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ao {
  background-position: 0 -960px;
}

/* line 11, vendor/assets/stylesheets/flags32.css.scss */
.f32 .aq {
  background-position: 0 -992px;
}

/* line 12, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ar {
  background-position: 0 -1024px;
}

/* line 13, vendor/assets/stylesheets/flags32.css.scss */
.f32 .as {
  background-position: 0 -1056px;
}

/* line 14, vendor/assets/stylesheets/flags32.css.scss */
.f32 .at {
  background-position: 0 -1088px;
}

/* line 15, vendor/assets/stylesheets/flags32.css.scss */
.f32 .au {
  background-position: 0 -1120px;
}

/* line 16, vendor/assets/stylesheets/flags32.css.scss */
.f32 .aw {
  background-position: 0 -1152px;
}

/* line 17, vendor/assets/stylesheets/flags32.css.scss */
.f32 .az {
  background-position: 0 -1184px;
}

/* line 18, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ba {
  background-position: 0 -1216px;
}

/* line 19, vendor/assets/stylesheets/flags32.css.scss */
.f32 .bb {
  background-position: 0 -1248px;
}

/* line 20, vendor/assets/stylesheets/flags32.css.scss */
.f32 .bd {
  background-position: 0 -1280px;
}

/* line 21, vendor/assets/stylesheets/flags32.css.scss */
.f32 .be {
  background-position: 0 -1312px;
}

/* line 22, vendor/assets/stylesheets/flags32.css.scss */
.f32 .bf {
  background-position: 0 -1344px;
}

/* line 23, vendor/assets/stylesheets/flags32.css.scss */
.f32 .bg {
  background-position: 0 -1376px;
}

/* line 24, vendor/assets/stylesheets/flags32.css.scss */
.f32 .bh {
  background-position: 0 -1408px;
}

/* line 25, vendor/assets/stylesheets/flags32.css.scss */
.f32 .bi {
  background-position: 0 -1440px;
}

/* line 26, vendor/assets/stylesheets/flags32.css.scss */
.f32 .bj {
  background-position: 0 -1472px;
}

/* line 27, vendor/assets/stylesheets/flags32.css.scss */
.f32 .bm {
  background-position: 0 -1504px;
}

/* line 28, vendor/assets/stylesheets/flags32.css.scss */
.f32 .bn {
  background-position: 0 -1536px;
}

/* line 29, vendor/assets/stylesheets/flags32.css.scss */
.f32 .bo {
  background-position: 0 -1568px;
}

/* line 30, vendor/assets/stylesheets/flags32.css.scss */
.f32 .br {
  background-position: 0 -1600px;
}

/* line 31, vendor/assets/stylesheets/flags32.css.scss */
.f32 .bs {
  background-position: 0 -1632px;
}

/* line 32, vendor/assets/stylesheets/flags32.css.scss */
.f32 .bt {
  background-position: 0 -1664px;
}

/* line 33, vendor/assets/stylesheets/flags32.css.scss */
.f32 .bw {
  background-position: 0 -1696px;
}

/* line 34, vendor/assets/stylesheets/flags32.css.scss */
.f32 .by {
  background-position: 0 -1728px;
}

/* line 35, vendor/assets/stylesheets/flags32.css.scss */
.f32 .bz {
  background-position: 0 -1760px;
}

/* line 36, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ca {
  background-position: 0 -1792px;
}

/* line 37, vendor/assets/stylesheets/flags32.css.scss */
.f32 .cd {
  background-position: 0 -1824px;
}

/* line 38, vendor/assets/stylesheets/flags32.css.scss */
.f32 .cf {
  background-position: 0 -1856px;
}

/* line 39, vendor/assets/stylesheets/flags32.css.scss */
.f32 .cg {
  background-position: 0 -1888px;
}

/* line 40, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ch {
  background-position: 0 -1920px;
}

/* line 41, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ci {
  background-position: 0 -1952px;
}

/* line 42, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ck {
  background-position: 0 -1984px;
}

/* line 43, vendor/assets/stylesheets/flags32.css.scss */
.f32 .cl {
  background-position: 0 -2016px;
}

/* line 44, vendor/assets/stylesheets/flags32.css.scss */
.f32 .cm {
  background-position: 0 -2048px;
}

/* line 45, vendor/assets/stylesheets/flags32.css.scss */
.f32 .cn {
  background-position: 0 -2080px;
}

/* line 46, vendor/assets/stylesheets/flags32.css.scss */
.f32 .co {
  background-position: 0 -2112px;
}

/* line 47, vendor/assets/stylesheets/flags32.css.scss */
.f32 .cr {
  background-position: 0 -2144px;
}

/* line 48, vendor/assets/stylesheets/flags32.css.scss */
.f32 .cu {
  background-position: 0 -2176px;
}

/* line 49, vendor/assets/stylesheets/flags32.css.scss */
.f32 .cv {
  background-position: 0 -2208px;
}

/* line 50, vendor/assets/stylesheets/flags32.css.scss */
.f32 .cy {
  background-position: 0 -2240px;
}

/* line 51, vendor/assets/stylesheets/flags32.css.scss */
.f32 .cz {
  background-position: 0 -2272px;
}

/* line 52, vendor/assets/stylesheets/flags32.css.scss */
.f32 .de {
  background-position: 0 -2304px;
}

/* line 53, vendor/assets/stylesheets/flags32.css.scss */
.f32 .dj {
  background-position: 0 -2336px;
}

/* line 54, vendor/assets/stylesheets/flags32.css.scss */
.f32 .dk {
  background-position: 0 -2368px;
}

/* line 55, vendor/assets/stylesheets/flags32.css.scss */
.f32 .dm {
  background-position: 0 -2400px;
}

/* line 56, vendor/assets/stylesheets/flags32.css.scss */
.f32 .do {
  background-position: 0 -2432px;
}

/* line 57, vendor/assets/stylesheets/flags32.css.scss */
.f32 .dz {
  background-position: 0 -2464px;
}

/* line 58, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ec {
  background-position: 0 -2496px;
}

/* line 59, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ee {
  background-position: 0 -2528px;
}

/* line 60, vendor/assets/stylesheets/flags32.css.scss */
.f32 .eg {
  background-position: 0 -2560px;
}

/* line 61, vendor/assets/stylesheets/flags32.css.scss */
.f32 .eh {
  background-position: 0 -2592px;
}

/* line 62, vendor/assets/stylesheets/flags32.css.scss */
.f32 .er {
  background-position: 0 -2624px;
}

/* line 63, vendor/assets/stylesheets/flags32.css.scss */
.f32 .es {
  background-position: 0 -2656px;
}

/* line 64, vendor/assets/stylesheets/flags32.css.scss */
.f32 .et {
  background-position: 0 -2688px;
}

/* line 65, vendor/assets/stylesheets/flags32.css.scss */
.f32 .fi {
  background-position: 0 -2720px;
}

/* line 66, vendor/assets/stylesheets/flags32.css.scss */
.f32 .fj {
  background-position: 0 -2752px;
}

/* line 67, vendor/assets/stylesheets/flags32.css.scss */
.f32 .fm {
  background-position: 0 -2784px;
}

/* line 68, vendor/assets/stylesheets/flags32.css.scss */
.f32 .fo {
  background-position: 0 -2816px;
}

/* line 69, vendor/assets/stylesheets/flags32.css.scss */
.f32 .fr {
  background-position: 0 -2848px;
}

/* line 70, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ga {
  background-position: 0 -2880px;
}

/* line 71, vendor/assets/stylesheets/flags32.css.scss */
.f32 .gb {
  background-position: 0 -2912px;
}

/* line 72, vendor/assets/stylesheets/flags32.css.scss */
.f32 .gd {
  background-position: 0 -2944px;
}

/* line 73, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ge {
  background-position: 0 -2976px;
}

/* line 74, vendor/assets/stylesheets/flags32.css.scss */
.f32 .gg {
  background-position: 0 -3008px;
}

/* line 75, vendor/assets/stylesheets/flags32.css.scss */
.f32 .gh {
  background-position: 0 -3040px;
}

/* line 76, vendor/assets/stylesheets/flags32.css.scss */
.f32 .gi {
  background-position: 0 -3072px;
}

/* line 77, vendor/assets/stylesheets/flags32.css.scss */
.f32 .gl {
  background-position: 0 -3104px;
}

/* line 78, vendor/assets/stylesheets/flags32.css.scss */
.f32 .gm {
  background-position: 0 -3136px;
}

/* line 79, vendor/assets/stylesheets/flags32.css.scss */
.f32 .gn {
  background-position: 0 -3168px;
}

/* line 80, vendor/assets/stylesheets/flags32.css.scss */
.f32 .gp {
  background-position: 0 -3200px;
}

/* line 81, vendor/assets/stylesheets/flags32.css.scss */
.f32 .gq {
  background-position: 0 -3232px;
}

/* line 82, vendor/assets/stylesheets/flags32.css.scss */
.f32 .gr {
  background-position: 0 -3264px;
}

/* line 83, vendor/assets/stylesheets/flags32.css.scss */
.f32 .gt {
  background-position: 0 -3296px;
}

/* line 84, vendor/assets/stylesheets/flags32.css.scss */
.f32 .gu {
  background-position: 0 -3328px;
}

/* line 85, vendor/assets/stylesheets/flags32.css.scss */
.f32 .gw {
  background-position: 0 -3360px;
}

/* line 86, vendor/assets/stylesheets/flags32.css.scss */
.f32 .gy {
  background-position: 0 -3392px;
}

/* line 87, vendor/assets/stylesheets/flags32.css.scss */
.f32 .hk {
  background-position: 0 -3424px;
}

/* line 88, vendor/assets/stylesheets/flags32.css.scss */
.f32 .hn {
  background-position: 0 -3456px;
}

/* line 89, vendor/assets/stylesheets/flags32.css.scss */
.f32 .hr {
  background-position: 0 -3488px;
}

/* line 90, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ht {
  background-position: 0 -3520px;
}

/* line 91, vendor/assets/stylesheets/flags32.css.scss */
.f32 .hu {
  background-position: 0 -3552px;
}

/* line 92, vendor/assets/stylesheets/flags32.css.scss */
.f32 .id {
  background-position: 0 -3584px;
}

/* line 93, vendor/assets/stylesheets/flags32.css.scss */
.f32 .mc {
  background-position: 0 -3584px;
}

/* line 94, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ie {
  background-position: 0 -3616px;
}

/* line 95, vendor/assets/stylesheets/flags32.css.scss */
.f32 .il {
  background-position: 0 -3648px;
}

/* line 96, vendor/assets/stylesheets/flags32.css.scss */
.f32 .im {
  background-position: 0 -3680px;
}

/* line 97, vendor/assets/stylesheets/flags32.css.scss */
.f32 .in {
  background-position: 0 -3712px;
}

/* line 98, vendor/assets/stylesheets/flags32.css.scss */
.f32 .iq {
  background-position: 0 -3744px;
}

/* line 99, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ir {
  background-position: 0 -3776px;
}

/* line 100, vendor/assets/stylesheets/flags32.css.scss */
.f32 .is {
  background-position: 0 -3808px;
}

/* line 101, vendor/assets/stylesheets/flags32.css.scss */
.f32 .it {
  background-position: 0 -3840px;
}

/* line 102, vendor/assets/stylesheets/flags32.css.scss */
.f32 .je {
  background-position: 0 -3872px;
}

/* line 103, vendor/assets/stylesheets/flags32.css.scss */
.f32 .jm {
  background-position: 0 -3904px;
}

/* line 104, vendor/assets/stylesheets/flags32.css.scss */
.f32 .jo {
  background-position: 0 -3936px;
}

/* line 105, vendor/assets/stylesheets/flags32.css.scss */
.f32 .jp {
  background-position: 0 -3968px;
}

/* line 106, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ke {
  background-position: 0 -4000px;
}

/* line 107, vendor/assets/stylesheets/flags32.css.scss */
.f32 .kg {
  background-position: 0 -4032px;
}

/* line 108, vendor/assets/stylesheets/flags32.css.scss */
.f32 .kh {
  background-position: 0 -4064px;
}

/* line 109, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ki {
  background-position: 0 -4096px;
}

/* line 110, vendor/assets/stylesheets/flags32.css.scss */
.f32 .km {
  background-position: 0 -4128px;
}

/* line 111, vendor/assets/stylesheets/flags32.css.scss */
.f32 .kn {
  background-position: 0 -4160px;
}

/* line 112, vendor/assets/stylesheets/flags32.css.scss */
.f32 .kp {
  background-position: 0 -4192px;
}

/* line 113, vendor/assets/stylesheets/flags32.css.scss */
.f32 .kr {
  background-position: 0 -4224px;
}

/* line 114, vendor/assets/stylesheets/flags32.css.scss */
.f32 .kw {
  background-position: 0 -4256px;
}

/* line 115, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ky {
  background-position: 0 -4288px;
}

/* line 116, vendor/assets/stylesheets/flags32.css.scss */
.f32 .kz {
  background-position: 0 -4320px;
}

/* line 117, vendor/assets/stylesheets/flags32.css.scss */
.f32 .la {
  background-position: 0 -4352px;
}

/* line 118, vendor/assets/stylesheets/flags32.css.scss */
.f32 .lb {
  background-position: 0 -4384px;
}

/* line 119, vendor/assets/stylesheets/flags32.css.scss */
.f32 .lc {
  background-position: 0 -4416px;
}

/* line 120, vendor/assets/stylesheets/flags32.css.scss */
.f32 .li {
  background-position: 0 -4448px;
}

/* line 121, vendor/assets/stylesheets/flags32.css.scss */
.f32 .lk {
  background-position: 0 -4480px;
}

/* line 122, vendor/assets/stylesheets/flags32.css.scss */
.f32 .lr {
  background-position: 0 -4512px;
}

/* line 123, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ls {
  background-position: 0 -4544px;
}

/* line 124, vendor/assets/stylesheets/flags32.css.scss */
.f32 .lt {
  background-position: 0 -4576px;
}

/* line 125, vendor/assets/stylesheets/flags32.css.scss */
.f32 .lu {
  background-position: 0 -4608px;
}

/* line 126, vendor/assets/stylesheets/flags32.css.scss */
.f32 .lv {
  background-position: 0 -4640px;
}

/* line 127, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ly {
  background-position: 0 -4672px;
}

/* line 128, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ma {
  background-position: 0 -4704px;
}

/* line 129, vendor/assets/stylesheets/flags32.css.scss */
.f32 .md {
  background-position: 0 -4736px;
}

/* line 130, vendor/assets/stylesheets/flags32.css.scss */
.f32 .me {
  background-position: 0 -4768px;
}

/* line 131, vendor/assets/stylesheets/flags32.css.scss */
.f32 .mg {
  background-position: 0 -4800px;
}

/* line 132, vendor/assets/stylesheets/flags32.css.scss */
.f32 .mh {
  background-position: 0 -4832px;
}

/* line 133, vendor/assets/stylesheets/flags32.css.scss */
.f32 .mk {
  background-position: 0 -4864px;
}

/* line 134, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ml {
  background-position: 0 -4896px;
}

/* line 135, vendor/assets/stylesheets/flags32.css.scss */
.f32 .mm {
  background-position: 0 -4928px;
}

/* line 136, vendor/assets/stylesheets/flags32.css.scss */
.f32 .mn {
  background-position: 0 -4960px;
}

/* line 137, vendor/assets/stylesheets/flags32.css.scss */
.f32 .mo {
  background-position: 0 -4992px;
}

/* line 138, vendor/assets/stylesheets/flags32.css.scss */
.f32 .mq {
  background-position: 0 -5024px;
}

/* line 139, vendor/assets/stylesheets/flags32.css.scss */
.f32 .mr {
  background-position: 0 -5056px;
}

/* line 140, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ms {
  background-position: 0 -5088px;
}

/* line 141, vendor/assets/stylesheets/flags32.css.scss */
.f32 .mt {
  background-position: 0 -5120px;
}

/* line 142, vendor/assets/stylesheets/flags32.css.scss */
.f32 .mu {
  background-position: 0 -5152px;
}

/* line 143, vendor/assets/stylesheets/flags32.css.scss */
.f32 .mv {
  background-position: 0 -5184px;
}

/* line 144, vendor/assets/stylesheets/flags32.css.scss */
.f32 .mw {
  background-position: 0 -5216px;
}

/* line 145, vendor/assets/stylesheets/flags32.css.scss */
.f32 .mx {
  background-position: 0 -5248px;
}

/* line 146, vendor/assets/stylesheets/flags32.css.scss */
.f32 .my {
  background-position: 0 -5280px;
}

/* line 147, vendor/assets/stylesheets/flags32.css.scss */
.f32 .mz {
  background-position: 0 -5312px;
}

/* line 148, vendor/assets/stylesheets/flags32.css.scss */
.f32 .na {
  background-position: 0 -5344px;
}

/* line 149, vendor/assets/stylesheets/flags32.css.scss */
.f32 .nc {
  background-position: 0 -5376px;
}

/* line 150, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ne {
  background-position: 0 -5408px;
}

/* line 151, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ng {
  background-position: 0 -5440px;
}

/* line 152, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ni {
  background-position: 0 -5472px;
}

/* line 153, vendor/assets/stylesheets/flags32.css.scss */
.f32 .nl {
  background-position: 0 -5504px;
}

/* line 154, vendor/assets/stylesheets/flags32.css.scss */
.f32 .no {
  background-position: 0 -5536px;
}

/* line 155, vendor/assets/stylesheets/flags32.css.scss */
.f32 .np {
  background-position: 0 -5568px;
}

/* line 156, vendor/assets/stylesheets/flags32.css.scss */
.f32 .nr {
  background-position: 0 -5600px;
}

/* line 157, vendor/assets/stylesheets/flags32.css.scss */
.f32 .nz {
  background-position: 0 -5632px;
}

/* line 158, vendor/assets/stylesheets/flags32.css.scss */
.f32 .om {
  background-position: 0 -5664px;
}

/* line 159, vendor/assets/stylesheets/flags32.css.scss */
.f32 .pa {
  background-position: 0 -5696px;
}

/* line 160, vendor/assets/stylesheets/flags32.css.scss */
.f32 .pe {
  background-position: 0 -5728px;
}

/* line 161, vendor/assets/stylesheets/flags32.css.scss */
.f32 .pf {
  background-position: 0 -5760px;
}

/* line 162, vendor/assets/stylesheets/flags32.css.scss */
.f32 .pg {
  background-position: 0 -5792px;
}

/* line 163, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ph {
  background-position: 0 -5824px;
}

/* line 164, vendor/assets/stylesheets/flags32.css.scss */
.f32 .pk {
  background-position: 0 -5856px;
}

/* line 165, vendor/assets/stylesheets/flags32.css.scss */
.f32 .pl {
  background-position: 0 -5888px;
}

/* line 166, vendor/assets/stylesheets/flags32.css.scss */
.f32 .pr {
  background-position: 0 -5920px;
}

/* line 167, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ps {
  background-position: 0 -5952px;
}

/* line 168, vendor/assets/stylesheets/flags32.css.scss */
.f32 .pt {
  background-position: 0 -5984px;
}

/* line 169, vendor/assets/stylesheets/flags32.css.scss */
.f32 .pw {
  background-position: 0 -6016px;
}

/* line 170, vendor/assets/stylesheets/flags32.css.scss */
.f32 .py {
  background-position: 0 -6048px;
}

/* line 171, vendor/assets/stylesheets/flags32.css.scss */
.f32 .qa {
  background-position: 0 -6080px;
}

/* line 172, vendor/assets/stylesheets/flags32.css.scss */
.f32 .re {
  background-position: 0 -6112px;
}

/* line 173, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ro {
  background-position: 0 -6144px;
}

/* line 174, vendor/assets/stylesheets/flags32.css.scss */
.f32 .rs {
  background-position: 0 -6176px;
}

/* line 175, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ru {
  background-position: 0 -6208px;
}

/* line 176, vendor/assets/stylesheets/flags32.css.scss */
.f32 .rw {
  background-position: 0 -6240px;
}

/* line 177, vendor/assets/stylesheets/flags32.css.scss */
.f32 .sa {
  background-position: 0 -6272px;
}

/* line 178, vendor/assets/stylesheets/flags32.css.scss */
.f32 .sb {
  background-position: 0 -6304px;
}

/* line 179, vendor/assets/stylesheets/flags32.css.scss */
.f32 .sc {
  background-position: 0 -6336px;
}

/* line 180, vendor/assets/stylesheets/flags32.css.scss */
.f32 .sd {
  background-position: 0 -6368px;
}

/* line 181, vendor/assets/stylesheets/flags32.css.scss */
.f32 .se {
  background-position: 0 -6400px;
}

/* line 182, vendor/assets/stylesheets/flags32.css.scss */
.f32 .sg {
  background-position: 0 -6432px;
}

/* line 183, vendor/assets/stylesheets/flags32.css.scss */
.f32 .si {
  background-position: 0 -6464px;
}

/* line 184, vendor/assets/stylesheets/flags32.css.scss */
.f32 .sk {
  background-position: 0 -6496px;
}

/* line 185, vendor/assets/stylesheets/flags32.css.scss */
.f32 .sl {
  background-position: 0 -6528px;
}

/* line 186, vendor/assets/stylesheets/flags32.css.scss */
.f32 .sm {
  background-position: 0 -6560px;
}

/* line 187, vendor/assets/stylesheets/flags32.css.scss */
.f32 .sn {
  background-position: 0 -6592px;
}

/* line 188, vendor/assets/stylesheets/flags32.css.scss */
.f32 .so {
  background-position: 0 -6624px;
}

/* line 189, vendor/assets/stylesheets/flags32.css.scss */
.f32 .sr {
  background-position: 0 -6656px;
}

/* line 190, vendor/assets/stylesheets/flags32.css.scss */
.f32 .st {
  background-position: 0 -6688px;
}

/* line 191, vendor/assets/stylesheets/flags32.css.scss */
.f32 .sv {
  background-position: 0 -6720px;
}

/* line 192, vendor/assets/stylesheets/flags32.css.scss */
.f32 .sy {
  background-position: 0 -6752px;
}

/* line 193, vendor/assets/stylesheets/flags32.css.scss */
.f32 .sz {
  background-position: 0 -6784px;
}

/* line 194, vendor/assets/stylesheets/flags32.css.scss */
.f32 .tc {
  background-position: 0 -6816px;
}

/* line 195, vendor/assets/stylesheets/flags32.css.scss */
.f32 .td {
  background-position: 0 -6848px;
}

/* line 196, vendor/assets/stylesheets/flags32.css.scss */
.f32 .tg {
  background-position: 0 -6880px;
}

/* line 197, vendor/assets/stylesheets/flags32.css.scss */
.f32 .th {
  background-position: 0 -6912px;
}

/* line 198, vendor/assets/stylesheets/flags32.css.scss */
.f32 .tj {
  background-position: 0 -6944px;
}

/* line 199, vendor/assets/stylesheets/flags32.css.scss */
.f32 .tl {
  background-position: 0 -6976px;
}

/* line 200, vendor/assets/stylesheets/flags32.css.scss */
.f32 .tm {
  background-position: 0 -7008px;
}

/* line 201, vendor/assets/stylesheets/flags32.css.scss */
.f32 .tn {
  background-position: 0 -7040px;
}

/* line 202, vendor/assets/stylesheets/flags32.css.scss */
.f32 .to {
  background-position: 0 -7072px;
}

/* line 203, vendor/assets/stylesheets/flags32.css.scss */
.f32 .tr {
  background-position: 0 -7104px;
}

/* line 204, vendor/assets/stylesheets/flags32.css.scss */
.f32 .tt {
  background-position: 0 -7136px;
}

/* line 205, vendor/assets/stylesheets/flags32.css.scss */
.f32 .tv {
  background-position: 0 -7168px;
}

/* line 206, vendor/assets/stylesheets/flags32.css.scss */
.f32 .tw {
  background-position: 0 -7200px;
}

/* line 207, vendor/assets/stylesheets/flags32.css.scss */
.f32 .tz {
  background-position: 0 -7232px;
}

/* line 208, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ua {
  background-position: 0 -7264px;
}

/* line 209, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ug {
  background-position: 0 -7296px;
}

/* line 210, vendor/assets/stylesheets/flags32.css.scss */
.f32 .us {
  background-position: 0 -7328px;
}

/* line 211, vendor/assets/stylesheets/flags32.css.scss */
.f32 .uy {
  background-position: 0 -7360px;
}

/* line 212, vendor/assets/stylesheets/flags32.css.scss */
.f32 .uz {
  background-position: 0 -7392px;
}

/* line 213, vendor/assets/stylesheets/flags32.css.scss */
.f32 .va {
  background-position: 0 -7424px;
}

/* line 214, vendor/assets/stylesheets/flags32.css.scss */
.f32 .vc {
  background-position: 0 -7456px;
}

/* line 215, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ve {
  background-position: 0 -7488px;
}

/* line 216, vendor/assets/stylesheets/flags32.css.scss */
.f32 .vg {
  background-position: 0 -7520px;
}

/* line 217, vendor/assets/stylesheets/flags32.css.scss */
.f32 .vi {
  background-position: 0 -7552px;
}

/* line 218, vendor/assets/stylesheets/flags32.css.scss */
.f32 .vn {
  background-position: 0 -7584px;
}

/* line 219, vendor/assets/stylesheets/flags32.css.scss */
.f32 .vu {
  background-position: 0 -7616px;
}

/* line 220, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ws {
  background-position: 0 -7648px;
}

/* line 221, vendor/assets/stylesheets/flags32.css.scss */
.f32 .ye {
  background-position: 0 -7680px;
}

/* line 222, vendor/assets/stylesheets/flags32.css.scss */
.f32 .za {
  background-position: 0 -7712px;
}

/* line 223, vendor/assets/stylesheets/flags32.css.scss */
.f32 .zm {
  background-position: 0 -7744px;
}

/* line 224, vendor/assets/stylesheets/flags32.css.scss */
.f32 .zw {
  background-position: 0 -7744px;
}
/*!
Video.js Default Styles (http://videojs.com)
Version 4.11.4
Create your own skin at http://designer.videojs.com
*/
/* SKIN
================================================================================
The main class name for all skin-specific styles. To make your own skin,
replace all occurrences of 'vjs-default-skin' with a new name. Then add your new
skin name to your video tag instead of the default skin.
e.g. <video class="video-js my-skin-name">
*/
.vjs-default-skin {
  color: #cccccc;
}
/* Custom Icon Font
--------------------------------------------------------------------------------
The control icons are from a custom font. Each icon corresponds to a character
(e.g. "\e001"). Font icons allow for easy scaling and coloring of icons.
*/
@font-face {
  font-family: 'VideoJS';
  src: url(/assets/fonts/vjs-c099986d07b051539c43a86ac1324dda9987e1e7c074b89516a3220330bad1db.eot);
  src: url(/assets/fonts/vjs-c099986d07b051539c43a86ac1324dda9987e1e7c074b89516a3220330bad1db.eot?#iefix) format('embedded-opentype'), url(/assets/fonts/vjs-795a740670dbbd126718dc4bfaf448360aab08e8dba3b571fce4b704e902a687.woff) format('woff'), url(/assets/fonts/vjs-039b063daaf9d06e74c095804eaa66e8653281d22ae3a02927ed981a6fbb3b6a.ttf) format('truetype'), url(/assets/fonts/vjs-f0be6b30448cb40d0989f991c5eeccbe5115b067c356fc7559084a0bc480d3b2.svg#icomoon) format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Base UI Component Classes
--------------------------------------------------------------------------------
*/
/* Slider - used for Volume bar and Seek bar */
.vjs-default-skin .vjs-slider {
  /* Replace browser focus highlight with handle highlight */
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  /* background-color-with-alpha */
  background-color: #333333;
  background-color: rgba(51, 51, 51, 0.9);
}
.vjs-default-skin .vjs-slider:focus {
  /* box-shadow */
  -webkit-box-shadow: 0 0 2em #ffffff;
  -moz-box-shadow: 0 0 2em #ffffff;
  box-shadow: 0 0 2em #ffffff;
}
.vjs-default-skin .vjs-slider-handle {
  position: absolute;
  /* Needed for IE6 */
  left: 0;
  top: 0;
}
.vjs-default-skin .vjs-slider-handle:before {
  content: "\e009";
  font-family: VideoJS;
  font-size: 1em;
  line-height: 1;
  text-align: center;
  text-shadow: 0em 0em 1em #fff;
  position: absolute;
  top: 0;
  left: 0;
  /* Rotate the square icon to make a diamond */
  /* transform */
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* Control Bar
--------------------------------------------------------------------------------
The default control bar that is a container for most of the controls.
*/
.vjs-default-skin .vjs-control-bar {
  /* Start hidden */
  display: none;
  position: absolute;
  /* Place control bar at the bottom of the player box/video.
     If you want more margin below the control bar, add more height. */
  bottom: 0;
  /* Use left/right to stretch to 100% width of player div */
  left: 0;
  right: 0;
  /* Height includes any margin you want above or below control items */
  height: 3.0em;
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
}
/* Show the control bar only once the video has started playing */
.vjs-default-skin.vjs-has-started .vjs-control-bar {
  display: block;
  /* Visibility needed to make sure things hide in older browsers too. */

  visibility: visible;
  opacity: 1;
  /* transition */
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  -moz-transition: visibility 0.1s, opacity 0.1s;
  -o-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s;
}
/* Hide the control bar when the video is playing and the user is inactive  */
.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  display: block;
  visibility: hidden;
  opacity: 0;
  /* transition */
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}
.vjs-default-skin.vjs-controls-disabled .vjs-control-bar {
  display: none;
}
.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
  display: none;
}
/* The control bar shouldn't show after an error */
.vjs-default-skin.vjs-error .vjs-control-bar {
  display: none;
}
/* Don't hide the control bar if it's audio */
.vjs-audio.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
}
/* IE8 is flakey with fonts, and you have to change the actual content to force
fonts to show/hide properly.
  - "\9" IE8 hack didn't work for this
  - Found in XP IE8 from http://modern.ie. Does not show up in "IE8 mode" in IE9
*/
@media \0screen {
  .vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: "";
  }
}
/* General styles for individual controls. */
.vjs-default-skin .vjs-control {
  outline: none;
  position: relative;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 3.0em;
  width: 4em;
}
/* Font button icons */
.vjs-default-skin .vjs-control:before {
  font-family: VideoJS;
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
/* Replacement for focus outline */
.vjs-default-skin .vjs-control:focus:before,
.vjs-default-skin .vjs-control:hover:before {
  text-shadow: 0em 0em 1em #ffffff;
}
.vjs-default-skin .vjs-control:focus {
  /*  outline: 0; */
  /* keyboard-only users cannot see the focus on several of the UI elements when
  this is set to 0 */

}
/* Hide control text visually, but have it available for screenreaders */
.vjs-default-skin .vjs-control-text {
  /* hide-visually */
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* Play/Pause
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-play-control {
  width: 5em;
  cursor: pointer;
}
.vjs-default-skin .vjs-play-control:before {
  content: "\e001";
}
.vjs-default-skin.vjs-playing .vjs-play-control:before {
  content: "\e002";
}
/* Playback toggle
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.vjs-default-skin .vjs-playback-rate.vjs-menu-button .vjs-menu .vjs-menu-content {
  width: 4em;
  left: -2em;
  list-style: none;
}
/* Volume/Mute
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-mute-control,
.vjs-default-skin .vjs-volume-menu-button {
  cursor: pointer;
  float: right;
}
.vjs-default-skin .vjs-mute-control:before,
.vjs-default-skin .vjs-volume-menu-button:before {
  content: "\e006";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-0:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\e003";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-1:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\e004";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-2:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\e005";
}
.vjs-default-skin .vjs-volume-control {
  width: 5em;
  float: right;
}
.vjs-default-skin .vjs-volume-bar {
  width: 5em;
  height: 0.6em;
  margin: 1.1em auto 0;
}
.vjs-default-skin .vjs-volume-level {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.5em;
  /* assuming volume starts at 1.0 */

  width: 100%;
  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
}
.vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
  width: 0.5em;
  height: 0.5em;
  /* Assumes volume starts at 1.0. If you change the size of the
     handle relative to the volume bar, you'll need to update this value
     too. */

  left: 4.5em;
}
.vjs-default-skin .vjs-volume-handle:before {
  font-size: 0.9em;
  top: -0.2em;
  left: -0.2em;
  width: 1em;
  height: 1em;
}
/* The volume menu button is like menu buttons (captions/subtitles) but works
    a little differently. It needs to be possible to tab to the volume slider
    without hitting space bar on the menu button. To do this we're not using
    display:none to hide the slider menu by default, and instead setting the
    width and height to zero. */
.vjs-default-skin .vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent;
}
.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
  height: 0;
  width: 0;
}
.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu,
.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing {
  border-top-color: rgba(7, 40, 50, 0.5);
  /* Same as ul background */

}
.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu .vjs-menu-content,
.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 10em;
}
/* Progress
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-progress-control {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  font-size: 0.3em;
  height: 1em;
  /* Set above the rest of the controls. */
  top: -1em;
  /* Shrink the bar slower than it grows. */
  /* transition */
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
/* On hover, make the progress bar grow to something that's more clickable.
    This simply changes the overall font for the progress bar, and this
    updates both the em-based widths and heights, as wells as the icon font */
.vjs-default-skin:hover .vjs-progress-control {
  font-size: .9em;
  /* Even though we're not changing the top/height, we need to include them in
      the transition so they're handled correctly. */

  /* transition */
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
/* Box containing play and load progresses. Also acts as seek scrubber. */
.vjs-default-skin .vjs-progress-holder {
  height: 100%;
}
/* Progress Bars */
.vjs-default-skin .vjs-progress-holder .vjs-play-progress,
.vjs-default-skin .vjs-progress-holder .vjs-load-progress,
.vjs-default-skin .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  /* updated by javascript during playback */

  width: 0;
  /* Needed for IE6 */
  left: 0;
  top: 0;
}
.vjs-default-skin .vjs-play-progress {
  /*
    Using a data URI to create the white diagonal lines with a transparent
      background. Surprisingly works in IE8.
      Created using http://www.patternify.com
    Changing the first color value will change the bar color.
    Also using a paralax effect to make the lines move backwards.
      The -50% left position makes that happen.
  */

  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
}
.vjs-default-skin .vjs-load-progress {
  background: #646464 /* IE8- Fallback */;
  background: rgba(255, 255, 255, 0.2);
}
/* there are child elements of the load progress bar that represent the
   specific time ranges that have been buffered */
.vjs-default-skin .vjs-load-progress div {
  background: #787878 /* IE8- Fallback */;
  background: rgba(255, 255, 255, 0.1);
}
.vjs-default-skin .vjs-seek-handle {
  width: 1.5em;
  height: 100%;
}
.vjs-default-skin .vjs-seek-handle:before {
  padding-top: 0.1em /* Minor adjustment */;
}
/* Live Mode
--------------------------------------------------------------------------------
*/
.vjs-default-skin.vjs-live .vjs-time-controls,
.vjs-default-skin.vjs-live .vjs-time-divider,
.vjs-default-skin.vjs-live .vjs-progress-control {
  display: none;
}
.vjs-default-skin.vjs-live .vjs-live-display {
  display: block;
}
/* Live Display
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-live-display {
  display: none;
  font-size: 1em;
  line-height: 3em;
}
/* Time Display
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-time-controls {
  font-size: 1em;
  /* Align vertically by making the line height the same as the control bar */
  line-height: 3em;
}
.vjs-default-skin .vjs-current-time {
  float: left;
}
.vjs-default-skin .vjs-duration {
  float: left;
}
/* Remaining time is in the HTML, but not included in default design */
.vjs-default-skin .vjs-remaining-time {
  display: none;
  float: left;
}
.vjs-time-divider {
  float: left;
  line-height: 3em;
}
/* Fullscreen
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-fullscreen-control {
  width: 3.8em;
  cursor: pointer;
  float: right;
}
.vjs-default-skin .vjs-fullscreen-control:before {
  content: "\e000";
}
/* Switch to the exit icon when the player is in fullscreen */
.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\e00b";
}
/* Big Play Button (play button at start)
--------------------------------------------------------------------------------
Positioning of the play button in the center or other corners can be done more
easily in the skin designer. http://designer.videojs.com/
*/
.vjs-default-skin .vjs-big-play-button {
  left: 0.5em;
  top: 0.5em;
  font-size: 3em;
  display: block;
  z-index: 2;
  position: absolute;
  width: 4em;
  height: 2.6em;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  opacity: 1;
  /* Need a slightly gray bg so it can be seen on black backgrounds */
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  border: 0.1em solid #3b4249;
  /* border-radius */
  -webkit-border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  border-radius: 0.8em;
  /* box-shadow */
  -webkit-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  -moz-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  /* transition */
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
/* Optionally center */
.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
  /* Center it horizontally */
  left: 50%;
  margin-left: -2.1em;
  /* Center it vertically */
  top: 50%;
  margin-top: -1.4000000000000001em;
}
/* Hide if controls are disabled */
.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button {
  display: none;
}
/* Hide when video starts playing */
.vjs-default-skin.vjs-has-started .vjs-big-play-button {
  display: none;
}
/* Hide on mobile devices. Remove when we stop using native controls
    by default on mobile  */
.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button {
  display: none;
}
.vjs-default-skin:hover .vjs-big-play-button,
.vjs-default-skin .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  /* IE8 needs a non-glow hover state */
  background-color: #505050;
  background-color: rgba(50, 50, 50, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 3em #ffffff;
  -moz-box-shadow: 0 0 3em #ffffff;
  box-shadow: 0 0 3em #ffffff;
  /* transition */
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}
.vjs-default-skin .vjs-big-play-button:before {
  content: "\e001";
  font-family: VideoJS;
  /* In order to center the play icon vertically we need to set the line height
     to the same as the button height */

  line-height: 2.6em;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center /* Needed for IE8 */;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}
.vjs-error .vjs-big-play-button {
  display: none;
}
/* Error Display
--------------------------------------------------------------------------------
*/
.vjs-error-display {
  display: none;
}
.vjs-error .vjs-error-display {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.vjs-error .vjs-error-display:before {
  content: 'X';
  font-family: Arial;
  font-size: 4em;
  color: #666666;
  /* In order to center the play icon vertically we need to set the line height
     to the same as the button height */

  line-height: 1;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center /* Needed for IE8 */;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.5em;
  width: 100%;
}
.vjs-error-display div {
  position: absolute;
  bottom: 1em;
  right: 0;
  left: 0;
  font-size: 1.4em;
  text-align: center;
  padding: 3px;
  background: #000000;
  background: rgba(0, 0, 0, 0.5);
}
.vjs-error-display a,
.vjs-error-display a:visited {
  color: #F4A460;
}
/* Loading Spinner
--------------------------------------------------------------------------------
*/
.vjs-loading-spinner {
  /* Should be hidden by default */
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 4em;
  line-height: 1;
  width: 1em;
  height: 1em;
  margin-left: -0.5em;
  margin-top: -0.5em;
  opacity: 0.75;
}
/* Show the spinner when waiting for data and seeking to a new time */
.vjs-waiting .vjs-loading-spinner,
.vjs-seeking .vjs-loading-spinner {
  display: block;
  /* only animate when showing because it can be processor heavy */
  /* animation */
  -webkit-animation: spin 1.5s infinite linear;
  -moz-animation: spin 1.5s infinite linear;
  -o-animation: spin 1.5s infinite linear;
  animation: spin 1.5s infinite linear;
}
/* Errors are unrecoverable without user interaction so hide the spinner */
.vjs-error .vjs-loading-spinner {
  display: none;
  /* ensure animation doesn't continue while hidden */
  /* animation */
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  animation: none;
}
.vjs-default-skin .vjs-loading-spinner:before {
  content: "\e01e";
  font-family: VideoJS;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  text-align: center;
  text-shadow: 0em 0em 0.1em #000;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* Menu Buttons (Captions/Subtitles/etc.)
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-menu-button {
  float: right;
  cursor: pointer;
}
.vjs-default-skin .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0em;
  /* (Width of vjs-menu - width of button) / 2 */

  width: 0em;
  height: 0em;
  margin-bottom: 3em;
  border-left: 2em solid transparent;
  border-right: 2em solid transparent;
  border-top: 1.55em solid #000000;
  /* Same width top as ul bottom */

  border-top-color: rgba(7, 40, 50, 0.5);
  /* Same as ul background */

}
/* Button Pop-up Menu */
.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  width: 10em;
  bottom: 1.5em;
  /* Same bottom as vjs-menu border-top */

  max-height: 15em;
  overflow: auto;
  left: -5em;
  /* Width of menu - width of button / 2 */

  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  /* box-shadow */
  -webkit-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
  -moz-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
  box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
}
.vjs-default-skin .vjs-menu-button:hover .vjs-control-content .vjs-menu,
.vjs-default-skin .vjs-control-content .vjs-menu.vjs-lock-showing {
  display: block;
}
.vjs-default-skin .vjs-menu-button ul li {
  list-style: none;
  margin: 0;
  padding: 0.3em 0 0.3em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}
.vjs-default-skin .vjs-menu-button ul li.vjs-selected {
  background-color: #000;
}
.vjs-default-skin .vjs-menu-button ul li:focus,
.vjs-default-skin .vjs-menu-button ul li:hover,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover {
  outline: 0;
  color: #111;
  /* background-color-with-alpha */
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  -moz-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff;
}
.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}
/* Subtitles Button */
.vjs-default-skin .vjs-subtitles-button:before {
  content: "\e00c";
}
/* Captions Button */
.vjs-default-skin .vjs-captions-button:before {
  content: "\e008";
}
/* Chapters Button */
.vjs-default-skin .vjs-chapters-button:before {
  content: "\e00c";
}
.vjs-default-skin .vjs-chapters-button.vjs-menu-button .vjs-menu .vjs-menu-content {
  width: 24em;
  left: -12em;
}
/* Replacement for focus outline */
.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before,
.vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before {
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  -moz-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff;
}
/*
REQUIRED STYLES (be careful overriding)
================================================================================
When loading the player, the video tag is replaced with a DIV,
that will hold the video tag or object tag for other playback methods.
The div contains the video playback element (Flash or HTML5) and controls,
and sets the width and height of the video.

** If you want to add some kind of border/padding (e.g. a frame), or special
positioning, use another containing element. Otherwise you risk messing up
control positioning and full window mode. **
*/
.video-js {
  background-color: #000;
  position: relative;
  padding: 0;
  /* Start with 10px for base font size so other dimensions can be em based and
     easily calculable. */

  font-size: 10px;
  /* Allow poster to be vertically aligned. */

  vertical-align: middle;
  /*  display: table-cell; */
  /*This works in Safari but not Firefox.*/

  /* Provide some basic defaults for fonts */

  font-weight: normal;
  font-style: normal;
  /* Avoiding helvetica: issue #376 */

  font-family: Arial, sans-serif;
  /* Turn off user selection (text highlighting) by default.
     The majority of player components will not be text blocks.
     Text areas will need to turn user selection back on. */

  /* user-select */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Playback technology elements expand to the width/height of the containing div
    <video> or <object> */
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when
   checking fullScreenEnabled. */
.video-js:-moz-full-screen {
  position: absolute;
}
/* Fullscreen Styles */
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  /* Fix for IE6 full-window. http://www.cssplay.co.uk/layouts/fixed.html */
  overflow-y: auto;
}
.video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  /* IE6 full-window (underscore hack) */
  _position: absolute;
}
.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}
.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}
/* Poster Styles */
.vjs-poster {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.vjs-poster img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}
/* Hide the poster after the video has started playing */
.video-js.vjs-has-started .vjs-poster {
  display: none;
}
/* Don't hide the poster if we're playing audio */
.video-js.vjs-audio.vjs-has-started .vjs-poster {
  display: block;
}
/* Hide the poster when controls are disabled because it's clickable
    and the native poster can take over */
.video-js.vjs-controls-disabled .vjs-poster {
  display: none;
}
/* Hide the poster when native controls are used otherwise it covers them */
.video-js.vjs-using-native-controls .vjs-poster {
  display: none;
}
/* Text Track Styles */
/* Overall track holder for both captions and subtitles */
.video-js .vjs-text-track-display {
  text-align: center;
  position: absolute;
  bottom: 4em;
  /* Leave padding on left and right */
  left: 1em;
  right: 1em;
}
/* Move captions down when controls aren't being shown */
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}
/* Individual tracks */
.video-js .vjs-text-track {
  display: none;
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  /* Transparent black background, or fallback to all black (oldIE) */
  /* background-color-with-alpha */
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.5);
}
.video-js .vjs-subtitles {
  color: #ffffff /* Subtitles are white */;
}
.video-js .vjs-captions {
  color: #ffcc66 /* Captions are yellow */;
}
.vjs-tt-cue {
  display: block;
}
/* Increase font-size when fullscreen */
.video-js.vjs-fullscreen .vjs-text-track {
  font-size: 3em;
}
/* Hide disabled or unsupported controls */
.vjs-default-skin .vjs-hidden {
  display: none;
}
.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}
/*  In IE8 w/ no JavaScript (no HTML5 shim), the video tag doesn't register.
    The .video-js classname on the video tag also isn't considered.
    This optional paragraph inside the video tag can provide a message to users
    about what's required to play video. */
.vjs-no-js {
  padding: 20px;
  color: #ccc;
  background-color: #333;
  font-size: 18px;
  font-family: Arial, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}
.vjs-no-js a,
.vjs-no-js a:visited {
  color: #F4A460;
}
/* -----------------------------------------------------------------------------
The original source of this file lives at
https://github.com/videojs/video.js/blob/master/src/css/video-js.less */
@charset "UTF-8";
@font-face {
  font-family: 'gruvi-lp';
  src: url(/assets/fonts/gruvi-lp.eot?10536294);
  src: url(/assets/fonts/gruvi-lp.eot?10536294#iefix) format("embedded-opentype"), url(/assets/fonts/gruvi-lp.woff2?10536294) format("woff2"), url(/assets/fonts/gruvi-lp.woff?10536294) format("woff"), url(/assets/fonts/gruvi-lp.ttf?10536294) format("truetype"), url(/assets/fonts/gruvi-lp.svg?10536294#gruvi-lp) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* line 13, app/assets/stylesheets/templates/pages.css.scss */
[class^="gr-"]:before, [class*=" gr-"]:before {
  font-family: "gruvi-lp";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

/* line 48, app/assets/stylesheets/templates/pages.css.scss */
.gr-marker:before {
  content: '\e800';
}

/* '' */
/* line 49, app/assets/stylesheets/templates/pages.css.scss */
.gr-tiktok:before {
  content: '\e801';
}

/* '' */
/* line 58, app/assets/stylesheets/templates/pages.css.scss */
body {
  /* Never get smaller than this */
  font-size: 14px;
}

@media (min-width: 600px) {
  /* line 64, app/assets/stylesheets/templates/pages.css.scss */
  body {
    font-size: 16px;
  }
}

@media (min-width: 800px) {
  /* line 70, app/assets/stylesheets/templates/pages.css.scss */
  body {
    font-size: 18px;
  }
}

@media (min-width: 1600px) {
  /* line 76, app/assets/stylesheets/templates/pages.css.scss */
  body {
    /* Never get larger than this */
    font-size: 20px;
  }
}

@font-face {
  font-family: 'gruvi-odeon';
  src: url("https://s3.amazonaws.com/gruvi-temp/odeon-font/gruvi-odeon.eot?20865729");
  src: url("https://s3.amazonaws.com/gruvi-temp/odeon-font/gruvi-odeon.eot?20865729#iefix") format("embedded-opentype"), url("https://s3.amazonaws.com/gruvi-temp/odeon-font/gruvi-odeon.woff2?20865729") format("woff2"), url("https://s3.amazonaws.com/gruvi-temp/odeon-font/gruvi-odeon.woff?20865729") format("woff"), url("https://s3.amazonaws.com/gruvi-temp/odeon-font/gruvi-odeon.ttf?20865729") format("truetype"), url("https://s3.amazonaws.com/gruvi-temp/odeon-font/gruvi-odeon.svg?20865729#gruvi-odeon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'gruvi-odeon';
    src: url(/../font/gruvi-odeon.svg?59947465#gruvi-odeon) format('svg');
  }
}
*/
/* line 105, app/assets/stylesheets/templates/pages.css.scss */
[class^="odeon-icon-"]:before, [class*=" odeon-icon-"]:before {
  font-family: "gruvi-odeon";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

/* line 139, app/assets/stylesheets/templates/pages.css.scss */
.odeon-icon-correct:before {
  content: '\e806';
}

/* '' */
/* line 140, app/assets/stylesheets/templates/pages.css.scss */
.odeon-icon-wrong:before {
  content: '\e807';
}

/* '' */
/* line 141, app/assets/stylesheets/templates/pages.css.scss */
.odeon-icon-close:before {
  content: '\e800';
}

/* '' */
/* line 142, app/assets/stylesheets/templates/pages.css.scss */
.odeon-icon-hamburger:before {
  content: '\e802';
}

/* '' */
/* line 144, app/assets/stylesheets/templates/pages.css.scss */
html, body {
  margin: 0;
  padding: 0;
  height: 100%;
}

/* line 151, app/assets/stylesheets/templates/pages.css.scss */
body {
  display: flex;
  flex-direction: row;
  overflow: hidden;
}

/* line 157, app/assets/stylesheets/templates/pages.css.scss */
.round-3 {
  border-radius: 3px;
}

/* line 160, app/assets/stylesheets/templates/pages.css.scss */
.round-5 {
  border-radius: 5px;
}

/* line 163, app/assets/stylesheets/templates/pages.css.scss */
.round-8 {
  border-radius: 8px;
}

/* line 167, app/assets/stylesheets/templates/pages.css.scss */
.text-decoration-none {
  text-decoration: none;
}

/* line 171, app/assets/stylesheets/templates/pages.css.scss */
.bold {
  font-weight: bold;
}

/* line 175, app/assets/stylesheets/templates/pages.css.scss */
.long-shadow {
  box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.5);
}

/* line 179, app/assets/stylesheets/templates/pages.css.scss */
.landing-container {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  display: flex;
  flex-direction: row;
  height: 100%;
}

@media screen and (max-width: 768px) {
  /* line 179, app/assets/stylesheets/templates/pages.css.scss */
  .landing-container {
    flex-direction: column;
  }
}

/* line 195, app/assets/stylesheets/templates/pages.css.scss */
.landing-container * {
  z-index: 200;
}

/* line 205, app/assets/stylesheets/templates/pages.css.scss */
.landing-container #map-canvas * {
  z-index: auto;
}

/* line 209, app/assets/stylesheets/templates/pages.css.scss */
.landing-container img.poster {
  z-index: 100;
  height: 100%;
}

/* line 214, app/assets/stylesheets/templates/pages.css.scss */
.button {
  background: white;
  color: black;
  cursor: pointer;
}

/* line 220, app/assets/stylesheets/templates/pages.css.scss */
.button--round {
  border-radius: 3em;
}

/* line 224, app/assets/stylesheets/templates/pages.css.scss */
.button--small {
  padding: 3px 5px;
}

/* line 228, app/assets/stylesheets/templates/pages.css.scss */
.button--disabled {
  opacity: 0.5;
  cursor: default;
}

/* line 233, app/assets/stylesheets/templates/pages.css.scss */
.button--notify {
  padding-left: 1em;
  padding-right: 1em;
}

/* line 239, app/assets/stylesheets/templates/pages.css.scss */
.button--geo {
  padding: .3em 1em;
  height: 1.3em;
  line-height: 1.3em;
  margin: 0 .5em .5em 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 248, app/assets/stylesheets/templates/pages.css.scss */
.button--geo .flag-container {
  position: relative;
  border-radius: 1em;
  height: 22px;
  width: 22px;
  overflow: hidden;
  margin-right: .5em;
}

/* line 257, app/assets/stylesheets/templates/pages.css.scss */
.button--geo .flag {
  top: -5px;
  left: -5px;
  position: absolute;
}

/* line 264, app/assets/stylesheets/templates/pages.css.scss */
.sidebar {
  height: 100%;
  width: 100%;
  z-index: 1;
  flex: 1;
  max-width: 250px;
  min-width: 200px;
  background: black;
  text-align: center;
  display: flex;
  flex-direction: column;
}

/* line 276, app/assets/stylesheets/templates/pages.css.scss */
.text-title {
  max-width: 250px;
  overflow: hidden;
  position: absolute;
}

/* line 282, app/assets/stylesheets/templates/pages.css.scss */
.menu-nav {
  display: none;
  width: 100%;
  height: 0;
  flex-direction: row;
  justify-content: space-between;
  padding: 0.8rem 0 0.8rem 0;
}

/* line 290, app/assets/stylesheets/templates/pages.css.scss */
.menu-nav div.nav-button {
  margin: 0 1.7rem;
  font-size: 1.3rem;
  cursor: pointer;
}

/* line 295, app/assets/stylesheets/templates/pages.css.scss */
.menu-nav .menu-nav__label {
  flex: 1;
  font-size: 1.2em;
  line-height: 1.2em;
}

/* line 302, app/assets/stylesheets/templates/pages.css.scss */
.collapsible {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: auto;
}

/* line 309, app/assets/stylesheets/templates/pages.css.scss */
.menu-poster {
  display: none;
  padding: 1em;
}

/* line 313, app/assets/stylesheets/templates/pages.css.scss */
.menu-poster img {
  width: 100%;
}

/* line 318, app/assets/stylesheets/templates/pages.css.scss */
.title {
  width: 100%;
  flex-shrink: 1;
  display: block;
}

/* line 324, app/assets/stylesheets/templates/pages.css.scss */
.menu {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* line 330, app/assets/stylesheets/templates/pages.css.scss */
.menu-header {
  position: relative;
}

/* line 334, app/assets/stylesheets/templates/pages.css.scss */
.menu-trigger {
  width: 38px;
  height: 38px;
  padding: 0;
  line-height: 38px;
  border-radius: 19px;
  display: none;
  color: #FFF;
  position: absolute;
  top: calc(50% - 19px);
  right: 1.2em;
  cursor: pointer;
}

/* line 348, app/assets/stylesheets/templates/pages.css.scss */
.menu-trigger i {
  font-size: 16px;
  line-height: 39px;
  margin-top: -1px;
}

/* line 354, app/assets/stylesheets/templates/pages.css.scss */
.menu-trigger .odeon-icon-hamburger {
  display: block;
}

/* line 357, app/assets/stylesheets/templates/pages.css.scss */
.menu-trigger .odeon-icon-hamburger:before {
  margin-left: -1px;
}

/* line 361, app/assets/stylesheets/templates/pages.css.scss */
.menu-trigger .odeon-icon-close {
  display: none;
}

/* line 364, app/assets/stylesheets/templates/pages.css.scss */
.menu-trigger .odeon-icon-close:before {
  margin-left: 0;
  margin-right: 0;
}

/* line 372, app/assets/stylesheets/templates/pages.css.scss */
.menu-trigger.active .odeon-icon-hamburger {
  display: none;
}

/* line 375, app/assets/stylesheets/templates/pages.css.scss */
.menu-trigger.active .odeon-icon-close {
  display: block;
}

/* line 380, app/assets/stylesheets/templates/pages.css.scss */
.menu__item {
  transition: opacity 300ms ease-in-out;
  margin: 24px auto;
  display: block;
  cursor: pointer;
  font-size: 1.2em;
  opacity: 0.5;
  color: #FFF;
  text-decoration: none;
}

/* line 390, app/assets/stylesheets/templates/pages.css.scss */
.menu__item.active {
  transition: opacity 300ms ease-in-out;
  opacity: 1;
}

/* line 397, app/assets/stylesheets/templates/pages.css.scss */
.social {
  margin: 30px auto;
}

/* line 401, app/assets/stylesheets/templates/pages.css.scss */
.social__button {
  width: 28px;
  height: 28px;
  padding: 0;
  line-height: 30px;
  font-size: 17px;
  display: inline-block;
  border-radius: 14px;
}

/* line 410, app/assets/stylesheets/templates/pages.css.scss */
.social__button .social-icon {
  width: 1em;
  height: 1em;
  vertical-align: middle;
  fill: currentColor;
}

/* line 418, app/assets/stylesheets/templates/pages.css.scss */
.main-content {
  height: 100%;
  overflow: hidden;
  position: relative;
  flex: 1;
}

/* line 424, app/assets/stylesheets/templates/pages.css.scss */
.main-content > div {
  height: 100%;
}

@media screen and (max-width: 768px) {
  /* line 418, app/assets/stylesheets/templates/pages.css.scss */
  .main-content {
    overflow: auto;
  }
}

/* line 434, app/assets/stylesheets/templates/pages.css.scss */
.date .arrow-box {
  display: block;
  position: relative;
  background-color: #000000;
  margin-top: 10px;
}

/* line 440, app/assets/stylesheets/templates/pages.css.scss */
.date .arrow-box:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 0, 0, 0);
  border-top-color: transparent;
  transition: border-top-color 0.3s ease;
  border-width: 7px;
  margin-left: -7px;
  transition: border-top-color 0.3s ease;
}

/* line 458, app/assets/stylesheets/templates/pages.css.scss */
.date--current .arrow-box:after {
  border-top-color: #000000;
  transition: border-top-color 0.3s ease;
}

/* line 465, app/assets/stylesheets/templates/pages.css.scss */
#svg-tickets-loading {
  width: 60%;
  margin: 0 auto;
}

/* line 468, app/assets/stylesheets/templates/pages.css.scss */
#svg-tickets-loading svg path {
  fill: #000;
}

/* line 473, app/assets/stylesheets/templates/pages.css.scss */
.wide-video-container {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 56.25%;
}

/* line 479, app/assets/stylesheets/templates/pages.css.scss */
.wide-video-container iframe, .wide-video-container div, .wide-video-container video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 1400px) and (max-aspect-ratio: 4/3) {
  /* line 489, app/assets/stylesheets/templates/pages.css.scss */
  .poster {
    display: none;
  }
  /* line 493, app/assets/stylesheets/templates/pages.css.scss */
  .menu-poster {
    display: block;
  }
}

@media screen and (max-width: 1400px) {
  /* line 499, app/assets/stylesheets/templates/pages.css.scss */
  .poster {
    display: none;
  }
  /* line 503, app/assets/stylesheets/templates/pages.css.scss */
  .menu-poster {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  /* line 509, app/assets/stylesheets/templates/pages.css.scss */
  body {
    flex-direction: column;
  }
  /* line 513, app/assets/stylesheets/templates/pages.css.scss */
  .sidebar {
    width: 100%;
    max-width: 100%;
    display: block;
    height: auto;
    flex: 0;
    z-index: 201;
  }
  /* line 522, app/assets/stylesheets/templates/pages.css.scss */
  .menu-poster {
    display: none;
  }
  /* line 526, app/assets/stylesheets/templates/pages.css.scss */
  .menu-trigger {
    display: block;
  }
  /* line 530, app/assets/stylesheets/templates/pages.css.scss */
  .menu-nav {
    display: flex;
    height: auto;
  }
  /* line 535, app/assets/stylesheets/templates/pages.css.scss */
  .collapsible {
    z-index: 100;
    overflow: auto;
    display: block;
    position: absolute;
    width: 100%;
    height: 0;
  }
  /* line 545, app/assets/stylesheets/templates/pages.css.scss */
  .sidebar.show .collapsible {
    height: 100%;
    transition: height 200ms ease-in-out;
  }
  /* line 551, app/assets/stylesheets/templates/pages.css.scss */
  .sidebar.show .menu-trigger .odeon-icon-hamburger {
    display: none;
  }
  /* line 552, app/assets/stylesheets/templates/pages.css.scss */
  .sidebar.show .menu-trigger .odeon-icon-close {
    display: block;
  }
  /* line 557, app/assets/stylesheets/templates/pages.css.scss */
  .sidebar.hide .collapsible {
    height: 0;
    transition: height 200ms ease-in-out;
  }
  /* line 563, app/assets/stylesheets/templates/pages.css.scss */
  .sidebar.hide .menu-trigger .odeon-icon-hamburger {
    display: block;
  }
  /* line 564, app/assets/stylesheets/templates/pages.css.scss */
  .sidebar.hide .menu-trigger .odeon-icon-close {
    display: none;
  }
  /* line 568, app/assets/stylesheets/templates/pages.css.scss */
  .text-image.text-image--desktop {
    display: none;
  }
  /* line 572, app/assets/stylesheets/templates/pages.css.scss */
  .text-image.text-image--mobile {
    display: block;
  }
}

/* Showtimes section */
/* line 578, app/assets/stylesheets/templates/pages.css.scss */
.input-search {
  margin-bottom: 1em;
  box-sizing: border-box;
}

/* line 582, app/assets/stylesheets/templates/pages.css.scss */
.input-search input {
  box-sizing: border-box;
  padding: 0 0.9em;
  font-size: 1em;
}

/* line 587, app/assets/stylesheets/templates/pages.css.scss */
.input-search input, .input-search input:focus {
  outline: 0px;
}

@media screen and (max-width: 768px) {
  /* line 594, app/assets/stylesheets/templates/pages.css.scss */
  .input-search {
    margin-bottom: 1em;
  }
}

/* line 599, app/assets/stylesheets/templates/pages.css.scss */
.autocomplete {
  overflow: auto;
  border-radius: 0 0 5px 5px;
  margin-top: -5px;
  max-height: 200px;
  background: #FFF;
}

/* line 608, app/assets/stylesheets/templates/pages.css.scss */
.autocomplete__result {
  font-size: 1em;
  padding: .5em 1em;
}

/* line 612, app/assets/stylesheets/templates/pages.css.scss */
.autocomplete__result.focused {
  background-color: #ccc;
}

/* line 617, app/assets/stylesheets/templates/pages.css.scss */
.text-container {
  width: 100%;
  margin: 0em auto;
  padding: 1em;
  box-sizing: border-box;
}

/* line 624, app/assets/stylesheets/templates/pages.css.scss */
.text-image {
  width: 90%;
  margin: 0 auto 2em;
  display: block;
  box-sizing: border-box;
}

/* line 631, app/assets/stylesheets/templates/pages.css.scss */
.text-image--mobile {
  display: none;
}

/* line 635, app/assets/stylesheets/templates/pages.css.scss */
.center-scroll-component {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  margin: 0;
}

/* line 644, app/assets/stylesheets/templates/pages.css.scss */
.center-scroll-component .center-scroll-component-container {
  overflow: auto;
  width: 100%;
  margin: 0 auto;
  max-width: 54em;
  padding: 2rem 1rem 0 1rem;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  /* line 656, app/assets/stylesheets/templates/pages.css.scss */
  .center-scroll-component .center-scroll-component-container {
    padding: 1rem 0 0 0;
  }
}

/* line 662, app/assets/stylesheets/templates/pages.css.scss */
.gallery-preview {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 500;
  background-color: rgba(0, 0, 0, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 676, app/assets/stylesheets/templates/pages.css.scss */
.gallery-preview .button {
  width: 38px;
  height: 38px;
  padding: 0;
  line-height: 38px;
  border-radius: 19px;
  text-align: center;
  position: absolute;
  top: 2em;
  right: 2em;
  z-index: 600;
}

/* line 689, app/assets/stylesheets/templates/pages.css.scss */
.gallery-preview .button i {
  font-size: 16px;
  line-height: 39px;
}

/* line 697, app/assets/stylesheets/templates/pages.css.scss */
.gallery-preview__screen {
  display: flex;
  justify-content: center;
  align-content: center;
  max-width: 90%;
  max-height: 90%;
  width: 100%;
  height: 100%;
}

/* line 706, app/assets/stylesheets/templates/pages.css.scss */
.gallery-preview__screen .gallery-preview__image {
  background-position: center;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

/* line 716, app/assets/stylesheets/templates/pages.css.scss */
.gallery {
  overflow: auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-content: flex-start;
  width: 100%;
  margin: 0 auto;
}

/* line 725, app/assets/stylesheets/templates/pages.css.scss */
.gallery.multi {
  justify-content: space-between;
}

/* line 729, app/assets/stylesheets/templates/pages.css.scss */
.gallery.single {
  justify-content: flex-start;
}

/* line 732, app/assets/stylesheets/templates/pages.css.scss */
.gallery.single .preview {
  display: none;
}

/* line 736, app/assets/stylesheets/templates/pages.css.scss */
.gallery.single .gallery__image {
  width: 100%;
  margin: .3em auto;
}

/* line 743, app/assets/stylesheets/templates/pages.css.scss */
.gallery .preview {
  width: 100%;
}

/* line 745, app/assets/stylesheets/templates/pages.css.scss */
.gallery .preview img {
  width: 100%;
}

/* line 751, app/assets/stylesheets/templates/pages.css.scss */
.gallery__image {
  width: 47%;
  margin: .3em;
}

@media screen and (max-width: 768px) {
  /* line 751, app/assets/stylesheets/templates/pages.css.scss */
  .gallery__image {
    width: 100%;
    margin: .3em 0;
  }
}

/* line 760, app/assets/stylesheets/templates/pages.css.scss */
.gallery__image img {
  width: 100%;
}

/* line 766, app/assets/stylesheets/templates/pages.css.scss */
.content-links--text {
  padding: 0 1em;
}

/* line 770, app/assets/stylesheets/templates/pages.css.scss */
.content-links-container {
  flex-wrap: wrap;
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  justify-content: space-evenly;
  align-content: center;
}

/* line 778, app/assets/stylesheets/templates/pages.css.scss */
.content-links-container .content-link__animator {
  overflow: hidden;
}

/* line 782, app/assets/stylesheets/templates/pages.css.scss */
.content-links-container .content-link__wrapper {
  overflow: hidden;
  display: block;
  margin: 0 0em 2em;
}

/* line 788, app/assets/stylesheets/templates/pages.css.scss */
.content-links-container .content-link {
  max-width: 12em;
}

/* line 792, app/assets/stylesheets/templates/pages.css.scss */
.content-links-container .content-link {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  border: solid 1px #fff;
  transition: background-color 300ms ease;
  background-color: transparent;
  margin: 0 auto;
  width: 200px;
}

/* line 803, app/assets/stylesheets/templates/pages.css.scss */
.content-links-container .content-link__image {
  position: relative;
  transition: opacity 300ms ease;
  opacity: 1;
  width: 100%;
  display: grid;
}

/* line 810, app/assets/stylesheets/templates/pages.css.scss */
.content-links-container .content-link__image img {
  width: 100%;
}

/* line 815, app/assets/stylesheets/templates/pages.css.scss */
.content-links-container .content-link__text {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  transition: top 300ms ease;
  left: 0;
  top: 100%;
}

/* line 826, app/assets/stylesheets/templates/pages.css.scss */
.content-links-container .content-link__text .text--description {
  font-size: 25px;
  line-height: 37px;
  margin: 0;
  text-align: center;
}

@media (hover) {
  /* line 837, app/assets/stylesheets/templates/pages.css.scss */
  .content-link--hoverable:hover .content-link__image {
    transition: opacity 300ms ease;
    opacity: 0;
  }
  /* line 841, app/assets/stylesheets/templates/pages.css.scss */
  .content-link--hoverable:hover .content-link__text {
    transition: top 300ms ease;
    top: 0;
  }
}

/* line 849, app/assets/stylesheets/templates/pages.css.scss */
.cinema {
  margin: 15px 0;
  padding: .7em;
  color: white;
  background: black;
}

/* line 856, app/assets/stylesheets/templates/pages.css.scss */
.cinema__header {
  display: flex;
  flex-direction: row;
  align-items: center;
}

/* line 861, app/assets/stylesheets/templates/pages.css.scss */
.cinema__header .cinema__name {
  padding: 0;
  margin: 0;
  flex: 1;
  text-decoration: none;
}

/* line 869, app/assets/stylesheets/templates/pages.css.scss */
.logo__image {
  width: 4rem;
  max-height: 4rem;
  margin-right: 0.7em;
}

/* line 875, app/assets/stylesheets/templates/pages.css.scss */
.button--directions {
  line-height: 1em;
  height: 2em;
  text-align: center;
  box-sizing: border-box;
  padding: 5px 0px;
}

/* line 882, app/assets/stylesheets/templates/pages.css.scss */
.button--directions i {
  font-size: 1.4em;
}

/* line 887, app/assets/stylesheets/templates/pages.css.scss */
.showtype {
  display: flex;
  flex-direction: row;
}

/* line 892, app/assets/stylesheets/templates/pages.css.scss */
.showtype__label {
  height: 1.8rem;
  line-height: 2rem;
  font-size: .9em;
  width: 4rem;
  margin-right: 0.7em;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 3%;
  padding-left: 5%;
}

/* line 905, app/assets/stylesheets/templates/pages.css.scss */
.showtype__label i {
  font-size: 1.3em;
  margin-right: .2em;
}

/* line 911, app/assets/stylesheets/templates/pages.css.scss */
.times {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

/* line 918, app/assets/stylesheets/templates/pages.css.scss */
.cross-promo {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  /* line 918, app/assets/stylesheets/templates/pages.css.scss */
  .cross-promo {
    flex-direction: column;
  }
}

/* line 930, app/assets/stylesheets/templates/pages.css.scss */
.cross-promo__poster {
  width: 47%;
  margin: .3em;
}

@media screen and (max-width: 768px) {
  /* line 930, app/assets/stylesheets/templates/pages.css.scss */
  .cross-promo__poster {
    width: 100%;
    margin: .3em 0;
  }
}

/* line 939, app/assets/stylesheets/templates/pages.css.scss */
.cross-promo__poster img {
  width: 100%;
  height: auto;
}

/* line 945, app/assets/stylesheets/templates/pages.css.scss */
.video__thumbnail {
  width: 100%;
}

/* line 949, app/assets/stylesheets/templates/pages.css.scss */
.video-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0 2em;
  justify-content: center;
  align-items: center;
  max-width: 1800px;
  margin: 0 auto;
  box-sizing: border-box;
  overflow: auto;
}

@media screen and (max-width: 768px) {
  /* line 949, app/assets/stylesheets/templates/pages.css.scss */
  .video-container {
    padding: 0;
    min-height: 100%;
  }
}

@media screen and (min-width: 1400px) {
  /* line 949, app/assets/stylesheets/templates/pages.css.scss */
  .video-container {
    padding: 0px 6em;
  }
}

/* line 971, app/assets/stylesheets/templates/pages.css.scss */
.video-list {
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* line 977, app/assets/stylesheets/templates/pages.css.scss */
.video-player {
  width: 100%;
  display: flex;
  align-items: center;
}

/* line 983, app/assets/stylesheets/templates/pages.css.scss */
.playlist {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex: 0;
  padding: 1em 0 0;
}

/* line 994, app/assets/stylesheets/templates/pages.css.scss */
.playlist__item {
  width: 150px;
  margin: 0 0.5em;
  display: flex;
  cursor: pointer;
}

/* line 1001, app/assets/stylesheets/templates/pages.css.scss */
.playlist .nav-button, .menu-nav .nav-button {
  width: 20px;
  height: 20px;
  font-size: 1.2rem;
  padding: 0;
  border-radius: 1em;
  margin: 0 1em;
}

/* line 1010, app/assets/stylesheets/templates/pages.css.scss */
.cookie-notice__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000;
  background-color: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 768px) {
  /* line 1010, app/assets/stylesheets/templates/pages.css.scss */
  .cookie-notice__wrapper {
    align-items: flex-start;
  }
  /* line 1025, app/assets/stylesheets/templates/pages.css.scss */
  .cookie-notice__wrapper .cookie-notice {
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    padding: 15px;
    width: 90%;
    margin-top: 1em;
  }
  /* line 1034, app/assets/stylesheets/templates/pages.css.scss */
  .cookie-notice__wrapper .cookie-notice__content p {
    margin-bottom: 0px;
  }
  /* line 1038, app/assets/stylesheets/templates/pages.css.scss */
  .cookie-notice__wrapper .button--cookie {
    width: 100%;
    max-width: 100%;
    margin: 15px 0 0;
    font-size: 14px;
    padding: 5px;
    box-sizing: border-box;
    cursor: pointer;
  }
  /* line 1048, app/assets/stylesheets/templates/pages.css.scss */
  .cookie-notice__wrapper p.cookie-buttons {
    flex-direction: column;
  }
}

/* line 1054, app/assets/stylesheets/templates/pages.css.scss */
.cookie-notice {
  background-color: #fff;
  color: #000;
  z-index: 10000;
  border: 0px;
  border-radius: 15px;
  overflow: hidden;
  min-width: 35%;
  max-width: 600px;
  margin: 15px;
  padding: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
}

/* line 1094, app/assets/stylesheets/templates/pages.css.scss */
.cookie-notice__content p {
  margin-bottom: 20px;
}

/* line 1098, app/assets/stylesheets/templates/pages.css.scss */
p.cookie-buttons {
  margin: 0;
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

/* line 1106, app/assets/stylesheets/templates/pages.css.scss */
.button--cookie {
  border: solid 1px #01AEF0;
  color: #FFF;
  background-color: #01AEF0;
  text-decoration: none;
  padding: 7px 15px;
  margin: 0 15px;
  max-width: 40%;
  border-radius: 3em;
  font-size: 16px;
}

/* line 1118, app/assets/stylesheets/templates/pages.css.scss */
.button--cookie--reject {
  background-color: #FFF;
  color: #01AEF0;
}

/* line 1123, app/assets/stylesheets/templates/pages.css.scss */
.map {
  max-width: 500px;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  display: flex;
  flex-direction: row;
}

@media screen and (max-width: 1400px) {
  /* line 1123, app/assets/stylesheets/templates/pages.css.scss */
  .map {
    left: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 50%;
    flex-direction: column;
  }
}

/* line 1143, app/assets/stylesheets/templates/pages.css.scss */
.map__header {
  flex-shrink: 0;
  padding: .5em;
  background-color: #000;
  color: #FFF;
}

/* line 1151, app/assets/stylesheets/templates/pages.css.scss */
.map__trigger {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

/* line 1159, app/assets/stylesheets/templates/pages.css.scss */
.map__trigger .map__trigger--close .fa-chevron-right {
  display: block;
}

/* line 1162, app/assets/stylesheets/templates/pages.css.scss */
.map__trigger .map__trigger--close .fa-chevron-down {
  display: none;
}

@media screen and (max-width: 1400px) {
  /* line 1167, app/assets/stylesheets/templates/pages.css.scss */
  .map__trigger .map__trigger--close .fa-chevron-right {
    display: none;
  }
  /* line 1170, app/assets/stylesheets/templates/pages.css.scss */
  .map__trigger .map__trigger--close .fa-chevron-down {
    display: block;
  }
}

/* line 1176, app/assets/stylesheets/templates/pages.css.scss */
.map__body {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

/* line 1183, app/assets/stylesheets/templates/pages.css.scss */
.map__body.hidden {
  height: 0px;
}

/* line 1187, app/assets/stylesheets/templates/pages.css.scss */
.iframe-component {
  width: 100%;
  height: 100%;
}

/* line 1192, app/assets/stylesheets/templates/pages.css.scss */
.nav-button {
  cursor: pointer;
}

/* line 1196, app/assets/stylesheets/templates/pages.css.scss */
.nav-button--circular {
  width: 22px;
  height: 22px;
  font-size: 21px;
  padding: 0;
  border-radius: 11px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 10px;
}

/* line 1207, app/assets/stylesheets/templates/pages.css.scss */
.nav-button--circular i.fa-angle-left {
  margin-right: 3px;
}

/* line 1211, app/assets/stylesheets/templates/pages.css.scss */
.nav-button--circular i.fa-angle-right {
  margin-left: 3px;
}

/* line 1216, app/assets/stylesheets/templates/pages.css.scss */
.gallery-preview .nav-button--circular {
  width: 39px;
  height: 30px;
  font-size: 1.8rem;
  padding: 0;
  border-radius: 1em;
  margin: 0 1em;
}

/* line 1225, app/assets/stylesheets/templates/pages.css.scss */
.floating-wrapper {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 1235, app/assets/stylesheets/templates/pages.css.scss */
.floating-button {
  padding: 8px 20px;
  border-radius: 30px;
}

@media screen and (min-width: 768px) {
  /* line 1235, app/assets/stylesheets/templates/pages.css.scss */
  .floating-button {
    display: none;
  }
}

/* line 1244, app/assets/stylesheets/templates/pages.css.scss */
.menu__item.menu__item--subscribe {
  padding: 8px 20px;
  border-radius: 30px;
  opacity: 1;
  margin: 1em 1em 0;
}

/* line 1252, app/assets/stylesheets/templates/pages.css.scss */
.modal-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(200, 200, 200, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 900;
}

/* line 1265, app/assets/stylesheets/templates/pages.css.scss */
.modal-container * {
  z-index: 900;
}

/* line 1269, app/assets/stylesheets/templates/pages.css.scss */
.showtimes__popup {
  position: relative;
  background-color: white;
  width: 700px;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 40px 30px;
  overflow: auto;
}

/* line 1281, app/assets/stylesheets/templates/pages.css.scss */
.showtimes__popup #svg-tickets-loading svg path {
  fill: #bbb !important;
}

/* line 1285, app/assets/stylesheets/templates/pages.css.scss */
.showtimes__popup__info {
  display: flex;
  background-color: #ccc;
  padding: 20px 14px;
  margin: 30px 0px;
  border-radius: 5px;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
}

/* line 1295, app/assets/stylesheets/templates/pages.css.scss */
.showtimes__popup__info > div > div {
  margin: 4px 0px;
}

/* line 1298, app/assets/stylesheets/templates/pages.css.scss */
.showtimes__popup__tickets {
  display: flex;
  flex-direction: column;
}

/* line 1303, app/assets/stylesheets/templates/pages.css.scss */
.showtimes__popup__ticket {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin: 2px 0px;
}

/* line 1311, app/assets/stylesheets/templates/pages.css.scss */
.showtimes__popup__ticket > .ticket__count {
  display: flex;
  flex-direction: row;
}

/* line 1316, app/assets/stylesheets/templates/pages.css.scss */
.showtimes__popup__ticket > .ticket__count > * {
  margin: 5px;
}

/* line 1320, app/assets/stylesheets/templates/pages.css.scss */
.showtimes__popup .error {
  margin: 30px 20px;
  color: red;
}

/* line 1325, app/assets/stylesheets/templates/pages.css.scss */
.showtimes__popup__buttons {
  display: flex;
  flex-direction: row;
  justify-content: right;
  margin-top: 30px;
}

/* line 1332, app/assets/stylesheets/templates/pages.css.scss */
.showtimes__popup__buttons > .button {
  margin-left: 20px;
  border: 1px solid black;
  border-radius: 15px;
  width: 120px;
  text-align: center;
  height: 30px;
  line-height: 30px;
}

/* line 1343, app/assets/stylesheets/templates/pages.css.scss */
.showtimes__popup__payment__info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

/* line 1349, app/assets/stylesheets/templates/pages.css.scss */
.showtimes__popup__payment__info label {
  margin: 0px 5px;
  flex: 1;
  display: flex;
  flex-direction: row;
  position: relative;
  height: 30px;
}

/* line 1357, app/assets/stylesheets/templates/pages.css.scss */
.showtimes__popup__payment__info label div:first-child {
  width: 45px;
}

/* line 1360, app/assets/stylesheets/templates/pages.css.scss */
.showtimes__popup__payment__info label input {
  margin: 0px 10px;
  flex: 1;
}

/* line 1365, app/assets/stylesheets/templates/pages.css.scss */
.showtimes__popup__total {
  display: flex;
  flex-direction: column;
  align-items: end;
}

/* line 1370, app/assets/stylesheets/templates/pages.css.scss */
.showtimes__popup__total .total__line {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 250px;
  margin-top: 5px;
}

/* line 1378, app/assets/stylesheets/templates/pages.css.scss */
.showtimes__popup__close {
  position: absolute;
  right: 16px;
  top: 16px;
  cursor: pointer;
}

/* line 1385, app/assets/stylesheets/templates/pages.css.scss */
.showtimes__popup__text-block {
  max-width: 100%;
  margin-top: 20px;
}

/* line 1390, app/assets/stylesheets/templates/pages.css.scss */
#stripe-payment {
  margin: 30px 5px;
}

/* line 1394, app/assets/stylesheets/templates/pages.css.scss */
.seat-page {
  display: flex;
  flex-direction: row;
}

/* line 1398, app/assets/stylesheets/templates/pages.css.scss */
.seat-page__labels {
  min-width: 120px;
}

/* line 1401, app/assets/stylesheets/templates/pages.css.scss */
.seat-page__labels > div {
  display: flex;
  flex-direction: row;
  margin-bottom: 20px;
}

/* line 1406, app/assets/stylesheets/templates/pages.css.scss */
.area-label {
  display: flex;
  flex-direction: row;
}

/* line 1410, app/assets/stylesheets/templates/pages.css.scss */
.area-label > div {
  margin-right: 10px;
}

/* line 1413, app/assets/stylesheets/templates/pages.css.scss */
.seat-page__map {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

/* line 1420, app/assets/stylesheets/templates/pages.css.scss */
.seat-map {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: lightgray;
  margin-top: 20px;
  border-radius: 10px;
  overflow: hidden;
}

/* line 1429, app/assets/stylesheets/templates/pages.css.scss */
.seat-map__row {
  display: flex;
  flex-direction: row;
}

/* line 1433, app/assets/stylesheets/templates/pages.css.scss */
.seat-map__seat {
  min-width: 20px;
  min-height: 20px;
  background-color: #f1f1f1;
}

/* line 1438, app/assets/stylesheets/templates/pages.css.scss */
.seat-map__seat.seat-area-0 {
  background-color: #e3b7e3;
}

/* line 1441, app/assets/stylesheets/templates/pages.css.scss */
.seat-map__seat.seat-area-1 {
  background-color: #b7e3e3;
}

/* line 1444, app/assets/stylesheets/templates/pages.css.scss */
.seat-map__seat.seat-area-2 {
  background-color: #e3e3b7;
}

/* line 1448, app/assets/stylesheets/templates/pages.css.scss */
.seat {
  width: 20px;
  height: 20px;
  margin: 4px;
  border: 2px solid gray;
  border-radius: 8px;
  background-color: white;
}

/* line 1457, app/assets/stylesheets/templates/pages.css.scss */
.seat.seat--avaliable {
  background-color: white;
}

/* line 1461, app/assets/stylesheets/templates/pages.css.scss */
.seat.seat--sold {
  background-color: lightgray;
}

/* line 1464, app/assets/stylesheets/templates/pages.css.scss */
.seat.seat--unavaliable {
  background-color: lightgray;
}

/* line 1467, app/assets/stylesheets/templates/pages.css.scss */
.seat.seat--selected {
  background-color: black;
  border-color: black;
}

/* line 1471, app/assets/stylesheets/templates/pages.css.scss */
.seat.seat--empty {
  border-color: #f1f1f1;
  background-color: #f1f1f1;
}

/* line 1477, app/assets/stylesheets/templates/pages.css.scss */
.error_warning {
  color: red;
  font-size: 11px;
  position: absolute;
  bottom: -25px;
  left: 55px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  /* line 1487, app/assets/stylesheets/templates/pages.css.scss */
  .modal-container {
    justify-content: flex-start;
  }
  /* line 1490, app/assets/stylesheets/templates/pages.css.scss */
  .showtimes__popup {
    width: 100%;
    flex: 1;
    min-height: auto;
  }
  /* line 1496, app/assets/stylesheets/templates/pages.css.scss */
  .showtimes__popup > * {
    margin-left: 20px;
    margin-right: 20px;
  }
  /* line 1500, app/assets/stylesheets/templates/pages.css.scss */
  .showtimes__popup__payment__info {
    flex-direction: column;
    align-items: start;
  }
  /* line 1504, app/assets/stylesheets/templates/pages.css.scss */
  .showtimes__popup__payment__info label {
    margin: 10px 0px;
    width: 100%;
    display: flex;
  }
  /* line 1509, app/assets/stylesheets/templates/pages.css.scss */
  .showtimes__popup__payment__info input {
    flex: 1;
  }
  /* line 1512, app/assets/stylesheets/templates/pages.css.scss */
  .seat-page {
    flex-direction: column;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  /* line 1517, app/assets/stylesheets/templates/pages.css.scss */
  .showtimes__popup {
    width: 400px;
  }
  /* line 1520, app/assets/stylesheets/templates/pages.css.scss */
  .showtimes__popup__payment__info {
    flex-direction: column;
    align-items: start;
  }
  /* line 1524, app/assets/stylesheets/templates/pages.css.scss */
  .showtimes__popup__payment__info label {
    margin: 10px 0px;
    width: 100%;
    display: flex;
  }
  /* line 1529, app/assets/stylesheets/templates/pages.css.scss */
  .showtimes__popup__payment__info input {
    flex: 1;
  }
  /* line 1532, app/assets/stylesheets/templates/pages.css.scss */
  .seat-page {
    flex-direction: column;
  }
}

@media screen and (min-width: 1400px) and (max-width: 1700px) {
  /* line 1538, app/assets/stylesheets/templates/pages.css.scss */
  .showtimes__popup {
    width: 400px;
  }
  /* line 1541, app/assets/stylesheets/templates/pages.css.scss */
  .showtimes__popup__payment__info {
    flex-direction: column;
    align-items: start;
  }
  /* line 1545, app/assets/stylesheets/templates/pages.css.scss */
  .showtimes__popup__payment__info label {
    margin: 10px 0px;
    width: 100%;
    display: flex;
  }
  /* line 1550, app/assets/stylesheets/templates/pages.css.scss */
  .showtimes__popup__payment__info input {
    flex: 1;
  }
  /* line 1553, app/assets/stylesheets/templates/pages.css.scss */
  .seat-page {
    flex-direction: column;
  }
}

/* line 1559, app/assets/stylesheets/templates/pages.css.scss */
.footer__text {
  padding-bottom: 1em;
  font-size: .8em;
}

/* line 1563, app/assets/stylesheets/templates/pages.css.scss */
.footer__text div {
  padding-top: .5em;
}

@media screen and (max-width: 768px) {
  /* line 1559, app/assets/stylesheets/templates/pages.css.scss */
  .footer__text {
    display: none;
  }
}

/* line 1572, app/assets/stylesheets/templates/pages.css.scss */
.footer__text--mobile {
  display: none;
  width: 100%;
  text-align: right;
  padding: .5rem 1rem;
  box-sizing: border-box;
  font-size: .7rem;
}

@media screen and (max-width: 768px) {
  /* line 1572, app/assets/stylesheets/templates/pages.css.scss */
  .footer__text--mobile {
    display: block;
  }
}
/*




 */
