/**
 * Grid System Responsive
 * @author Bearsthemes
 *
 * Use: 
	<div class=".<grid_prefix>-row">
		<div class=".<grid_prefix>-col-4 .<grid_prefix>-col-6-tablet"></div>
		<div class=".<grid_prefix>-col-4 .<grid_prefix>-col-6-tablet"></div>
		<div class=".<grid_prefix>-col-4 .<grid_prefix>-col-6-tablet"></div>
	</div>
 */
.blookbook-row {
  display: block;
  width: calc(100% + (1vw * 2));
  margin-left: -1vw; }

.blookbook-row:after {
  display: block;
  clear: both;
  content: ''; }

.blookbook-row [class^="blookbook-col-"] {
  padding: 0 1vw;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.blookbook-col-1 {
  width: 8.33333%; }

.blookbook-col-2 {
  width: 16.66667%; }

.blookbook-col-3 {
  width: 25%; }

.blookbook-col-4 {
  width: 33.33333%; }

.blookbook-col-5 {
  width: 41.66667%; }

.blookbook-col-6 {
  width: 50%; }

.blookbook-col-7 {
  width: 58.33333%; }

.blookbook-col-8 {
  width: 66.66667%; }

.blookbook-col-9 {
  width: 75%; }

.blookbook-col-10 {
  width: 83.33333%; }

.blookbook-col-11 {
  width: 91.66667%; }

.blookbook-col-12 {
  width: 100%; }

@media (max-width: 868px) {
  .blookbook-col-1-tablet {
    width: 8.33333%; }
  .blookbook-col-2-tablet {
    width: 16.66667%; }
  .blookbook-col-3-tablet {
    width: 25%; }
  .blookbook-col-4-tablet {
    width: 33.33333%; }
  .blookbook-col-5-tablet {
    width: 41.66667%; }
  .blookbook-col-6-tablet {
    width: 50%; }
  .blookbook-col-7-tablet {
    width: 58.33333%; }
  .blookbook-col-8-tablet {
    width: 66.66667%; }
  .blookbook-col-9-tablet {
    width: 75%; }
  .blookbook-col-10-tablet {
    width: 83.33333%; }
  .blookbook-col-11-tablet {
    width: 91.66667%; }
  .blookbook-col-12-tablet {
    width: 100%; } }

@media (max-width: 576px) {
  .blookbook-col-1-mobile {
    width: 8.33333%; }
  .blookbook-col-2-mobile {
    width: 16.66667%; }
  .blookbook-col-3-mobile {
    width: 25%; }
  .blookbook-col-4-mobile {
    width: 33.33333%; }
  .blookbook-col-5-mobile {
    width: 41.66667%; }
  .blookbook-col-6-mobile {
    width: 50%; }
  .blookbook-col-7-mobile {
    width: 58.33333%; }
  .blookbook-col-8-mobile {
    width: 66.66667%; }
  .blookbook-col-9-mobile {
    width: 75%; }
  .blookbook-col-10-mobile {
    width: 83.33333%; }
  .blookbook-col-11-mobile {
    width: 91.66667%; }
  .blookbook-col-12-mobile {
    width: 100%; } }

.blookbook-modal-quickview-container {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: rgba(1, 1, 1, 0.6);
  visibility: hidden;
  opacity: 0;
  overflow: auto; }
  .blookbook-modal-quickview-container.is_open {
    visibility: visible;
    opacity: 1; }
    .blookbook-modal-quickview-container.is_open.is-ajax-loading {
      background: url("../images/loading.svg") no-repeat center center, rgba(1, 1, 1, 0.6);
      background-size: 50px; }
      .blookbook-modal-quickview-container.is_open.is-ajax-loading .blookbook-modal-content {
        visibility: hidden;
        opacity: 0; }
  .blookbook-modal-quickview-container .close-button {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 6px 6px 20px 0 rgba(0, 0, 0, 0.17);
    background: #FFF;
    transition: .3s ease;
    -webkit-transition: .3s ease;
    z-index: 9;
    font-size: 22px; }
    .blookbook-modal-quickview-container .close-button span {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      z-index: 3; }
    .blookbook-modal-quickview-container .close-button:hover {
      color: #FFF;
      background: #ff6e00; }
    @media (max-width: 400px) {
      .blookbook-modal-quickview-container .close-button {
        right: 0;
        top: 0;
        border-radius: 0; } }
  .blookbook-modal-quickview-container .blookbook-modal-content {
    transition: .3s ease;
    -webkit-transition: .3s ease; }

.blookbook-quickview-container {
  width: 85%;
  padding: 30px;
  margin: auto auto; }
  .blookbook-quickview-container .quickview-inner {
    display: table;
    width: 100%;
    height: 100vh;
    background: #FFF; }
    .blookbook-quickview-container .quickview-inner .blookbook-featured-image-wrapper,
    .blookbook-quickview-container .quickview-inner .blookbook-quickview-entry-wrapper {
      display: table-cell;
      vertical-align: middle; }
    .blookbook-quickview-container .quickview-inner .blookbook-featured-image-wrapper {
      width: 100%;
      background: #111; }
      .blookbook-quickview-container .quickview-inner .blookbook-featured-image-wrapper .blookbook-featured-image-width-hotspot {
        margin: 0; }
    .blookbook-quickview-container .quickview-inner .lookbook-lightbox-quickview-entry-content {
      min-height: 100%;
      padding: 30px;
      min-width: 400px; }
  @media (max-width: 1023px) {
    .blookbook-quickview-container .quickview-inner .lookbook-lightbox-quickview-entry-content {
      min-width: 316px; } }
  @media (max-width: 866px) {
    .blookbook-quickview-container {
      width: calc(100% - 40px);
      margin-top: 22px;
      padding: 0; }
      .blookbook-quickview-container .quickview-inner {
        display: block;
        height: auto; }
        .blookbook-quickview-container .quickview-inner .blookbook-featured-image-wrapper,
        .blookbook-quickview-container .quickview-inner .blookbook-quickview-entry-wrapper {
          display: block;
          width: 100%; } }

.lookbook-single-entry-content,
.blookbook-featured-image-width-hotspot,
.blookbook-products-source-content {
  margin-bottom: 35px; }

.blookbook-featured-image-width-hotspot .__inner {
  position: relative; }
  .blookbook-featured-image-width-hotspot .__inner img.wp-post-image {
    width: 100%; }
  .blookbook-featured-image-width-hotspot .__inner .blookbook-hotspot-item {
    position: absolute;
    cursor: pointer; }
    .blookbook-featured-image-width-hotspot .__inner .blookbook-hotspot-item .hotspot-container {
      width: 40px;
      height: 40px;
      border-radius: 100px;
      background: #ff6f00;
      border: solid 2px #FFF;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%); }
      .blookbook-featured-image-width-hotspot .__inner .blookbook-hotspot-item .hotspot-container .entry {
        color: #FFF;
        font-weight: bold;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%); }

.blookbook-products-source-content .blookbook-product-item.source-type-external {
  margin-bottom: 30px; }
  .blookbook-products-source-content .blookbook-product-item.source-type-external .item-thumbnail {
    overflow: hidden;
    margin-bottom: 10px; }
    .blookbook-products-source-content .blookbook-product-item.source-type-external .item-thumbnail img {
      width: 100%;
      transition: .5s ease;
      -webkit-transition: .5s ease; }
    .blookbook-products-source-content .blookbook-product-item.source-type-external .item-thumbnail:hover img {
      transform: scale(1.1);
      -webkit-transform: scale(1.1); }
  .blookbook-products-source-content .blookbook-product-item.source-type-external .item-entry:after {
    content: "";
    display: block;
    clear: both; }
  .blookbook-products-source-content .blookbook-product-item.source-type-external .item-entry .item-title {
    line-height: 22px;
    margin-bottom: 6px; }
    .blookbook-products-source-content .blookbook-product-item.source-type-external .item-entry .item-title a {
      text-decoration: none;
      font-size: 14px;
      line-break: 16px;
      display: block;
      font-weight: bold;
      transition: .3s ease;
      -webkit-transition: .3s ease; }
      .blookbook-products-source-content .blookbook-product-item.source-type-external .item-entry .item-title a:hover {
        color: #222; }
  .blookbook-products-source-content .blookbook-product-item.source-type-external .item-entry .price,
  .blookbook-products-source-content .blookbook-product-item.source-type-external .item-entry .blookbook-btn-buy {
    float: left;
    font-weight: bold; }
  .blookbook-products-source-content .blookbook-product-item.source-type-external .item-entry .price {
    margin-right: 6px;
    color: #222; }
  .blookbook-products-source-content .blookbook-product-item.source-type-external .item-entry .blookbook-btn-buy {
    float: right;
    font-weight: bold;
    background: #222;
    padding: 0px 10px;
    color: #FFF;
    border-radius: 3px;
    text-decoration: none;
    transition: .3s ease;
    -webkit-transition: .3s ease; }
    .blookbook-products-source-content .blookbook-product-item.source-type-external .item-entry .blookbook-btn-buy:hover {
      background: #ff6f00; }

.post-single-lookbook-default:after {
  content: "";
  clear: both;
  display: block; }

.post-single-lookbook-default .p-tag {
  display: block;
  padding-top: 20px;
  border-top: solid 1px #efefef; }

.post-single-lookbook-default .lookbook-single-entry-content,
.post-single-lookbook-default .blookbook-media-content {
  float: left; }

.post-single-lookbook-default .lookbook-single-entry-content {
  width: 40%; }

.post-single-lookbook-default .blookbook-media-content {
  width: calc(100% - 40%);
  padding-left: 5%; }

@media (max-width: 800px) {
  .post-single-lookbook-default .lookbook-single-entry-content,
  .post-single-lookbook-default .blookbook-media-content {
    width: 100%; }
  .post-single-lookbook-default .blookbook-media-content {
    padding-left: 0; } }

.lookbook-single-entry-content .heading-meta-tag {
  margin-bottom: 4px; }
  .lookbook-single-entry-content .heading-meta-tag .p-date,
  .lookbook-single-entry-content .heading-meta-tag .p-cat {
    display: inline-block;
    vertical-align: top; }

.lookbook-single-entry-content .entry {
  margin-bottom: 45px; }

.blookbook-product-tooltip-template.__layout-default {
  width: 150px;
  text-align: left; }
  .blookbook-product-tooltip-template.__layout-default .p-content_inner .p-featured-image {
    width: 100%;
    margin-bottom: 8px;
    margin-top: 4px; }
  .blookbook-product-tooltip-template.__layout-default .p-content_inner .entry .p-title {
    font-size: 14px;
    line-height: normal;
    color: #222;
    margin-bottom: 4px; }
  .blookbook-product-tooltip-template.__layout-default .p-content_inner .entry .price {
    font-weight: bold;
    color: #222; }

.tippy-tooltip.light-theme {
  /* Your styling here. Example: */
  background-color: white;
  color: #333;
  border-radius: 0; }

.tippy-tooltip.light-theme .tippy-backdrop {
  /* Your styling here. Example: */
  background-color: white; }

.post-lookbook-archive-item.__layout-default {
  position: relative;
  margin-bottom: 0; }
  .post-lookbook-archive-item.__layout-default .post-entry-content {
    display: inline-block;
    width: 100%; }
    .post-lookbook-archive-item.__layout-default .post-entry-content .blookbook-featured-image-width-hotspot {
      margin-bottom: 0; }
      .post-lookbook-archive-item.__layout-default .post-entry-content .blookbook-featured-image-width-hotspot .__inner {
        overflow: hidden; }
        .post-lookbook-archive-item.__layout-default .post-entry-content .blookbook-featured-image-width-hotspot .__inner img.wp-post-image {
          transition: .5s ease;
          -webkit-transition: .5s ease; }
        .post-lookbook-archive-item.__layout-default .post-entry-content .blookbook-featured-image-width-hotspot .__inner:after {
          content: "";
          position: absolute;
          z-index: 1;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          background: rgba(1, 1, 1, 0.3);
          opacity: 0;
          transition: .3s ease;
          -webkit-transition: .3s ease; }
        .post-lookbook-archive-item.__layout-default .post-entry-content .blookbook-featured-image-width-hotspot .__inner .blookbook-hotspot-item {
          z-index: 5; }
      .post-lookbook-archive-item.__layout-default .post-entry-content .blookbook-featured-image-width-hotspot .wp-post-image {
        margin: 0; }
  .post-lookbook-archive-item.__layout-default:hover .post-entry-content .blookbook-featured-image-width-hotspot .__inner:after {
    opacity: 1; }
  .post-lookbook-archive-item.__layout-default:hover .post-entry-content .blookbook-featured-image-width-hotspot .__inner img.wp-post-image {
    transform: scale(1.1);
    -webkit-transform: scale(1.1); }

.blookbook-archive-post-item-entry {
  padding: 20px 20px 15px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-shadow: 1px 1px 0 #222;
  z-index: 2; }
  .blookbook-archive-post-item-entry .p-cat {
    color: #FFF; }
    .blookbook-archive-post-item-entry .p-cat a {
      color: #FFF; }
  .blookbook-archive-post-item-entry .p-title-link {
    display: inline-block;
    text-decoration: none; }
    .blookbook-archive-post-item-entry .p-title-link .p-title {
      color: #FFF;
      font-size: 18px;
      line-break: 20px; }
  .blookbook-archive-post-item-entry .blookbook-product-list-thumb-minimal {
    margin-right: 20px; }

.blookbook-product-list-thumb-minimal {
  display: block;
  vertical-align: middle; }
  .blookbook-product-list-thumb-minimal ._list {
    margin: 0; }
    .blookbook-product-list-thumb-minimal ._list ._item {
      list-style: none;
      display: inline-block;
      vertical-align: text-top;
      width: 34px;
      background: #FFF;
      border-radius: 100px; }
      .blookbook-product-list-thumb-minimal ._list ._item:not(:last-child) {
        margin-right: 8px; }
      .blookbook-product-list-thumb-minimal ._list ._item img.p-item-thumb {
        width: 100%;
        height: auto;
        border-radius: 50%; }

.blookbook-pagination {
  padding-top: 20px; }
  .blookbook-pagination #post-navigation {
    text-align: center; }
    .blookbook-pagination #post-navigation .nav-links {
      display: inline-block;
      width: 100%; }
      .blookbook-pagination #post-navigation .nav-links .page-numbers {
        display: inline-block;
        margin: 0 2px;
        padding: 7px 15px;
        border-radius: 30px;
        border: solid 1px #d2d2d2;
        text-decoration: none;
        transition: .3s ease;
        -webkit-transition: .3s ease; }
        .blookbook-pagination #post-navigation .nav-links .page-numbers.current {
          color: #FFF;
          background: #222;
          border-color: #222;
          pointer-events: none; }
        .blookbook-pagination #post-navigation .nav-links .page-numbers:hover {
          border-color: #222;
          color: #222; }

.blookbook-shortcode-grid.__layout-default .blookbook-post-grid-item .blookbook-featured-image-width-hotspot .__inner {
  overflow: hidden; }
  .blookbook-shortcode-grid.__layout-default .blookbook-post-grid-item .blookbook-featured-image-width-hotspot .__inner:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(1, 1, 1, 0.3);
    transition: .3s ease;
    -webkit-transition: .3s ease;
    opacity: 0; }
  .blookbook-shortcode-grid.__layout-default .blookbook-post-grid-item .blookbook-featured-image-width-hotspot .__inner .wp-post-image {
    margin: 0;
    transition: .5s ease;
    -webkit-transition: .5s ease; }
  .blookbook-shortcode-grid.__layout-default .blookbook-post-grid-item .blookbook-featured-image-width-hotspot .__inner .blookbook-hotspot-item {
    z-index: 5; }

.blookbook-shortcode-grid.__layout-default .blookbook-post-grid-item:hover .__inner:after {
  opacity: 1; }

.blookbook-shortcode-grid.__layout-default .blookbook-post-grid-item:hover .__inner .wp-post-image {
  transform: scale(1.1);
  -webkit-transform: scale(1.1); }

.blookbook-gallery-container .blookbook-gallery-item {
  margin-bottom: 35px; }
  .blookbook-gallery-container .blookbook-gallery-item .blookbook-wp-gallery-image {
    width: 100%;
    height: auto; }

.lookbook-lightbox-quickview-entry-content .heading-meta-tag {
  margin-bottom: 3px; }
  .lookbook-lightbox-quickview-entry-content .heading-meta-tag .p-date,
  .lookbook-lightbox-quickview-entry-content .heading-meta-tag .p-cat {
    display: inline-block;
    vertical-align: top; }

.blookbook-product-listing-horizontal-container {
  display: block;
  margin-bottom: 35px; }
  .blookbook-product-listing-horizontal-container .blookbook-p-listing {
    padding: 0;
    margin: 0; }
  .blookbook-product-listing-horizontal-container .p-item {
    list-style: none; }
    .blookbook-product-listing-horizontal-container .p-item.p-typeexternal {
      padding: 20px 0 15px; }
      .blookbook-product-listing-horizontal-container .p-item.p-typeexternal:not(:last-child) {
        border-bottom: solid 1px #f4f4f4; }
      .blookbook-product-listing-horizontal-container .p-item.p-typeexternal:last-child {
        padding-bottom: 0; }
      .blookbook-product-listing-horizontal-container .p-item.p-typeexternal .p-link-wrap {
        display: inline-block;
        text-decoration: none;
        transition: .3s ease;
        -webkit-transition: .3s ease; }
      .blookbook-product-listing-horizontal-container .p-item.p-typeexternal .blookbook-p-thumbnail,
      .blookbook-product-listing-horizontal-container .p-item.p-typeexternal .p-entry {
        float: left; }
      .blookbook-product-listing-horizontal-container .p-item.p-typeexternal .blookbook-p-thumbnail {
        width: 80px; }
      .blookbook-product-listing-horizontal-container .p-item.p-typeexternal .p-entry {
        width: calc(100% - 80px);
        padding-left: 20px; }
        .blookbook-product-listing-horizontal-container .p-item.p-typeexternal .p-entry:after {
          content: "";
          display: block;
          clear: both; }
        .blookbook-product-listing-horizontal-container .p-item.p-typeexternal .p-entry .p-title {
          margin-bottom: 4px;
          line-height: normal; }
        .blookbook-product-listing-horizontal-container .p-item.p-typeexternal .p-entry .p-price,
        .blookbook-product-listing-horizontal-container .p-item.p-typeexternal .p-entry .p-button-text {
          float: left;
          font-weight: bold;
          color: #222; }
        .blookbook-product-listing-horizontal-container .p-item.p-typeexternal .p-entry .p-button-text {
          margin-left: 5px; }

.blookbook-continue-reading-btn {
  display: block;
  width: 100%;
  text-align: center;
  padding: 13px 10px;
  background: #222;
  color: #fff;
  text-decoration: none;
  border-radius: 3px;
  font-weight: bold;
  transition: .3s ease;
  -webkit-transition: .3s ease; }
  .blookbook-continue-reading-btn:hover, .blookbook-continue-reading-btn:focus {
    color: #FFF;
    text-decoration: none;
    background: #ff6e00;
    outline: none; }


/*# sourceMappingURL=blookbook-style-frontend.css.map*/