/*
Theme Name: Maia
Theme URI: https://el3.thembaydev.com/maia
Author: Thembay
Author URI: https://thembay.com
Description: Maia - Jewelry Shop WordPress Theme
Version: 1.1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: maia
Domain Path: /languages/
Requires PHP: 7.0
Requires at least: 5.0
Tested up to: 5.5

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/**
 * Table of Contents
 *
 * 1.0 - Reset
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigations
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Header
 * 11.0 - Widgets
 * 12.0 - Content
 *    12.1 - Posts and pages
 *    12.2 - Post Formats
 *    12.3 - Comments
 * 13.0 - Footer
 * 14.0 - Media
 *    14.1 - Captions
 *    14.2 - Galleries
 * 15.0 - Multisite
 * 16.0 - Media Queries
 *    16.1 - Mobile Large
 *    16.2 - Tablet Small
 *    16.3 - Tablet Large
 *    16.4 - Desktop Small
 *    16.5 - Desktop Medium
 *    16.6 - Desktop Large
 *    16.7 - Desktop X-Large
 * 17.0 - Print
 */

/**
 * 1.0 - Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer, Nicolas Gallagher, Jonathan Neal, and Blueprint.
 */

@font-face {
  font-family: "avenir_next_lt_proregular";
  src: url("fonts/avenir_next_lt_pro_regular-webfont.woff2") format("woff2"),
    url("fonts/avenir_next_lt_pro_regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

img {
  max-width: 100%;
  height: auto;
}

.sticky {
  background: #ffffff;
}
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  color: #333;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}
.gallery-caption,
.bypostauthor {
  font-style: italic;
  font-size: 12px;
  color: #757575;
}

/**
 *  Gallery
 * -----------------------------------------------------------------------------
 */
#tbay-main-content .single-post .gallery {
  padding-top: 30px;
  margin-right: -25px;
}
.gallery .gallery-item a {
  margin: 0;
}
.gallery .gallery-item {
  float: left;
  margin: 0 4px 4px 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.gallery-columns-1 .gallery-item {
  max-width: 100%;
  width: auto;
}

.gallery-columns-2 .gallery-item {
  max-width: 48%;
  max-width: -webkit-calc(50% - 14px);
  max-width: calc(50% - 14px);
  width: auto;
}

.gallery-columns-3 .gallery-item {
  max-width: 32%;
  max-width: -webkit-calc(33.3% - 11px);
  max-width: calc(33.3% - 11px);
  width: auto;
}

.gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: -webkit-calc(25% - 9px);
  max-width: calc(25% - 9px);
  width: auto;
}

.gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: -webkit-calc(20% - 8px);
  max-width: calc(20% - 8px);
  width: auto;
}

.gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: -webkit-calc(16.7% - 7px);
  max-width: calc(16.7% - 7px);
  width: auto;
}

.gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: -webkit-calc(14.28% - 7px);
  max-width: calc(14.28% - 7px);
  width: auto;
}

.gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: -webkit-calc(12.5% - 6px);
  max-width: calc(12.5% - 6px);
  width: auto;
}

.gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: -webkit-calc(11.1% - 6px);
  max-width: calc(11.1% - 6px);
  width: auto;
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
  margin-right: 0;
}

.gallery .gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  max-height: 85%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: 100%;
}

.gallery .gallery-caption:before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.gallery-item:hover .gallery-caption {
  opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

.gallery-columns-2 .gallery-item:nth-child(odd),
.gallery-columns-3 .gallery-item:nth-child(3n + 1),
.gallery-columns-4 .gallery-item:nth-child(4n + 1),
.gallery-columns-5 .gallery-item:nth-child(5n + 1),
.gallery-columns-6 .gallery-item:nth-child(6n + 1),
.gallery-columns-7 .gallery-item:nth-child(7n + 1),
.gallery-columns-8 .gallery-item:nth-child(8n + 1),
.gallery-columns-9 .gallery-item:nth-child(9n + 1) {
  clear: both;
}

.mc4wp-form-fields {
  display: flex;
  gap: 15px;
  max-width: 400px;
  margin: 0px auto;
  width: 100%;
}
.mc4wp-form-fields .mc4wp_email {
  font-size: 14px;
}

.mc4wp-form-fields button {
  background: transparent;
  color: #fff;
  padding: 5px 20px;
  border: 1px solid;
}

.contact-form form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.contact-form form input:not([type="submit"]) {
  width: 100%;
  border-bottom: solid 1px #999;
}

.qodef-qi-contact-form-7 textarea {
  width: 100%;
  border: none;
  border-bottom: solid 1px #999;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
  background: #333;
  color: #fff;
}

.qodef-qi-text-marquee {
  vertical-align: middle;
}

/* CSS */

.prev_next_buttons {
  line-height: 40px;
  margin-bottom: 20px;
}

.prev_next_buttons a[rel="prev"],
.prev_next_buttons a[rel="next"] {
  display: block;
}

.prev_next_buttons a[rel="prev"] {
  float: right;
}

.prev_next_buttons a[rel="next"] {
  float: left;
}

.prev_next_buttons::after {
  content: "";
  display: block;
  clear: both;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img{
  width: 20px;
}

.product.v1 .group-buttons > div a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-add-to-wishlist-button-icon{
  stroke-width: 2 !important;
}
.product.v1 .group-buttons > div a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor:hover svg.yith-wcwl-add-to-wishlist-button-icon{
  color: #ffffff !important;
}

.qodef-shortcode.qodef-m.top_anchor.qodef-qi-interactive-link-showcase.qodef-layout--inline.qodef-hover--underline.qodef--init{
	justify-content: center !important;
}





@media (max-width: 767px) {
  .product-block.v1 .group-buttons .add-cart,
  .product-block.v1 .caption {
    display: none !important;
  }
 
  .product.v1 {
    padding: 0px !important;
  }

  .product.v1 .name {
    top: 20px !important;
    width: 100%;
  }

  .product-block.v1 .group-buttons {
    z-index: 10;
    position: absolute;
    top: 0px;
    right: 0px;
  }
  .tbay-show-cart-mobile
    .product-block.v1
    .group-buttons
    .button-wishlist.shown-mobile {
    top: 0px;
  }
  .product-block.v1 .group-buttons .button-wishlist.shown-mobile{
    bottom: unset;
  }

  .yith-add-to-wishlist-button-block{
    margin: 0px !important;
  }

  .woocommerce div.product {
    overflow: visible;
  }

  .hustle-ui.hustle_module_id_2[data-id="2"]
    .hustle-layout
    .hustle-layout-content
    .hustle-content
    .hustle-content-wrap {
    padding: 0px !important;
  }
  .hustle-ui.module_id_2 .hustle-layout .hustle-image {
    display: none;
  }
}

.elementor a{
	font-size:13px !important;
}
