/* line 1, fs/site/static/site/css/layout/_common.scss */
body, h1, h2, input, table, td, tr, div {
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: arial, helvetica, sans-serif;
  font-weight: 400;
  color: #000; }

/* line 11, fs/site/static/site/css/layout/_common.scss */
body, h1, h2, table, td, tr {
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  vertical-align: top; }

/* line 19, fs/site/static/site/css/layout/_common.scss */
body {
  background-color: #f5f5f5; }

/* OVERRIDE URL PRINTING */
@media print {
  /* line 25, fs/site/static/site/css/layout/_common.scss */
  a[href]:after {
    content: ""; } }

/**********/
/* HAS JS */
/* line 33, fs/site/static/site/css/layout/_common.scss */
body .visible-javascript {
  display: none !important; }

/* line 36, fs/site/static/site/css/layout/_common.scss */
body .hidden-javascript {
  display: inherit !important; }

/* line 42, fs/site/static/site/css/layout/_common.scss */
body.has-js .visible-javascript {
  display: inherit !important; }

/* line 45, fs/site/static/site/css/layout/_common.scss */
body.has-js .hidden-javascript {
  display: none !important; }

/* HAS JS */
/**********/
/*******************/
/* DISPLAY OPTIONS */
/* line 56, fs/site/static/site/css/layout/_common.scss */
div.result_header div.dropdown-menu {
  padding: 10px; }

/* line 59, fs/site/static/site/css/layout/_common.scss */
div.result_header ul.list-unstyled {
  margin: 0px; }

/* DISPLAY OPTIONS */
/*******************/
/* line 67, fs/site/static/site/css/layout/_common.scss */
.float {
  float: left; }

/* line 71, fs/site/static/site/css/layout/_common.scss */
.floatalt {
  float: right; }

/* line 75, fs/site/static/site/css/layout/_common.scss */
.alike {
  color: #00a2d9;
  cursor: pointer; }

/* line 80, fs/site/static/site/css/layout/_common.scss */
.alikehover {
  color: #e8920c; }

/* line 123, fs/site/static/site/css/layout/_common.scss */
.body-90percent {
  width: 90%;
  background-color: white;
  padding: 10px 20px;
  margin: 0 auto; }

/* line 130, fs/site/static/site/css/layout/_common.scss */
.body-1000 {
  max-width: 1040px;
  background-color: white;
  padding: 10px 20px;
  margin: 0 auto; }

/* line 137, fs/site/static/site/css/layout/_common.scss */
.body-750 {
  max-width: 750px;
  background-color: white;
  padding: 10px 20px;
  margin: 0 auto; }

/* line 170, fs/site/static/site/css/layout/_common.scss */
.text-center {
  text-align: center; }

/* line 174, fs/site/static/site/css/layout/_common.scss */
.text-left {
  text-align: left; }

/* line 178, fs/site/static/site/css/layout/_common.scss */
.text-right {
  text-align: right; }

/* line 182, fs/site/static/site/css/layout/_common.scss */
.text-bold {
  font-weight: 600; }

/* line 186, fs/site/static/site/css/layout/_common.scss */
.text-underline {
  text-decoration: underline; }

/* line 212, fs/site/static/site/css/layout/_common.scss */
form.display-dropdown {
  position: relative; }
  /* line 214, fs/site/static/site/css/layout/_common.scss */
  form.display-dropdown button {
    background: linear-gradient(#bbb, #999);
    border: none; }
  /* line 218, fs/site/static/site/css/layout/_common.scss */
  form.display-dropdown ul.dropdown-menu {
    min-width: 200px; }
    /* line 220, fs/site/static/site/css/layout/_common.scss */
    form.display-dropdown ul.dropdown-menu li {
      padding: 0 15px; }

/* line 227, fs/site/static/site/css/layout/_common.scss */
#displayoptions {
  margin: 20px 0;
  float: right;
  position: relative; }
  /* line 231, fs/site/static/site/css/layout/_common.scss */
  #displayoptions .btn {
    background: linear-gradient(#bbb, #999);
    border-width: 0; }
    /* line 234, fs/site/static/site/css/layout/_common.scss */
    #displayoptions .btn:before {
      font-family: FontAwesome;
      content: "\f013";
      padding-right: 5px; }
  /* line 240, fs/site/static/site/css/layout/_common.scss */
  #displayoptions form {
    display: none;
    font-weight: 700;
    color: #666;
    background: #fff;
    border: 1px solid #999;
    padding: 10px;
    position: absolute;
    top: 34px;
    right: 0;
    z-index: 100;
    min-width: 250px;
    border-radius: 4px; }
    /* line 253, fs/site/static/site/css/layout/_common.scss */
    #displayoptions form select {
      color: #666; }
    /* line 256, fs/site/static/site/css/layout/_common.scss */
    #displayoptions form .form-group {
      font-weight: 700;
      color: #666; }

/* line 263, fs/site/static/site/css/layout/_common.scss */
.eu-cookie-message {
  background: #feefb3;
  margin: 0; }
  /* line 266, fs/site/static/site/css/layout/_common.scss */
  .eu-cookie-message .content {
    font-size: 11px;
    padding: 0 20px;
    vertical-align: top; }
  /* line 271, fs/site/static/site/css/layout/_common.scss */
  .eu-cookie-message .eu_cookie_ack {
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    vertical-align: top;
    line-height: 16px; }

/* line 280, fs/site/static/site/css/layout/_common.scss */
.searcharea {
  position: absolute;
  top: 25%;
  left: 5%;
  margin-top: -45px;
  width: 90%; }
  /* line 288, fs/site/static/site/css/layout/_common.scss */
  .searcharea #logo_container h1 {
    font-size: 16px;
    margin: 0;
    margin-bottom: 50px; }
    @media (max-width: 480px) {
      /* line 288, fs/site/static/site/css/layout/_common.scss */
      .searcharea #logo_container h1 {
        margin-bottom: 10px; } }
  /* line 298, fs/site/static/site/css/layout/_common.scss */
  .searcharea h2 {
    color: #fff;
    font-weight: 300;
    font-size: 25px;
    margin: 0; }
    /* line 303, fs/site/static/site/css/layout/_common.scss */
    .searcharea h2 sup {
      font-size: 12px; }
    @media (max-width: 480px) {
      /* line 298, fs/site/static/site/css/layout/_common.scss */
      .searcharea h2 {
        font-size: 16px; } }
/* line 312, fs/site/static/site/css/layout/_common.scss */
#searchbar {
  width: 100%;
  display: inline-block;
  background: #222;
  padding: 10px 0;
  position: relative; }
  /* line 318, fs/site/static/site/css/layout/_common.scss */
  #searchbar img.logo {
    margin-top: 4px;
    max-height: 23px; }
  /* line 322, fs/site/static/site/css/layout/_common.scss */
  #searchbar h1 {
    color: #fff;
    font-size: 19px;
    font-weight: 700; }
    @media (max-width: 991px) {
      /* line 322, fs/site/static/site/css/layout/_common.scss */
      #searchbar h1 {
        font-size: 16px; } }
  @media (max-width: 991px) {
    /* line 312, fs/site/static/site/css/layout/_common.scss */
    #searchbar {
      padding: 7px 0; } }
/* line 336, fs/site/static/site/css/layout/_common.scss */
form.header-search {
  padding: 2px;
  height: 50px; }
  /* line 339, fs/site/static/site/css/layout/_common.scss */
  form.header-search div.search-suggest {
    position: relative;
    height: 46px;
    z-index: 1; }
    /* line 344, fs/site/static/site/css/layout/_common.scss */
    form.header-search div.search-suggest input.form-control:not(:last-child), form.header-search div.search-suggest input.form-control:last-child {
      -webkit-border-top-left-radius: 4px;
      border-top-left-radius: 4px;
      -webkit-border-top-right-radius: 0px;
      border-top-right-radius: 0px;
      -webkit-border-bottom-right-radius: 0px;
      border-bottom-right-radius: 0px;
      -webkit-border-bottom-left-radius: 4px;
      border-bottom-left-radius: 4px; }
    /* line 348, fs/site/static/site/css/layout/_common.scss */
    form.header-search div.search-suggest input.form-control.suggest-open {
      -webkit-border-top-left-radius: 4px;
      border-top-left-radius: 4px;
      -webkit-border-top-right-radius: 0px;
      border-top-right-radius: 0px;
      -webkit-border-bottom-right-radius: 0px;
      border-bottom-right-radius: 0px;
      -webkit-border-bottom-left-radius: 0px;
      border-bottom-left-radius: 0px; }
    /* line 352, fs/site/static/site/css/layout/_common.scss */
    form.header-search div.search-suggest ul.list-group.suggest {
      position: absolute;
      width: 100%;
      top: 46px; }
      /* line 356, fs/site/static/site/css/layout/_common.scss */
      form.header-search div.search-suggest ul.list-group.suggest li.list-group-item {
        cursor: pointer; }
        /* line 358, fs/site/static/site/css/layout/_common.scss */
        form.header-search div.search-suggest ul.list-group.suggest li.list-group-item:first-child {
          border-top-right-radius: 0px;
          border-top-left-radius: 0px; }
  @media (max-width: 1024px) {
    /* line 364, fs/site/static/site/css/layout/_common.scss */
    form.header-search .input-group-btn.dropdown {
      display: none; } }
  /* line 368, fs/site/static/site/css/layout/_common.scss */
  form.header-search .input-group-btn.dropdown button {
    background-color: #fff;
    padding-right: 30px;
    border-radius: 0;
    text-align: left;
    min-width: 170px;
    font-size: 15px;
    color: #666; }
    /* line 376, fs/site/static/site/css/layout/_common.scss */
    form.header-search .input-group-btn.dropdown button i.fa {
      position: absolute;
      right: 10px;
      top: 15px; }
  /* line 382, fs/site/static/site/css/layout/_common.scss */
  form.header-search .input-group-btn.dropdown .dropdown-menu {
    -webkit-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    min-width: 170px;
    top: 42px; }
    /* line 387, fs/site/static/site/css/layout/_common.scss */
    form.header-search .input-group-btn.dropdown .dropdown-menu li label {
      padding: 5px 5px 5px 15px;
      font-weight: normal;
      margin-bottom: 0;
      cursor: pointer;
      display: block;
      text-align: left; }
      /* line 394, fs/site/static/site/css/layout/_common.scss */
      form.header-search .input-group-btn.dropdown .dropdown-menu li label:active, form.header-search .input-group-btn.dropdown .dropdown-menu li label:hover {
        background-color: #DDDDDD; }
      /* line 398, fs/site/static/site/css/layout/_common.scss */
      form.header-search .input-group-btn.dropdown .dropdown-menu li label input {
        display: none; }
  /* line 405, fs/site/static/site/css/layout/_common.scss */
  form.header-search button.btn-primary {
    background-image: linear-gradient(#E8970C, #E85C0C);
    background: #FF8200;
    font-size: 20px;
    color: #ffffff;
    border: 0; }
    /* line 411, fs/site/static/site/css/layout/_common.scss */
    form.header-search button.btn-primary.flip {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0;
      border-bottom-left-radius: 6px;
      border-top-left-radius: 6px; }

/* line 420, fs/site/static/site/css/layout/_common.scss */
.btn-fs {
  background-color: #FF8200;
  border: 1px solid transparent;
  font-weight: bold;
  color: #fff; }
  /* line 425, fs/site/static/site/css/layout/_common.scss */
  .btn-fs:hover, .btn-fs:focus {
    color: #fff;
    background-image: linear-gradient(#E8970C, #E85C0C); }

/* line 431, fs/site/static/site/css/layout/_common.scss */
.header-fs {
  text-indent: -24px;
  padding-left: 24px; }
  /* line 432, fs/site/static/site/css/layout/_common.scss */
  .header-fs:before {
    content: "|";
    font-family: "Lato";
    font-weight: 900;
    padding-right: 12px;
    font-size: 1.2em;
    color: #FF8200; }

/* line 444, fs/site/static/site/css/layout/_common.scss */
.header-fs-block {
  border-left: 4px solid #FF8200;
  padding-left: 12px; }

@media (min-width: 1200px) {
  /* line 451, fs/site/static/site/css/layout/_common.scss */
  .container {
    width: 1170px; } }

/* line 481, fs/site/static/site/css/layout/_common.scss */
a {
  color: inherit;
  text-decoration: none; }

/* line 486, fs/site/static/site/css/layout/_common.scss */
a:hover {
  color: inherit;
  text-decoration: none; }

/* line 491, fs/site/static/site/css/layout/_common.scss */
a.btn {
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  border-radius: 4px;
  background: #FF8200;
  border: 1px solid transparent;
  text-decoration: none;
  padding: 6px 12px; }

/* line 502, fs/site/static/site/css/layout/_common.scss */
a.btn:hover {
  color: #fff;
  background-image: linear-gradient(#E8970C, #E85C0C); }

/* line 507, fs/site/static/site/css/layout/_common.scss */
h2.head {
  color: #212121;
  font-weight: 300;
  font-size: 29px;
  border-left: 5px solid #e8920c;
  margin: 0;
  padding-left: 12px; }

/* line 516, fs/site/static/site/css/layout/_common.scss */
h2.head.publisher {
  color: #1f1f1f;
  padding-left: 29px; }

/* line 521, fs/site/static/site/css/layout/_common.scss */
h2.head.publisher span {
  color: #666666;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  /* font-family:'Lato-Regular' */
  font-size: 18px;
  line-height: 32px; }

/* line 531, fs/site/static/site/css/layout/_common.scss */
.navbar-fs {
  min-height: 40px;
  background-image: linear-gradient(#ffffff, #dddddd);
  padding-top: 4px;
  margin-bottom: 0;
  border: 0; }
  /* line 538, fs/site/static/site/css/layout/_common.scss */
  .navbar-fs .left i {
    display: inline-block;
    font-size: 16px;
    padding: 4px 12px 0 5px; }
  /* line 543, fs/site/static/site/css/layout/_common.scss */
  .navbar-fs .left div#fs-phone {
    display: inline-block;
    color: #333;
    font-weight: 700;
    line-height: 25px;
    margin: 0;
    text-transform: uppercase; }
  /* line 551, fs/site/static/site/css/layout/_common.scss */
  .navbar-fs .left img.logo {
    max-width: 80%;
    padding: 4px 5px; }
  /* line 556, fs/site/static/site/css/layout/_common.scss */
  .navbar-fs .navbar-toggle {
    border-color: #333;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 5px; }
    /* line 561, fs/site/static/site/css/layout/_common.scss */
    .navbar-fs .navbar-toggle .icon-bar {
      background-color: #333; }
  /* line 567, fs/site/static/site/css/layout/_common.scss */
  .navbar-fs ul.navbar-right > li {
    display: inline-block;
    padding: 0 25px 0 5px;
    color: #333; }
    /* line 571, fs/site/static/site/css/layout/_common.scss */
    .navbar-fs ul.navbar-right > li:hover {
      cursor: pointer;
      color: #FF8200; }
    /* line 575, fs/site/static/site/css/layout/_common.scss */
    .navbar-fs ul.navbar-right > li i {
      padding: 4px 8px 0 0;
      font-size: 16px; }
    /* line 579, fs/site/static/site/css/layout/_common.scss */
    .navbar-fs ul.navbar-right > li span, .navbar-fs ul.navbar-right > li a {
      text-transform: uppercase;
      display: inline-block;
      line-height: 25px;
      font-weight: 700;
      color: inherit;
      margin: 0; }
      @media (max-width: 991px) {
        /* line 579, fs/site/static/site/css/layout/_common.scss */
        .navbar-fs ul.navbar-right > li span, .navbar-fs ul.navbar-right > li a {
          font-size: 11px; } }
    /* line 591, fs/site/static/site/css/layout/_common.scss */
    .navbar-fs ul.navbar-right > li ul.dropdown-menu li {
      padding: 3px 20px;
      color: #333333;
      display: block; }
      /* line 595, fs/site/static/site/css/layout/_common.scss */
      .navbar-fs ul.navbar-right > li ul.dropdown-menu li:hover {
        background-color: #DDDDDD; }
      /* line 598, fs/site/static/site/css/layout/_common.scss */
      .navbar-fs ul.navbar-right > li ul.dropdown-menu li.active {
        background-color: #337ab7;
        color: #FFFFFF; }
  /* line 605, fs/site/static/site/css/layout/_common.scss */
  .navbar-fs ul.navbar-right li:last-child {
    padding: 0 0 0 5px; }

/* line 612, fs/site/static/site/css/layout/_common.scss */
#footer .links {
  width: 100%;
  background: #222;
  border-bottom: 1px solid #555; }
  /* line 616, fs/site/static/site/css/layout/_common.scss */
  #footer .links ul {
    margin-bottom: 20px;
    text-align: center; }
    /* line 619, fs/site/static/site/css/layout/_common.scss */
    #footer .links ul li {
      padding-top: 20px; }
      /* line 621, fs/site/static/site/css/layout/_common.scss */
      #footer .links ul li a, #footer .links ul li span {
        color: #aaa;
        padding: 10px 15px;
        cursor: pointer; }
      /* line 626, fs/site/static/site/css/layout/_common.scss */
      #footer .links ul li a:hover, #footer .links ul li a:focus, #footer .links ul li span:hover, #footer .links ul li span:focus {
        color: #FF8200;
        text-decoration: none; }

/* line 634, fs/site/static/site/css/layout/_common.scss */
#footer .bottom {
  width: 100%;
  display: inline-block;
  background: #2b2b2b;
  padding: 50px 0; }
  /* line 640, fs/site/static/site/css/layout/_common.scss */
  #footer .bottom .crest {
    background: url("/site/img/sprite_2022.png?ae665b35bf32&ae665b35bf32") no-repeat scroll 0 -168px transparent;
    width: 178px;
    height: 178px;
    margin: 0 25px 20px; }
  /* line 646, fs/site/static/site/css/layout/_common.scss */
  #footer .bottom .logo {
    background: url("/site/img/sprite_2022.png?ae665b35bf32&ae665b35bf32") no-repeat scroll 0 -124px transparent;
    width: 232px;
    height: 22px; }
  /* line 652, fs/site/static/site/css/layout/_common.scss */
  #footer .bottom h4 {
    color: #aaa;
    font-weight: 400;
    line-height: 19px;
    margin: 0; }
  /* line 658, fs/site/static/site/css/layout/_common.scss */
  #footer .bottom .text {
    color: #aaa;
    font-weight: 400;
    line-height: 19px;
    margin: 0;
    text-align: justify; }
    /* line 664, fs/site/static/site/css/layout/_common.scss */
    #footer .bottom .text a {
      color: #aaa;
      text-decoration: none; }
  /* line 669, fs/site/static/site/css/layout/_common.scss */
  #footer .bottom ul.contact_info {
    width: 100%;
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 25px 0 0; }
    /* line 675, fs/site/static/site/css/layout/_common.scss */
    #footer .bottom ul.contact_info li {
      width: 100%;
      display: inline-block;
      padding: 10px 0; }
      /* line 679, fs/site/static/site/css/layout/_common.scss */
      #footer .bottom ul.contact_info li .icon {
        width: 40px;
        display: inline-block;
        float: left;
        background: #333;
        border-radius: 10px;
        padding: 10px 10px;
        height: 40px; }
        /* line 687, fs/site/static/site/css/layout/_common.scss */
        #footer .bottom ul.contact_info li .icon:hover {
          opacity: 0.5; }
        /* line 690, fs/site/static/site/css/layout/_common.scss */
        #footer .bottom ul.contact_info li .icon i {
          display: block;
          width: 25px;
          height: 25px; }
          /* line 694, fs/site/static/site/css/layout/_common.scss */
          #footer .bottom ul.contact_info li .icon i.phone {
            background: url("/site/img/sprite_2022.png?ae665b35bf32&ae665b35bf32") no-repeat scroll -154px -66px transparent; }
          /* line 697, fs/site/static/site/css/layout/_common.scss */
          #footer .bottom ul.contact_info li .icon i.fax {
            background: url("/site/img/sprite_2022.png?ae665b35bf32&ae665b35bf32") no-repeat scroll -42px -66px transparent; }
      /* line 702, fs/site/static/site/css/layout/_common.scss */
      #footer .bottom ul.contact_info li p {
        display: inline-block;
        float: left;
        color: #fff;
        font-weight: 700;
        font-size: 18px;
        margin: 0;
        padding: 0 0 0 12px; }
        /* line 710, fs/site/static/site/css/layout/_common.scss */
        #footer .bottom ul.contact_info li p span {
          color: #777;
          font-weight: 300; }
      /* line 715, fs/site/static/site/css/layout/_common.scss */
      #footer .bottom ul.contact_info li a {
        color: inherit;
        text-decoration: none; }
        /* line 718, fs/site/static/site/css/layout/_common.scss */
        #footer .bottom ul.contact_info li a:hover {
          color: #FF8200; }
  /* line 726, fs/site/static/site/css/layout/_common.scss */
  #footer .bottom ul#social-footer li {
    border-radius: 5px;
    border: 1px solid #fff;
    padding-right: 0;
    margin: 15px 7px 0;
    cursor: pointer; }
    /* line 732, fs/site/static/site/css/layout/_common.scss */
    #footer .bottom ul#social-footer li i {
      font-size: 24px;
      color: #fff;
      padding: 8px; }
    /* line 737, fs/site/static/site/css/layout/_common.scss */
    #footer .bottom ul#social-footer li div {
      background: #222;
      border-radius: 5px;
      padding: 8px;
      float: right; }
  /* line 745, fs/site/static/site/css/layout/_common.scss */
  #footer .bottom ul#social-footer li.twfollow {
    border-color: #00ceff;
    background: #00ceff; }
    /* line 748, fs/site/static/site/css/layout/_common.scss */
    #footer .bottom ul#social-footer li.twfollow div {
      padding: 10px 8px 6px; }
  /* line 752, fs/site/static/site/css/layout/_common.scss */
  #footer .bottom ul#social-footer li.fbfollow {
    border-color: #33519f;
    background: #33519f; }
    /* line 755, fs/site/static/site/css/layout/_common.scss */
    #footer .bottom ul#social-footer li.fbfollow div {
      padding: 5px; }

/* line 765, fs/site/static/site/css/layout/_common.scss */
.pagination li a {
  color: #fff;
  background: #000;
  border-radius: 4px;
  text-align: center;
  text-decoration: none;
  padding: 8px 12px; }
  /* line 772, fs/site/static/site/css/layout/_common.scss */
  .pagination li a i.fa.fa-chevron-left {
    color: #e60000;
    padding-right: 9px; }
  /* line 776, fs/site/static/site/css/layout/_common.scss */
  .pagination li a i.fa.fa-chevron-right {
    color: #e60000;
    padding-left: 9px; }

/* line 782, fs/site/static/site/css/layout/_common.scss */
.pagination li.active a:hover,
.pagination li.active a {
  background: linear-gradient(#E8970C, #E85C0C);
  color: #fff;
  border-color: #cb0000; }

/* line 788, fs/site/static/site/css/layout/_common.scss */
.pagination li a:hover {
  background: #323232;
  color: #fff;
  cursor: pointer; }

/* line 796, fs/site/static/site/css/layout/_common.scss */
#contentlinks a {
  display: inline-block;
  border-right: 1px solid #888;
  border-top: 1px solid #888;
  padding: 4px 10px;
  font-size: 13px;
  background: #ddd; }
  /* line 803, fs/site/static/site/css/layout/_common.scss */
  #contentlinks a:first-child {
    border-left: 1px solid #888; }
  /* line 806, fs/site/static/site/css/layout/_common.scss */
  #contentlinks a i {
    padding-right: 5px; }
    @media (max-width: 768px) {
      /* line 806, fs/site/static/site/css/layout/_common.scss */
      #contentlinks a i {
        display: none; } }
  /* line 812, fs/site/static/site/css/layout/_common.scss */
  #contentlinks a:hover {
    background-image: linear-gradient(#E8970C, #E85C0C); }

/* line 818, fs/site/static/site/css/layout/_common.scss */
.adsense_block {
  margin: 30px 0; }

/* line 7, fs/search/static/search/css/style.scss */
#noresults {
  width: 94%;
  margin: 8% auto;
  text-align: center;
  font-size: 2em; }
  /* line 12, fs/search/static/search/css/style.scss */
  #noresults h2 {
    font-size: 2em;
    font-weight: bold;
    margin-bottom: 2%; }

/* line 20, fs/search/static/search/css/style.scss */
#results .result_header, #results .results-footer {
  width: 94%;
  margin: 0 auto; }
  /* line 23, fs/search/static/search/css/style.scss */
  #results .result_header div.result_count, #results .results-footer div.result_count {
    float: left;
    padding-left: 0;
    padding-right: 0;
    padding-top: 15px; }
    @media (max-width: 767px) {
      /* line 23, fs/search/static/search/css/style.scss */
      #results .result_header div.result_count, #results .results-footer div.result_count {
        padding-left: 0;
        padding-top: 5px; } }
    /* line 32, fs/search/static/search/css/style.scss */
    #results .result_header div.result_count h1, #results .results-footer div.result_count h1 {
      display: inline-block;
      font-size: 18px;
      font-weight: 700; }
      @media (max-width: 991px) {
        /* line 32, fs/search/static/search/css/style.scss */
        #results .result_header div.result_count h1, #results .results-footer div.result_count h1 {
          display: inline; } }
      @media (max-width: 767px) {
        /* line 32, fs/search/static/search/css/style.scss */
        #results .result_header div.result_count h1, #results .results-footer div.result_count h1 {
          font-size: 16px; } }
    /* line 43, fs/search/static/search/css/style.scss */
    #results .result_header div.result_count span, #results .results-footer div.result_count span {
      color: #999;
      font-weight: 700;
      font-size: 16px;
      line-height: 18px; }
      @media (max-width: 767px) {
        /* line 43, fs/search/static/search/css/style.scss */
        #results .result_header div.result_count span, #results .results-footer div.result_count span {
          font-size: 12px; } }
  /* line 54, fs/search/static/search/css/style.scss */
  #results .result_header div.result_paging div.search_range, #results .results-footer div.result_paging div.search_range {
    padding: 2px 10px;
    display: inline-block;
    color: #999;
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    margin-bottom: 0; }
    @media (max-width: 991px) {
      /* line 54, fs/search/static/search/css/style.scss */
      #results .result_header div.result_paging div.search_range, #results .results-footer div.result_paging div.search_range {
        text-align: center; } }
    /* line 65, fs/search/static/search/css/style.scss */
    #results .result_header div.result_paging div.search_range input, #results .results-footer div.result_paging div.search_range input {
      font-weight: 700;
      border: 1px solid #ccc;
      border-radius: 4px;
      padding: 6px 12px;
      margin: 0 5px;
      max-width: 60px;
      text-align: center; }
  /* line 75, fs/search/static/search/css/style.scss */
  #results .result_header div.result_paging div.paging_buttons, #results .results-footer div.result_paging div.paging_buttons {
    font-size: 13px;
    padding-top: 3px;
    padding-right: 3px;
    display: inline-block; }
    /* line 80, fs/search/static/search/css/style.scss */
    #results .result_header div.result_paging div.paging_buttons div.sp_paging, #results .results-footer div.result_paging div.paging_buttons div.sp_paging {
      display: inline-block;
      font-size: 15px;
      font-weight: 700;
      color: #fff;
      background: #FF8200;
      border-radius: 4px;
      text-decoration: none;
      padding: 8px 12px;
      margin-left: 2px;
      cursor: pointer;
      white-space: nowrap; }
      /* line 93, fs/search/static/search/css/style.scss */
      #results .result_header div.result_paging div.paging_buttons div.sp_paging i.fa.fa-chevron-left, #results .results-footer div.result_paging div.paging_buttons div.sp_paging i.fa.fa-chevron-left {
        color: #fff;
        padding-right: 9px; }
      /* line 97, fs/search/static/search/css/style.scss */
      #results .result_header div.result_paging div.paging_buttons div.sp_paging i.fa.fa-chevron-right, #results .results-footer div.result_paging div.paging_buttons div.sp_paging i.fa.fa-chevron-right {
        color: #fff;
        padding-left: 9px; }
      @media (max-width: 767px) {
        /* line 103, fs/search/static/search/css/style.scss */
        #results .result_header div.result_paging div.paging_buttons div.sp_paging[data-page='prev'], #results .results-footer div.result_paging div.paging_buttons div.sp_paging[data-page='prev'] {
          display: none; } }
  /* line 109, fs/search/static/search/css/style.scss */
  #results .result_header div.result_paging form.display-dropdown, #results .results-footer div.result_paging form.display-dropdown {
    padding: 4px 0 4px 10px; }
    /* line 111, fs/search/static/search/css/style.scss */
    #results .result_header div.result_paging form.display-dropdown span.fa-cog, #results .results-footer div.result_paging form.display-dropdown span.fa-cog {
      font-size: 1.5em; }

/* line 119, fs/search/static/search/css/style.scss */
#results .results-footer div.result_paging div.paging_buttons {
  display: block; }
  /* line 121, fs/search/static/search/css/style.scss */
  #results .results-footer div.result_paging div.paging_buttons div.sp_paging.next {
    font-size: 3em;
    margin: 10px 2px; }
    @media (max-width: 767px) {
      /* line 121, fs/search/static/search/css/style.scss */
      #results .results-footer div.result_paging div.paging_buttons div.sp_paging.next {
        display: block; } }
    @media (min-width: 767px) {
      /* line 121, fs/search/static/search/css/style.scss */
      #results .results-footer div.result_paging div.paging_buttons div.sp_paging.next {
        padding: 10px 30px; } }
/* line 136, fs/search/static/search/css/style.scss */
#right-show-all {
  display: none;
  position: absolute;
  bottom: 0;
  right: 15px;
  width: 40px;
  height: 40px;
  padding: 8px;
  background: #666;
  cursor: pointer;
  z-index: 200; }

/* line 150, fs/search/static/search/css/style.scss */
#image_results.grid .imgresult {
  border: 1px solid #ddd;
  background-color: #ddd;
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: 5px;
  height: auto;
  width: auto;
  float: left; }
  /* line 160, fs/search/static/search/css/style.scss */
  #image_results.grid .imgresult:hover {
    border: 1px solid #aaa; }
  /* line 164, fs/search/static/search/css/style.scss */
  #image_results.grid .imgresult .thumb-mask {
    display: block;
    left: 0;
    position: absolute;
    top: 0; }
  /* line 171, fs/search/static/search/css/style.scss */
  #image_results.grid .imgresult .image {
    position: relative;
    overflow: hidden;
    border: none;
    padding: 0;
    margin: 0;
    height: auto;
    width: auto; }
    /* line 179, fs/search/static/search/css/style.scss */
    #image_results.grid .imgresult .image img {
      vertical-align: top;
      line-height: 0;
      max-width: none;
      padding: 0;
      border: none;
      margin: 0; }
  /* line 188, fs/search/static/search/css/style.scss */
  #image_results.grid .imgresult .bthumb-wrap, #image_results.grid .imgresult .thumb-wrap {
    height: auto;
    padding: 0;
    margin: 0;
    width: auto;
    max-width: none; }
  /* line 195, fs/search/static/search/css/style.scss */
  #image_results.grid .imgresult .caption {
    display: none; }
  /* line 198, fs/search/static/search/css/style.scss */
  #image_results.grid .imgresult .pubinfo {
    display: none; }

/* line 202, fs/search/static/search/css/style.scss */
#image_results.grid div.next-results {
  background-color: #EBEBEB;
  border: 1px solid #EBEBEB;
  display: inline-block;
  padding-right: 10px;
  padding-left: 10px;
  position: relative;
  cursor: pointer;
  line-height: 0;
  height: auto;
  width: auto;
  margin: 5px; }
  /* line 214, fs/search/static/search/css/style.scss */
  #image_results.grid div.next-results div.next-results-arrow {
    background-color: #CCCCCC;
    vertical-align: middle;
    display: inline-block;
    white-space: nowrap;
    text-align: center;
    font-size: 20px;
    padding: 14px 0;
    margin: 20px 0;
    line-height: 1;
    color: #FFFFFF; }
  /* line 226, fs/search/static/search/css/style.scss */
  #image_results.grid div.next-results div.next-results-arrow-head {
    border-color: transparent transparent transparent #CCCCCC;
    border-width: 45px 0 45px 70px;
    vertical-align: middle;
    display: inline-block;
    border-style: solid;
    height: 0;
    width: 0; }

/* line 239, fs/search/static/search/css/style.scss */
.search-panel .header {
  display: inline-block;
  text-align: center;
  min-width: 175px;
  background-color: white;
  border: 1px solid #ccc;
  border-bottom: 1px solid #fff;
  padding: 9px 15px;
  margin-left: 20px; }
  @media (max-width: 640px) {
    /* line 239, fs/search/static/search/css/style.scss */
    .search-panel .header {
      display: none; } }
  /* line 251, fs/search/static/search/css/style.scss */
  .search-panel .header h5 {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    margin: 0;
    display: inline-block; }
  /* line 259, fs/search/static/search/css/style.scss */
  .search-panel .header div.panel_close {
    display: inline-block;
    cursor: pointer;
    padding-left: 25px;
    font-size: 16px;
    font-weight: 700;
    color: #666; }
    @media (max-width: 1024px) {
      /* line 259, fs/search/static/search/css/style.scss */
      .search-panel .header div.panel_close {
        display: none; } }
  /* line 270, fs/search/static/search/css/style.scss */
  .search-panel .header.sub-header {
    cursor: pointer;
    background-color: #f5f5f5;
    border-bottom: 1px solid #ccc;
    margin-left: 5px; }
    /* line 275, fs/search/static/search/css/style.scss */
    .search-panel .header.sub-header h5 {
      color: #666; }
      /* line 277, fs/search/static/search/css/style.scss */
      .search-panel .header.sub-header h5:hover {
        color: #333; }

/* line 284, fs/search/static/search/css/style.scss */
.search-panel div.swap {
  display: inline-block;
  padding-right: 20px;
  float: right;
  cursor: pointer; }
  /* line 289, fs/search/static/search/css/style.scss */
  .search-panel div.swap div.icon {
    display: inline-block; }
    /* line 291, fs/search/static/search/css/style.scss */
    .search-panel div.swap div.icon i.swap-tabs, .search-panel div.swap div.icon i.split-tabs {
      display: inline-block;
      height: 25px;
      width: 25px; }
    /* line 296, fs/search/static/search/css/style.scss */
    .search-panel div.swap div.icon i.swap-tabs {
      background: url("/site/img/sprite_2022.png?ae665b35bf32&ae665b35bf32") no-repeat scroll -4px -88px transparent; }
    /* line 299, fs/search/static/search/css/style.scss */
    .search-panel div.swap div.icon i.split-tabs {
      background: url("/site/img/sprite_2022.png?ae665b35bf32&ae665b35bf32") no-repeat scroll -36px -88px transparent; }
  /* line 303, fs/search/static/search/css/style.scss */
  .search-panel div.swap div.panel-switch {
    display: inline-block;
    color: #00a2d9; }
    /* line 306, fs/search/static/search/css/style.scss */
    .search-panel div.swap div.panel-switch:hover {
      color: #337cb7; }
    /* line 309, fs/search/static/search/css/style.scss */
    .search-panel div.swap div.panel-switch span {
      line-height: 25px;
      vertical-align: bottom;
      font-weight: 700; }
      @media (max-width: 1280px) {
        /* line 309, fs/search/static/search/css/style.scss */
        .search-panel div.swap div.panel-switch span {
          display: none; } }
    @media (max-width: 1024px) {
      /* line 303, fs/search/static/search/css/style.scss */
      .search-panel div.swap div.panel-switch {
        display: none; } }
/* line 323, fs/search/static/search/css/style.scss */
.search-panel .search-panel-contents {
  background-color: #fff;
  border: 1px solid #ccc;
  margin-top: -1px; }

/* line 329, fs/search/static/search/css/style.scss */
.search-panel.left {
  float: left;
  width: 66%; }
  @media (max-width: 640px) {
    /* line 329, fs/search/static/search/css/style.scss */
    .search-panel.left {
      width: 100%; } }
/* line 336, fs/search/static/search/css/style.scss */
.search-panel.right {
  float: right;
  width: 33%; }
  @media (max-width: 640px) {
    /* line 336, fs/search/static/search/css/style.scss */
    .search-panel.right {
      width: 100%; }
      /* line 341, fs/search/static/search/css/style.scss */
      .search-panel.right #rightcontainer {
        height: auto; }
        /* line 343, fs/search/static/search/css/style.scss */
        .search-panel.right #rightcontainer .imgresult {
          display: inline-block !important; } }
  /* line 348, fs/search/static/search/css/style.scss */
  .search-panel.right .header {
    background-color: #eee;
    border-bottom-color: #eee; }
  /* line 352, fs/search/static/search/css/style.scss */
  .search-panel.right .search-panel-contents {
    background-color: #eee; }

/* line 358, fs/search/static/search/css/style.scss */
.search-panel.top-override {
  float: none;
  width: 100%;
  clear: both; }

/* line 364, fs/search/static/search/css/style.scss */
.search-panel.bottom-override {
  float: none;
  width: 100%;
  margin: 30px 0;
  clear: both;
  position: relative; }
  /* line 371, fs/search/static/search/css/style.scss */
  .search-panel.bottom-override .header {
    display: block;
    margin-left: 0;
    background-color: #222;
    border: 0; }
    /* line 376, fs/search/static/search/css/style.scss */
    .search-panel.bottom-override .header h5 {
      color: white;
      font-weight: bold; }
  /* line 382, fs/search/static/search/css/style.scss */
  .search-panel.bottom-override div.swap {
    float: none;
    position: absolute;
    right: 10px;
    top: 10px; }
  /* line 389, fs/search/static/search/css/style.scss */
  .search-panel.bottom-override .search-options {
    display: none; }
  /* line 393, fs/search/static/search/css/style.scss */
  .search-panel.bottom-override .search-panel-contents {
    background-color: #222;
    border-color: #222; }
  /* line 397, fs/search/static/search/css/style.scss */
  .search-panel.bottom-override #rightcontainer {
    height: 450px;
    overflow: hidden;
    position: relative; }
  /* line 403, fs/search/static/search/css/style.scss */
  .search-panel.bottom-override .viewall {
    position: absolute;
    bottom: 0;
    z-index: 5;
    text-align: center;
    height: 50px;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(34, 34, 34, 0) 0%, #111111 50%, black 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(34, 34, 34, 0) 0%, #111111 50%, black 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(34, 34, 34, 0) 0%, #111111 50%, black 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00222222', endColorstr='#000000', GradientType=0);
    /* IE6-9 */ }
    /* line 415, fs/search/static/search/css/style.scss */
    .search-panel.bottom-override .viewall a {
      color: #fff;
      font-size: 16px;
      text-decoration: none;
      cursor: pointer;
      text-transform: uppercase;
      background-color: #666;
      display: block;
      padding: 5px;
      margin: 35px 10px 5px;
      border-radius: 4px; }

/* line 434, fs/search/static/search/css/style.scss */
#related_searches {
  padding-left: 0;
  padding-right: 0; }
  /* line 437, fs/search/static/search/css/style.scss */
  #related_searches ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    /* line 441, fs/search/static/search/css/style.scss */
    #related_searches ul li {
      display: inline-block;
      font-size: 12px;
      margin-right: 4px; }
      /* line 445, fs/search/static/search/css/style.scss */
      #related_searches ul li:after {
        content: ", "; }
      /* line 448, fs/search/static/search/css/style.scss */
      #related_searches ul li:last-child:after {
        content: ""; }
    /* line 452, fs/search/static/search/css/style.scss */
    #related_searches ul li.header {
      padding-left: 0; }
      /* line 454, fs/search/static/search/css/style.scss */
      #related_searches ul li.header:after {
        content: " "; }
    /* line 458, fs/search/static/search/css/style.scss */
    #related_searches ul a {
      color: #007CA6; }

/* line 464, fs/search/static/search/css/style.scss */
#search_results {
  margin-top: 10px; }
  /* line 467, fs/search/static/search/css/style.scss */
  #search_results .imgresults {
    margin: 5px 0; }
  @media (max-width: 380px) {
    /* line 471, fs/search/static/search/css/style.scss */
    #search_results .imgresult {
      width: 46%;
      height: 175px; } }
  /* line 476, fs/search/static/search/css/style.scss */
  #search_results .imgresult .image {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid #ddd; }
    /* line 481, fs/search/static/search/css/style.scss */
    #search_results .imgresult .image img {
      vertical-align: bottom; }
  /* line 485, fs/search/static/search/css/style.scss */
  #search_results .imgresult .bthumb-wrap {
    max-width: 170px;
    height: 170px;
    vertical-align: bottom;
    display: block;
    overflow: hidden; }
    @media (max-width: 380px) {
      /* line 485, fs/search/static/search/css/style.scss */
      #search_results .imgresult .bthumb-wrap {
        max-width: 145px; } }
    @media (max-width: 315px) {
      /* line 485, fs/search/static/search/css/style.scss */
      #search_results .imgresult .bthumb-wrap {
        max-width: 132px; } }
    @media (max-width: 480px) {
      /* line 485, fs/search/static/search/css/style.scss */
      #search_results .imgresult .bthumb-wrap {
        vertical-align: middle; } }
  /* line 501, fs/search/static/search/css/style.scss */
  #search_results .imgresult .caption {
    color: #444;
    margin-top: 3px; }
    @media (max-width: 480px) {
      /* line 501, fs/search/static/search/css/style.scss */
      #search_results .imgresult .caption {
        display: none; } }
  /* line 508, fs/search/static/search/css/style.scss */
  #search_results .imgresult .pubinfo {
    font-size: 10px;
    color: #444;
    line-height: 14px; }
  /* line 513, fs/search/static/search/css/style.scss */
  #search_results .imgresult .fav {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 44px;
    height: 44px;
    background: url("/site/img/fs_png_sprite_2019.png?351da145858a&351da145858a") no-repeat scroll -258px -61px transparent;
    display: none;
    z-index: 2; }
    /* line 523, fs/search/static/search/css/style.scss */
    #search_results .imgresult .fav .heart {
      position: absolute;
      width: 27px;
      height: 27px;
      bottom: 0;
      left: 0;
      z-index: 3; }
  /* line 533, fs/search/static/search/css/style.scss */
  #search_results .imgresult .sel, #search_results .imgresult .set {
    background: url("/site/img/fs_png_sprite_2019.png?351da145858a&351da145858a") no-repeat scroll -302px -61px transparent; }
  /* line 536, fs/search/static/search/css/style.scss */
  #search_results .imgresult .break {
    background: url("/site/img/fs_png_sprite_2019.png?351da145858a&351da145858a") no-repeat scroll -347px -61px transparent; }
  /* line 539, fs/search/static/search/css/style.scss */
  #search_results .imgresult .fav.inlb {
    display: block !important; }
  /* line 544, fs/search/static/search/css/style.scss */
  #search_results .imgresult.thumb {
    width: 145px;
    height: 190px; }
  /* line 549, fs/search/static/search/css/style.scss */
  #search_results .imgresult.placeholder {
    height: 0;
    padding: 0;
    margin: 0; }
  /* line 555, fs/search/static/search/css/style.scss */
  #search_results .search-options {
    width: 94%;
    margin: 12px auto;
    height: 20px; }
    /* line 559, fs/search/static/search/css/style.scss */
    #search_results .search-options #type_search {
      float: left; }
      /* line 561, fs/search/static/search/css/style.scss */
      #search_results .search-options #type_search ul {
        list-style: none;
        margin: 0;
        padding: 0; }
        /* line 565, fs/search/static/search/css/style.scss */
        #search_results .search-options #type_search ul li {
          display: inline-block;
          background-color: #999;
          margin-right: 5px;
          padding: 4px 8px; }
          /* line 570, fs/search/static/search/css/style.scss */
          #search_results .search-options #type_search ul li a {
            color: white;
            font-size: 14px; }

/* line 581, fs/search/static/search/css/style.scss */
#search_results.std .imgresult, #search_results.det .imgresult {
  margin-bottom: 25px;
  overflow: visible; }
  /* line 584, fs/search/static/search/css/style.scss */
  #search_results.std .imgresult .caption, #search_results.det .imgresult .caption {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }

/* line 593, fs/search/static/search/css/style.scss */
#search_results.det .imgresult {
  margin-bottom: 70px; }
  /* line 595, fs/search/static/search/css/style.scss */
  #search_results.det .imgresult .pubinfo {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }

/* line 606, fs/search/static/search/css/style.scss */
.print .image_container {
  background-color: #888; }

/* line 609, fs/search/static/search/css/style.scss */
.print .printresult {
  margin: 10px 5px;
  display: inline-block;
  width: 180px;
  text-align: center; }
  /* line 615, fs/search/static/search/css/style.scss */
  .print .printresult .wrapper {
    margin: 0 auto 20px; }
  /* line 619, fs/search/static/search/css/style.scss */
  .print .printresult .image {
    background: white;
    padding: 5px;
    box-shadow: 3px 3px 4px black;
    border: 1px solid #ddd; }
  /* line 625, fs/search/static/search/css/style.scss */
  .print .printresult .caption {
    color: #ddd;
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    max-height: 40px;
    overflow: hidden; }
  /* line 633, fs/search/static/search/css/style.scss */
  .print .printresult .link {
    color: #c9a44c;
    font-size: 11px; }

/* line 640, fs/search/static/search/css/style.scss */
#overlay {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: #888;
  opacity: 0.8;
  filter: alpha(opacity=80);
  z-index: 20; }
  /* line 649, fs/search/static/search/css/style.scss */
  #overlay:after {
    -webkit-animation: fa-spin 2s infinite linear;
    -o-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
    font-family: FontAwesome, serif;
    margin-left: -65px;
    margin-top: -107px;
    position: absolute;
    font-size: 150px;
    content: "\f021";
    z-index: 1;
    left: 50%;
    top: 50%;
    -webkit-filter: blur(0);
    top: 125px; }

@media (max-width: 767px) {
  /* line 655, fs/search/static/search/css/style.scss */
  .text-right-xs {
    text-align: right; } }

/* line 6, fs/search/static/search/css/refine.scss */
.orientations .orient-v,
.orientations .orient-s,
.orientations .orient-h,
.orientations .orient-x,
.orientations .orient-p {
  display: inline-block;
  position: relative;
  font-size: 16px;
  height: 1em;
  width: 1em; }
  /* line 16, fs/search/static/search/css/refine.scss */
  .orientations .orient-v:after,
  .orientations .orient-s:after,
  .orientations .orient-h:after,
  .orientations .orient-x:after,
  .orientations .orient-p:after {
    border: 2px solid white;
    position: absolute;
    content: "";
    left: 0;
    top: 0; }
  /* line 23, fs/search/static/search/css/refine.scss */
  .orientations .orient-v.orient-v:after,
  .orientations .orient-s.orient-v:after,
  .orientations .orient-h.orient-v:after,
  .orientations .orient-x.orient-v:after,
  .orientations .orient-p.orient-v:after {
    margin: 0 0.125em;
    width: 0.75em;
    height: 1em; }
  /* line 28, fs/search/static/search/css/refine.scss */
  .orientations .orient-v.orient-s:after,
  .orientations .orient-s.orient-s:after,
  .orientations .orient-h.orient-s:after,
  .orientations .orient-x.orient-s:after,
  .orientations .orient-p.orient-s:after {
    margin: 0.1em;
    height: 0.8em;
    width: 0.8em; }
  /* line 33, fs/search/static/search/css/refine.scss */
  .orientations .orient-v.orient-h:after,
  .orientations .orient-s.orient-h:after,
  .orientations .orient-h.orient-h:after,
  .orientations .orient-x.orient-h:after,
  .orientations .orient-p.orient-h:after {
    margin: 0.125em 0;
    height: 0.75em;
    width: 1em; }
  /* line 38, fs/search/static/search/css/refine.scss */
  .orientations .orient-v.orient-p:after,
  .orientations .orient-s.orient-p:after,
  .orientations .orient-h.orient-p:after,
  .orientations .orient-x.orient-p:after,
  .orientations .orient-p.orient-p:after {
    margin: 0.25em 0;
    height: 0.5em;
    width: 1em; }
  /* line 43, fs/search/static/search/css/refine.scss */
  .orientations .orient-v.orient-x:after,
  .orientations .orient-s.orient-x:after,
  .orientations .orient-h.orient-x:after,
  .orientations .orient-x.orient-x:after,
  .orientations .orient-p.orient-x:after {
    margin: 0 0.25em;
    width: 0.5em;
    height: 1em; }

/* line 51, fs/search/static/search/css/refine.scss */
div#toggleAdv {
  background-color: #666;
  margin-top: 4px;
  color: #fff; }

/* line 57, fs/search/static/search/css/refine.scss */
span#refine_tags {
  white-space: nowrap;
  font-size: 12px; }
  /* line 60, fs/search/static/search/css/refine.scss */
  span#refine_tags span.label {
    display: inline-block;
    line-height: 1.25em;
    margin-bottom: 5px;
    margin-left: 5px;
    font-size: 1em;
    background-color: #FF8200; }
    /* line 67, fs/search/static/search/css/refine.scss */
    span#refine_tags span.label .fa {
      color: white; }
  /* line 71, fs/search/static/search/css/refine.scss */
  span#refine_tags span.refine-clear,
  span#refine_tags span.fa-close {
    cursor: pointer; }
  /* line 76, fs/search/static/search/css/refine.scss */
  span#refine_tags .orientations span {
    vertical-align: middle;
    margin-right: 2px;
    font-size: 12px; }
    /* line 80, fs/search/static/search/css/refine.scss */
    span#refine_tags .orientations span:after {
      border-color: #fff; }
  /* line 86, fs/search/static/search/css/refine.scss */
  span#refine_tags span.refine-search_color span.color {
    border: 1px solid #fff;
    vertical-align: middle;
    display: inline-block;
    font-size: 12px;
    height: 1em;
    width: 1em; }

/* line 97, fs/search/static/search/css/refine.scss */
div#refine_form {
  display: none;
  z-index: 2;
  background-color: #222;
  padding-top: 8px; }
  /* line 103, fs/search/static/search/css/refine.scss */
  div#refine_form .search-filter:first-child {
    width: 50%; }
  /* line 107, fs/search/static/search/css/refine.scss */
  div#refine_form .search-filter {
    margin-bottom: 5px;
    float: left;
    width: 25%;
    max-width: 400px; }
    @media (max-width: 768px) {
      /* line 107, fs/search/static/search/css/refine.scss */
      div#refine_form .search-filter {
        width: 100%;
        max-width: 100%;
        text-align: left; } }
    /* line 118, fs/search/static/search/css/refine.scss */
    div#refine_form .search-filter label {
      color: white;
      padding: 3px 6px;
      font-size: 13px; }
      /* line 122, fs/search/static/search/css/refine.scss */
      div#refine_form .search-filter label.btn:hover {
        background-color: #FF8200; }
      /* line 125, fs/search/static/search/css/refine.scss */
      div#refine_form .search-filter label.header {
        border-bottom: 1px solid #fff; }
    /* line 129, fs/search/static/search/css/refine.scss */
    div#refine_form .search-filter .input-group {
      display: block; }
    /* line 132, fs/search/static/search/css/refine.scss */
    div#refine_form .search-filter .minicolors {
      display: inline-block;
      vertical-align: middle; }
    /* line 136, fs/search/static/search/css/refine.scss */
    div#refine_form .search-filter .minicolors-input {
      width: 175px; }
  /* line 140, fs/search/static/search/css/refine.scss */
  div#refine_form label.btn.active {
    background-color: #FF8200;
    box-shadow: none; }
  /* line 151, fs/search/static/search/css/refine.scss */
  div#refine_form .btn-group.orientations .btn {
    line-height: 1em; }

/* line 3, fs/image/static/image/css/style.scss */
#image_detail {
  max-width: 1400px; }
  /* line 6, fs/image/static/image/css/style.scss */
  #image_detail div.image-main {
    display: flex;
    background-color: #fff;
    margin-top: 20px;
    margin-bottom: 10px;
    box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2); }
    @media (max-width: 1170px) {
      /* line 6, fs/image/static/image/css/style.scss */
      #image_detail div.image-main {
        display: block; } }
    /* line 15, fs/image/static/image/css/style.scss */
    #image_detail div.image-main h1 {
      color: #333;
      font-weight: 700;
      font-size: 20px;
      margin: 15px 0 0; }
      @media (max-width: 991px) {
        /* line 15, fs/image/static/image/css/style.scss */
        #image_detail div.image-main h1 {
          font-size: 14px; } }
      @media (max-width: 767px) {
        /* line 15, fs/image/static/image/css/style.scss */
        #image_detail div.image-main h1 {
          font-size: 13px; } }
    /* line 27, fs/image/static/image/css/style.scss */
    #image_detail div.image-main h5 {
      font-size: 18px;
      text-align: center;
      font-weight: 700;
      padding: 5px 0;
      margin: 5px 0; }
    /* line 34, fs/image/static/image/css/style.scss */
    #image_detail div.image-main div.image-details {
      padding-top: 15px; }
      /* line 36, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.image-details div.watermark-image {
        overflow: hidden; }
        /* line 38, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-details div.watermark-image img {
          cursor: pointer;
          margin: 0 auto; }
      /* line 44, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.image-details div.image-text h2 {
        color: #333;
        font-weight: 700;
        font-size: 17px;
        line-height: 1.2em; }
        @media (max-width: 991px) {
          /* line 44, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.image-details div.image-text h2 {
            font-size: 13px; } }
        @media (max-width: 767px) {
          /* line 44, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.image-details div.image-text h2 {
            font-size: 12px; } }
      /* line 56, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.image-details div.image-text h3 {
        color: #666;
        font-size: 13px;
        line-height: 2em;
        margin: 0; }
        @media (max-width: 991px) {
          /* line 56, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.image-details div.image-text h3 {
            font-size: 11px;
            line-height: normal; } }
      /* line 66, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.image-details div.image-text span {
        color: #333;
        font-weight: 700;
        font-size: 13px; }
      /* line 71, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.image-details div.image-text span.artist-link {
        color: #00a2d9;
        cursor: pointer; }
      /* line 75, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.image-details div.image-text span.artist-link:hover {
        color: #e8920c; }
      /* line 79, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.image-details div.releases {
        padding-bottom: 5px; }
        /* line 81, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-details div.releases span {
          color: #333;
          font-weight: 700;
          font-size: 13px; }
        /* line 86, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-details div.releases p {
          margin: 0;
          color: #666;
          font-size: 12px; }
      /* line 92, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.image-details div.image-actions {
        padding: 5px 0; }
        /* line 94, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-details div.image-actions #share_container {
          display: none; }
          /* line 97, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.image-details div.image-actions #share_container ul li {
            padding: 0 5px; }
        /* line 102, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-details div.image-actions ul {
          margin: 0;
          padding: 5px 0 0;
          list-style-type: none; }
          /* line 106, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.image-details div.image-actions ul li {
            cursor: pointer;
            color: #666;
            font-weight: 700;
            font-size: 11px;
            line-height: 1em; }
            /* line 112, fs/image/static/image/css/style.scss */
            #image_detail div.image-main div.image-details div.image-actions ul li span {
              display: inline-block;
              float: left; }
            /* line 116, fs/image/static/image/css/style.scss */
            #image_detail div.image-main div.image-details div.image-actions ul li div.icon {
              float: left;
              width: 30px; }
              /* line 119, fs/image/static/image/css/style.scss */
              #image_detail div.image-main div.image-details div.image-actions ul li div.icon i {
                display: block;
                height: 25px; }
              /* line 123, fs/image/static/image/css/style.scss */
              #image_detail div.image-main div.image-details div.image-actions ul li div.icon i.heart {
                background: url("/site/img/sprite_2022.png?ae665b35bf32&ae665b35bf32") no-repeat scroll -189px -68px transparent; }
              /* line 126, fs/image/static/image/css/style.scss */
              #image_detail div.image-main div.image-details div.image-actions ul li div.icon i.photo {
                background: url("/site/img/sprite_2022.png?ae665b35bf32&ae665b35bf32") no-repeat scroll -4px -68px transparent; }
              /* line 129, fs/image/static/image/css/style.scss */
              #image_detail div.image-main div.image-details div.image-actions ul li div.icon i.follow {
                background: url("/site/img/sprite_2022.png?ae665b35bf32&ae665b35bf32") no-repeat scroll -79px -68px transparent; }
              /* line 132, fs/image/static/image/css/style.scss */
              #image_detail div.image-main div.image-details div.image-actions ul li div.icon i.share {
                background: url("/site/img/sprite_2022.png?ae665b35bf32&ae665b35bf32") no-repeat scroll -119px -66px transparent; }
            /* line 136, fs/image/static/image/css/style.scss */
            #image_detail div.image-main div.image-details div.image-actions ul li p {
              display: table;
              margin-bottom: 5px; }
    /* line 144, fs/image/static/image/css/style.scss */
    #image_detail div.image-main .btn-fs.btn-lg {
      width: 100%; }
    /* line 147, fs/image/static/image/css/style.scss */
    #image_detail div.image-main div.image-download {
      padding: 15px 10px 15px 0; }
      /* line 150, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.image-download div.sizing-header div.dimensions-container {
        float: left; }
      /* line 153, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.image-download div.sizing-header div.cash-credits-pricing {
        float: right;
        text-align: right; }
        /* line 156, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-download div.sizing-header div.cash-credits-pricing div.price-cash, #image_detail div.image-main div.image-download div.sizing-header div.cash-credits-pricing div.price-credits {
          padding-bottom: 7px; }
        /* line 159, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-download div.sizing-header div.cash-credits-pricing a {
          color: #00a2d9;
          font-size: 13px;
          line-height: 2em;
          text-decoration: none;
          cursor: pointer; }
        /* line 166, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-download div.sizing-header div.cash-credits-pricing a:hover {
          color: #e8920c; }
      /* line 170, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.image-download div.sizing-header ul.dimensions {
        margin: 0;
        padding: 5px 0; }
        /* line 173, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-download div.sizing-header ul.dimensions li {
          display: inline-block; }
          /* line 175, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.image-download div.sizing-header ul.dimensions li a {
            display: block;
            color: #00a2d9;
            text-decoration: none;
            padding: 2px 6px;
            border-radius: 2px;
            cursor: pointer; }
          /* line 183, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.image-download div.sizing-header ul.dimensions li a.active, #image_detail div.image-main div.image-download div.sizing-header ul.dimensions li a:hover {
            color: #fff;
            font-weight: 700;
            background-color: #00a2d9; }
      /* line 191, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.image-download ul.simple-dimensions {
        margin: 0;
        margin-left: 5px;
        padding: 0;
        border: 1px solid #00a2d9;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px; }
        /* line 199, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-download ul.simple-dimensions li {
          display: inline-block; }
          /* line 201, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.image-download ul.simple-dimensions li a {
            font-size: 12px;
            display: block;
            color: #666;
            text-decoration: none;
            cursor: pointer;
            padding: 2px 2px 1px;
            width: 24px;
            text-align: center; }
          /* line 211, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.image-download ul.simple-dimensions li a.active, #image_detail div.image-main div.image-download ul.simple-dimensions li a:hover {
            font-weight: 700;
            color: #fff !important;
            background-color: #00a2d9; }
      /* line 219, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.image-download div.subscription_box div.content {
        color: #666;
        text-align: center;
        width: 85%;
        margin: 0 auto; }
        /* line 225, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-download div.subscription_box div.content div.subscription-button a {
          text-transform: uppercase;
          margin: 15px auto;
          display: block;
          font-size: 17px;
          line-height: 2em; }
      /* line 236, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.image-download div.pricing ul.size-list {
        padding: 0;
        margin: 0; }
        /* line 239, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-download div.pricing ul.size-list > :nth-child(odd) {
          background-color: #f5f5f5; }
        /* line 242, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item {
          width: 100%;
          padding: 5px;
          display: inline-block;
          cursor: pointer;
          border: 2px solid transparent; }
          /* line 249, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item div.price_row {
            padding: 0; }
            /* line 251, fs/image/static/image/css/style.scss */
            #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item div.price_row div {
              height: 100%; }
              /* line 253, fs/image/static/image/css/style.scss */
              #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item div.price_row div .name_of_resolution {
                color: #333;
                font-weight: 700;
                font-size: 13px;
                cursor: pointer; }
            /* line 260, fs/image/static/image/css/style.scss */
            #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item div.price_row div.price {
              text-align: right; }
              /* line 262, fs/image/static/image/css/style.scss */
              #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item div.price_row div.price span {
                font-size: 13px;
                color: #333; }
              /* line 266, fs/image/static/image/css/style.scss */
              #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item div.price_row div.price span.price {
                font-weight: 700;
                font-size: 16px; }
                /* line 269, fs/image/static/image/css/style.scss */
                #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item div.price_row div.price span.price.free {
                  text-decoration: line-through; }
            /* line 274, fs/image/static/image/css/style.scss */
            #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item div.price_row div.dlbtn {
              text-align: right; }
            /* line 277, fs/image/static/image/css/style.scss */
            #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item div.price_row div.dimensions * {
              color: #666;
              font-size: 13px;
              text-decoration: none;
              display: inline-block; }
            @media (max-width: 991px) {
              /* line 284, fs/image/static/image/css/style.scss */
              #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item div.price_row li.size-radio {
                min-width: 25%;
                text-align: center; }
                /* line 287, fs/image/static/image/css/style.scss */
                #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item div.price_row li.size-radio .label {
                  padding: 0; }
              /* line 291, fs/image/static/image/css/style.scss */
              #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item div.price_row li.dimensions {
                min-width: 75%;
                text-align: right; }
              /* line 295, fs/image/static/image/css/style.scss */
              #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item div.price_row li.price {
                min-width: 25%;
                text-align: center; }
              /* line 299, fs/image/static/image/css/style.scss */
              #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item div.price_row li.dlbtn {
                min-width: 75%; } }
            /* line 303, fs/image/static/image/css/style.scss */
            #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item div.price_row li.size-sub {
              padding-left: 15px;
              padding-top: 5px;
              color: #333;
              font-weight: 700;
              font-size: 17px;
              width: 20%; }
        /* line 313, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item.sub {
          cursor: default; }
          /* line 316, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item.sub ul.size-info li.price {
            width: 25%; }
          /* line 320, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item.sub:hover {
            border-color: transparent; }
        /* line 326, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item.additional ul.size-info li {
          width: 25%;
          height: 35px; }
        /* line 330, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item.additional ul.size-info li.description {
          width: 70%;
          height: 45px;
          padding-left: 10px;
          padding-bottom: 10px;
          cursor: default; }
          /* line 336, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item.additional ul.size-info li.description span {
            color: #00a2d9;
            font-size: 12px;
            text-decoration: none;
            cursor: pointer; }
          /* line 342, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item.additional ul.size-info li.description span:hover {
            color: #e8920c; }
        /* line 346, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-download div.pricing ul.size-list li.size-item.additional ul.size-info li.size-radio {
          width: 70%; }
      /* line 352, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.image-download div.pricing div.show-larger {
        margin: 2px 15% 5px;
        width: 70%; }
        /* line 355, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-download div.pricing div.show-larger div.toggle_lff {
          width: 100%;
          height: 35px; }
      /* line 360, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.image-download div.pricing div.show-additional-license,
      #image_detail div.image-main div.image-download div.pricing div.hide-additional-license {
        background-color: #fff;
        cursor: pointer; }
        /* line 364, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-download div.pricing div.show-additional-license a,
        #image_detail div.image-main div.image-download div.pricing div.hide-additional-license a {
          color: #00a2d9;
          text-decoration: none; }
        /* line 368, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-download div.pricing div.show-additional-license a:hover,
        #image_detail div.image-main div.image-download div.pricing div.hide-additional-license a:hover {
          color: #e8920c; }
      /* line 373, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.image-download div.pricing div.togglepricing span {
        display: block;
        width: 75%;
        height: 35px;
        margin: 10px auto; }
      /* line 381, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.image-download div.timecode {
        width: 100%;
        padding: 5px; }
        /* line 384, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-download div.timecode span {
          color: #666;
          font-size: 11px;
          line-height: 21px; }
      /* line 392, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.image-download div.agreement a, #image_detail div.image-main div.image-download div.agreement a:focus,
      #image_detail div.image-main div.image-download li.agreement a,
      #image_detail div.image-main div.image-download li.agreement a:focus {
        text-decoration: none;
        color: #00a2d9; }
      /* line 396, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.image-download div.agreement a:hover,
      #image_detail div.image-main div.image-download li.agreement a:hover {
        color: #e8920c; }
      /* line 400, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.image-download div.agreement.sub {
        padding-top: 5px; }
      /* line 403, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.image-download div.download-button,
      #image_detail div.image-main div.image-download div.addtocart-button {
        width: 100%;
        padding: 10px 0; }
        /* line 407, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-download div.download-button button, #image_detail div.image-main div.image-download div.download-button input,
        #image_detail div.image-main div.image-download div.addtocart-button button,
        #image_detail div.image-main div.image-download div.addtocart-button input {
          width: 100%;
          font-weight: 700;
          font-size: 17px;
          line-height: 2.5em; }
        /* line 413, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-download div.download-button .btn.btn-fs,
        #image_detail div.image-main div.image-download div.addtocart-button .btn.btn-fs {
          text-transform: uppercase; }
      /* line 417, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.image-download div.savings {
        padding: 20px 10px; }
        /* line 419, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-download div.savings div.credits,
        #image_detail div.image-main div.image-download div.savings div.subscription {
          background-color: #eee;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          border: 1px solid #FF8200;
          padding: 15px 0;
          margin-bottom: 5%;
          position: relative; }
          /* line 429, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.image-download div.savings div.credits div.content,
          #image_detail div.image-main div.image-download div.savings div.subscription div.content {
            font-size: 16px;
            line-height: 1.2em;
            color: #333;
            margin: 0;
            font-weight: bold; }
            /* line 435, fs/image/static/image/css/style.scss */
            #image_detail div.image-main div.image-download div.savings div.credits div.content .detail,
            #image_detail div.image-main div.image-download div.savings div.subscription div.content .detail {
              font-size: 13px; }
          /* line 439, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.image-download div.savings div.credits i.explore,
          #image_detail div.image-main div.image-download div.savings div.subscription i.explore {
            color: #FF8200; }
        /* line 443, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.image-download div.savings div.credits:hover,
        #image_detail div.image-main div.image-download div.savings div.subscription:hover {
          border-color: #FF8200;
          background-color: #FFC98E; }
          /* line 447, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.image-download div.savings div.credits:hover i.explore,
          #image_detail div.image-main div.image-download div.savings div.subscription:hover i.explore {
            color: #FF8200; }
    /* line 453, fs/image/static/image/css/style.scss */
    #image_detail div.image-main div.right-dark {
      padding: 0;
      align-items: stretch;
      background-color: #e5e5e5; }
      /* line 457, fs/image/static/image/css/style.scss */
      #image_detail div.image-main div.right-dark .content {
        padding: 15px 10px;
        overflow: hidden;
        max-height: 560px; }
        /* line 461, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.right-dark .content h3 {
          width: 80%;
          font-weight: 700;
          font-size: 16px;
          line-height: 19px;
          margin: 0 auto;
          text-align: center; }
        /* line 469, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.right-dark .content hr {
          border: 0;
          border-top: 2px solid #00a2d9;
          width: 70px;
          margin-top: 10px;
          margin-bottom: 10px; }
        /* line 477, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.right-dark .content p {
          text-align: center;
          vertical-align: middle; }
        /* line 481, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.right-dark .content .viewall {
          position: absolute;
          bottom: 0;
          left: 0;
          z-index: 5;
          text-align: center;
          height: 75px;
          width: 100%;
          background: -moz-linear-gradient(top, rgba(34, 34, 34, 0) 0%, #111111 50%, black 100%);
          /* FF3.6-15 */
          background: -webkit-linear-gradient(top, rgba(34, 34, 34, 0) 0%, #111111 50%, black 100%);
          /* Chrome10-25,Safari5.1-6 */
          background: linear-gradient(to bottom, rgba(34, 34, 34, 0) 0%, #111111 50%, black 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00222222', endColorstr='#000000', GradientType=0);
          /* IE6-9 */ }
          /* line 494, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.right-dark .content .viewall a {
            color: #fff;
            font-size: 16px;
            text-decoration: none;
            cursor: pointer;
            text-transform: uppercase;
            background-color: #666;
            display: block;
            padding: 5px;
            margin: 35px 10px 5px;
            border-radius: 4px; }
        /* line 507, fs/image/static/image/css/style.scss */
        #image_detail div.image-main div.right-dark .content div.imgresult {
          margin-bottom: 25px;
          overflow: visible; }
          /* line 510, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.right-dark .content div.imgresult .caption {
            display: block;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
            color: #666;
            padding-top: 5px;
            font-size: 12px;
            font-weight: normal;
            text-transform: capitalize; }
          /* line 521, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.right-dark .content div.imgresult div.remove-icon {
            position: absolute;
            background-color: #ccc;
            border-radius: 2px;
            opacity: 0.25;
            height: 20px;
            width: 20px;
            right: 5px;
            top: 5px;
            z-index: 999; }
          /* line 532, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.right-dark .content div.imgresult .remove-icon:after {
            top: -4px;
            right: -2px;
            content: "\f00d";
            font-family: FontAwesome;
            position: relative;
            cursor: pointer;
            font-size: 20px;
            z-index: 1000; }
          /* line 542, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.right-dark .content div.imgresult .remove-icon:hover {
            color: red;
            opacity: 0.75; }
        @media (max-width: 1200px) {
          /* line 457, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.right-dark .content {
            height: auto; }
            /* line 549, fs/image/static/image/css/style.scss */
            #image_detail div.image-main div.right-dark .content h3 {
              width: auto;
              text-align: left;
              padding-left: 10px; }
            /* line 554, fs/image/static/image/css/style.scss */
            #image_detail div.image-main div.right-dark .content hr {
              display: none; } }
        @media (max-width: 991px) {
          /* line 457, fs/image/static/image/css/style.scss */
          #image_detail div.image-main div.right-dark .content {
            height: auto; }
            /* line 560, fs/image/static/image/css/style.scss */
            #image_detail div.image-main div.right-dark .content h3 {
              width: auto;
              text-align: left;
              padding-left: 10px;
              font-size: 12px; }
            /* line 566, fs/image/static/image/css/style.scss */
            #image_detail div.image-main div.right-dark .content hr {
              display: none; }
            /* line 570, fs/image/static/image/css/style.scss */
            #image_detail div.image-main div.right-dark .content .viewall a {
              font-size: 12px; }
            /* line 574, fs/image/static/image/css/style.scss */
            #image_detail div.image-main div.right-dark .content #image_results {
              padding-left: 0; } }
  /* line 586, fs/image/static/image/css/style.scss */
  #image_detail .related-images > div {
    padding-top: 10px; }
  /* line 589, fs/image/static/image/css/style.scss */
  #image_detail .related-images .print_suggestion {
    background-color: #007CA6;
    padding: 25px 19px;
    box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    height: 187px; }
    @media (max-width: 767px) {
      /* line 589, fs/image/static/image/css/style.scss */
      #image_detail .related-images .print_suggestion {
        height: auto; } }
    /* line 598, fs/image/static/image/css/style.scss */
    #image_detail .related-images .print_suggestion img {
      max-height: 135px;
      max-width: 40%;
      box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.36);
      margin-right: 15px;
      float: left; }
    /* line 605, fs/image/static/image/css/style.scss */
    #image_detail .related-images .print_suggestion .text {
      color: #fff; }
      /* line 607, fs/image/static/image/css/style.scss */
      #image_detail .related-images .print_suggestion .text h3 {
        font-weight: 700;
        font-size: 18px;
        margin-top: 0;
        line-height: 1.5em;
        text-transform: uppercase; }
        @media (max-width: 767px) {
          /* line 607, fs/image/static/image/css/style.scss */
          #image_detail .related-images .print_suggestion .text h3 {
            font-size: 14px;
            line-height: normal; } }
  /* line 620, fs/image/static/image/css/style.scss */
  #image_detail .related-images div.image-slider {
    min-height: 165px;
    background-color: #222;
    padding: 12px 25px;
    box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2); }
    /* line 626, fs/image/static/image/css/style.scss */
    #image_detail .related-images div.image-slider div.slider-header h3 {
      float: left;
      color: #fff;
      font-weight: 700;
      font-size: 16px;
      margin: 0; }
    /* line 633, fs/image/static/image/css/style.scss */
    #image_detail .related-images div.image-slider div.slider-header h4 {
      float: right;
      color: #00a2d9;
      text-decoration: none;
      margin: 0;
      cursor: pointer;
      font-size: 15px; }
      @media (max-width: 767px) {
        /* line 633, fs/image/static/image/css/style.scss */
        #image_detail .related-images div.image-slider div.slider-header h4 {
          display: none; } }
    /* line 644, fs/image/static/image/css/style.scss */
    #image_detail .related-images div.image-slider div.slider-header h4:hover {
      color: #e8920c; }
  /* line 651, fs/image/static/image/css/style.scss */
  #image_detail div.keyword-container {
    color: #666;
    font-size: 12px; }
    @media (max-width: 1200px) {
      /* line 651, fs/image/static/image/css/style.scss */
      #image_detail div.keyword-container {
        display: none; } }
    /* line 657, fs/image/static/image/css/style.scss */
    #image_detail div.keyword-container b {
      color: #333;
      font-weight: 700;
      font-size: 13px; }
    /* line 662, fs/image/static/image/css/style.scss */
    #image_detail div.keyword-container a, #image_detail div.keyword-container span.alike {
      color: #666;
      padding: 0px;
      text-decoration: none;
      text-transform: capitalize;
      line-height: 1em; }
    /* line 669, fs/image/static/image/css/style.scss */
    #image_detail div.keyword-container a:hover, #image_detail div.keyword-container span.alike:hover {
      color: #00a2d9;
      cursor: pointer; }
  /* line 674, fs/image/static/image/css/style.scss */
  #image_detail #show_keywords {
    display: none; }
    @media (max-width: 1200px) {
      /* line 674, fs/image/static/image/css/style.scss */
      #image_detail #show_keywords {
        display: block; } }
  /* line 681, fs/image/static/image/css/style.scss */
  #image_detail div.comment-container {
    padding: 40px 0; }
    /* line 683, fs/image/static/image/css/style.scss */
    #image_detail div.comment-container h3 {
      color: #333;
      font-weight: 700;
      font-size: 18px;
      margin: 0; }
    /* line 689, fs/image/static/image/css/style.scss */
    #image_detail div.comment-container h4 {
      color: #666;
      margin: 0 0 5px; }
    /* line 693, fs/image/static/image/css/style.scss */
    #image_detail div.comment-container div.comment-form {
      width: 100%;
      min-height: 150px;
      display: inline-block;
      background: #fff;
      box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);
      margin: 19px 0 0;
      padding: 25px; }
      /* line 701, fs/image/static/image/css/style.scss */
      #image_detail div.comment-container div.comment-form label {
        display: none; }
      /* line 704, fs/image/static/image/css/style.scss */
      #image_detail div.comment-container div.comment-form textarea {
        width: 100%;
        display: inline-block;
        background: #f5f5f5;
        border: 1px solid #f5f5f5;
        border-radius: 2px;
        margin: 0 0 25px; }
      /* line 712, fs/image/static/image/css/style.scss */
      #image_detail div.comment-container div.comment-form textarea:focus {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); }
      /* line 715, fs/image/static/image/css/style.scss */
      #image_detail div.comment-container div.comment-form input {
        color: #fff;
        background-color: #00a2d9;
        font-size: 11px;
        border: 1px solid #00a2d9;
        border-radius: 2px;
        padding: 9px 15px; }

/* line 728, fs/image/static/image/css/style.scss */
div#license_agreements .header {
  text-align: center;
  font-size: 18px;
  font-weight: bold; }

/* line 733, fs/image/static/image/css/style.scss */
div#license_agreements .license {
  padding: 6px 0; }
  /* line 735, fs/image/static/image/css/style.scss */
  div#license_agreements .license .header {
    font-weight: bold;
    padding: 5px 0;
    font-size: 14px;
    float: left; }
  /* line 741, fs/image/static/image/css/style.scss */
  div#license_agreements .license .print_link {
    float: right;
    padding-top: 10px; }
  /* line 745, fs/image/static/image/css/style.scss */
  div#license_agreements .license .license_area {
    width: 98%;
    height: 150px;
    overflow: auto;
    background: #fff;
    padding: 10px; }

/* line 3, fs/image/static/image/css/slider.scss */
div.image-slider {
  position: relative;
  height: 100%;
  width: 100%; }
  /* line 7, fs/image/static/image/css/slider.scss */
  div.image-slider div.slider-header {
    width: 100%;
    display: inline-block;
    padding: 0 0 10px; }
  /* line 12, fs/image/static/image/css/slider.scss */
  div.image-slider div.slider-container {
    position: relative;
    height: 100%;
    width: 100%; }
    /* line 16, fs/image/static/image/css/slider.scss */
    div.image-slider div.slider-container div.slider {
      height: 100%;
      position: relative;
      overflow: hidden;
      z-index: 1; }
      /* line 22, fs/image/static/image/css/slider.scss */
      div.image-slider div.slider-container div.slider ul {
        height: 100%;
        display: inline-block;
        white-space: nowrap;
        position: absolute;
        list-style: none;
        z-index: 0;
        padding: 0;
        margin: 0;
        left: 3px; }
        /* line 32, fs/image/static/image/css/slider.scss */
        div.image-slider div.slider-container div.slider ul li {
          height: 100%;
          display: inline-block;
          vertical-align: top;
          overflow: hidden;
          margin: 0 2px; }
          /* line 38, fs/image/static/image/css/slider.scss */
          div.image-slider div.slider-container div.slider ul li .caption {
            padding-top: 5px;
            color: #ccc;
            position: absolute;
            width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-size: 12px;
            text-transform: capitalize; }
          /* line 49, fs/image/static/image/css/slider.scss */
          div.image-slider div.slider-container div.slider ul li a {
            display: inline-block;
            position: relative; }
            /* line 52, fs/image/static/image/css/slider.scss */
            div.image-slider div.slider-container div.slider ul li a .thumb-border {
              overflow: hidden; }
            /* line 55, fs/image/static/image/css/slider.scss */
            div.image-slider div.slider-container div.slider ul li a span {
              position: absolute;
              display: block;
              z-index: 1;
              left: 0;
              top: 0; }
            /* line 62, fs/image/static/image/css/slider.scss */
            div.image-slider div.slider-container div.slider ul li a img {
              display: block;
              margin: 0; }
  /* line 71, fs/image/static/image/css/slider.scss */
  div.image-slider div.slider-prev,
  div.image-slider div.slider-next {
    position: absolute;
    cursor: pointer;
    height: 100%;
    width: 20px;
    top: 0; }
    /* line 78, fs/image/static/image/css/slider.scss */
    div.image-slider div.slider-prev:after,
    div.image-slider div.slider-next:after {
      font-family: FontAwesome, serif;
      position: absolute;
      margin-top: -14px;
      font-size: 20px;
      color: #666;
      top: 50%; }
    /* line 87, fs/image/static/image/css/slider.scss */
    div.image-slider div.slider-prev:hover:after,
    div.image-slider div.slider-next:hover:after {
      color: #fff; }
  /* line 92, fs/image/static/image/css/slider.scss */
  div.image-slider div.slider-next {
    float: right;
    right: 0; }
    /* line 95, fs/image/static/image/css/slider.scss */
    div.image-slider div.slider-next:after {
      content: "\f054"; }
  /* line 99, fs/image/static/image/css/slider.scss */
  div.image-slider div.slider-prev {
    float: left;
    left: 0;
    padding-left: 5px; }
    /* line 103, fs/image/static/image/css/slider.scss */
    div.image-slider div.slider-prev:after {
      content: "\f053"; }

/* line 109, fs/image/static/image/css/slider.scss */
ul.grid, ul.titles {
  padding: 0px;
  margin: 0px; }
  /* line 112, fs/image/static/image/css/slider.scss */
  ul.grid li, ul.titles li {
    position: relative;
    padding: 0px;
    height: auto;
    width: auto;
    margin: 5px;
    float: left; }
    /* line 120, fs/image/static/image/css/slider.scss */
    ul.grid li .thumb-border, ul.titles li .thumb-border {
      border-top: 1px solid #ddd;
      border-left: 1px solid #ddd;
      box-shadow: 3px 3px 3px #888888;
      margin-right: 5px; }
    /* line 127, fs/image/static/image/css/slider.scss */
    ul.grid li .thumb-container, ul.titles li .thumb-container {
      display: block;
      position: relative;
      overflow: hidden;
      z-index: 1; }
      /* line 132, fs/image/static/image/css/slider.scss */
      ul.grid li .thumb-container span.thumb-mask, ul.titles li .thumb-container span.thumb-mask {
        position: absolute;
        display: block;
        left: 0px;
        top: 0px; }

/* line 1, fs/image/static/image/css/emailimage.scss */
.editable-input {
  display: inline-block;
  width: 400px;
  padding: 4px 6px;
  color: #555555;
  vertical-align: middle;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s; }
  /* line 14, fs/image/static/image/css/emailimage.scss */
  .editable-input textarea {
    border: 0;
    width: 95%;
    box-shadow: none;
    height: 62px; }

/* line 5, fs/image/static/image/css/rmpricing.scss */
form#criteria #usagecategory, form#criteria #usagedetail, form#criteria #usageoptions {
  padding: 0; }

/* line 9, fs/image/static/image/css/rmpricing.scss */
form#criteria .comp_block .rmpc p {
  padding-top: 5px;
  margin: 0; }

/* line 14, fs/image/static/image/css/rmpricing.scss */
form#criteria .comp_block .rmpc label {
  display: -moz-inline-stack;
  display: inline-block;
  font-size: 10px;
  padding: 0 5px;
  width: 71px;
  text-align: right; }

/* line 23, fs/image/static/image/css/rmpricing.scss */
form#criteria div.rm_loading {
  background: url("/static/site/css/img/rm_loading.gif") no-repeat scroll center center transparent;
  float: left;
  line-height: 32px;
  width: 40px;
  display: none; }

/* line 31, fs/image/static/image/css/rmpricing.scss */
form#criteria #rm_pricediv {
  display: none; }

/* line 36, fs/image/static/image/css/rmpricing.scss */
form#criteria #extra_rm_info .header {
  font-weight: 700;
  color: #333;
  padding: 0 15px 5px;
  margin: 0 30px;
  text-align: center; }

/* line 46, fs/image/static/image/css/rmpricing.scss */
form#criteria div.rmprice, form#criteria div.rmdescr {
  font-size: 18px; }

/* line 50, fs/image/static/image/css/rmpricing.scss */
form#criteria div.rmprice, form#criteria div.rmdescr,
form#criteria #rm_instructions, form#criteria #rm_extra_info,
form#criteria #rm_size_info, form#criteria h5 {
  text-align: center;
  color: #666; }

/* line 57, fs/image/static/image/css/rmpricing.scss */
form#criteria #terrp {
  color: #666; }
  /* line 59, fs/image/static/image/css/rmpricing.scss */
  form#criteria #terrp span {
    padding-left: 5px; }

/* line 64, fs/image/static/image/css/rmpricing.scss */
form#criteria #rm_instructions {
  font-weight: 700; }

/* line 68, fs/image/static/image/css/rmpricing.scss */
form#criteria hr {
  width: 90%;
  margin: 10px auto;
  padding: 0;
  border-top: 1px solid #eee; }

/* line 76, fs/image/static/image/css/rmpricing.scss */
form#criteria form#criteria .form-group {
  margin-bottom: 5px; }

/* line 81, fs/image/static/image/css/rmpricing.scss */
form#criteria select.form-control option:first-child {
  font-weight: 700;
  color: #222; }

/* line 2, fs/image/static/image/css/print.scss */
.print {
  background: #fff;
  padding: 0 50px; }
  /* line 6, fs/image/static/image/css/print.scss */
  .print h1 {
    margin: 30px 0 20px;
    font-size: 40px;
    font-weight: 700;
    color: #202020; }
  /* line 12, fs/image/static/image/css/print.scss */
  .print .print_details {
    color: #666;
    font-size: 17px;
    margin-bottom: 30px; }
  @media (max-width: 767px) {
    /* line 19, fs/image/static/image/css/print.scss */
    .print #printpersp {
      display: none; } }
  /* line 24, fs/image/static/image/css/print.scss */
  .print #printcalc #printcalculator {
    background-color: #fff;
    box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);
    padding: 5%; }
    /* line 29, fs/image/static/image/css/print.scss */
    .print #printcalc #printcalculator div.item {
      margin-bottom: 30px; }
      /* line 32, fs/image/static/image/css/print.scss */
      .print #printcalc #printcalculator div.item h4 {
        font-weight: 700; }
      /* line 36, fs/image/static/image/css/print.scss */
      .print #printcalc #printcalculator div.item ul {
        margin: 0;
        padding: 0;
        list-style: none; }
        /* line 41, fs/image/static/image/css/print.scss */
        .print #printcalc #printcalculator div.item ul li label {
          font-weight: 400;
          margin-left: 5px; }
          /* line 44, fs/image/static/image/css/print.scss */
          .print #printcalc #printcalculator div.item ul li label input {
            margin-right: 5px;
            vertical-align: top; }
          /* line 48, fs/image/static/image/css/print.scss */
          .print #printcalc #printcalculator div.item ul li label div {
            font-weight: 400;
            display: inline-block; }
            /* line 51, fs/image/static/image/css/print.scss */
            .print #printcalc #printcalculator div.item ul li label div .price {
              color: #FF8200;
              font-weight: 700;
              font-size: 16px;
              text-align: center; }
    /* line 62, fs/image/static/image/css/print.scss */
    .print #printcalc #printcalculator .btn-fs {
      width: 100%;
      font-size: 16px;
      font-weight: bold;
      line-height: 2em;
      text-transform: uppercase; }
  /* line 72, fs/image/static/image/css/print.scss */
  .print a.btn-quiet {
    float: right;
    background: #fff;
    color: #666;
    border: 1px solid #666; }
    /* line 77, fs/image/static/image/css/print.scss */
    .print a.btn-quiet:hover {
      background: #666;
      color: white; }
  /* line 83, fs/image/static/image/css/print.scss */
  .print .keyword-container {
    padding: 40px 0 0; }
    /* line 85, fs/image/static/image/css/print.scss */
    .print .keyword-container h3 {
      color: #333;
      font-weight: 700;
      font-size: 18px;
      margin: 0; }
    /* line 91, fs/image/static/image/css/print.scss */
    .print .keyword-container ul.keywords {
      display: inline-block;
      background-color: #fff;
      box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);
      list-style: none;
      margin: 19px 0 0;
      padding: 25px; }
      /* line 98, fs/image/static/image/css/print.scss */
      .print .keyword-container ul.keywords li.keyword {
        float: left;
        padding: 6px;
        margin: 5px;
        border: 1px solid #ddd;
        background-color: #e0e0e0;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px; }
        /* line 107, fs/image/static/image/css/print.scss */
        .print .keyword-container ul.keywords li.keyword a {
          color: #666;
          text-decoration: none; }
        /* line 111, fs/image/static/image/css/print.scss */
        .print .keyword-container ul.keywords li.keyword a.linked:hover {
          color: #00a2d9; }
  /* line 118, fs/image/static/image/css/print.scss */
  .print .print_extra {
    font-size: 13px;
    padding: 20px 0;
    text-align: center;
    color: #666; }

/*!
* Pikaday
* Copyright (c) 2012 David Bushell | BSD & MIT license | http://dbushell.com/
*/
/* line 8, fs/image/static/image/css/datepicker/pikaday.scss */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  width: 240px;
  padding: 8px;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

/* line 21, fs/image/static/image/css/datepicker/pikaday.scss */
.pika-single.is-hidden {
  display: none; }

/* line 25, fs/image/static/image/css/datepicker/pikaday.scss */
.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); }

/* line 30, fs/image/static/image/css/datepicker/pikaday.scss */
.pika-title {
  position: relative;
  text-align: center; }

/* line 35, fs/image/static/image/css/datepicker/pikaday.scss */
.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff; }

/* line 47, fs/image/static/image/css/datepicker/pikaday.scss */
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0; }

/* line 58, fs/image/static/image/css/datepicker/pikaday.scss */
.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  opacity: .5;
  *position: absolute;
  *top: 0; }

/* line 80, fs/image/static/image/css/datepicker/pikaday.scss */
.pika-prev:hover,
.pika-next:hover {
  opacity: 1; }

/* line 85, fs/image/static/image/css/datepicker/pikaday.scss */
.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0; }

/* line 92, fs/image/static/image/css/datepicker/pikaday.scss */
.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0; }

/* line 99, fs/image/static/image/css/datepicker/pikaday.scss */
.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: .2; }

/* line 105, fs/image/static/image/css/datepicker/pikaday.scss */
.pika-select {
  display: inline-block;
  *display: inline; }

/* line 110, fs/image/static/image/css/datepicker/pikaday.scss */
.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0; }

/* line 117, fs/image/static/image/css/datepicker/pikaday.scss */
.pika-table th,
.pika-table td {
  width: 14.285714285714286%; }

/* line 122, fs/image/static/image/css/datepicker/pikaday.scss */
.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center; }

/* line 130, fs/image/static/image/css/datepicker/pikaday.scss */
.pika-button {
  cursor: pointer;
  display: block;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5; }

/* line 145, fs/image/static/image/css/datepicker/pikaday.scss */
.is-today .pika-button {
  color: #33aaff;
  font-weight: bold; }

/* line 150, fs/image/static/image/css/datepicker/pikaday.scss */
.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px; }

/* line 158, fs/image/static/image/css/datepicker/pikaday.scss */
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3; }

/* line 165, fs/image/static/image/css/datepicker/pikaday.scss */
.pika-button:hover {
  color: #fff !important;
  background: #ff8000 !important;
  box-shadow: none !important;
  border-radius: 3px !important; }

/* line 3, fs/subscription/static/subscription/css/style.scss */
#subscription {
  padding: 20px 0 50px; }
  /* line 5, fs/subscription/static/subscription/css/style.scss */
  #subscription .header {
    text-align: center;
    margin-bottom: 20px; }
    /* line 8, fs/subscription/static/subscription/css/style.scss */
    #subscription .header h1 {
      color: #202020;
      font-weight: 700;
      font-size: 50px;
      margin: 0; }
    /* line 14, fs/subscription/static/subscription/css/style.scss */
    #subscription .header p {
      color: #666;
      font-weight: 300;
      font-size: 20px;
      margin: 10px auto;
      max-width: 800px; }
      /* line 20, fs/subscription/static/subscription/css/style.scss */
      #subscription .header p span {
        color: #2b2b2b;
        font-weight: 400; }
  /* line 26, fs/subscription/static/subscription/css/style.scss */
  #subscription .sub_option {
    background: #fff;
    box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2); }
    /* line 29, fs/subscription/static/subscription/css/style.scss */
    #subscription .sub_option.selected {
      transition: all 0.25s linear;
      transform: scale(1.1, 1.1); }
      /* line 32, fs/subscription/static/subscription/css/style.scss */
      #subscription .sub_option.selected .header {
        background: #FF8200;
        color: #fff; }
        /* line 35, fs/subscription/static/subscription/css/style.scss */
        #subscription .sub_option.selected .header h2 {
          color: #fff; }
      /* line 39, fs/subscription/static/subscription/css/style.scss */
      #subscription .sub_option.selected .additional_details {
        display: block; }
    /* line 43, fs/subscription/static/subscription/css/style.scss */
    #subscription .sub_option .header {
      color: #ccc;
      background: #2b2b2b;
      padding: 25px 0;
      text-align: center; }
      /* line 48, fs/subscription/static/subscription/css/style.scss */
      #subscription .sub_option .header h2 {
        color: #ccc;
        font-weight: 700;
        font-size: 35px;
        line-height: 36px;
        margin: 0; }
      /* line 55, fs/subscription/static/subscription/css/style.scss */
      #subscription .sub_option .header span {
        font-weight: 400;
        font-size: 18px; }
    /* line 60, fs/subscription/static/subscription/css/style.scss */
    #subscription .sub_option form {
      padding: 25px;
      position: relative; }
      /* line 63, fs/subscription/static/subscription/css/style.scss */
      #subscription .sub_option form .select_wrap {
        position: relative;
        border: 1px solid #ddd;
        border-radius: 4px;
        margin-bottom: 10px; }
        /* line 68, fs/subscription/static/subscription/css/style.scss */
        #subscription .sub_option form .select_wrap select {
          width: 100%;
          border: 0;
          color: #666;
          padding: 5px 5px;
          -webkit-appearance: none;
          -moz-appearance: none;
          text-indent: 1px;
          text-overflow: '';
          background: transparent; }
          /* line 78, fs/subscription/static/subscription/css/style.scss */
          #subscription .sub_option form .select_wrap select::-ms-expand {
            display: none; }
        /* line 82, fs/subscription/static/subscription/css/style.scss */
        #subscription .sub_option form .select_wrap:after {
          position: absolute;
          right: 0;
          padding: 4px 5px 0 0;
          font-family: FontAwesome;
          content: "\f078";
          font-size: 13px;
          color: #ddd;
          z-index: -1; }
    /* line 94, fs/subscription/static/subscription/css/style.scss */
    #subscription .sub_option .additional_details {
      display: none;
      text-align: center;
      color: #666; }
      /* line 98, fs/subscription/static/subscription/css/style.scss */
      #subscription .sub_option .additional_details .price {
        font-size: 26px;
        color: #000;
        font-weight: 700; }
      /* line 103, fs/subscription/static/subscription/css/style.scss */
      #subscription .sub_option .additional_details .btn-fs {
        width: 80%;
        text-transform: uppercase;
        margin-top: 10px;
        white-space: normal; }
  /* line 111, fs/subscription/static/subscription/css/style.scss */
  #subscription .popinfo {
    position: absolute;
    padding: 10px;
    border: 1px solid #ccc;
    background-color: white;
    display: none;
    max-width: 250px; }

/* line 3, fs/lightbox/static/lightbox/css/lightbox.scss */
#lightboxes {
  box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  margin: 25px auto;
  padding: 20px; }
  /* line 9, fs/lightbox/static/lightbox/css/lightbox.scss */
  #lightboxes #lb_selector label {
    font-size: 16px;
    font-weight: normal; }
  /* line 14, fs/lightbox/static/lightbox/css/lightbox.scss */
  #lightboxes .well {
    border: 0;
    border-radius: 0; }

/* line 21, fs/lightbox/static/lightbox/css/lightbox.scss */
.lb-manage {
  margin: 10px; }
  /* line 23, fs/lightbox/static/lightbox/css/lightbox.scss */
  .lb-manage li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 10px;
    cursor: pointer; }

/* line 32, fs/lightbox/static/lightbox/css/lightbox.scss */
.lb_item {
  display: inline-block;
  border: 0;
  float: left;
  min-height: 265px;
  margin: 4px;
  padding: 5px; }
  /* line 39, fs/lightbox/static/lightbox/css/lightbox.scss */
  .lb_item .lb_image {
    min-height: 185px; }
    /* line 41, fs/lightbox/static/lightbox/css/lightbox.scss */
    .lb_item .lb_image div.image {
      overflow: hidden; }
  /* line 45, fs/lightbox/static/lightbox/css/lightbox.scss */
  .lb_item .lb_image_small {
    min-height: 135px; }
  /* line 48, fs/lightbox/static/lightbox/css/lightbox.scss */
  .lb_item .lb_comment {
    min-height: 125px; }
    /* line 50, fs/lightbox/static/lightbox/css/lightbox.scss */
    .lb_item .lb_comment textarea {
      width: 170px;
      height: 110px; }
  /* line 55, fs/lightbox/static/lightbox/css/lightbox.scss */
  .lb_item div.buttons {
    width: 100%; }
    /* line 57, fs/lightbox/static/lightbox/css/lightbox.scss */
    .lb_item div.buttons .lb_add, .lb_item div.buttons .lb_remove {
      display: inline; }
      /* line 59, fs/lightbox/static/lightbox/css/lightbox.scss */
      .lb_item div.buttons .lb_add input, .lb_item div.buttons .lb_remove input {
        padding: 1px 3px;
        font-size: 10px;
        height: 25px; }
    /* line 65, fs/lightbox/static/lightbox/css/lightbox.scss */
    .lb_item div.buttons .lb_add {
      float: left; }
    /* line 68, fs/lightbox/static/lightbox/css/lightbox.scss */
    .lb_item div.buttons .lb_remove {
      float: right; }

/* line 74, fs/lightbox/static/lightbox/css/lightbox.scss */
.link {
  color: #337cb7; }

/* line 78, fs/lightbox/static/lightbox/css/lightbox.scss */
.link:hover {
  color: #e8920c; }

/* line 1, fs/lightbox/static/lightbox/css/footer/_main.scss */
.pull-right {
  float: right; }

/* line 5, fs/lightbox/static/lightbox/css/footer/_main.scss */
div.imgwrap img.qv {
  top: 0px; }

/* line 9, fs/lightbox/static/lightbox/css/footer/_main.scss */
div.footer-lightbox * {
  padding: 0 5px;
  margin: 0; }

/* line 15, fs/lightbox/static/lightbox/css/footer/_main.scss */
div.footer-lightbox {
  font-size: 14px;
  border-bottom: none;
  background: none;
  position: fixed;
  z-index: 1000;
  color: black;
  bottom: 0;
  width: 100%; }
  /* line 24, fs/lightbox/static/lightbox/css/footer/_main.scss */
  div.footer-lightbox .caret {
    padding: 0;
    margin: 0; }
  /* line 28, fs/lightbox/static/lightbox/css/footer/_main.scss */
  div.footer-lightbox .item-container * {
    padding: 0;
    margin: 0; }
  /* line 32, fs/lightbox/static/lightbox/css/footer/_main.scss */
  div.footer-lightbox .fa-times {
    cursor: pointer; }

/* line 39, fs/lightbox/static/lightbox/css/footer/_main.scss */
div.footer-lightbox.left {
  right: auto;
  left: 0; }

/* line 44, fs/lightbox/static/lightbox/css/footer/_main.scss */
div.footer-lightbox.closed {
  min-width: 150px;
  width: 12%;
  right: auto;
  left: 0; }

/*
div.footer-lightbox.flash div.maximized ul.menu-lightbox {
	background-color: #FF6600;
}
*/
/* line 1, fs/lightbox/static/lightbox/css/footer/_menu.scss */
div.footer-lightbox ul.menu-lightbox {
  border: 1px solid #666;
  border-bottom: none;
  background-color: #222;
  color: #fff;
  padding: 0 30px;
  width: 100%;
  height: 30px;
  position: relative; }

/* line 12, fs/lightbox/static/lightbox/css/footer/_menu.scss */
div.footer-lightbox ul.menu-lightbox > li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  cursor: pointer;
  height: 100%;
  padding-top: 3px; }

/* line 20, fs/lightbox/static/lightbox/css/footer/_menu.scss */
div.footer-lightbox ul.menu-lightbox > li.lb-collapse-hide:hover {
  background-color: #337cb7; }

/* line 24, fs/lightbox/static/lightbox/css/footer/_menu.scss */
div.footer-lightbox ul.menu-lightbox > li > span {
  vertical-align: middle;
  display: inline; }

/* line 29, fs/lightbox/static/lightbox/css/footer/_menu.scss */
div.footer-lightbox ul.menu-lightbox > li > select {
  height: 90%;
  padding: 0 5px;
  width: auto;
  display: inline;
  vertical-align: top; }

/* line 37, fs/lightbox/static/lightbox/css/footer/_menu.scss */
div.footer-lightbox ul.menu-lightbox > li.dropup.options {
  vertical-align: top;
  margin: 0; }

/* line 42, fs/lightbox/static/lightbox/css/footer/_menu.scss */
div.footer-lightbox.closed ul.menu-lightbox .lb-collapse-hide {
  display: none; }

/* line 46, fs/lightbox/static/lightbox/css/footer/_menu.scss */
div.footer-lightbox ul.menu-lightbox > li.dropup.options > span.dropdown-toggle {
  margin: 7px 5px;
  display: inline; }

/* line 51, fs/lightbox/static/lightbox/css/footer/_menu.scss */
div.footer-lightbox ul.menu-lightbox > li.dropup ul.dropdown-menu {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-shadow: none;
  background-color: #fff;
  border: 1px solid #ccc;
  margin: 0 0 0 -1px;
  position: absolute;
  list-style: none;
  min-width: 125px;
  bottom: 100%;
  padding: 0;
  width: auto;
  top: auto;
  z-index: 1; }
  /* line 67, fs/lightbox/static/lightbox/css/footer/_menu.scss */
  div.footer-lightbox ul.menu-lightbox > li.dropup ul.dropdown-menu li {
    height: 25px; }
  /* line 70, fs/lightbox/static/lightbox/css/footer/_menu.scss */
  div.footer-lightbox ul.menu-lightbox > li.dropup ul.dropdown-menu li:hover {
    background-color: #eee; }

/* line 75, fs/lightbox/static/lightbox/css/footer/_menu.scss */
div.footer-lightbox ul.menu-lightbox > li.visibility-nav {
  position: absolute;
  right: 0;
  top: 3px; }

/* line 81, fs/lightbox/static/lightbox/css/footer/_menu.scss */
div.footer-lightbox ul.menu-lightbox > li.download,
div.footer-lightbox ul.menu-lightbox > li.dropup span.dropdown-toggle {
  cursor: pointer; }

/* line 86, fs/lightbox/static/lightbox/css/footer/_menu.scss */
div.footer-lightbox ul.menu-lightbox > li.dropup span.dropdown-toggle span.caret {
  border-bottom: 4px solid #333333;
  margin: 5px; }

/* line 91, fs/lightbox/static/lightbox/css/footer/_menu.scss */
div.footer-lightbox ul.menu-lightbox > li.dropup ul.dropdown-menu {
  box-shadow: 5px -5px 10px rgba(0, 0, 0, 0.2); }

/* line 95, fs/lightbox/static/lightbox/css/footer/_menu.scss */
div.footer-lightbox ul.menu-lightbox > li.dropup ul.dropdown-menu span {
  padding: 1px 8px;
  cursor: pointer;
  color: #333333; }

/* line 101, fs/lightbox/static/lightbox/css/footer/_menu.scss */
div.footer-lightbox ul.menu-lightbox > li.dropup ul.dropdown-menu li.dropdown-submenu > span:after {
  border-color: transparent transparent transparent #333333;
  margin-right: -5px; }

/* line 106, fs/lightbox/static/lightbox/css/footer/_menu.scss */
div.footer-lightbox ul.menu-lightbox > li.dropup ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu {
  bottom: 0; }

/* line 110, fs/lightbox/static/lightbox/css/footer/_menu.scss */
div.footer-lightbox ul.menu-lightbox > li.dropup ul.dropdown-menu li:hover {
  color: #FFFFFF; }

/* line 114, fs/lightbox/static/lightbox/css/footer/_menu.scss */
li.thumbs span i {
  vertical-align: middle;
  margin-right: 5px; }

/* line 119, fs/lightbox/static/lightbox/css/footer/_menu.scss */
i.lightbox.hide {
  display: none; }

/* line 123, fs/lightbox/static/lightbox/css/footer/_menu.scss */
form.email label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  min-width: 150px; }

/* line 1, fs/lightbox/static/lightbox/css/footer/_images.scss */
div.footer-lightbox div.items-lightbox {
  border-top: 1px solid #C0C0C0;
  background: #FFFFFF;
  overflow-y: hidden;
  overflow-x: auto;
  padding: 0px;
  margin: 0px;
  z-index: 2; }

/* line 11, fs/lightbox/static/lightbox/css/footer/_images.scss */
div.items-lightbox ul.images-lightbox {
  white-space: nowrap;
  z-index: 1; }

/* line 16, fs/lightbox/static/lightbox/css/footer/_images.scss */
div.items-lightbox ul.images-lightbox li.item {
  vertical-align: top;
  position: relative;
  display: inline;
  z-index: 1; }

/* line 23, fs/lightbox/static/lightbox/css/footer/_images.scss */
div.items-lightbox ul.images-lightbox li.item input.select-lightbox {
  position: absolute;
  margin: 0px;
  bottom: 4px;
  right: 3px;
  z-index: 3; }

/* line 31, fs/lightbox/static/lightbox/css/footer/_images.scss */
div.items-lightbox ul.images-lightbox li.item i.remove-lightbox {
  position: absolute;
  display: block;
  height: 17px;
  width: 17px;
  z-index: 4;
  right: 1px;
  top: 2px; }

/* line 41, fs/lightbox/static/lightbox/css/footer/_images.scss */
div.items-lightbox ul.images-lightbox li.item a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  margin: 2px; }

/* line 50, fs/lightbox/static/lightbox/css/footer/_images.scss */
div.items-lightbox ul.images-lightbox li.item.selected-lightbox a {
  -webkit-box-shadow: inset 0 0 5px #F1804A;
  -moz-box-shadow: inset 0 0 5px #F1804A;
  box-shadow: inset 0 0 5px #F1804A;
  border: 2px solid #F1804A;
  margin: 0px; }

/* line 58, fs/lightbox/static/lightbox/css/footer/_images.scss */
div.items-lightbox ul.images-lightbox li.item.remove-lightbox a {
  -webkit-box-shadow: inset 0 0 15px #B22222;
  -moz-box-shadow: inset 0 0 15px #B22222;
  box-shadow: inset 0 0 15px #B22222;
  border: 2px solid #B22222;
  margin: 0px; }

/* line 66, fs/lightbox/static/lightbox/css/footer/_images.scss */
div.items-lightbox ul.images-lightbox li.item div.item-container {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: relative; }

/* line 72, fs/lightbox/static/lightbox/css/footer/_images.scss */
div.items-lightbox ul.images-lightbox li.item a img {
  position: relative;
  border: 0px;
  z-index: -1; }

/* line 78, fs/lightbox/static/lightbox/css/footer/_images.scss */
div.items-lightbox ul.images-lightbox li.item.tsize-s div a {
  /*max-height: 90px;*/ }

/* line 81, fs/lightbox/static/lightbox/css/footer/_images.scss */
div.items-lightbox ul.images-lightbox li.item.tsize-s div a img {
  /*min-height: 90px;
	*height: 90px;*/
  max-height: 90px; }

/* line 87, fs/lightbox/static/lightbox/css/footer/_images.scss */
div.items-lightbox ul.images-lightbox li.item.tsize-b div a {
  /*max-height: 128px;*/ }

/* line 90, fs/lightbox/static/lightbox/css/footer/_images.scss */
div.items-lightbox ul.images-lightbox li.item.tsize-b div a img {
  /*min-height: 128px;
	*height: 128px;*/
  max-height: 128px; }

/* line 1, fs/lightbox/static/lightbox/css/footer/_preview.scss */
div.footer-lightbox div.preview-lightbox {
  background: #CCCCCC;
  position: absolute;
  padding: 5px;
  bottom: 100%; }

/* line 8, fs/lightbox/static/lightbox/css/footer/_preview.scss */
div.footer-lightbox div.preview-lightbox div.preview-lightbox-inner {
  border: 1px solid #999999;
  position: relative;
  overflow: hidden; }

/* line 14, fs/lightbox/static/lightbox/css/footer/_preview.scss */
div.footer-lightbox div.preview-lightbox div.notes {
  padding-top: 5px; }

/* line 1, fs/lightbox/static/lightbox/css/footer/_download.scss */
div.lightbox-download.modal {
  margin-right: 306px;
  width: 612px; }

/* line 6, fs/lightbox/static/lightbox/css/footer/_download.scss */
div.lightbox-download.modal div.modal-body {
  padding: 5px 20px;
  max-height: 450px; }

/* line 11, fs/lightbox/static/lightbox/css/footer/_download.scss */
a {
  text-decoration: none; }

/* line 14, fs/lightbox/static/lightbox/css/footer/_download.scss */
#dl_wrapper {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  width: 580px; }

/* line 19, fs/lightbox/static/lightbox/css/footer/_download.scss */
#dl_set_all {
  text-align: center;
  background-color: #EAEAEA;
  font-size: 11px;
  width: 260px;
  margin: 0 auto;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 2px;
  margin-bottom: 5px; }

/* line 31, fs/lightbox/static/lightbox/css/footer/_download.scss */
#dl_size_select, #dl_size_apply {
  font-size: 11px; }

/* line 34, fs/lightbox/static/lightbox/css/footer/_download.scss */
#dl_items_container {
  max-height: 350px;
  overflow: hidden;
  overflow-y: auto;
  margin-bottom: 5px; }

/* line 40, fs/lightbox/static/lightbox/css/footer/_download.scss */
#dl_items_container .dl_item {
  clear: both;
  padding-top: 5px;
  padding-bottom: 2px;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #CCC;
  height: 1%;
  overflow: hidden; }

/* line 49, fs/lightbox/static/lightbox/css/footer/_download.scss */
#dl_items_container .dl_item .dl_num {
  width: 25px;
  float: left;
  padding-left: 5px;
  padding-top: 10px;
  color: #333333; }

/* line 56, fs/lightbox/static/lightbox/css/footer/_download.scss */
#dl_items_container .dl_item .dl_thumb {
  float: left;
  width: 60px; }

/* line 60, fs/lightbox/static/lightbox/css/footer/_download.scss */
#dl_items_container .dl_item .dl_thumb img {
  border: 0px;
  padding-top: 3px; }

/* line 64, fs/lightbox/static/lightbox/css/footer/_download.scss */
#dl_items_container .dl_item .dl_size {
  padding-top: 10px;
  width: 445px;
  float: left; }

/* line 69, fs/lightbox/static/lightbox/css/footer/_download.scss */
#dl_items_container .dl_item .dl_remove {
  margin-right: 5px;
  padding-top: 10px;
  float: right;
  width: 17px; }

/* line 75, fs/lightbox/static/lightbox/css/footer/_download.scss */
#dl_items_container .dl_item .dl_remove img {
  cursor: pointer;
  height: auto; }

/* line 79, fs/lightbox/static/lightbox/css/footer/_download.scss */
#dl_extra_credits, #dl_extra_sub {
  text-align: center;
  background: #FFFFCC;
  padding: 3px;
  font-size: 11px;
  clear: both;
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  border: 1px solid #FC9;
  display: none; }

/* line 89, fs/lightbox/static/lightbox/css/footer/_download.scss */
#dl_total_area {
  font-size: 16px;
  font-weight: bold;
  text-align: right;
  padding-top: 5px; }

/* line 95, fs/lightbox/static/lightbox/css/footer/_download.scss */
#dl_agree_license {
  font-size: 11px;
  text-align: right;
  display: block; }

/* line 100, fs/lightbox/static/lightbox/css/footer/_download.scss */
#dl_remove_download {
  font-size: 11px;
  text-align: right;
  display: block; }

/* line 105, fs/lightbox/static/lightbox/css/footer/_download.scss */
#dl_download_button {
  padding-top: 5px;
  text-align: right; }

/* line 109, fs/lightbox/static/lightbox/css/footer/_download.scss */
#loading_img {
  float: right;
  display: none; }

/* line 113, fs/lightbox/static/lightbox/css/footer/_download.scss */
#dl_glossary {
  display: none; }

/* line 1, fs/lightbox/static/lightbox/css/thumbs/_menu.scss */
div.imgwrap.inFav:after,
div.add_fav_icon {
  background-image: url("/static/site/img/sprite.png");
  background-position: -32px 0px;
  background-repeat: no-repeat;
  position: absolute;
  cursor: pointer;
  display: block;
  height: 32px;
  width: 24px;
  right: 4px;
  top: 0px;
  opacity: 0.75;
  filter: alpha(opacity=75); }

/* line 17, fs/lightbox/static/lightbox/css/thumbs/_menu.scss */
div.imgwrap.inFav:after,
div.add_fav_icon.inFav {
  background-position: -56px 0px; }

/* line 22, fs/lightbox/static/lightbox/css/thumbs/_menu.scss */
div.imgwrap.inFav:after {
  content: ""; }

/* line 26, fs/lightbox/static/lightbox/css/thumbs/_menu.scss */
div.imgwrap:hover.inFav:after {
  display: none; }

/* line 30, fs/lightbox/static/lightbox/css/thumbs/_menu.scss */
div.add_fav_icon:hover {
  opacity: 1;
  filter: alpha(opacity=100); }

/* line 3, fs/staticpage/static/staticpage/css/satisfaction.scss */
#footer-modal {
  overflow-y: hidden; }
  /* line 5, fs/staticpage/static/staticpage/css/satisfaction.scss */
  #footer-modal .modal-dialog {
    height: 100%;
    width: 100%;
    margin: 0; }
    /* line 9, fs/staticpage/static/staticpage/css/satisfaction.scss */
    #footer-modal .modal-dialog .modal-content {
      position: relative;
      top: 20%;
      left: 3%;
      margin: 0 auto;
      width: 65%;
      height: 60%;
      overflow-y: auto; }
      /* line 17, fs/staticpage/static/staticpage/css/satisfaction.scss */
      #footer-modal .modal-dialog .modal-content .modal-header {
        border-bottom: 0;
        height: 45px; }
        /* line 20, fs/staticpage/static/staticpage/css/satisfaction.scss */
        #footer-modal .modal-dialog .modal-content .modal-header .close {
          position: absolute;
          top: 2px;
          right: 0;
          width: 45px;
          height: 45px;
          color: white;
          opacity: 1;
          background: #B2B2B2; }
      /* line 31, fs/staticpage/static/staticpage/css/satisfaction.scss */
      #footer-modal .modal-dialog .modal-content #footer-modal-body {
        height: auto; }

/* line 38, fs/staticpage/static/staticpage/css/satisfaction.scss */
#guarantee {
  padding: 20px; }
  /* line 40, fs/staticpage/static/staticpage/css/satisfaction.scss */
  #guarantee img.img-responsive {
    margin: 0 auto; }
  /* line 43, fs/staticpage/static/staticpage/css/satisfaction.scss */
  #guarantee h5 {
    font-size: 35px;
    font-weight: 500;
    color: #202020;
    margin-bottom: 20px;
    margin-top: 30px;
    text-transform: uppercase; }
  /* line 51, fs/staticpage/static/staticpage/css/satisfaction.scss */
  #guarantee p {
    font-size: 18px;
    color: #666;
    width: 60%;
    margin: 0 auto 0;
    line-height: 28px; }

/* line 3, fs/staticpage/static/staticpage/css/style.scss */
h5 {
  margin-top: 20px;
  margin-bottom: 30px;
  color: #1f1f1f;
  font-weight: 300;
  font-size: 35px; }

/* line 10, fs/staticpage/static/staticpage/css/style.scss */
p {
  margin-bottom: 30px; }
  /* line 12, fs/staticpage/static/staticpage/css/style.scss */
  p a {
    color: #337cb7;
    font-weight: 500;
    text-decoration: none; }
    /* line 16, fs/staticpage/static/staticpage/css/style.scss */
    p a:hover {
      color: #e8920c; }

/* line 22, fs/staticpage/static/staticpage/css/style.scss */
.image_banner {
  background-size: cover;
  height: 250px; }
  /* line 25, fs/staticpage/static/staticpage/css/style.scss */
  .image_banner h1 {
    font-size: 60px;
    font-weight: 700;
    text-align: center;
    padding-top: 75px;
    text-shadow: 0 0 8px #fff; }

/* line 33, fs/staticpage/static/staticpage/css/style.scss */
.terms-banner {
  background: #000 url(/static/site/css/img/csp20688029.jpg) no-repeat center center; }

/* line 36, fs/staticpage/static/staticpage/css/style.scss */
.about-banner {
  background: #000 url(/static/site/css/img/csp10222170.jpg) no-repeat center center; }

/* line 39, fs/staticpage/static/staticpage/css/style.scss */
.privacy-banner {
  background: #000 url(/static/site/css/img/csp38537016.jpg) no-repeat right center; }

/* line 42, fs/staticpage/static/staticpage/css/style.scss */
.contact-us-banner {
  background: #000 url(/static/site/css/img/csp10222170.jpg) no-repeat center center; }

/* line 45, fs/staticpage/static/staticpage/css/style.scss */
.privacy.container {
  font-size: 18px;
  color: #666;
  line-height: 28px;
  margin-bottom: 0;
  padding-top: 25px;
  padding-bottom: 0; }
  /* line 52, fs/staticpage/static/staticpage/css/style.scss */
  .privacy.container h3 {
    font-size: 25px;
    color: #202020;
    line-height: 30px;
    margin-bottom: 27px; }
  /* line 58, fs/staticpage/static/staticpage/css/style.scss */
  .privacy.container h5 {
    margin-top: 50px; }
  /* line 62, fs/staticpage/static/staticpage/css/style.scss */
  .privacy.container ul li:before {
    font-family: FontAwesome;
    font-size: 22px;
    color: #FF8200;
    content: "\f05d";
    padding-right: 10px; }

/* line 71, fs/staticpage/static/staticpage/css/style.scss */
.impressum.container {
  font-size: 18px;
  color: #666;
  line-height: 28px;
  padding: 25px 0 50px; }
  /* line 76, fs/staticpage/static/staticpage/css/style.scss */
  .impressum.container ol {
    margin-bottom: 0;
    padding-left: 0; }
    /* line 79, fs/staticpage/static/staticpage/css/style.scss */
    .impressum.container ol i {
      float: left; }
    /* line 82, fs/staticpage/static/staticpage/css/style.scss */
    .impressum.container ol span {
      float: left; }
  /* line 86, fs/staticpage/static/staticpage/css/style.scss */
  .impressum.container i {
    font-size: 22px;
    color: #FF8200;
    padding-right: 10px; }

/* line 92, fs/staticpage/static/staticpage/css/style.scss */
.terms-of-use.container {
  font-size: 18px;
  color: #666;
  line-height: 28px;
  margin-bottom: 0;
  padding-top: 25px;
  padding-bottom: 0; }
  /* line 99, fs/staticpage/static/staticpage/css/style.scss */
  .terms-of-use.container h3 {
    font-size: 25px;
    color: #202020;
    line-height: 30px;
    margin-bottom: 27px; }
  /* line 105, fs/staticpage/static/staticpage/css/style.scss */
  .terms-of-use.container h5 {
    margin-top: 50px; }
  /* line 109, fs/staticpage/static/staticpage/css/style.scss */
  .terms-of-use.container ul li:before {
    font-family: FontAwesome;
    font-size: 22px;
    color: #FF8200;
    content: "\f05d";
    padding-right: 10px; }
  /* line 117, fs/staticpage/static/staticpage/css/style.scss */
  .terms-of-use.container ol {
    margin-bottom: 0; }
    /* line 119, fs/staticpage/static/staticpage/css/style.scss */
    .terms-of-use.container ol i {
      float: left; }
  /* line 123, fs/staticpage/static/staticpage/css/style.scss */
  .terms-of-use.container i {
    font-size: 22px;
    color: #FF8200;
    padding-right: 10px; }

/* line 130, fs/staticpage/static/staticpage/css/style.scss */
.about-us .container {
  font-size: 18px;
  color: #666;
  line-height: 28px;
  margin-bottom: 25px;
  padding: 25px 0; }
  /* line 136, fs/staticpage/static/staticpage/css/style.scss */
  .about-us .container .contact_form p {
    margin-bottom: 0; }

/* line 141, fs/staticpage/static/staticpage/css/style.scss */
.contact {
  padding: 20px 0; }

/* line 145, fs/staticpage/static/staticpage/css/style.scss */
.contact_form p {
  margin: 0; }

/* line 148, fs/staticpage/static/staticpage/css/style.scss */
.contact_form label {
  width: 100%;
  font-size: 18px;
  color: #666; }

/* line 153, fs/staticpage/static/staticpage/css/style.scss */
.contact_form input, .contact_form textarea {
  width: 100%;
  border-radius: 5px;
  border: 1px solid #ddd;
  margin-bottom: 13px;
  font-size: 16px; }

/* line 160, fs/staticpage/static/staticpage/css/style.scss */
.contact_form input {
  height: 48px; }

/* line 163, fs/staticpage/static/staticpage/css/style.scss */
.contact_form textarea {
  height: 128px; }

/* line 166, fs/staticpage/static/staticpage/css/style.scss */
.contact_form .btn {
  text-transform: uppercase; }

/* line 171, fs/staticpage/static/staticpage/css/style.scss */
.contact-us ul {
  width: 100%;
  margin: 0;
  padding-left: 0;
  font-size: 18px; }
  /* line 176, fs/staticpage/static/staticpage/css/style.scss */
  .contact-us ul li {
    margin-top: 2px;
    margin-bottom: 15px;
    color: #202020;
    line-height: normal;
    overflow: auto; }
    /* line 182, fs/staticpage/static/staticpage/css/style.scss */
    .contact-us ul li span {
      width: calc(100% - 40px);
      float: left; }
    /* line 186, fs/staticpage/static/staticpage/css/style.scss */
    .contact-us ul li h3 {
      width: 100%;
      margin: 0 0;
      text-align: left;
      color: #666; }
    /* line 192, fs/staticpage/static/staticpage/css/style.scss */
    .contact-us ul li i {
      float: left;
      margin-right: 13px;
      color: #FF8200;
      position: relative;
      top: 2px; }

/* line 204, fs/staticpage/static/staticpage/css/style.scss */
.ways-to-buy.container h1 {
  font-size: 40px;
  color: #202020;
  margin-bottom: 10px;
  font-weight: 700;
  padding: 30px 0 0 0; }

/* line 211, fs/staticpage/static/staticpage/css/style.scss */
.ways-to-buy.container h4 {
  font-size: 20px;
  font-weight: 700;
  margin-top: 30px; }

/* line 216, fs/staticpage/static/staticpage/css/style.scss */
.ways-to-buy.container ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  /* line 220, fs/staticpage/static/staticpage/css/style.scss */
  .ways-to-buy.container ul li:before {
    font-family: FontAwesome;
    font-size: 22px;
    color: #FF8200;
    content: "\f05d";
    padding-right: 10px; }

/* line 228, fs/staticpage/static/staticpage/css/style.scss */
.ways-to-buy.container div {
  color: #666;
  font-size: 18px;
  line-height: 1.5em; }

/* line 233, fs/staticpage/static/staticpage/css/style.scss */
.ways-to-buy.container .rf, .ways-to-buy.container .rm, .ways-to-buy.container .sub {
  margin-left: 30px; }

/* line 4, fs/site/static/site/css/layout/_homepage.scss */
#banner #featured_image.white #headline h2 {
  color: white;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75); }

/* line 10, fs/site/static/site/css/layout/_homepage.scss */
#banner #featured_image.white #logo_container h1 {
  color: white;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75); }

/* line 19, fs/site/static/site/css/layout/_homepage.scss */
#banner #featured_image.black #headline h2 {
  color: black;
  text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.75); }

/* line 25, fs/site/static/site/css/layout/_homepage.scss */
#banner #featured_image.black #logo_container h1 {
  color: black;
  text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.75); }

/* line 32, fs/site/static/site/css/layout/_homepage.scss */
#banner #featured_image {
  position: relative;
  background-size: cover;
  background-color: #333;
  background-position: center top;
  background-repeat: no-repeat;
  min-height: 300px;
  width: 100%; }
  @media (max-width: 480px) {
    /* line 32, fs/site/static/site/css/layout/_homepage.scss */
    #banner #featured_image {
      background-image: none !important; } }
  @media (min-width: 979px) {
    /* line 32, fs/site/static/site/css/layout/_homepage.scss */
    #banner #featured_image {
      height: 500px; } }
  /* line 46, fs/site/static/site/css/layout/_homepage.scss */
  #banner #featured_image img.main {
    width: 100%; }
  /* line 49, fs/site/static/site/css/layout/_homepage.scss */
  #banner #featured_image .searcharea {
    position: absolute;
    top: 25%;
    left: 5%;
    margin-top: -45px;
    width: 90%; }
    @media (max-width: 787px) {
      /* line 49, fs/site/static/site/css/layout/_homepage.scss */
      #banner #featured_image .searcharea {
        width: 96%;
        left: 2%;
        margin-top: -40px; } }
    /* line 62, fs/site/static/site/css/layout/_homepage.scss */
    #banner #featured_image .searcharea #logo_container img#logo {
      max-width: 100%; }
    /* line 65, fs/site/static/site/css/layout/_homepage.scss */
    #banner #featured_image .searcharea #logo_container h1 {
      font-size: 25px;
      margin: 0;
      margin-bottom: 50px;
      font-weight: 700; }
      @media (max-width: 480px) {
        /* line 65, fs/site/static/site/css/layout/_homepage.scss */
        #banner #featured_image .searcharea #logo_container h1 {
          margin-bottom: 10px; } }
    /* line 76, fs/site/static/site/css/layout/_homepage.scss */
    #banner #featured_image .searcharea h2 {
      color: #fff;
      font-size: 20px;
      font-weight: 700;
      margin: 0;
      text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75); }
      /* line 82, fs/site/static/site/css/layout/_homepage.scss */
      #banner #featured_image .searcharea h2 sup {
        font-size: 12px; }
      @media (max-width: 480px) {
        /* line 76, fs/site/static/site/css/layout/_homepage.scss */
        #banner #featured_image .searcharea h2 {
          font-size: 16px; } }
    /* line 89, fs/site/static/site/css/layout/_homepage.scss */
    #banner #featured_image .searcharea form.header-search {
      padding-top: 25px;
      width: 700px; }
      @media (max-width: 787px) {
        /* line 89, fs/site/static/site/css/layout/_homepage.scss */
        #banner #featured_image .searcharea form.header-search {
          width: 100%; } }
  /* line 99, fs/site/static/site/css/layout/_homepage.scss */
  #banner #featured_image .usp {
    width: 100%;
    background: rgba(17, 17, 17, 0.56);
    padding-bottom: 10px;
    position: absolute;
    bottom: 0;
    left: 0; }
    /* line 106, fs/site/static/site/css/layout/_homepage.scss */
    #banner #featured_image .usp .right_box {
      float: right;
      text-align: right; }
      /* line 109, fs/site/static/site/css/layout/_homepage.scss */
      #banner #featured_image .usp .right_box h2 {
        font-weight: 300;
        font-size: 19px;
        margin: 20px 0 15px;
        color: white; }
      /* line 115, fs/site/static/site/css/layout/_homepage.scss */
      #banner #featured_image .usp .right_box .btn {
        margin-top: 70px;
        font-size: 15px; }
    /* line 120, fs/site/static/site/css/layout/_homepage.scss */
    #banner #featured_image .usp h3 {
      display: inline-block;
      font-weight: 700;
      font-size: 20px;
      padding: 0 0 10px 8px;
      color: white; }
    /* line 127, fs/site/static/site/css/layout/_homepage.scss */
    #banner #featured_image .usp .icon {
      display: inline-block;
      margin-bottom: -8px; }
      /* line 130, fs/site/static/site/css/layout/_homepage.scss */
      #banner #featured_image .usp .icon i {
        display: block;
        width: 34px;
        height: 34px; }
        /* line 134, fs/site/static/site/css/layout/_homepage.scss */
        #banner #featured_image .usp .icon i.ribbon {
          background: url("/site/img/sprite_2022.png?ae665b35bf32&ae665b35bf32") no-repeat scroll 0 -27px transparent; }
        /* line 137, fs/site/static/site/css/layout/_homepage.scss */
        #banner #featured_image .usp .icon i.photo {
          background: url("/site/img/sprite_2022.png?ae665b35bf32&ae665b35bf32") no-repeat scroll -91px -27px transparent; }
        /* line 140, fs/site/static/site/css/layout/_homepage.scss */
        #banner #featured_image .usp .icon i.people {
          background: url("/site/img/sprite_2022.png?ae665b35bf32&ae665b35bf32") no-repeat scroll -42px -27px transparent; }
    /* line 145, fs/site/static/site/css/layout/_homepage.scss */
    #banner #featured_image .usp p {
      color: rgba(255, 255, 255, 0.85);
      font-size: 15px;
      margin: 0; }

/* line 155, fs/site/static/site/css/layout/_homepage.scss */
#trustpanel {
  width: 100%;
  display: inline-block;
  background: #2b2b2b;
  padding: 19px 0; }
  /* line 161, fs/site/static/site/css/layout/_homepage.scss */
  #trustpanel ul {
    width: 100%;
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0; }
    /* line 167, fs/site/static/site/css/layout/_homepage.scss */
    #trustpanel ul li {
      display: inline-block;
      width: 16%;
      height: 45px;
      position: relative;
      border-right: 1px solid #555;
      overflow: hidden;
      text-align: center; }
      /* line 175, fs/site/static/site/css/layout/_homepage.scss */
      #trustpanel ul li img {
        height: 75%;
        width: 75%;
        opacity: .8; }
      /* line 180, fs/site/static/site/css/layout/_homepage.scss */
      #trustpanel ul li:last-child {
        border-right: 0; }
  @media (max-width: 480px) {
    /* line 155, fs/site/static/site/css/layout/_homepage.scss */
    #trustpanel {
      display: none; } }
/* line 190, fs/site/static/site/css/layout/_homepage.scss */
#publisher {
  width: 100%;
  display: inline-block;
  background: #f5f5f5;
  padding: 50px 0; }
  /* line 196, fs/site/static/site/css/layout/_homepage.scss */
  #publisher .product {
    cursor: pointer;
    margin-top: 20px; }
    /* line 199, fs/site/static/site/css/layout/_homepage.scss */
    #publisher .product .product_name {
      text-transform: uppercase;
      color: #555;
      font-weight: 700;
      margin: 12px 0; }
      /* line 204, fs/site/static/site/css/layout/_homepage.scss */
      #publisher .product .product_name a {
        color: inherit;
        text-decoration: none; }
      /* line 208, fs/site/static/site/css/layout/_homepage.scss */
      #publisher .product .product_name i {
        color: #FF8200;
        cursor: pointer; }
    /* line 213, fs/site/static/site/css/layout/_homepage.scss */
    #publisher .product img {
      width: 100%; }
    /* line 216, fs/site/static/site/css/layout/_homepage.scss */
    #publisher .product img:hover {
      opacity: 0.75; }
  /* line 220, fs/site/static/site/css/layout/_homepage.scss */
  #publisher .publist {
    display: none;
    background: #fff; }
    /* line 223, fs/site/static/site/css/layout/_homepage.scss */
    #publisher .publist .header {
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 20px; }
    /* line 228, fs/site/static/site/css/layout/_homepage.scss */
    #publisher .publist .item {
      min-height: 40px; }
      /* line 230, fs/site/static/site/css/layout/_homepage.scss */
      #publisher .publist .item .pages {
        magin-left: 10px; }
        /* line 232, fs/site/static/site/css/layout/_homepage.scss */
        #publisher .publist .item .pages a {
          font-size: 10px; }

/* line 240, fs/site/static/site/css/layout/_homepage.scss */
.content-category {
  display: none;
  position: absolute;
  z-index: 100;
  background-color: #ddd;
  max-width: 90%;
  opacity: .95;
  padding: 20px; }
  /* line 249, fs/site/static/site/css/layout/_homepage.scss */
  .content-category ul.category {
    max-height: 120px;
    overflow: hidden; }
    /* line 253, fs/site/static/site/css/layout/_homepage.scss */
    .content-category ul.category a:hover {
      color: #FF8200; }
    /* line 258, fs/site/static/site/css/layout/_homepage.scss */
    .content-category ul.category ul.sub-category {
      display: inline-block;
      list-style: none;
      margin: 0;
      padding: 0; }
      /* line 263, fs/site/static/site/css/layout/_homepage.scss */
      .content-category ul.category ul.sub-category li {
        display: inline; }
        /* line 265, fs/site/static/site/css/layout/_homepage.scss */
        .content-category ul.category ul.sub-category li:after {
          content: ", "; }
        /* line 268, fs/site/static/site/css/layout/_homepage.scss */
        .content-category ul.category ul.sub-category li:last-child:after {
          content: ""; }
        /* line 271, fs/site/static/site/css/layout/_homepage.scss */
        .content-category ul.category ul.sub-category li a {
          color: #666;
          text-decoration: none; }
          /* line 274, fs/site/static/site/css/layout/_homepage.scss */
          .content-category ul.category ul.sub-category li a:hover {
            color: #FF8200; }

/* line 285, fs/site/static/site/css/layout/_homepage.scss */
ul.trending_searches {
  list-style: none; }
  /* line 287, fs/site/static/site/css/layout/_homepage.scss */
  ul.trending_searches li {
    display: inline-block;
    position: relative;
    width: 300px;
    margin: 15px 0;
    text-align: center; }
    /* line 293, fs/site/static/site/css/layout/_homepage.scss */
    ul.trending_searches li div.image {
      overflow: hidden;
      margin: 0 auto;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      position: relative; }
      /* line 299, fs/site/static/site/css/layout/_homepage.scss */
      ul.trending_searches li div.image a.imgid {
        visibility: hidden;
        position: absolute;
        left: 0;
        padding: 0 10px;
        color: white;
        background-color: rgba(0, 0, 0, 0.5);
        font-size: 16px; }
      /* line 308, fs/site/static/site/css/layout/_homepage.scss */
      ul.trending_searches li div.image:hover a.imgid {
        visibility: visible; }
    /* line 312, fs/site/static/site/css/layout/_homepage.scss */
    ul.trending_searches li span.term {
      font-weight: bold;
      font-size: 16px;
      display: block;
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px;
      background-color: #222;
      color: white;
      margin: 0 auto;
      padding: 4px 0; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjogMywgImZpbGUiOiAiYmFzZV9sdHIuY3NzIiwgInNvdXJjZXMiOiBbIi9zdGF0aWMvc2l0ZS9jc3MvbGF5b3V0L2Jhc2VfbHRyLnNjc3MiLCAiL3N0YXRpYy9jc3MvX2xpYi9iaS1hcHAvX2JpLWFwcC1sdHIuc2NzcyIsICIvc3RhdGljL2Nzcy9fbGliL2JpLWFwcC9fdmFyaWFibGVzLWx0ci5zY3NzIiwgIi9zdGF0aWMvY3NzL19saWIvYmktYXBwL19taXhpbnMuc2NzcyIsICIvc3RhdGljL3NpdGUvY3NzL2xheW91dC9fYmFzZS5zY3NzIiwgIi9zdGF0aWMvbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsICIvc3RhdGljL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCAiL3N0YXRpYy9saWIvYm9vdHN0cmFwL2Nzcy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsICIvc3RhdGljL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsICIvc3RhdGljL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCAiL3N0YXRpYy9saWIvYm9vdHN0cmFwL2Nzcy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsICIvc3RhdGljL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwgIi9zdGF0aWMvbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLCAiL3N0YXRpYy9saWIvYm9vdHN0cmFwL2Nzcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsICIvc3RhdGljL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsICIvc3RhdGljL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwgIi9zdGF0aWMvbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwgIi9zdGF0aWMvbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwgIi9zdGF0aWMvbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwgIi9zdGF0aWMvbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCAiL3N0YXRpYy9saWIvYm9vdHN0cmFwL2Nzcy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsICIvc3RhdGljL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsICIvc3RhdGljL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwgIi9zdGF0aWMvbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwgIi9zdGF0aWMvbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwgIi9zdGF0aWMvbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsICIvc3RhdGljL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCAiL3N0YXRpYy9saWIvYm9vdHN0cmFwL2Nzcy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsICIvc3RhdGljL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwgIi9zdGF0aWMvbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCAiL3N0YXRpYy9saWIvYm9vdHN0cmFwL2Nzcy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCAiL3N0YXRpYy9saWIvYm9vdHN0cmFwL2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsICIvc3RhdGljL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCAiL3N0YXRpYy9saWIvYm9vdHN0cmFwL2Nzcy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsICIvc3RhdGljL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwgIi9zdGF0aWMvbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsICIvc3RhdGljL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsICIvc3RhdGljL3NpdGUvY3NzL2xheW91dC9fdmFyaWFibGVzLnNjc3MiLCAiL3N0YXRpYy9zaXRlL2Nzcy9sYXlvdXQvX2NvbW1vbi5zY3NzIiwgIi9zdGF0aWMvc2l0ZS9jc3MvbGF5b3V0L19taXhpbnMuc2NzcyIsICIvc3RhdGljL3NlYXJjaC9jc3Mvc3R5bGUuc2NzcyIsICIvc3RhdGljL3NlYXJjaC9jc3MvcmVmaW5lLnNjc3MiLCAiL3N0YXRpYy9pbWFnZS9jc3Mvc3R5bGUuc2NzcyIsICIvc3RhdGljL2ltYWdlL2Nzcy9zbGlkZXIuc2NzcyIsICIvc3RhdGljL2ltYWdlL2Nzcy9lbWFpbGltYWdlLnNjc3MiLCAiL3N0YXRpYy9pbWFnZS9jc3Mvcm1wcmljaW5nLnNjc3MiLCAiL3N0YXRpYy9pbWFnZS9jc3MvcHJpbnQuc2NzcyIsICIvc3RhdGljL2ltYWdlL2Nzcy9kYXRlcGlja2VyL3Bpa2FkYXkuc2NzcyIsICIvc3RhdGljL3N1YnNjcmlwdGlvbi9jc3Mvc3R5bGUuc2NzcyIsICIvc3RhdGljL2xpZ2h0Ym94L2Nzcy9saWdodGJveC5zY3NzIiwgIi9zdGF0aWMvbGlnaHRib3gvY3NzL21haW4uc2NzcyIsICIvc3RhdGljL2xpZ2h0Ym94L2Nzcy9sYXlvdXQvX3ZhcmlhYmxlcy5zY3NzIiwgIi9zdGF0aWMvbGlnaHRib3gvY3NzL2Zvb3Rlci9fbWFpbi5zY3NzIiwgIi9zdGF0aWMvbGlnaHRib3gvY3NzL2Zvb3Rlci9fbWVudS5zY3NzIiwgIi9zdGF0aWMvbGlnaHRib3gvY3NzL2Zvb3Rlci9faW1hZ2VzLnNjc3MiLCAiL3N0YXRpYy9saWdodGJveC9jc3MvZm9vdGVyL19wcmV2aWV3LnNjc3MiLCAiL3N0YXRpYy9saWdodGJveC9jc3MvZm9vdGVyL19kb3dubG9hZC5zY3NzIiwgIi9zdGF0aWMvbGlnaHRib3gvY3NzL3RodW1icy9fbWVudS5zY3NzIiwgIi9zdGF0aWMvc3RhdGljcGFnZS9jc3Mvc2F0aXNmYWN0aW9uLnNjc3MiLCAiL3N0YXRpYy9zdGF0aWNwYWdlL2Nzcy9zdHlsZS5zY3NzIiwgIi9zdGF0aWMvc2l0ZS9jc3MvbGF5b3V0L19ob21lcGFnZS5zY3NzIl0sICJuYW1lcyI6IFtdLCAibWFwcGluZ3MiOiAiO0FzQ0FBLEFBQUEsSUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEdBQUcsQ0FBQztFQUN0QyxTQUFTLEVBQUUsSUFBSTtFQUNmLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUztFQUVsQyxXQUFXLEVBQUUsNEJBQTRCO0VBQ3pDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7OztBQUVELEFBQUEsSUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUM7RUFDMUIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDO0VBQ1Qs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  */