/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[1].use[4]!./src/blocks/pattern-card/_pattern-card-styles.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
 * Grid Breakpoints
 */
/**
 * Mixin for defining a media query breakpoint for screens smaller than or equal to a given point.
 *
 * @param {string} $point - The breakpoint point to define the media query.
 */
/**
 * Mixin for defining a media query breakpoint for screens smaller than or equal to a given point.
 *
 * @param {string} $point - The breakpoint point to define the media query.
 */
/* Mixins by Pixels */
/**
 * Mixin: static
 *
 * Description: A mixin for creating static font styles.
 *
 * Parameters:
 *   - $style: The font style to apply.
 *
 * Usage:
 *   Include this mixin in your SCSS code to create static font styles.
 *   Pass the desired font style as the $style parameter.
 *
 * Example:
 *   .my-element {
 *     @include static(display-l);
 *   }
 */
/**
* Category Colors
*/
/**
* Mixin: category-color
*
* Description: A mixin for applying a color to a category.
*
* Parameters:
*   - $category: The category to apply the color to.
*
* Usage:
*   Include this mixin in your SCSS code to apply a color to a category.
*   Pass the desired category as the $category parameter.
*
* Example:
*   .my-element {
*     @include category-color('business');
*   }
*/
/**
* Mixin: category-background
*
* Description: A mixin for applying a background color to a category.
*
* Parameters:
*   - $category: The category to apply the background color to.
*
* Usage:
*   Include this mixin in your SCSS code to apply a background color to a category.
*   Pass the desired
* category as the $category parameter.
*
* Example:
*   .my-element {
*     @include category-background('business');
*   }
*/
/**
* Mixin: category-border
*
* Description: A mixin for applying a border color to a category.
*
* Parameters:
*   - $category: The category to apply the border color to.
*
* Usage:
*   Include this mixin in your SCSS code to apply a border color to a category.
*   Pass the desired category as the $category parameter.
*
* Example:
*   .my-element {
*     @include category-border('business');
*   }
*/
/**
* Mixin: category-border-styles
*
* Description: A mixin for applying border styles to a category.
*
* Usage:
*   Include this mixin in your SCSS code to apply border styles to a category.
*
* Example:
*   .my-element {
*     @include category-border-styles();
*   }
*/
/**
* Mixin: category-button-styles
*
* Description: A mixin for applying button styles to a category.
*
* Usage:
*   Include this mixin in your SCSS code to apply button styles to a category.
*
* Example:
*   .my-element {
*     @include category-button-styles();
*   }
*/
/**
 * Post scheduled mixin
 * @mixin post-scheduled
 */
.swiper-pattern-card-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 120px;
  gap: 30px;
}
@media screen and (max-width: 576px) {
  .swiper-pattern-card-wrapper {
    gap: 15px;
  }
}

.pattern-details-wrapper {
  width: calc(100% - 100px - 600px - 60px);
  order: 3;
}
@media screen and (max-width: 1200px) {
  .pattern-details-wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .pattern-details-wrapper {
    margin-top: 30px;
  }
}
.pattern-details-wrapper .content {
  position: sticky;
  top: 60px;
}
.pattern-details-wrapper .section-heading h3 {
  margin-bottom: 30px;
  font-size: 24px;
}
.pattern-details-wrapper .section-description p {
  font-size: 16px;
}
.pattern-details-wrapper .pattern-details {
  padding: 30px;
  background-color: #fff5f8;
  font-size: 16px;
}
.pattern-details-wrapper .pattern-details h4 {
  padding-bottom: 10px;
  border-bottom: 1px solid #9e4666;
  margin-top: 10px;
  margin-top: 0;
  font-size: 20px;
}
.pattern-details-wrapper .pattern-details ul {
  padding: 0 0 0 15px;
  margin: 0;
}
.pattern-details-wrapper .pattern-details ul li {
  font-size: 16px;
}
.pattern-details-wrapper .pattern-details ul li::marker {
  color: #9e4666;
}
.pattern-details-wrapper .pattern-details .btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  gap: 15px;
}
.pattern-details-wrapper .pattern-details .btn-wrapper a {
  display: inline-block;
}
.pattern-details-wrapper .pattern-details .btn-wrapper a span {
  margin-left: 10px;
  color: #fff;
  font-size: 16px;
}

.thumb-gallery-wrapper {
  position: relative;
  width: 100px;
  height: 100%;
  order: 1;
  padding: 40px 0;
  margin: 0;
}
@media screen and (max-width: 576px) {
  .thumb-gallery-wrapper {
    width: 100%;
    order: 2;
    padding: 0 40px;
  }
}
.thumb-gallery-wrapper .thumb-gallery {
  height: 520px;
}
@media screen and (max-width: 576px) {
  .thumb-gallery-wrapper .thumb-gallery {
    width: 100%;
    height: auto;
  }
}
.thumb-gallery-wrapper .thumb-gallery.thumb-count-2 {
  height: 230px;
}
.thumb-gallery-wrapper .thumb-gallery.thumb-count-3 {
  height: 360px;
}
.thumb-gallery-wrapper.thumb-nav-disable {
  padding: 0;
}

.thumb-gallery-wrapper .swiper-slide {
  overflow: hidden;
  height: 100px !important;
  border-radius: 8px;
  margin-bottom: 30px;
  background-color: #f4c6d4;
  cursor: pointer;
}
@media screen and (max-width: 576px) {
  .thumb-gallery-wrapper .swiper-slide {
    margin-bottom: 0;
  }
}
.thumb-gallery-wrapper .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  opacity: 0.5;
}
.thumb-gallery-wrapper .swiper-slide span {
  position: absolute;
  z-index: 9999;
  top: 50%;
  left: 50%;
  color: #9e4666;
  font-size: 34px;
  transform: translateX(-50%) translateY(-50%);
}

.thumb-gallery-wrapper .swiper-slide-thumb-active img {
  opacity: 1;
}

.main-gallery {
  width: 600px;
  order: 2;
  margin: 0;
}
@media screen and (max-width: 1200px) {
  .main-gallery {
    width: calc(100% - 130px);
  }
}
@media screen and (max-width: 576px) {
  .main-gallery {
    width: 100%;
    order: 1;
  }
}
.main-gallery .swiper-wrapper {
  padding-bottom: 60px;
}

.main-gallery .swiper-slide {
  position: relative;
}
.main-gallery .swiper-slide .wrapped-image {
  width: 100%;
}
.main-gallery .swiper-slide img.main-thumb {
  width: 100%;
  height: auto;
  border-radius: 16px;
  border-top: 5px solid #9e4666;
}
.main-gallery .swiper-slide .photo-credit {
  position: absolute;
  bottom: 15px;
  left: 15px;
  overflow: hidden;
  padding: 3px 10px;
  border-radius: 8px;
  background-color: #fff5f8;
  color: #000;
  font-size: 10px;
}
.main-gallery .swiper-slide .pinterest-save-btn {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 80px;
}
.main-gallery .swiper-slide .pinterest-save-btn img {
  width: 100%;
  height: auto;
}
.main-gallery .swiper-slide .gallery-expand {
  position: absolute;
  top: 15px;
  right: 15px;
  overflow: hidden;
  border-radius: 8px;
}
.main-gallery .swiper-slide .gallery-expand a {
  display: flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  background-color: #fff5f8;
  color: #000;
  font-size: 16px;
  text-decoration: none;
}

.slider-nav {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  flex-wrap: wrap;
}
.slider-nav .swiper-button-prev,
.slider-nav .swiper-button-next {
  position: absolute;
  top: 0;
  right: inherit;
  bottom: inherit;
  left: 0;
  display: flex;
  width: 100%;
  height: 30px;
  align-items: center;
  justify-content: center;
  padding: 5px 15px;
  border-radius: 8px;
  margin-top: inherit;
  background-color: #9e4666;
}
@media screen and (max-width: 576px) {
  .slider-nav .swiper-button-prev,
  .slider-nav .swiper-button-next {
    width: 30px;
    height: 100%;
  }
}
.slider-nav .swiper-button-prev::after,
.slider-nav .swiper-button-next::after {
  padding: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  transform: rotate(90deg);
}
@media screen and (max-width: 576px) {
  .slider-nav .swiper-button-prev::after,
  .slider-nav .swiper-button-next::after {
    transform: rotate(0deg);
  }
}
.slider-nav .swiper-button-prev {
  top: 0;
}
@media screen and (max-width: 576px) {
  .slider-nav .swiper-button-prev {
    left: 0;
  }
}
.slider-nav .swiper-button-next {
  top: auto;
  bottom: 0;
}
@media screen and (max-width: 576px) {
  .slider-nav .swiper-button-next {
    right: 0;
    left: auto;
  }
}
.slider-nav .swiper-counter {
  display: none;
}

.swiper-counter {
  position: absolute;
  z-index: 999;
  bottom: 30px;
  left: 0;
  width: 100%;
  font-size: 16px;
  text-align: center;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #9e4666;
}

.swiper-navigation .swiper-button-next,
.swiper-navigation .swiper-button-prev {
  display: flex;
  overflow: hidden;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: rgba(245, 245, 245, 0.5);
}
.swiper-navigation .swiper-button-next::after,
.swiper-navigation .swiper-button-prev::after {
  position: relative;
  color: #9e4666;
  font-size: 14px;
  font-weight: 700;
}
.swiper-navigation .swiper-button-next::after {
  left: 1px;
}
.swiper-navigation .swiper-button-prev::after {
  left: -2px;
}

.single .swiper-pattern-card-wrapper .pattern-details-wrapper,
.single-patterns .swiper-pattern-card-wrapper .pattern-details-wrapper {
  width: 100%;
}
.single .swiper-pattern-card-wrapper .main-gallery,
.single-patterns .swiper-pattern-card-wrapper .main-gallery {
  width: calc(100% - 130px);
}
@media screen and (max-width: 576px) {
  .single .swiper-pattern-card-wrapper .main-gallery,
  .single-patterns .swiper-pattern-card-wrapper .main-gallery {
    width: 100%;
  }
}
.gslide-inline {
  margin: initial;
}

.gdesc-inner {
  width: 100%;
}

.lightbox-hide-content {
  display: none;
}

/*# sourceMappingURL=block_pattern-card.css.map*/