/*!
 *  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";
/* line 8, app/assets/stylesheets/templates/one_page.css.scss */
body {
  /* Never get smaller than this */
  font-size: 14px;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

@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 46, app/assets/stylesheets/templates/one_page.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 81, app/assets/stylesheets/templates/one_page.css.scss */
.gr-marker:before {
  content: '\e800';
}

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

/* '' */
@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 107, app/assets/stylesheets/templates/one_page.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 141, app/assets/stylesheets/templates/one_page.css.scss */
.odeon-icon-correct:before {
  content: '\e806';
}

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

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

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

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

/* line 152, app/assets/stylesheets/templates/one_page.css.scss */
body {
  display: flex;
  flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

/* line 205, app/assets/stylesheets/templates/one_page.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 214, app/assets/stylesheets/templates/one_page.css.scss */
.button--geo .flag-container {
  position: relative;
  border-radius: 1em;
  height: 22px;
  width: 22px;
  overflow: hidden;
  margin-right: .5em;
}

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

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

/* line 234, app/assets/stylesheets/templates/one_page.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 245, app/assets/stylesheets/templates/one_page.css.scss */
.nav-button--circular i.fa-angle-left {
  margin-right: 3px;
}

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

/* line 255, app/assets/stylesheets/templates/one_page.css.scss */
.scroll {
  overflow: scroll;
  height: 100%;
}

/* line 259, app/assets/stylesheets/templates/one_page.css.scss */
.main-content {
  padding-top: 40px;
  position: relative;
  flex: 1;
  min-height: 100%;
}

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

@media screen and (max-width: 768px) {
  /* line 259, app/assets/stylesheets/templates/one_page.css.scss */
  .main-content {
    padding-top: 0px;
  }
}

/* line 273, app/assets/stylesheets/templates/one_page.css.scss */
.center-scroll-component {
  height: 100%;
  width: 100%;
  margin: 0;
}

/* line 278, app/assets/stylesheets/templates/one_page.css.scss */
.center-scroll-component .center-scroll-component-container {
  height: 100%;
  width: 100%;
  margin: 0;
}

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

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

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

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

/* line 314, app/assets/stylesheets/templates/one_page.css.scss */
.menu {
  width: 100%;
  z-index: 11;
  background: black;
  text-align: center;
  position: fixed;
  top: 0;
  flex: 1;
  height: 2.5rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  z-index: 1000;
}

/* line 328, app/assets/stylesheets/templates/one_page.css.scss */
.menu__item {
  transition: opacity 300ms ease-in-out;
  display: block;
  cursor: pointer;
  color: #FFF;
  text-decoration: none;
  padding: 0 0.9rem;
  letter-spacing: 1.75px;
  font-size: 1rem;
  line-height: 2.5rem;
  text-transform: uppercase;
}

/* line 341, app/assets/stylesheets/templates/one_page.css.scss */
.hamburguer {
  position: fixed;
  top: 10px;
  right: 15px;
  color: white;
  font-size: 22px;
  z-index: 10000;
  display: none;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 768px) {
  /* line 353, app/assets/stylesheets/templates/one_page.css.scss */
  .menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    flex-direction: column;
    height: 100%;
    justify-content: start;
    display: none;
    overflow: scroll;
  }
  /* line 365, app/assets/stylesheets/templates/one_page.css.scss */
  .menu--active {
    display: flex;
    z-index: 10000;
  }
  /* line 369, app/assets/stylesheets/templates/one_page.css.scss */
  .menu__item {
    margin: 30px 20px;
    font-size: 22px;
  }
  /* line 373, app/assets/stylesheets/templates/one_page.css.scss */
  .hamburguer {
    display: block;
  }
}

/* line 381, app/assets/stylesheets/templates/one_page.css.scss */
.footer {
  display: flex;
  align-items: center;
  flex-direction: column;
  z-index: 9;
  position: relative;
  padding: 15px 0px;
}

/* line 390, app/assets/stylesheets/templates/one_page.css.scss */
.social {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 10px auto;
}

/* line 396, app/assets/stylesheets/templates/one_page.css.scss */
.social .social__button {
  margin-left: 10px;
  text-align: center;
  width: 28px;
  height: 28px;
  padding: 0;
  line-height: 28px;
  font-size: 21px;
  display: inline-block;
  border-radius: 14px;
}

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

/* line 416, app/assets/stylesheets/templates/one_page.css.scss */
.footer__text {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-bottom: 1em;
  font-size: .8em;
}

/* line 423, app/assets/stylesheets/templates/one_page.css.scss */
.footer__text div {
  margin-left: 10px;
  padding-top: .5em;
}

/* line 430, app/assets/stylesheets/templates/one_page.css.scss */
.footer__text--mobile {
  display: none;
}

/* line 436, app/assets/stylesheets/templates/one_page.css.scss */
.component-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 5rem 0;
  max-width: 930px;
}

@media screen and (max-width: 768px) {
  /* line 448, app/assets/stylesheets/templates/one_page.css.scss */
  .component-wrapper {
    margin: 0;
  }
}

/* line 454, app/assets/stylesheets/templates/one_page.css.scss */
.landing-container {
  width: 0;
  height: 0;
}

/* line 459, app/assets/stylesheets/templates/one_page.css.scss */
.landing-page-component.component-wrapper {
  margin: 0;
  max-width: 100%;
  flex-direction: row;
}

/* line 466, app/assets/stylesheets/templates/one_page.css.scss */
.gallery-preview {
  position: fixed;
  width: 100%;
  height: 100%;
  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 482, app/assets/stylesheets/templates/one_page.css.scss */
.gallery-preview .button {
  width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 19px;
  text-align: center;
  position: absolute;
  top: 5em;
  right: 5em;
  z-index: 600;
}

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

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

/* line 511, app/assets/stylesheets/templates/one_page.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 521, app/assets/stylesheets/templates/one_page.css.scss */
.gallery {
  overflow: auto;
  display: grid;
  grid-template-columns: 33% 33% 33%;
  width: 100%;
  margin: 0 auto;
}

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

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

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

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

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

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

/* line 554, app/assets/stylesheets/templates/one_page.css.scss */
.gallery__image {
  margin: .2em;
  cursor: pointer;
}

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

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

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

/* line 577, app/assets/stylesheets/templates/one_page.css.scss */
.content-links--text {
  text-align: center;
}

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

/* line 585, app/assets/stylesheets/templates/one_page.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 593, app/assets/stylesheets/templates/one_page.css.scss */
.content-links-container .content-link__animator {
  overflow: hidden;
}

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

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

/* line 607, app/assets/stylesheets/templates/one_page.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 618, app/assets/stylesheets/templates/one_page.css.scss */
.content-links-container .content-link__image {
  position: relative;
  transition: opacity 300ms ease;
  opacity: 1;
  width: 100%;
  display: grid;
}

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

/* line 630, app/assets/stylesheets/templates/one_page.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 641, app/assets/stylesheets/templates/one_page.css.scss */
.content-links-container .content-link__text .text--description {
  font-size: 25px;
  line-height: 37px;
  margin: 0;
  text-align: center;
}

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

/* line 664, app/assets/stylesheets/templates/one_page.css.scss */
.image-component-wrapper {
  max-width: 100%;
  margin: 0px;
}

/* line 668, app/assets/stylesheets/templates/one_page.css.scss */
.image-component {
  width: 100%;
}

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

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

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

/* line 692, app/assets/stylesheets/templates/one_page.css.scss */
.video-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
  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 706, app/assets/stylesheets/templates/one_page.css.scss */
  .video-container {
    padding: 0;
  }
}

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

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

/* line 723, app/assets/stylesheets/templates/one_page.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 734, app/assets/stylesheets/templates/one_page.css.scss */
.playlist__item {
  width: 150px;
  margin: 0 0.5em;
  display: flex;
  cursor: pointer;
}

/* line 741, app/assets/stylesheets/templates/one_page.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 751, app/assets/stylesheets/templates/one_page.css.scss */
.text-container {
  width: 100%;
  padding-left: 1em;
  padding-right: 1em;
  box-sizing: border-box;
}

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

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

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

/* line 779, app/assets/stylesheets/templates/one_page.css.scss */
.cross-promo__wrapper {
  position: relative;
  height: 100%;
  overflow: hidden;
  flex-shrink: 0;
  background-blend-mode: multiply;
}

/* line 786, app/assets/stylesheets/templates/one_page.css.scss */
.cross-promo__wrapper img {
  width: 100%;
  height: 100%;
  transition: 0.5s ease;
}

/* line 793, app/assets/stylesheets/templates/one_page.css.scss */
.cross-promo__overlay {
  position: absolute;
  top: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  color: white;
  transition: 0.5s ease;
}

/* line 807, app/assets/stylesheets/templates/one_page.css.scss */
.cross-promo__overlay a.cross-promo__button {
  margin-bottom: 100px;
  text-decoration: none;
  width: auto;
  display: block;
  box-sizing: border-box;
  padding: 10px 20px;
  border-radius: 3px;
}

/* line 818, app/assets/stylesheets/templates/one_page.css.scss */
.hover .cross-promo__overlay {
  top: 0px;
}

/* line 821, app/assets/stylesheets/templates/one_page.css.scss */
.hover img {
  opacity: 0.7;
}

/* line 826, app/assets/stylesheets/templates/one_page.css.scss */
.showtimes-component {
  height: 100%;
}

/* line 830, app/assets/stylesheets/templates/one_page.css.scss */
.showtimes-map-component.component-wrapper {
  margin: 0;
  max-width: 100%;
  flex-direction: row;
  min-height: 800px;
}

@media screen and (min-width: 768px) {
  /* line 830, app/assets/stylesheets/templates/one_page.css.scss */
  .showtimes-map-component.component-wrapper {
    height: 100vh;
  }
}

/* line 841, app/assets/stylesheets/templates/one_page.css.scss */
.showtimes-poster {
  flex: 1;
  max-width: 230px;
  align-self: start;
  min-width: 0;
  margin: 20px 0px 0px 15px;
}

/* line 849, app/assets/stylesheets/templates/one_page.css.scss */
.showtimes-poster img {
  width: 100%;
}

@media screen and (max-width: 500px) {
  /* line 854, app/assets/stylesheets/templates/one_page.css.scss */
  .showtimes-poster {
    display: none;
  }
}

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

/* line 867, app/assets/stylesheets/templates/one_page.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 885, app/assets/stylesheets/templates/one_page.css.scss */
.date--current .arrow-box:after {
  border-top-color: #000000;
  transition: border-top-color 0.3s ease;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 965, app/assets/stylesheets/templates/one_page.css.scss */
.button--directions {
  background: transparent;
  line-height: 1em;
  height: 1em;
  justify-self: flex-end;
  padding-right: .8rem;
  font-size: 1.5em;
  text-align: center;
  box-sizing: border-box;
}

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

/* line 981, app/assets/stylesheets/templates/one_page.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 994, app/assets/stylesheets/templates/one_page.css.scss */
.showtype__label i {
  font-size: 1.3em;
  margin-right: .2em;
}

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

/* line 1007, app/assets/stylesheets/templates/one_page.css.scss */
.map {
  max-width: 50%;
  flex: 2;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
}

@media screen and (max-width: 768px) {
  /* line 1016, app/assets/stylesheets/templates/one_page.css.scss */
  .map, .button--directions {
    display: none;
  }
}

/* line 1021, app/assets/stylesheets/templates/one_page.css.scss */
.map__header {
  display: none;
}

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

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

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

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

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

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

/* line 1062, app/assets/stylesheets/templates/one_page.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 1062, app/assets/stylesheets/templates/one_page.css.scss */
  .cookie-notice__wrapper {
    align-items: flex-start;
  }
  /* line 1077, app/assets/stylesheets/templates/one_page.css.scss */
  .cookie-notice__wrapper .cookie-notice {
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    padding: 15px;
    width: 90%;
    margin-top: 1em;
  }
  /* line 1086, app/assets/stylesheets/templates/one_page.css.scss */
  .cookie-notice__wrapper .cookie-notice__content p {
    margin-bottom: 0px;
  }
  /* line 1090, app/assets/stylesheets/templates/one_page.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 1100, app/assets/stylesheets/templates/one_page.css.scss */
  .cookie-notice__wrapper p.cookie-buttons {
    flex-direction: column;
  }
}

/* line 1106, app/assets/stylesheets/templates/one_page.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 1146, app/assets/stylesheets/templates/one_page.css.scss */
.cookie-notice__content p {
  margin-bottom: 20px;
}

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

/* line 1158, app/assets/stylesheets/templates/one_page.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 1170, app/assets/stylesheets/templates/one_page.css.scss */
.button--cookie--reject {
  background-color: #FFF;
  color: #01AEF0;
}

/* line 1175, app/assets/stylesheets/templates/one_page.css.scss */
#landing-container img {
  width: 100%;
  display: none;
}

@media screen and (max-width: 768px) {
  /* line 1175, app/assets/stylesheets/templates/one_page.css.scss */
  #landing-container img {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  /* line 1185, app/assets/stylesheets/templates/one_page.css.scss */
  .sticky {
    position: sticky !important;
    top: 0;
    z-index: 1000;
  }
}

@media (max-height: 768px) {
  /* line 1193, app/assets/stylesheets/templates/one_page.css.scss */
  .mod-panel {
    scroll-margin-top: 180px;
  }
}

/* line 1198, app/assets/stylesheets/templates/one_page.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 1211, app/assets/stylesheets/templates/one_page.css.scss */
.modal-container * {
  z-index: 900;
}

/* line 1215, app/assets/stylesheets/templates/one_page.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 1227, app/assets/stylesheets/templates/one_page.css.scss */
.showtimes__popup #svg-tickets-loading svg path {
  fill: #bbb !important;
}

/* line 1230, app/assets/stylesheets/templates/one_page.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 1240, app/assets/stylesheets/templates/one_page.css.scss */
.showtimes__popup__info > div > div {
  margin: 4px 0px;
}

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

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

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

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

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

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

/* line 1277, app/assets/stylesheets/templates/one_page.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 1288, app/assets/stylesheets/templates/one_page.css.scss */
.showtimes__popup__payment__info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 1431, app/assets/stylesheets/templates/one_page.css.scss */
.showtimes-component {
  position: inherit !important;
}

@media screen and (max-width: 1150px) {
  /* line 1436, app/assets/stylesheets/templates/one_page.css.scss */
  .modal-container {
    justify-content: flex-start;
  }
  /* line 1439, app/assets/stylesheets/templates/one_page.css.scss */
  .showtimes__popup {
    width: 100%;
    flex: 1;
    min-height: auto;
  }
  /* line 1445, app/assets/stylesheets/templates/one_page.css.scss */
  .showtimes__popup > * {
    margin-left: 20px;
    margin-right: 20px;
  }
  /* line 1449, app/assets/stylesheets/templates/one_page.css.scss */
  .showtimes__popup__payment__info {
    flex-direction: column;
    align-items: start;
  }
  /* line 1453, app/assets/stylesheets/templates/one_page.css.scss */
  .showtimes__popup__payment__info label {
    margin: 10px 0px;
    width: 100%;
    display: flex;
  }
  /* line 1458, app/assets/stylesheets/templates/one_page.css.scss */
  .showtimes__popup__payment__info input {
    flex: 1;
  }
  /* line 1461, app/assets/stylesheets/templates/one_page.css.scss */
  .seat-page {
    flex-direction: column;
  }
  /* line 1464, app/assets/stylesheets/templates/one_page.css.scss */
  .showtimes__popup__progress .legend {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media screen and (min-width: 1150px) and (max-width: 1800px) {
  /* line 1470, app/assets/stylesheets/templates/one_page.css.scss */
  .showtimes__popup {
    width: 400px;
  }
  /* line 1473, app/assets/stylesheets/templates/one_page.css.scss */
  .showtimes__popup__payment__info {
    flex-direction: column;
    align-items: start;
  }
  /* line 1477, app/assets/stylesheets/templates/one_page.css.scss */
  .showtimes__popup__payment__info label {
    margin: 10px 0px;
    width: 100%;
    display: flex;
  }
  /* line 1482, app/assets/stylesheets/templates/one_page.css.scss */
  .showtimes__popup__payment__info input {
    flex: 1;
  }
  /* line 1485, app/assets/stylesheets/templates/one_page.css.scss */
  .seat-page {
    flex-direction: column;
  }
}
/*




 */
