/*
Theme Name: WAC Theme
Theme URI: https://webandcrafts.com/
Description: WAC Theme is a stylish WordPress theme based on slant concept with great focus on design & content presentation. This theme is a great choice for any small to medium sized creative/digital/fashion/ad agency, photo studio, small business, personal or freelancer to craft their website in a trendy look. WAC Theme created by Webandcrafts.
Author: Webandcrafts
Author URI: https://www.webandcrafts.com
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Version: 2.0.0
Tags:theme-options
Text Domain: wac

Designed & Handcrafted by Webandcrafts
All files, unless otherwise stated, are released under the GNU General Public License
*/

.career-detail_body h1,
.career-detail_body h2,
.career-detail_body h3,
.career-detail_body h4,
.career-detail_body h5,
.career-detail_body h6 {
  margin-top: 0 !important;
}

.career-detail .career-detail_body * + h1,
.career-detail .career-detail_body * + h2,
.career-detail .career-detail_body * + h3,
.career-detail .career-detail_body * + h4,
.career-detail .career-detail_body * + h5,
.career-detail .career-detail_body * + h6 {
  margin-top: 40px !important;
}
@media (min-width: 768px) {
  .career-detail .career-detail_body * + h1,
  .career-detail .career-detail_body * + h2,
  .career-detail .career-detail_body * + h3,
  .career-detail .career-detail_body * + h4,
  .career-detail .career-detail_body * + h5,
  .career-detail .career-detail_body * + h6 {
    margin-top: 60px !important;
  }
}

section.career-detail {
  padding: 50px 0;
}
.testimonial-modal .client-testimonial-card_quote {
  margin-bottom: 0 !important;
}
.collection_wrap .product-card .img-inview {
  opacity: 0;
}
.collection_wrap .product-card .img-hover {
  opacity: 1 !important;
}

.product-slider_wrap .stagger-item .product-card .img-inview {
  opacity: 0;
}

.product-slider_wrap .stagger-item .product-card .img-hover {
  opacity: 1 !important;
}

@media (max-width: 992px) {
  .dew-manufacture-block {
    text-align: center;
  }
  .dew-manufacture-block p {
    text-align: left;
  }
  .dew-manufacture-block h2 {
    text-align: left;
  }
  .dew-manufacture-block .dew-desk-btn {
    display: none;
    margin-top: 33px;
  }
}
@media (min-width: 992px) {
  .dew-manufacture-block .dew-mob-btn {
    display: none;
  }
}

.dew-manufacture-block img {
  width: 100%;
}

.dew-manufacture-block .dew-mob-btn {
  margin-top: 33px;
  margin-left: auto;
  margin-right: auto;
}

.dew-manufacture-block .dew-desk-btn {
  margin-top: 33px;
}

.dew-home-contact .wac_text_block {
  margin-top: 40px;
  max-width: 462px;
  width: 100%;
}

.dew-home-contact .error {
  position: absolute;
  bottom: -25px;
}

.dew-home-contact form {
  margin-top: 60px;
}

@media (max-width: 550px) {
  .dew-home-contact figure {
    margin: 0 -20px;
  }
}

.seo-wrap {
  background-color: #fcf1ea;
  background-image: url("data:image/svg+xml,%3Csvg width='425' height='246' viewBox='0 0 425 246' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M457.377 -114.597C423.222 -114.585 389.979 -103.727 362.563 -83.6278C335.147 -63.529 315.014 -35.2571 305.144 -2.99358C305.117 -2.92147 305.119 -2.84222 305.15 -2.7717C305.181 -2.70118 305.237 -2.64479 305.308 -2.61404C305.38 -2.58329 305.46 -2.58048 305.533 -2.60614C305.607 -2.63181 305.667 -2.68404 305.703 -2.75222C316.453 -19.9728 331.495 -34.1889 349.394 -44.0449C367.293 -53.9009 387.452 -59.068 407.949 -59.0538H548.383V190.405H407.949C387.453 190.425 367.292 185.264 349.39 175.415C331.489 165.565 316.442 151.354 305.685 134.138C305.652 134.065 305.59 134.008 305.514 133.98C305.438 133.952 305.353 133.954 305.279 133.987C305.205 134.021 305.147 134.081 305.118 134.157C305.09 134.232 305.092 134.315 305.126 134.388C314.995 166.652 335.125 194.925 362.54 215.025C389.954 235.125 423.197 245.986 457.351 246H559.457V-114.597H457.377Z' fill='url(%23paint0_linear_2834_1633)'/%3E%3Cpath d='M279.934 -32.0649C279.06 -22.5778 276.691 3.08042 274.838 12.7831C274.175 25.1981 268.878 36.9314 259.967 45.7207C251.057 54.51 239.164 59.7329 226.582 60.3827C216.801 62.2111 190.816 64.5655 181.193 65.4107C181.112 65.4107 181.034 65.4425 180.976 65.4991C180.919 65.5557 180.887 65.6325 180.887 65.7126C180.887 65.7926 180.919 65.8694 180.976 65.926C181.034 65.9826 181.112 66.0145 181.193 66.0145C190.807 66.8769 216.801 69.1969 226.582 71.0253C238.98 72.3875 250.646 77.5102 259.971 85.6873C263.873 89.5403 266.975 94.1075 269.105 99.1331C271.753 105.393 273.674 111.929 274.83 118.616C276.7 128.284 279.086 153.908 279.925 163.421C279.925 163.503 279.958 163.58 280.016 163.638C280.074 163.695 280.153 163.727 280.236 163.727C280.318 163.727 280.397 163.695 280.455 163.638C280.513 163.58 280.546 163.503 280.546 163.421C281.42 153.934 283.771 128.284 285.642 118.616C286.304 106.206 291.598 94.4777 300.504 85.6905C309.409 76.9032 321.295 71.6792 333.871 71.0253C343.67 69.1796 369.62 66.8339 379.27 65.9973C379.351 65.9973 379.429 65.9655 379.486 65.9089C379.543 65.8523 379.576 65.7755 379.576 65.6954C379.576 65.6154 379.543 65.5386 379.486 65.482C379.429 65.4254 379.351 65.3936 379.27 65.3936C369.655 64.5311 343.67 62.2024 333.871 60.3653C321.475 59.0147 309.812 53.8906 300.5 45.7036C296.575 41.8455 293.449 37.2696 291.297 32.2318C288.643 25.9751 286.717 19.442 285.554 12.7574C283.701 3.08912 281.324 -22.5521 280.476 -32.0909C280.476 -32.171 280.444 -32.2478 280.386 -32.3044C280.329 -32.361 280.251 -32.3928 280.17 -32.3928C280.089 -32.3928 280.011 -32.361 279.954 -32.3044C279.896 -32.2478 279.864 -32.171 279.864 -32.0909' fill='url(%23paint1_linear_2834_1633)'/%3E%3Cpath d='M102.098 -114.597C136.252 -114.585 169.496 -103.727 196.912 -83.6278C224.327 -63.529 244.46 -35.2571 254.331 -2.99358C254.357 -2.92147 254.355 -2.84222 254.324 -2.7717C254.294 -2.70118 254.237 -2.64479 254.166 -2.61404C254.095 -2.58329 254.014 -2.58048 253.941 -2.60614C253.868 -2.63181 253.807 -2.68404 253.771 -2.75222C243.025 -19.9694 227.99 -34.184 210.097 -44.0412C192.205 -53.8985 172.052 -59.0699 151.56 -59.0625H11.1178V190.397H151.551C172.038 190.409 192.187 185.245 210.079 175.397C227.971 165.549 243.01 151.345 253.763 134.138C253.779 134.102 253.803 134.069 253.833 134.042C253.862 134.015 253.896 133.994 253.934 133.98C253.972 133.966 254.012 133.959 254.052 133.961C254.093 133.962 254.132 133.971 254.169 133.987C254.206 134.004 254.239 134.027 254.267 134.056C254.294 134.085 254.316 134.119 254.33 134.157C254.344 134.194 254.351 134.234 254.349 134.273C254.348 134.313 254.339 134.352 254.322 134.388C244.453 166.652 224.323 194.925 196.908 215.025C169.494 235.125 136.252 245.986 102.098 246H0V-114.597H102.098Z' fill='url(%23paint2_linear_2834_1633)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2834_1633' x1='434.652' y1='-169.274' x2='434.652' y2='209.174' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FBD1B7'/%3E%3Cstop offset='1' stop-color='%23FFE0CC' stop-opacity='0.2'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_2834_1633' x1='282.086' y1='-62.1305' x2='282.086' y2='143.698' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FBD1B7'/%3E%3Cstop offset='1' stop-color='%23FFE0CC' stop-opacity='0.2'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_2834_1633' x1='129.549' y1='-169.274' x2='129.549' y2='209.174' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FBD1B7'/%3E%3Cstop offset='1' stop-color='%23FFE0CC' stop-opacity='0.2'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  padding: clamp(16px, 5vw, 50px);
  color: #000000;
  margin-top: 100px;
  background-repeat: no-repeat;
  background-position: top right;
}

.seo-wrap_inner {
  max-height: 300px;
  overflow: hidden;
  transition: max-height 0.4s ease;
  position: relative;
}

.seo-wrap_inner::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px;
  background: linear-gradient(to top, #fcf1ea, rgba(252, 241, 234, 0));
  pointer-events: none;
  transition: opacity 0.3s;
}

.seo-wrap_inner.expanded {
  max-height: none;
}

.seo-wrap_inner.expanded::after {
  opacity: 0;
}

.read-more-btn {
  margin-top: 10px;
  background: #000;
  color: #fff;
  border: none;
  padding: 8px 16px;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}

.read-more-btn:hover {
  background: #333;
  color: #fff;
}

.seo-wrap h2 {
  font-size: 32px;
  margin-bottom: 25px;
  font-weight: 300;
}

.seo-wrap {
  font-size: 16px;
}

.seo-wrap h3 {
  font-size: 22px;
  margin: 25px 0;
  font-weight: 600;
}
.seo-wrap h4,
.seo-wrap h5,
.seo-wrap h6 {
  font-size: 18px;
  margin: 20px 0 15px;
  font-weight: 600;
}

.seo-wrap ul {
  list-style: none;
  padding-left: 0;
}

.seo-wrap ul li {
  position: relative;
  padding-left: 28px; /* space for the custom icon */
}

.seo-wrap ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px; /* adjust vertically as needed */
  width: 18px; /* icon width */
  height: 18px; /* icon height */
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.332 0.0380249C11.232 1.13802 10.961 4.11301 10.749 5.23801C10.6731 6.67748 10.067 8.03792 9.04759 9.05701C8.02814 10.0761 6.6675 10.6817 5.228 10.757C4.109 10.969 1.136 11.242 0.0350037 11.34C0.0257211 11.34 0.0168177 11.3437 0.0102539 11.3503C0.00369013 11.3568 0 11.3657 0 11.375C0 11.3843 0.00369013 11.3932 0.0102539 11.3997C0.0168177 11.4063 0.0257211 11.41 0.0350037 11.41C1.135 11.51 4.109 11.779 5.228 11.991C6.64651 12.1489 7.98114 12.7429 9.048 13.691C9.49444 14.1377 9.84941 14.6673 10.093 15.25C10.3961 15.9758 10.6158 16.7337 10.748 17.509C10.962 18.63 11.235 21.601 11.331 22.704C11.331 22.7134 11.3347 22.7225 11.3414 22.7291C11.3481 22.7358 11.3571 22.7395 11.3665 22.7395C11.3759 22.7395 11.3849 22.7358 11.3916 22.7291C11.3983 22.7225 11.402 22.7134 11.402 22.704C11.502 21.604 11.771 18.63 11.985 17.509C12.0608 16.0701 12.6665 14.7102 13.6854 13.6914C14.7042 12.6725 16.0641 12.0668 17.503 11.991C18.624 11.777 21.593 11.505 22.697 11.408C22.7063 11.408 22.7152 11.4043 22.7217 11.3978C22.7283 11.3912 22.732 11.3823 22.732 11.373C22.732 11.3637 22.7283 11.3548 22.7217 11.3483C22.7152 11.3417 22.7063 11.338 22.697 11.338C21.597 11.238 18.624 10.968 17.503 10.755C16.0847 10.5984 14.7503 10.0043 13.685 9.05502C13.2359 8.60769 12.8782 8.07713 12.632 7.49301C12.3284 6.76757 12.108 6.01008 11.975 5.23502C11.763 4.11402 11.491 1.141 11.394 0.0350037C11.394 0.0257211 11.3903 0.0168177 11.3837 0.0102539C11.3772 0.00369013 11.3683 0 11.359 0C11.3497 0 11.3408 0.00369013 11.3342 0.0102539C11.3277 0.0168177 11.324 0.0257211 11.324 0.0350037' fill='url(%23paint0_linear_2835_1701)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2835_1701' x1='-0.0236238' y1='14.3192' x2='23.1799' y2='14.3192' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DFA08B'/%3E%3Cstop offset='1' stop-color='%23CB8375'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
}

.seo-wrap ul li b {
  display: block;
  margin-bottom: 4px;
}

.seo-wrap:has(p + p):last-child {
  margin-bottom: 25px;
}

.seo-wrap ul li:not(:last-child),
.seo-wrap ol li:not(:last-child) {
  margin-bottom: 15px;
}

.seo-wrap ol {
  padding-left: 25px;
}

/*Unit Test Bug Fix 14 November 2025*/
.enquiry-form .wpcf7-form .form-group .error,
.wac-contact-form7 .wpcf7-form .form-group .error {
  position: absolute;
  bottom: -25px;
  left: 0px;
}

textarea {
  max-height: 400px;
  resize: none;
}

@media screen and (min-width: 1200px) {
  .product-card:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.product-card img {
  transition:
    transform 0.5s ease,
    -webkit-transform 0.5s ease;
}

body.compensate-for-scrollbar .main-header {
  padding-right: 5px;
}

.fancybox__button--zoom {
  display: none !important;
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  border-color: rgb(229 186 167) !important;
  border-radius: 0 !important;
  border-width: 2px !important;
}

.fancybox__thumb {
  border-radius: 0 !important;
  padding-top: 0 !important;
  height: 100%;
}

.carousel__slide.is-nav-selected {
  opacity: 1;
}

.fancybox__thumbs .carousel__slide {
  aspect-ratio: 1/1;
}

.carousel__slide {
  opacity: 0.8;
}

.fancybox__toolbar .fancybox__toolbar__items--center {
  display: none !important;
}

/* The main container grid */
.gallery-photos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 109px;
  gap: clamp(0.5rem, 0.225rem + 1.375vw, 1.3125rem);
  padding-bottom: clamp(3.75rem, 2.7404rem + 4.4872vw, 8.125rem);
}

@media (min-width: 768px) {
  .archive-products-bk.gallery-photos {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 294px;
  }
}

/* Base Product Wrapper */
.gallery-photos .product-body {
  width: 100%;
  height: 100%;
}

/* MATCHING THE LAYOUT: THE TALL ITEMS */

/* Item 1: The large lifestyle photo (Top Left) */
.gallery-photos .product-body:nth-child(1) {
  grid-row: span 2;
}

/* Item 4: The Ring (Spans 2 rows in the middle) */
/* Based on your new image, the ring is the 4th item in the source order */
.gallery-photos .product-body:nth-child(4) {
  grid-row: span 2;
}

/* Resetting default Bootstrap/Theme styles to ensure images fill the grid */
.gallery-photos .product-card,
.gallery-photos .product-card-img,
.gallery-photos .ratio {
  height: 100% !important;
  margin-bottom: 0;
}

.gallery-photos .product-card-img img.img-inview {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Keeps the jewelry perfectly framed */
  display: block;
}
.gallery-videos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.5rem, 0.225rem + 1.375vw, 1.25rem);
  padding-bottom: clamp(3.75rem, 2.7404rem + 4.4872vw, 8.125rem);
}

.gallery-videos-wrap .h2 {
  margin-bottom: clamp(2rem, 1.7404rem + 1.1538vw, 3.125rem);
  margin-top: clamp(0.25rem, -0.075rem + 1.625vw, 1.875rem);
  text-transform: capitalize;
}

.gallery-videos .product-card {
  margin-bottom: 0;
}

.gallery-videos .product-card-img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  position: relative;
}
.gallery-videos .product-card-img figure {
  --bs-aspect-ratio: calc((294 / 442) * 100%);
  height: 100%;
}
.gallery-videos .product-card-img figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 100%;
}
.gallery-videos .product-card-img .gallery-video-btn {
  position: absolute;
  left: 16px;
  bottom: 16px;
  width: 50px;
  height: 50px;
  --bs-btn-padding-x: 0;
  --bs-btn-padding-y: 0;
  transition: transform 0.3s ease-in-out;
  will-change: transform;
}
.gallery-videos .product-card-img .gallery-video-btn img {
  width: 100%;
  height: 100%;
}

@media(min-width:1200px){

  .gallery-videos .product-card-img:hover .gallery-video-btn {
    transform: scale(1.1);
  }
}


@media (max-width: 767px) {
  .gallery-videos-wrap .h2 {
    text-align: start;
  }
  .gallery-videos {
    grid-template-columns: 1fr 1fr;
  }
  .gallery-videos .product-card-img .gallery-video-btn {
    left: 50%;
    top: 50%;
    width: 32px;
    height: 32px;
    transform: translate(-50%, -50%);
  }
}

.gallery-videos-wrap .modal-content,
.gallery-videos-wrap .modal-body {
  background-color: transparent;
  width: 100%;
  max-width: max-content;
  margin:  0 auto;
}

.gallery-videos-wrap .modal .btn-close {
  right: 18px;
  top: 13px;
  filter: invert(1);
}

.modal iframe {
  min-height: 600px;
  height: 100%;
  width: 100%;
  max-height: 600px;
}

.gallery-videos-wrap video {
  width: 100%;
  max-height: 600px;
  min-height: 600px;
}

.gallery-videos-wrap .modal-dialog {
display: grid;
place-items: center;
}

.gallery-videos-wrap .modal-body {
display: grid;
}

#gallery-react-player-container{
  height: 100% !important;
}

/* .client-testimonial .swiper-button-next, .client-testimonial .swiper-button-prev {
  display: flex;
} */


.gallery-videos-wrap .btn-close {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.732' height='13.733' viewBox='0 0 13.732 13.733'%3E%3Cpath id='Path_138186' data-name='Path 138186' d='M185.813,298.532c-.059.666-.224,2.462-.352,3.14a3.525,3.525,0,0,1-3.336,3.335c-.676.128-2.472.293-3.138.352a.021.021,0,0,0,0,.042c.666.059,2.462.223,3.138.351a4.17,4.17,0,0,1,2.308,1.029,2.933,2.933,0,0,1,.631.942,6.286,6.286,0,0,1,.4,1.365c.129.677.294,2.473.352,3.139a.021.021,0,0,0,.043,0c.058-.666.223-2.462.352-3.139a3.524,3.524,0,0,1,3.334-3.334c.677-.129,2.472-.294,3.138-.352a.021.021,0,0,0,0-.042c-.667-.059-2.461-.223-3.138-.352a4.153,4.153,0,0,1-2.307-1.028,2.95,2.95,0,0,1-.632-.942,6.289,6.289,0,0,1-.4-1.364c-.128-.677-.293-2.474-.351-3.14a.021.021,0,0,0-.042,0' transform='translate(-178.967 -298.513)' fill='%23000'/%3E%3C/svg%3E");
  background-size: 24px;
  background-position: 0;
  align-self: flex-end;
  margin-left: auto;
}

.single-blog-post-content{

}

.single-blog-post-content table th {
  background: #f8fafc !important;
  padding: 1rem 1.5rem !important;
  font-weight: 600 !important;
  text-align: left !important;
  font-size: 1rem !important;
}

.single-blog-post-content table td {
  padding: 1rem 1.5rem !important;
  color: #475569 !important;
  background: #ffffff !important;
  font-size: 1rem !important;
 }

 @media(max-width:1199px){
   .single-blog-post-content .wp-block-table{
    max-width: 100%;
    overflow-x: auto;
   }


 }


.related-posts-card a{
    text-decoration: none ;
}


@media(min-width:1200px){
    .related-posts-card a:hover{
    text-decoration: underline ;
}
}
