/**
 * Allows you to use retina images at various pixel densities.
 * Examples:
 *
 *   @include retina(/images/mypic.jpg, 2);
 *   @include retina(/images/mypic.jpg, 3, 100px 100px, left top no-repeat transparent);
 *
 * @param  {Value}  $path               The path to the file name minus extension.
 * @param  {Number} $cap:    2          The highest pixel density level images exist for.
 * @param  {Value}  $size:   auto auto  The intended width of the rendered image.
 * @param  {Value}  $extras: null       Any other `background` values to be added.
 */
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXRpbmEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTRCRTs7S0FFRztFQUNILGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsOEJBQThCOztFQUU5Qjs7O0tBR0c7RUFDSDtNQUNJO1VBQ0ksb0NBQW9DO1VBQ3BDO2NBQ0ksY0FBYztXQUNqQjtPQUNKO0dBQ0o7O0VBRUQ7Ozs7O0tBS0c7RUFDSDtJQUNFLGtEQUFrRDtJQUNsRCw2Q0FBNkM7SUFDN0MsK0JBQStCO0lBQy9CLGtDQUFrQzs7SUFFbEM7O09BRUc7SUFDSCx5Q0FBeUM7SUFDekMsdUJBQXVCOztJQUV2Qjs7T0FFRztJQUNIOzs7O2FBSVMsK0NBQStDO2FBQy9DLHdCQUF3QjtLQUNoQzs7SUFFRDs7O09BR0c7SUFDSDtNQUNFO1FBQ0UscUJBQXFCO1FBQ3JCOztpQkFFUyw0REFBNEQ7aUJBQzVELHdCQUF3QjtTQUNoQztPQUNGO0tBQ0Y7O0VBRUg7OztLQUdHO0dBQ0YsQ0FBQztJQUNBLG9DQUFvQztJQUNwQyx1QkFBdUI7R0FDeEI7O0NBRUYiLCJmaWxlIjoiX3JldGluYS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gcmV0aW5hLnNjc3Ncbi8vIEEgaGVscGVyIG1peGluIGZvciBhcHBseWluZyBoaWdoLXJlc29sdXRpb24gYmFja2dyb3VuZCBpbWFnZXMgKGh0dHA6Ly93d3cucmV0aW5hanMuY29tKVxuXG4vLyBTdWJtaXR0ZWQgYnkgTmF0aGFuIENyYW5rXG4vLyBuYXRoYW5jcmFuay5jb21cblxuLy8gVXBkYXRlZCBieSBHYWJyaWVsIFIuIFNlemVmcmVkb1xuLy8gZ2FicmllbC5zZXplZnJlZG8uY29tLmJyXG5cbi8vIFVwZGF0ZWQgYnkgSm9obiBOZXdtYW5cbi8vIGdpdGh1Yi5jb20vamduZXdtYW5cbi8vIGh0dHA6Ly9heGlhbC5hZ2VuY3lcblxuXG4vKipcbiAqIEFsbG93cyB5b3UgdG8gdXNlIHJldGluYSBpbWFnZXMgYXQgdmFyaW91cyBwaXhlbCBkZW5zaXRpZXMuXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAgIEBpbmNsdWRlIHJldGluYSgvaW1hZ2VzL215cGljLmpwZywgMik7XG4gKiAgIEBpbmNsdWRlIHJldGluYSgvaW1hZ2VzL215cGljLmpwZywgMywgMTAwcHggMTAwcHgsIGxlZnQgdG9wIG5vLXJlcGVhdCB0cmFuc3BhcmVudCk7XG4gKlxuICogQHBhcmFtICB7VmFsdWV9ICAkcGF0aCAgICAgICAgICAgICAgIFRoZSBwYXRoIHRvIHRoZSBmaWxlIG5hbWUgbWludXMgZXh0ZW5zaW9uLlxuICogQHBhcmFtICB7TnVtYmVyfSAkY2FwOiAgICAyICAgICAgICAgIFRoZSBoaWdoZXN0IHBpeGVsIGRlbnNpdHkgbGV2ZWwgaW1hZ2VzIGV4aXN0IGZvci5cbiAqIEBwYXJhbSAge1ZhbHVlfSAgJHNpemU6ICAgYXV0byBhdXRvICBUaGUgaW50ZW5kZWQgd2lkdGggb2YgdGhlIHJlbmRlcmVkIGltYWdlLlxuICogQHBhcmFtICB7VmFsdWV9ICAkZXh0cmFzOiBudWxsICAgICAgIEFueSBvdGhlciBgYmFja2dyb3VuZGAgdmFsdWVzIHRvIGJlIGFkZGVkLlxuICovXG5AbWl4aW4gcmV0aW5hKCRwYXRoLCAkY2FwOiAyLCAkc2l6ZTogYXV0byBhdXRvLCAkZXh0cmFzOiBudWxsKSB7XG5cbiAgLypcbiAgICogU2V0IGEgY291bnRlciBhbmQgZ2V0IHRoZSBsZW5ndGggb2YgdGhlIGltYWdlIHBhdGguXG4gICAqL1xuICAkcG9zaXRpb246IC0xO1xuICAkc3RycGF0aDogJyN7JHBhdGh9JztcbiAgJGxlbmd0aDogc3RyLWxlbmd0aCgkc3RycGF0aCk7XG5cbiAgLypcbiAgICogTG9vcCB2ZXIgdGhlIGltYWdlIHBhdGggYW5kIGZpZ3VyZSBvdXQgdGhlXG4gICAqIHBvc2l0aW9uIG9mIHRoZSBkb3Qgd2hlcmUgdGhlIGV4dGVuc2lvbiBiZWdpbnMuXG4gICAqL1xuICBAZm9yICRpIGZyb20gJGxlbmd0aCB0aHJvdWdoICRsZW5ndGggLSAxMHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gLTEge1xuICAgICAgICAgICRjaGFyIDogc3RyLXNsaWNlKCRzdHJwYXRoLCAkaSwgJGkpO1xuICAgICAgICAgIEBpZiBzdHItaW5kZXgoJGNoYXIsIFwiLlwiKSA9PSAxIHtcbiAgICAgICAgICAgICAgJHBvc2l0aW9uOiAkaTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAvKlxuICAgKiBJZiB3ZSB3ZXJlIGFibGUgdG8gZmlndXJlIG91dCB3aGVyZSB0aGUgZXh0ZW5zaW9uIGlzLFxuICAgKiBzbGljZSB0aGUgcGF0aCBpbnRvIGEgYmFzZSBhbmQgYW4gZXh0ZW5zaW9uLiBVc2UgdGhhdCB0b1xuICAgKiBjYWxjdWxhdGUgdXJscyBmb3IgZGlmZmVyZW50IGRlbnNpdHkgZW52aXJvbm1lbnRzLiBTZXRcbiAgICogdmFsdWVzIGZvciBkaWZmZXJlbnQgZW52aXJvbm1lbnRzLlxuICAgKi9cbiAgQGlmICRwb3NpdGlvbiAhPSAtMSB7XG4gICAgJGV4dDogc3RyLXNsaWNlKCRzdHJwYXRoLCAkcG9zaXRpb24gKyAxLCAkbGVuZ3RoKTtcbiAgICAkYmFzZTogc3RyLXNsaWNlKCRzdHJwYXRoLCAxLCAkcG9zaXRpb24gLSAxKTtcbiAgICAkYXQxeF9wYXRoOiBcIiN7JGJhc2V9LiN7JGV4dH1cIjtcbiAgICAkYXQyeF9wYXRoOiBcIiN7JGJhc2V9QDJ4LiN7JGV4dH1cIjtcblxuICAgIC8qXG4gICAgICogU2V0IGEgYmFzZSBiYWNrZ3JvdW5kIGZvciAxeCBlbnZpcm9ubWVudHMuXG4gICAgICovXG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skYXQxeF9wYXRofVwiKSAkZXh0cmFzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG5cbiAgICAvKlxuICAgICAqIENyZWF0ZSBhbiBAMngtaXNoIG1lZGlhIHF1ZXJ5LlxuICAgICAqL1xuICAgIEBtZWRpYSBhbGwgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gOiAxLjUpLFxuICAgICAgICAgICBhbGwgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpLFxuICAgICAgICAgICBhbGwgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAgIGFsbCBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xuICAgICAgICAgICAgIGJhY2tncm91bmQgICAgICA6IHVybChcIiN7JGF0MnhfcGF0aH1cIikgJGV4dHJhcztcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIENyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciBhbGwgZW52aXJvbm1lbnRzIHRoYXQgdGhlIHVzZXIgaGFzXG4gICAgICogcHJvdmlkZWQgaW1hZ2VzIGZvci5cbiAgICAgKi9cbiAgICBAaWYgJGNhcCA+PSAyIHtcbiAgICAgIEBmb3IgJGVudiBmcm9tIDIgdGhyb3VnaCAkY2FwIHtcbiAgICAgICAgJHN1ZmZpeDogXCJAI3skZW52fXhcIjtcbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRlbnYpLFxuICAgICAgICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAkZW52ICogOTZkcGkpIHtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCAgICAgIDogdXJsKFwiI3skYmFzZX0jeyRzdWZmaXh9LiN7JGV4dH1cIikgJGV4dHJhcztcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIDogJHNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgLypcbiAgICogSWYgYW55dGhpbmcgd2VudCB3cm9uZyB0cnlpbmcgdG8gc2VwYXJhdGUgdGhlIGZpbGUgZnJvbSBpdHNcbiAgICogZXh0ZW5zaW9uLCBzZXQgYSBiYWNrZ3JvdW5kIHZhbHVlIHdpdGhvdXQgZG9pbmcgYW55dGhpbmcgdG8gaXQuXG4gICAqL1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRwYXRofVwiKSAkZXh0cmFzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gIH1cblxufVxuIl19 */
@font-face {
  font-family: "Circe";
  src: url("/local/templates/planetarium/fonts/planet-circe/Circe-Regular.eot");
  src: url("/local/templates/planetarium/fonts/planet-circe/Circe-Regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/planetarium/fonts/planet-circe/Circe-Regular.woff") format("woff"), url("/local/templates/planetarium/fonts/planet-circe/Circe-Regular.ttf") format("truetype"), url("/local/templates/planetarium/fonts/planet-circe/Circe-Regular.svg#Circe") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "CirceBold";
  src: url("/local/templates/planetarium/fonts/planet-circe/Circe-Bold.eot");
  src: url("/local/templates/planetarium/fonts/planet-circe/Circe-Bold.eot?#iefix") format("embedded-opentype"), url("/local/templates/planetarium/fonts/planet-circe/Circe-Bold.woff") format("woff"), url("/local/templates/planetarium/fonts/planet-circe/Circe-Bold.ttf") format("truetype"), url("/local/templates/planetarium/fonts/planet-circe/Circe-Bold.svg#CirceBold") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "CirceExtraBold";
  src: url("/local/templates/planetarium/testfonts/circe/Circe-ExtraBold.eot");
  src: url("/local/templates/planetarium/testfonts/circe/Circe-ExtraBold.eot?#iefix") format("embedded-opentype"), url("/local/templates/planetarium/testfonts/circe/Circe-ExtraBold.woff") format("woff"), url("/local/templates/planetarium/testfonts/circe/Circe-ExtraBold.ttf") format("truetype"), url("/local/templates/planetarium/testfonts/circe/Circe-ExtraBold.svg#CirceExtraBold") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "CirceLight";
  src: url("/local/templates/planetarium/fonts/planet-circe/Circe-Light.eot");
  src: url("/local/templates/planetarium/fonts/planet-circe/Circe-Light.eot?#iefix") format("embedded-opentype"), url("/local/templates/planetarium/fonts/planet-circe/Circe-Light.woff") format("woff"), url("/local/templates/planetarium/fonts/planet-circe/Circe-Light.ttf") format("truetype"), url("/local/templates/planetarium/fonts/planet-circe/Circe-Light.svg#CirceLight") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "CirceExtraLight";
  src: url("/local/templates/planetarium/fonts/planet-circe/Circe-ExtraLight.eot");
  src: url("/local/templates/planetarium/fonts/planet-circe/Circe-ExtraLight.eot?#iefix") format("embedded-opentype"), url("/local/templates/planetarium/fonts/planet-circe/Circe-ExtraLight.woff") format("woff"), url("/local/templates/planetarium/fonts/planet-circe/Circe-ExtraLight.ttf") format("truetype"), url("/local/templates/planetarium/fonts/planet-circe/Circe-ExtraLight.svg#CirceExtraLight") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "CirceThin";
  src: url("/local/templates/planetarium/fonts/planet-circe/Circe-Thin.eot");
  src: url("/local/templates/planetarium/fonts/planet-circe/Circe-Thin.eot?#iefix") format("embedded-opentype"), url("/local/templates/planetarium/fonts/planet-circe/Circe-Thin.woff") format("woff"), url("/local/templates/planetarium/fonts/planet-circe/Circe-Thin.ttf") format("truetype"), url("/local/templates/planetarium/fonts/planet-circe/Circe-Thin.svg#CirceThin") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "PlanetariumIcon";
  src: url("/local/templates/planetarium/fonts/planetarium/planetarium_iconfont-webfont.eot");
  src: url("/local/templates/planetarium/fonts/planetarium/planetarium_iconfont-webfont.eot?#iefix") format("embedded-opentype"), url("/local/templates/planetarium/fonts/planetarium/planetarium_iconfont-webfont.woff") format("woff"), url("/local/templates/planetarium/fonts/planetarium/planetarium_iconfont-webfont.ttf") format("truetype"), url("/local/templates/planetarium/fonts/planetarium/planetarium_iconfont-webfont.svg#PlanetariumIcon") format("svg");
  font-weight: normal;
  font-style: normal; }
/**
 * Allows you to use retina images at various pixel densities.
 * Examples:
 *
 *   @include retina(/images/mypic.jpg, 2);
 *   @include retina(/images/mypic.jpg, 3, 100px 100px, left top no-repeat transparent);
 *
 * @param  {Value}  $path               The path to the file name minus extension.
 * @param  {Number} $cap:    2          The highest pixel density level images exist for.
 * @param  {Value}  $size:   auto auto  The intended width of the rendered image.
 * @param  {Value}  $extras: null       Any other `background` values to be added.
 */
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXRpbmEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTRCRTs7S0FFRztFQUNILGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsOEJBQThCOztFQUU5Qjs7O0tBR0c7RUFDSDtNQUNJO1VBQ0ksb0NBQW9DO1VBQ3BDO2NBQ0ksY0FBYztXQUNqQjtPQUNKO0dBQ0o7O0VBRUQ7Ozs7O0tBS0c7RUFDSDtJQUNFLGtEQUFrRDtJQUNsRCw2Q0FBNkM7SUFDN0MsK0JBQStCO0lBQy9CLGtDQUFrQzs7SUFFbEM7O09BRUc7SUFDSCx5Q0FBeUM7SUFDekMsdUJBQXVCOztJQUV2Qjs7T0FFRztJQUNIOzs7O2FBSVMsK0NBQStDO2FBQy9DLHdCQUF3QjtLQUNoQzs7SUFFRDs7O09BR0c7SUFDSDtNQUNFO1FBQ0UscUJBQXFCO1FBQ3JCOztpQkFFUyw0REFBNEQ7aUJBQzVELHdCQUF3QjtTQUNoQztPQUNGO0tBQ0Y7O0VBRUg7OztLQUdHO0dBQ0YsQ0FBQztJQUNBLG9DQUFvQztJQUNwQyx1QkFBdUI7R0FDeEI7O0NBRUYiLCJmaWxlIjoiX3JldGluYS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gcmV0aW5hLnNjc3Ncbi8vIEEgaGVscGVyIG1peGluIGZvciBhcHBseWluZyBoaWdoLXJlc29sdXRpb24gYmFja2dyb3VuZCBpbWFnZXMgKGh0dHA6Ly93d3cucmV0aW5hanMuY29tKVxuXG4vLyBTdWJtaXR0ZWQgYnkgTmF0aGFuIENyYW5rXG4vLyBuYXRoYW5jcmFuay5jb21cblxuLy8gVXBkYXRlZCBieSBHYWJyaWVsIFIuIFNlemVmcmVkb1xuLy8gZ2FicmllbC5zZXplZnJlZG8uY29tLmJyXG5cbi8vIFVwZGF0ZWQgYnkgSm9obiBOZXdtYW5cbi8vIGdpdGh1Yi5jb20vamduZXdtYW5cbi8vIGh0dHA6Ly9heGlhbC5hZ2VuY3lcblxuXG4vKipcbiAqIEFsbG93cyB5b3UgdG8gdXNlIHJldGluYSBpbWFnZXMgYXQgdmFyaW91cyBwaXhlbCBkZW5zaXRpZXMuXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAgIEBpbmNsdWRlIHJldGluYSgvaW1hZ2VzL215cGljLmpwZywgMik7XG4gKiAgIEBpbmNsdWRlIHJldGluYSgvaW1hZ2VzL215cGljLmpwZywgMywgMTAwcHggMTAwcHgsIGxlZnQgdG9wIG5vLXJlcGVhdCB0cmFuc3BhcmVudCk7XG4gKlxuICogQHBhcmFtICB7VmFsdWV9ICAkcGF0aCAgICAgICAgICAgICAgIFRoZSBwYXRoIHRvIHRoZSBmaWxlIG5hbWUgbWludXMgZXh0ZW5zaW9uLlxuICogQHBhcmFtICB7TnVtYmVyfSAkY2FwOiAgICAyICAgICAgICAgIFRoZSBoaWdoZXN0IHBpeGVsIGRlbnNpdHkgbGV2ZWwgaW1hZ2VzIGV4aXN0IGZvci5cbiAqIEBwYXJhbSAge1ZhbHVlfSAgJHNpemU6ICAgYXV0byBhdXRvICBUaGUgaW50ZW5kZWQgd2lkdGggb2YgdGhlIHJlbmRlcmVkIGltYWdlLlxuICogQHBhcmFtICB7VmFsdWV9ICAkZXh0cmFzOiBudWxsICAgICAgIEFueSBvdGhlciBgYmFja2dyb3VuZGAgdmFsdWVzIHRvIGJlIGFkZGVkLlxuICovXG5AbWl4aW4gcmV0aW5hKCRwYXRoLCAkY2FwOiAyLCAkc2l6ZTogYXV0byBhdXRvLCAkZXh0cmFzOiBudWxsKSB7XG5cbiAgLypcbiAgICogU2V0IGEgY291bnRlciBhbmQgZ2V0IHRoZSBsZW5ndGggb2YgdGhlIGltYWdlIHBhdGguXG4gICAqL1xuICAkcG9zaXRpb246IC0xO1xuICAkc3RycGF0aDogJyN7JHBhdGh9JztcbiAgJGxlbmd0aDogc3RyLWxlbmd0aCgkc3RycGF0aCk7XG5cbiAgLypcbiAgICogTG9vcCB2ZXIgdGhlIGltYWdlIHBhdGggYW5kIGZpZ3VyZSBvdXQgdGhlXG4gICAqIHBvc2l0aW9uIG9mIHRoZSBkb3Qgd2hlcmUgdGhlIGV4dGVuc2lvbiBiZWdpbnMuXG4gICAqL1xuICBAZm9yICRpIGZyb20gJGxlbmd0aCB0aHJvdWdoICRsZW5ndGggLSAxMHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gLTEge1xuICAgICAgICAgICRjaGFyIDogc3RyLXNsaWNlKCRzdHJwYXRoLCAkaSwgJGkpO1xuICAgICAgICAgIEBpZiBzdHItaW5kZXgoJGNoYXIsIFwiLlwiKSA9PSAxIHtcbiAgICAgICAgICAgICAgJHBvc2l0aW9uOiAkaTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAvKlxuICAgKiBJZiB3ZSB3ZXJlIGFibGUgdG8gZmlndXJlIG91dCB3aGVyZSB0aGUgZXh0ZW5zaW9uIGlzLFxuICAgKiBzbGljZSB0aGUgcGF0aCBpbnRvIGEgYmFzZSBhbmQgYW4gZXh0ZW5zaW9uLiBVc2UgdGhhdCB0b1xuICAgKiBjYWxjdWxhdGUgdXJscyBmb3IgZGlmZmVyZW50IGRlbnNpdHkgZW52aXJvbm1lbnRzLiBTZXRcbiAgICogdmFsdWVzIGZvciBkaWZmZXJlbnQgZW52aXJvbm1lbnRzLlxuICAgKi9cbiAgQGlmICRwb3NpdGlvbiAhPSAtMSB7XG4gICAgJGV4dDogc3RyLXNsaWNlKCRzdHJwYXRoLCAkcG9zaXRpb24gKyAxLCAkbGVuZ3RoKTtcbiAgICAkYmFzZTogc3RyLXNsaWNlKCRzdHJwYXRoLCAxLCAkcG9zaXRpb24gLSAxKTtcbiAgICAkYXQxeF9wYXRoOiBcIiN7JGJhc2V9LiN7JGV4dH1cIjtcbiAgICAkYXQyeF9wYXRoOiBcIiN7JGJhc2V9QDJ4LiN7JGV4dH1cIjtcblxuICAgIC8qXG4gICAgICogU2V0IGEgYmFzZSBiYWNrZ3JvdW5kIGZvciAxeCBlbnZpcm9ubWVudHMuXG4gICAgICovXG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skYXQxeF9wYXRofVwiKSAkZXh0cmFzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG5cbiAgICAvKlxuICAgICAqIENyZWF0ZSBhbiBAMngtaXNoIG1lZGlhIHF1ZXJ5LlxuICAgICAqL1xuICAgIEBtZWRpYSBhbGwgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gOiAxLjUpLFxuICAgICAgICAgICBhbGwgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpLFxuICAgICAgICAgICBhbGwgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAgIGFsbCBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xuICAgICAgICAgICAgIGJhY2tncm91bmQgICAgICA6IHVybChcIiN7JGF0MnhfcGF0aH1cIikgJGV4dHJhcztcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgOiAkc2l6ZTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIENyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciBhbGwgZW52aXJvbm1lbnRzIHRoYXQgdGhlIHVzZXIgaGFzXG4gICAgICogcHJvdmlkZWQgaW1hZ2VzIGZvci5cbiAgICAgKi9cbiAgICBAaWYgJGNhcCA+PSAyIHtcbiAgICAgIEBmb3IgJGVudiBmcm9tIDIgdGhyb3VnaCAkY2FwIHtcbiAgICAgICAgJHN1ZmZpeDogXCJAI3skZW52fXhcIjtcbiAgICAgICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRlbnYpLFxuICAgICAgICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAkZW52ICogOTZkcGkpIHtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCAgICAgIDogdXJsKFwiI3skYmFzZX0jeyRzdWZmaXh9LiN7JGV4dH1cIikgJGV4dHJhcztcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIDogJHNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgLypcbiAgICogSWYgYW55dGhpbmcgd2VudCB3cm9uZyB0cnlpbmcgdG8gc2VwYXJhdGUgdGhlIGZpbGUgZnJvbSBpdHNcbiAgICogZXh0ZW5zaW9uLCBzZXQgYSBiYWNrZ3JvdW5kIHZhbHVlIHdpdGhvdXQgZG9pbmcgYW55dGhpbmcgdG8gaXQuXG4gICAqL1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRwYXRofVwiKSAkZXh0cmFzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gIH1cblxufVxuIl19 */
.clear-list-style {
  list-style: none;
  margin: 0;
  padding: 0; }

.clearfix:after {
  content: " ";
  display: table; }

.font-Circe, body {
  font-family: Circe, Arial, sans-serif; }

.font-CirceBold {
  font-family: CirceBold, Arial, sans-serif; }

.font-CirceExtraBold {
  font-family: CirceExtraBold, Arial, sans-serif; }

.font-CirceLight {
  font-family: CirceLight, Arial, sans-serif; }

.font-CirceExtraLight {
  font-family: CirceExtraLight, Arial, sans-serif; }

.font-CirceThin {
  font-family: CirceThin, Arial, sans-serif; }

.font-icon {
  font-family: PlanetariumIcon, Arial, sans-serif; }

.sm-down {
  display: none; }

.md-up {
  display: block; }

.sm-down {
  display: none; }

.md-up {
  display: block; }

@media (max-width: 767px) {
  .sm-down {
    display: block; }

  .md-up {
    display: none; } }
.btn-flat {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 0.42rem 1.8rem;
  border-radius: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  cursor: pointer; }

input[type=submit].btn-flat {
  border: none; }

.btn-info {
  background: #00aef9; }
  .btn-info:hover {
    background: #008ac6; }

.btn-secondary {
  background: none;
  border-color: #ffffff; }
  .btn-secondary:hover {
    background: rgba(140, 158, 164, 0.3);
    border-color: #ffffff; }

.btn-dark {
  background: #546774; }
  .btn-dark:hover {
    background: #698192; }

.btn-primary {
  background: #ffffff;
  border: 1px solid #8c9ea4;
  color: #404040; }
  .btn-primary:hover {
    background: #00aef9;
    border-color: #00aef9;
    color: #ffffff !important;
    text-decoration: none; }

#forgot-password-area .form-auth {
  display: none; }

form label.error {
  color: red;
  font-size: 12px; }

.default-tale {
  margin: 50px 0; }
  .default-tale .item {
    margin-bottom: 30px; }
    .default-tale .item .image {
      width: 100%;
      height: 150px;
      background-position: center;
      background-size: cover; }

.default-gallery {
  height: 200px;
  margin: 70px 0; }
  .default-gallery .item {
    background-size: cover;
    background-position: center;
    margin: 0 5px; }

.default-video {
  margin: 50px 0; }
  .default-video .item {
    margin: 0 15px; }

.cookies-notification {
  background: #00aef9;
  position: fixed;
  z-index: 50;
  min-height: 40px;
  left: 0;
  bottom: 0;
  width: 100%;
  line-height: 40px;
  color: #fff;
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .cookies-notification .container {
    position: relative;
    padding: 0 40px; }
  .cookies-notification .btn {
    position: absolute;
    top: calc(50% - 9px);
    right: 15px;
    cursor: pointer;
    color: #fff;
    padding: 0;
    border: 0;
    font-size: 12px;
    font-size: 0.75rem; }

@media (max-width: 767px) {
  .cookies-notification {
    line-height: 18px;
    font-size: 12px;
    font-size: 0.75rem; } }
html, body {
  width: 100%; }

body {
  font-size: 16px;
  font-size: 1rem;
  color: #282828;
  overflow-x: hidden;
  width: 100%; }

header.default {
  background: url("images/default-header-bg.png");
  background-size: cover; }
header .first-line {
  height: 88px; }
header .second-line {
  height: 40px; }
header .opacity-bg {
  height: 129px;
  position: relative;
  z-index: 20;
  background-color: rgba(3, 65, 92, 0.5); }
  header .opacity-bg .work-time-wrapper {
    position: relative; }
    header .opacity-bg .work-time-wrapper .work-time-trigger {
      color: #ffffff;
      margin-top: 10px;
      display: block;
      padding-bottom: 12px;
      cursor: pointer;
      white-space: nowrap; }
      header .opacity-bg .work-time-wrapper .work-time-trigger:hover + .work-time {
        display: block; }
      header .opacity-bg .work-time-wrapper .work-time-trigger i {
        font-size: 14px;
        font-size: 0.875rem; }
    header .opacity-bg .work-time-wrapper .work-time {
      position: absolute;
      z-index: 50;
      display: none;
      right: -20px;
      width: 524px;
      background: #586265;
      padding: 15px;
      color: #ffffff; }
      header .opacity-bg .work-time-wrapper .work-time:hover {
        display: block; }
      header .opacity-bg .work-time-wrapper .work-time .work-time-l {
        border-right: 1px solid #ffffff; }
      header .opacity-bg .work-time-wrapper .work-time .work-time-l-title,
      header .opacity-bg .work-time-wrapper .work-time .phone {
        font-size: 18px;
        font-size: 1.125rem;
        text-transform: uppercase;
        font-weight: bold;
        color: #ffffff; }
      header .opacity-bg .work-time-wrapper .work-time .weekend {
        color: #ff6d6d; }
  header .opacity-bg .logo a {
    display: block;
    height: 82px;
    width: 93px;
    #margin-top: 23px;
    margin-top: 31px;
    text-indent: -1000px;
    position: absolute; }
  header .opacity-bg .logo-en a {
    background: url("images/logo-en.svg") no-repeat; }
  header .opacity-bg .logo-ru a {
  #background: url("images/logo90.svg") no-repeat;
  background: url("images/logo.svg") no-repeat; }
  header .opacity-bg .site-selector {
    font-size: 12px;
    font-size: 0.75rem;
    #margin-top: 26px;
    margin-top: 12px; }
    header .opacity-bg .site-selector a {
      color: #ffffff;
      margin: 0 5px; }
      header .opacity-bg .site-selector a.visually-impaired {
        font-size: 14px;
        font-size: 0.875rem;
        background: rgba(0, 0, 0, 0.206);
        padding: 0 9px; }
        header .opacity-bg .site-selector a.visually-impaired:hover {
          background: rgba(0, 0, 0, 0.306);
          text-decoration: none; }
    header .opacity-bg .site-selector span {
      color: #00aef9;
      margin: 0 5px; }
  header .opacity-bg .auth-wrapper {
    position: relative;
    margin-left: 15px; }
    header .opacity-bg .auth-wrapper .profile-trigger {
      color: #ffffff;
      margin-top: 10px;
      display: block;
      padding-bottom: 12px;
      cursor: pointer;
      white-space: nowrap; }
    header .opacity-bg .auth-wrapper .profile {
      position: absolute;
      z-index: 50;
      display: none;
      right: 0;
      width: 190px;
      background: rgba(88, 98, 101, 0.9);
      padding: 15px 15px 0 15px;
      color: #ffffff; }
      header .opacity-bg .auth-wrapper .profile .btn {
        width: 100%;
        margin-bottom: 15px; }
      header .opacity-bg .auth-wrapper .profile:hover {
        display: block; }
    header .opacity-bg .auth-wrapper .login-link {
      color: #ffffff;
      margin-top: 10px;
      display: block;
      padding-bottom: 12px;
      cursor: pointer; }
header .btn-callback {
  font-size: 16px;
  font-size: 1rem;
  padding: 0.42rem 0.9rem;
  margin-right: 5px; }
  header .btn-gift {
    font-size: 16px;
    font-size: 1rem;
    padding: 0.42rem 0.9rem;
    margin-left: 5px; }  

header #bx_incl_area_3_4 {
  display: flex; }
header .social {
  display: block;
  width: 25px;
  height: 25px;
  margin: 7px 2px 0;
  background-size: cover; }
  header .social.insta {
    background-image: url("images/insta.png"); }
  header .social.vk {
    background-image: url("images/vk.png"); }
  header .social.facebook {
    background-image: url("images/facebook.png"); }
  header .social.twitter {
    background-image: url("images/twitter.png"); }
  header .social.google {
    background-image: url("images/google.png"); }
  header .social.youtube {
    background-image: url("images/youtube.png"); }
  header .social:hover {
    opacity: 0.8; }
header .page-title-wrapper {
  padding-top: 59px;
  padding-bottom: 15px; }
  header .page-title-wrapper .page-title {
    color: #ffffff;
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 24px;
    font-size: 1.5rem; }

@media (max-width: 991px) {
  .page-title-wrapper .page-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; } }
.recomendations-wrapper {
  overflow: hidden; }
  .recomendations-wrapper .separator {
    height: 43px;
    background: url("images/main-separator.png") no-repeat top center;
    margin: 12px 0 18px; }
  .recomendations-wrapper .recommendations-main {
    position: relative;
    height: 322px; }
    .recomendations-wrapper .recommendations-main .item {
      z-index: 10;
      padding: 0 21px; }
      .recomendations-wrapper .recommendations-main .item.for-children a {
        background: url("images/for-children.png") no-repeat center; }
      .recomendations-wrapper .recommendations-main .item.for-adults a {
        background: url("images/for-adults.png") no-repeat center; }
      .recomendations-wrapper .recommendations-main .item.for-groups a {
        background: url("images/for-groups.png") no-repeat center; }
      .recomendations-wrapper .recommendations-main .item a {
        display: block;
        width: 211px;
        height: 220px;
        overflow: hidden;
        position: relative;
        font-size: 28px;
        font-size: 1.75rem;
        background-size: cover !important; }
        .recomendations-wrapper .recommendations-main .item a span {
          position: relative;
          display: block;
          z-index: 10;
          margin-top: 90px;
          color: #ffffff;
          text-align: center;
          font-weight: normal; }
        .recomendations-wrapper .recommendations-main .item a:before {
          content: "";
          display: block;
          height: 222px;
          width: 270px;
          left: -30px;
          position: absolute;
          z-index: 5;
          transition-property: all;
          -webkit-transition-property: all;
          -moz-transition-property: all;
          -o-transition-property: all;
          -webkit-transition-duration: 0.5s;
          -o-transition-duration: 0.5s;
          -moz-transition-duration: 0.5s;
          transition-duration: 0.5s; }
        .recomendations-wrapper .recommendations-main .item a:hover {
          color: #ffffff; }
          .recomendations-wrapper .recommendations-main .item a:hover:before {
            display: block;
            background: rgba(0, 174, 249, 0.85);
            transform: skew(45deg);
            -webkit-transform: skew(45deg);
            -moz-transform: skew(45deg);
            -o-transform: skew(45deg); }
    .recomendations-wrapper .recommendations-main .stars-left {
      position: absolute;
      width: 584px;
      height: 322px;
      background: url("images/stars-left.png") no-repeat center;
      left: -504px;
      z-index: 5; }
    .recomendations-wrapper .recommendations-main .stars-right {
      position: absolute;
      width: 651px;
      height: 322px;
      background: url("images/stars-right.png") no-repeat center;
      right: -571px;
      z-index: 5; }

.news-wrapper {
  margin-top: 47px;
  background-image: linear-gradient(to bottom, #edf4f7, #edf4f7 74%, rgba(237, 244, 247, 0));
  position: relative;
  z-index: 20; }

.moon-wrapper {
  position: relative;
  z-index: 10; }
  .moon-wrapper .moon-decoration:before {
    display: block;
    content: "";
    width: 727px;
    height: 1249px;
    position: absolute;
    top: -380px;
    left: -727px;
    background: url("images/moon-left.png") no-repeat top center; }
  .moon-wrapper .moon-decoration:after {
    display: block;
    content: "";
    width: 727px;
    height: 1294px;
    position: absolute;
    top: -600px;
    right: -909px;
    background: url("images/moon-right.png") no-repeat top center; }
  .moon-wrapper .moon-decoration .frame-overflow {
    height: 312px;
    overflow: hidden;
    position: relative;
    margin-bottom: 42px; }
    .moon-wrapper .moon-decoration .frame-overflow iframe {
      position: absolute;
      top: -24px; }

.overflow-x-visible {
  overflow-x: visible !important; }

.pic-title {
  padding: 20px 0 20px;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: normal;
  color: #546774;
  text-transform: uppercase;
  position: relative;
  margin-top: 27px;
  margin-bottom: 20px; 
  top: -22px;
  }
  .pic-title:before {
    content: "";
    display: inline-block;
    height: 70px;
    width: 135px;
    background: url("/local/templates/planetarium/images/programs-left.png") no-repeat;
    position: absolute;
    left: -135px;
    top: 0; }
  .pic-title:after {
    content: "";
    display: inline-block;
    height: 70px;
    width: 135px;
    background: url("/local/templates/planetarium/images/programs-right.png") no-repeat;
    position: absolute;
    right: -167px;
    top: 0; }

.subscribe-wrapper {
  position: relative;
  z-index: 30;
  background: url("images/subscribe-bg.webp") no-repeat top center;
  background-size: cover;
  margin-bottom: 60px; }

.en footer {
  min-height: 445px; }
  .en footer .footer-op-bg {
    background: rgba(0, 0, 0, 0.58);
    min-height: 230px; }

.en footer .bottom-logo a {
  margin-right: 40px; }

footer {
  background: url("images/footer-bg.jpg") repeat-x top;
  background-color: #d5ecf3;
  min-height: 538px;
  padding-top: 215px;
  margin-top: 50px; }
  footer .footer-op-bg {
    background: rgba(0, 0, 0, 0.58);
    min-height: 324px; }
  footer .b-line {
    border-bottom: 1px solid #ffffff;
    width: 100%; }
  footer .b-m-title {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
    color: #ffffff;
    margin-top: 29px; }
  footer .bottom-logo {
    overflow: hidden; }
    footer .bottom-logo a {
      display: block;
      height: 82px;
      width: 93px;
      text-indent: -1000px;
      margin-top: 34px;
      margin-right: 69px; }
  footer .bottom-logo-en a {
    background: url("images/logo-en.svg") no-repeat; }
  footer .bottom-logo-ru a {
    #background: url("images/logo90.svg") no-repeat;
    background: url("images/logo.svg") no-repeat; }
  footer .btn-subs {
    margin-right: 15px;
    margin-top: 18px; }
  footer .copyright {
    color: #ffffff;
    margin-top: 12px;
    margin-bottom: 12px; }
  footer .footer-app {
    margin-top: 20px;}
  footer .footer-app-io {
    margin-left: 2%;}

  footer .footer-social {
    margin-right: 10px;
    margin-top: 24px; }
    footer .footer-social .social {
      display: block;
      width: 22px;
      height: 22px;
      margin: 7px 2px 0;
      background-size: cover; }
      footer .footer-social .social.insta { background-image: url("images/insta-w.png"); }
      footer .footer-social .social.vk {
        background-image: url("images/vk-w.png"); }
      footer .footer-social .social.facebook {
        background-image: url("images/facebook-w.png"); }
      footer .footer-social .social.twitter {
        background-image: url("images/twitter-w.png"); }
      footer .footer-social .social.google {
        background-image: url("images/google-w.png"); }
      footer .footer-social .social.youtube {
        background-image: url("images/youtube-w.png"); }
      footer .footer-social .social:hover {
        opacity: 0.8; }

@media (max-width: 991px) {
  footer .btn-subs {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    width: 100%; } }
.scroll-up {
  cursor: pointer;
  display: none;
  width: 105px;
  height: 105px;
  background: url("images/up.png") no-repeat center;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 100; }
  .scroll-up.active {
    background: url("images/up2.png") no-repeat center; }

.en .scroll-up {
  background: url("images/up-en.png") no-repeat center; }
  .en .scroll-up.active {
    background: url("images/up2-en.png") no-repeat center; }

@media (max-width: 1199px) {
  footer .footer-social {
    margin-right: 0; } }
@media (max-width: 991px) {
  .scroll-up {
    display: none; }

  header .opacity-bg .logo a {
    height: 58px;
    width: 66px;
    background-size: cover; }
  header .opacity-bg .social {
    display: none; }
  header .opacity-bg .site-selector {
    margin-top: 12px; }
  header .opacity-bg .work-time-wrapper {
    font-size: 14px;
    font-size: 0.875rem; }
  header .opacity-bg .auth-wrapper {
    font-size: 14px;
    font-size: 0.875rem; }

  .moon-wrapper {
    overflow: hidden; }
    .moon-wrapper:before {
      display: none; }
    .moon-wrapper:after {
      display: none; } }
.partners-banner {
  position: relative;
  text-align: center; }
  .partners-banner a {
    display: inline-block; }
    .partners-banner a img {
      max-width: 100%; }

.contacts-table {
  color: #546774;
  font-size: 20px;
  font-size: 1.25rem; }
  .contacts-table td {
    vertical-align: top;
    padding: 7px 0; }
  .contacts-table a {
    color: #546774; }

.contacts-work-time {
  background-color: #fdfdfd;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.05), inset 0 -1px 1px 0 rgba(0, 0, 0, 0.05);
  padding: 50px 20px;
  margin: 60px 0 50px; }
  .contacts-work-time .item {
    margin-bottom: 40px;
    color: #546774; }
    .contacts-work-time .item .icon {
      width: 52px;
      background-position: center;
      height: 53px;
      background-repeat: no-repeat;
      margin-bottom: 10px; }

.cafe-icon {
  display: inline-block;
  background-image: url("images/icons/caffe.svg");
  width: 25px;
  height: 25px;
  position: relative;
  top: 5px;
  margin-right: 10px; }

@media (max-width: 767px) {
  .fancybox-slide--iframe .fancybox-content {
    width: 100%;
    max-width: 100%; }

  .container {
    width: 100%;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto; }

  .en header .mobile-wrapper .logo a {
    background: url("images/logo-mobile-en.png") no-repeat; }

  header {
    background: #ffffff !important; }
    header .colored-mobile-header {
      background: #3b4549;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      z-index: 1;
      height: 56px; }
    header .mobile-wrapper {
      position: relative; }
      header .mobile-wrapper .btn-callback, .btn-gift, header .mobile-wrapper .btn-buy {
        color: #282828;
        border-color: #282828; }
      header .mobile-wrapper .logo a {
        #background: url("images/logo90-mobile.png") no-repeat;
        background: url("images/logo-mobile.png") no-repeat;
        display: block;
        height: 83px;

        width: 95px;
        #width: 85px;
        margin-right: 12px; 

        margin-top: 37px;
        text-indent: -1000px;
        margin-left: 20px; }
      header .mobile-wrapper .site-selector {
        font-size: 12px;
        font-size: 0.75rem;
        padding-top: 15px;
        position: relative;
        z-index: 5; }
        header .mobile-wrapper .site-selector a {
          color: #ffffff;
          margin: 0 5px; }
          header .mobile-wrapper .site-selector a.visually-impaired {
            font-size: 14px;
            font-size: 0.875rem;
            background: rgba(0, 0, 0, 0.206);
            padding: 0 9px; }
            header .mobile-wrapper .site-selector a.visually-impaired:hover {
              background: rgba(0, 0, 0, 0.306);
              text-decoration: none; }
        header .mobile-wrapper .site-selector span {
          color: #00aef9;
          margin: 0 5px; }
        header .mobile-wrapper .site-selector .auth-wrapper {
          font-size: 16px;
          font-size: 1rem;
          position: absolute;
          right: 15px;
          top: 15px; }
          header .mobile-wrapper .site-selector .auth-wrapper .profile-trigger {
            color: #ffffff;
            display: block;
            padding-bottom: 12px;
            cursor: pointer; }
            header .mobile-wrapper .site-selector .auth-wrapper .profile-trigger:hover + .profile {
              display: block; }
            header .mobile-wrapper .site-selector .auth-wrapper .profile-trigger i {
              font-size: 14px;
              font-size: 0.875rem; }
          header .mobile-wrapper .site-selector .auth-wrapper .profile {
            position: absolute;
            z-index: 50;
            display: none;
            right: 0;
            width: 190px;
            background: rgba(88, 98, 101, 0.9);
            padding: 15px 15px 0 15px;
            color: #ffffff; }
            header .mobile-wrapper .site-selector .auth-wrapper .profile .btn {
              width: 100%;
              margin-bottom: 15px; }
            header .mobile-wrapper .site-selector .auth-wrapper .profile:hover {
              display: block; }
      header .mobile-wrapper .work-time-mobile-wrapper {
        margin-top: 34px;
        position: relative; }
        header .mobile-wrapper .work-time-mobile-wrapper .work-time-trigger {
          color: #282828;
          text-align: center;
          margin-top: 10px;
          display: block;
          padding-bottom: 12px;
          cursor: pointer; }
          header .mobile-wrapper .work-time-mobile-wrapper .work-time-trigger i {
            font-size: 14px;
            font-size: 0.875rem; }
        header .mobile-wrapper .work-time-mobile-wrapper .work-time {
          height: 0px;
          overflow: hidden; }
          header .mobile-wrapper .work-time-mobile-wrapper .work-time .row {
            z-index: 50;
            display: block;
            right: -20px;
            color: #282828; }
            header .mobile-wrapper .work-time-mobile-wrapper .work-time .row .separator {
              border-top: 1px solid #282828;
              width: 100%;
              margin-bottom: 17px; }
            header .mobile-wrapper .work-time-mobile-wrapper .work-time .row .work-time-l {
              margin-bottom: 34px; }
            header .mobile-wrapper .work-time-mobile-wrapper .work-time .row .work-time-r {
              padding-bottom: 24px; }
            header .mobile-wrapper .work-time-mobile-wrapper .work-time .row .work-time-l-title,
            header .mobile-wrapper .work-time-mobile-wrapper .work-time .row .phone {
              font-size: 18px;
              font-size: 1.125rem;
              text-transform: uppercase;
              font-weight: bold; }
            header .mobile-wrapper .work-time-mobile-wrapper .work-time .row .weekend {
              color: #ff6d6d; }

  .recomendations-wrapper .recommendations-main .item {
    z-index: 10; }
    .recomendations-wrapper .recommendations-main .item a {
      background: #00aef9 !important;
      width: 100%;
      height: 60px;
      margin-bottom: 10px; }
      .recomendations-wrapper .recommendations-main .item a span {
        position: relative;
        display: block;
        z-index: 10;
        margin-top: 0;
        color: #ffffff;
        text-align: center;
        line-height: 60px; }
  .recomendations-wrapper .recommendations-main .stars-left {
    position: absolute;
    width: 584px;
    height: 322px;
    background: url("images/stars-left.png") no-repeat center;
    left: -400px;
    z-index: 5; }
  .recomendations-wrapper .recommendations-main .stars-right {
    position: absolute;
    width: 651px;
    height: 322px;
    background: url("images/stars-right.png") no-repeat center;
    right: -500px; }

  .page-title-mobile-wrapper span {
    text-transform: uppercase;
    font-size: 24px;
    font-size: 1.5rem;
    padding: 24px 0 0;
    text-align: center;
    display: block; }

  footer .b-m-title {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
    color: #ffffff;
    margin-top: 10px;
    text-align: center; }
  footer .copyright {
    color: #ffffff;
    margin-top: 30px;
    margin-bottom: 8px;
    padding-top: 12px;
    padding-bottom: 12px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff; }
  footer .footer-social {
    padding-top: 35px;
    margin-right: auto;
    padding-bottom: 20px; }
  footer .footer-app {
    padding-top: 1%;}
  footer .footer-app-io
    {margin-left: 2%;}
  footer .bottom-logo a {
    margin-right: 15px; }

  .moon-wrapper {
    overflow: hidden; }
    .moon-wrapper .frame-overflow {
      width: 316px;
      margin: 0 auto; }
    .moon-wrapper:before {
      display: none; }
    .moon-wrapper:after {
      display: none; }

  .subscribe-wrapper {
    position: relative;
    z-index: 30;
    background: #586265;
    background-size: cover;
    margin-bottom: 60px; } }
@media (max-width: 575px) {
  header .mobile-wrapper .logo a {
    margin-left: 0;
    max-width: 100%;
    background-size: contain; } }
/*  bitrix fix */
.header-social > div,
.footer-social > div {
  display: flex; }

.d-flex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex; }

@media (max-width: 575px) {
  header .mobile-wrapper .row {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex; }
  header .mobile-wrapper .justify-content-end {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-end;
    justify-content: flex-end; }
  header .mobile-wrapper .justify-content-center {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    justify-content: center; }
  header .mobile-wrapper .smart-align-self-end {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end; }

  footer .footer-social {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    justify-content: center; } }
.not-found-pre {
  text-transform: uppercase; }

.not-found-container .planet-404 {
  width: 100%;
  height: 117px;
  display: inline-block;
  background: url("images/invalid-name.png") left center no-repeat;
  background-size: contain;
  font-size: 40px; }
.not-found-container .not-found-title {
  color: #00aef9;
  text-transform: uppercase;
  font-size: 20px; }
.not-found-container a {
  color: #00aef9; }

.footer-tel {
  color: #ffffff !important; }
.order_btn {
width: 100%
}

.vc {
  position: absolute;
  top: 50%;
  margin-top: -0.625em;
  }

/*# sourceMappingURL=template_styles.css.map */
