/* 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("https://cdn-static.fotosearch.com/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("https://cdn-static.fotosearch.com/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(https://cdn-static.fotosearch.com/site/css/img/csp20688029.jpg) no-repeat center center; }

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

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

/* line 42, fs/staticpage/static/staticpage/css/style.scss */
.contact-us-banner {
  background: #000 url(https://cdn-static.fotosearch.com/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,eyJ2ZXJzaW9uIjogMywgImZpbGUiOiAiYmFzZV9sdHIuY3NzIiwgInNvdXJjZXMiOiBbImh0dHBzOi8vY2RuLXN0YXRpYy5mb3Rvc2VhcmNoLmNvbS9zaXRlL2Nzcy9sYXlvdXQvYmFzZV9sdHIuc2NzcyIsICJodHRwczovL2Nkbi1zdGF0aWMuZm90b3NlYXJjaC5jb20vY3NzL19saWIvYmktYXBwL19iaS1hcHAtbHRyLnNjc3MiLCAiaHR0cHM6Ly9jZG4tc3RhdGljLmZvdG9zZWFyY2guY29tL2Nzcy9fbGliL2JpLWFwcC9fdmFyaWFibGVzLWx0ci5zY3NzIiwgImh0dHBzOi8vY2RuLXN0YXRpYy5mb3Rvc2VhcmNoLmNvbS9jc3MvX2xpYi9iaS1hcHAvX21peGlucy5zY3NzIiwgImh0dHBzOi8vY2RuLXN0YXRpYy5mb3Rvc2VhcmNoLmNvbS9zaXRlL2Nzcy9sYXlvdXQvX2Jhc2Uuc2NzcyIsICJodHRwczovL2Nkbi1zdGF0aWMuZm90b3NlYXJjaC5jb20vbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsICJodHRwczovL2Nkbi1zdGF0aWMuZm90b3NlYXJjaC5jb20vbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsICJodHRwczovL2Nkbi1zdGF0aWMuZm90b3NlYXJjaC5jb20vbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCAiaHR0cHM6Ly9jZG4tc3RhdGljLmZvdG9zZWFyY2guY29tL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsICJodHRwczovL2Nkbi1zdGF0aWMuZm90b3NlYXJjaC5jb20vbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsICJodHRwczovL2Nkbi1zdGF0aWMuZm90b3NlYXJjaC5jb20vbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCAiaHR0cHM6Ly9jZG4tc3RhdGljLmZvdG9zZWFyY2guY29tL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwgImh0dHBzOi8vY2RuLXN0YXRpYy5mb3Rvc2VhcmNoLmNvbS9saWIvYm9vdHN0cmFwL2Nzcy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsICJodHRwczovL2Nkbi1zdGF0aWMuZm90b3NlYXJjaC5jb20vbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCAiaHR0cHM6Ly9jZG4tc3RhdGljLmZvdG9zZWFyY2guY29tL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsICJodHRwczovL2Nkbi1zdGF0aWMuZm90b3NlYXJjaC5jb20vbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCAiaHR0cHM6Ly9jZG4tc3RhdGljLmZvdG9zZWFyY2guY29tL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsICJodHRwczovL2Nkbi1zdGF0aWMuZm90b3NlYXJjaC5jb20vbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwgImh0dHBzOi8vY2RuLXN0YXRpYy5mb3Rvc2VhcmNoLmNvbS9saWIvYm9vdHN0cmFwL2Nzcy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCAiaHR0cHM6Ly9jZG4tc3RhdGljLmZvdG9zZWFyY2guY29tL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwgImh0dHBzOi8vY2RuLXN0YXRpYy5mb3Rvc2VhcmNoLmNvbS9saWIvYm9vdHN0cmFwL2Nzcy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsICJodHRwczovL2Nkbi1zdGF0aWMuZm90b3NlYXJjaC5jb20vbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwgImh0dHBzOi8vY2RuLXN0YXRpYy5mb3Rvc2VhcmNoLmNvbS9saWIvYm9vdHN0cmFwL2Nzcy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsICJodHRwczovL2Nkbi1zdGF0aWMuZm90b3NlYXJjaC5jb20vbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwgImh0dHBzOi8vY2RuLXN0YXRpYy5mb3Rvc2VhcmNoLmNvbS9saWIvYm9vdHN0cmFwL2Nzcy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCAiaHR0cHM6Ly9jZG4tc3RhdGljLmZvdG9zZWFyY2guY29tL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCAiaHR0cHM6Ly9jZG4tc3RhdGljLmZvdG9zZWFyY2guY29tL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCAiaHR0cHM6Ly9jZG4tc3RhdGljLmZvdG9zZWFyY2guY29tL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwgImh0dHBzOi8vY2RuLXN0YXRpYy5mb3Rvc2VhcmNoLmNvbS9saWIvYm9vdHN0cmFwL2Nzcy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsICJodHRwczovL2Nkbi1zdGF0aWMuZm90b3NlYXJjaC5jb20vbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCAiaHR0cHM6Ly9jZG4tc3RhdGljLmZvdG9zZWFyY2guY29tL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsICJodHRwczovL2Nkbi1zdGF0aWMuZm90b3NlYXJjaC5jb20vbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCAiaHR0cHM6Ly9jZG4tc3RhdGljLmZvdG9zZWFyY2guY29tL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCAiaHR0cHM6Ly9jZG4tc3RhdGljLmZvdG9zZWFyY2guY29tL2xpYi9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwgImh0dHBzOi8vY2RuLXN0YXRpYy5mb3Rvc2VhcmNoLmNvbS9saWIvYm9vdHN0cmFwL2Nzcy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsICJodHRwczovL2Nkbi1zdGF0aWMuZm90b3NlYXJjaC5jb20vbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsICJodHRwczovL2Nkbi1zdGF0aWMuZm90b3NlYXJjaC5jb20vbGliL2Jvb3RzdHJhcC9jc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwgImh0dHBzOi8vY2RuLXN0YXRpYy5mb3Rvc2VhcmNoLmNvbS9zaXRlL2Nzcy9sYXlvdXQvX3ZhcmlhYmxlcy5zY3NzIiwgImh0dHBzOi8vY2RuLXN0YXRpYy5mb3Rvc2VhcmNoLmNvbS9zaXRlL2Nzcy9sYXlvdXQvX2NvbW1vbi5zY3NzIiwgImh0dHBzOi8vY2RuLXN0YXRpYy5mb3Rvc2VhcmNoLmNvbS9zaXRlL2Nzcy9sYXlvdXQvX21peGlucy5zY3NzIiwgImh0dHBzOi8vY2RuLXN0YXRpYy5mb3Rvc2VhcmNoLmNvbS9zZWFyY2gvY3NzL3N0eWxlLnNjc3MiLCAiaHR0cHM6Ly9jZG4tc3RhdGljLmZvdG9zZWFyY2guY29tL3NlYXJjaC9jc3MvcmVmaW5lLnNjc3MiLCAiaHR0cHM6Ly9jZG4tc3RhdGljLmZvdG9zZWFyY2guY29tL2ltYWdlL2Nzcy9zdHlsZS5zY3NzIiwgImh0dHBzOi8vY2RuLXN0YXRpYy5mb3Rvc2VhcmNoLmNvbS9pbWFnZS9jc3Mvc2xpZGVyLnNjc3MiLCAiaHR0cHM6Ly9jZG4tc3RhdGljLmZvdG9zZWFyY2guY29tL2ltYWdlL2Nzcy9lbWFpbGltYWdlLnNjc3MiLCAiaHR0cHM6Ly9jZG4tc3RhdGljLmZvdG9zZWFyY2guY29tL2ltYWdlL2Nzcy9ybXByaWNpbmcuc2NzcyIsICJodHRwczovL2Nkbi1zdGF0aWMuZm90b3NlYXJjaC5jb20vaW1hZ2UvY3NzL3ByaW50LnNjc3MiLCAiaHR0cHM6Ly9jZG4tc3RhdGljLmZvdG9zZWFyY2guY29tL2ltYWdlL2Nzcy9kYXRlcGlja2VyL3Bpa2FkYXkuc2NzcyIsICJodHRwczovL2Nkbi1zdGF0aWMuZm90b3NlYXJjaC5jb20vc3Vic2NyaXB0aW9uL2Nzcy9zdHlsZS5zY3NzIiwgImh0dHBzOi8vY2RuLXN0YXRpYy5mb3Rvc2VhcmNoLmNvbS9saWdodGJveC9jc3MvbGlnaHRib3guc2NzcyIsICJodHRwczovL2Nkbi1zdGF0aWMuZm90b3NlYXJjaC5jb20vbGlnaHRib3gvY3NzL21haW4uc2NzcyIsICJodHRwczovL2Nkbi1zdGF0aWMuZm90b3NlYXJjaC5jb20vbGlnaHRib3gvY3NzL2xheW91dC9fdmFyaWFibGVzLnNjc3MiLCAiaHR0cHM6Ly9jZG4tc3RhdGljLmZvdG9zZWFyY2guY29tL2xpZ2h0Ym94L2Nzcy9mb290ZXIvX21haW4uc2NzcyIsICJodHRwczovL2Nkbi1zdGF0aWMuZm90b3NlYXJjaC5jb20vbGlnaHRib3gvY3NzL2Zvb3Rlci9fbWVudS5zY3NzIiwgImh0dHBzOi8vY2RuLXN0YXRpYy5mb3Rvc2VhcmNoLmNvbS9saWdodGJveC9jc3MvZm9vdGVyL19pbWFnZXMuc2NzcyIsICJodHRwczovL2Nkbi1zdGF0aWMuZm90b3NlYXJjaC5jb20vbGlnaHRib3gvY3NzL2Zvb3Rlci9fcHJldmlldy5zY3NzIiwgImh0dHBzOi8vY2RuLXN0YXRpYy5mb3Rvc2VhcmNoLmNvbS9saWdodGJveC9jc3MvZm9vdGVyL19kb3dubG9hZC5zY3NzIiwgImh0dHBzOi8vY2RuLXN0YXRpYy5mb3Rvc2VhcmNoLmNvbS9saWdodGJveC9jc3MvdGh1bWJzL19tZW51LnNjc3MiLCAiaHR0cHM6Ly9jZG4tc3RhdGljLmZvdG9zZWFyY2guY29tL3N0YXRpY3BhZ2UvY3NzL3NhdGlzZmFjdGlvbi5zY3NzIiwgImh0dHBzOi8vY2RuLXN0YXRpYy5mb3Rvc2VhcmNoLmNvbS9zdGF0aWNwYWdlL2Nzcy9zdHlsZS5zY3NzIiwgImh0dHBzOi8vY2RuLXN0YXRpYy5mb3Rvc2VhcmNoLmNvbS9zaXRlL2Nzcy9sYXlvdXQvX2hvbWVwYWdlLnNjc3MiXSwgIm5hbWVzIjogW10sICJtYXBwaW5ncyI6ICI7QXNDQUEsQUFBQSxJQUFJLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsR0FBRyxDQUFDO0VBQ3RDLFNBQVMsRUFBRSxJQUFJO0VBQ2Ysc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0VBRWxDLFdBQVcsRUFBRSw0QkFBNEI7RUFDekMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjs7O0FBRUQsQUFBQSxJQUFJLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQztFQUMxQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxHQUFHLEdBQ3BCOzs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILGdCQUFnQixFRGxCRSxPQUFPLEdDbUIxQjs7QUFFRCwyQkFBMkI7QUFDM0IsTUFBTSxNQUNKOztFQUFBLEFBQUEsQ0FBQyxDQUFBLEFBQUEsSUFBQyxBQUFBLEVBQU0sS0FBSyxDQUFDO0lBQ1osT0FBTyxFQUFFLEVBQUUsR0FDWixFQUFBOztBQUdILFlBQVk7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  */