/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/

/* Global CSS */
.nv-single-page-wrap.col {
    margin-top: 5em;
}
/* body > .wrapper:not(.et-fb-iframe-ancestor) {
    overflow: hidden;
    min-height: auto !important;
} */
.wrapper {
    margin-top: -20px;
}
:root{
  --gold-color:#c3b8a1;
  --green-color:#25859a;
  --nv-primary-accent:#25859a;
  --nv-secondary-accent:#e60061;
  --container:1280px;
  --bright-blue:#90e2ff;
  --h1fontsize:2em;
  
  --secondarybtnborderradius:30px;
  --secondarybtnborderwidth:2px;
  --secondarybtnpadding:0.25em 1em;
  --btnfontweight:400;
  --btnfs:16px;
  --formfieldbordercolor:#c3b8a1;
  --formfieldbgcolor:#fafafa;
}

body{
  font-size:16px;
  padding-top:124px;
}
@media screen and (max-width: 960px){
  body{
    padding-top:125px;
  }
}

a {
    text-decoration: none;
}
a:focus, a:hover{
  opacity:initial;
}
a.brand{
}
a.brand:hover{
  filter:hue-rotate(130deg) saturate(150%);
}
#site-footer .widget {
  margin-bottom: 1em;
}

/**
 * Colour Guide     
    --nv-primary-accent: #2f5aae;
    --nv-secondary-accent: #2f5aae;
    --nv-site-bg: #ffffff;
    --nv-light-bg: #f4f5f7;
    --nv-dark-bg: #121212;
    --nv-text-color: #272626;
    --nv-text-dark-bg: #ffffff;
    --nv-c-1: #9463ae;
    --nv-c-2: #be574b; */

/* MOBILE BURGER */

.navbar-toggle{
  padding:0;
}
.menu-mobile-toggle{
  padding:0;
}
.icon-bar{
  width:36px;
  height:2px;
}
.icon-bar:nth-child(2){
  margin:5px 0;
}

.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(1) {
  transform: rotate(45deg);
  top: 7px;
}
.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(3) {
  transform: rotate(-45deg);
  bottom: 7px;
}

.navbar-toggle:focus{
  outline:none;
}

.header-menu-sidebar .navbar-toggle-wrapper{
  padding:1em 10px;
}

button.woocommerce-button.button, .woocommerce button.button {
  font-size:1.25em;
  padding:0.25em 1em;
}

/* LOGO */

.builder-item--logo {
  --maxwidth: 240px;
  --color: var(--nv-dark-bg);
  --padding: 5px 0;
  --textalign: left;
  --justify: flex-start;
}
@media screen and (min-width: 960px){
  .builder-item--logo {
    --maxwidth: 280px;
    --padding: 5px 0;
  }
}

@media screen and (min-width: 576px){
  .builder-item--logo {
  --maxwidth: 240px;
  --padding: 5px 0;
  }
}
/* ============-------- Header --------============= */
@media screen and (max-width:960px){
  header .header-top{
    padding: 5px 0;
  }
}

.header-top-inner p{
  font-family:'Montserrat', sans-serif;
  font-weight:700;
}
.header-top-inner p strong{
  font-weight:700;
  font-size:18px;
}
.header-top-inner p span.opening-hours-header-span{
  font-size:12px;
  font-weight:400;
}
.header-top-inner a{
  transition:all 0.3s;
}
.header-top-inner a:hover {
  color: var(--bright-blue);
}
.header-top-inner #secondary-menu a{
  font-weight:600;
  font-size:14px;
}
header.header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 900;
    box-shadow: 0 0 8px rgba(0,0,0,0.1);
}
.embedded-video {
    position: relative;
    overflow:hidden;
}

.embedded-video .bg{
  position:absolute;
  width:100vw;
  height:100%;
  top:0;
  left:0;
  background-size:cover;
  background-position:center;
}
div.youtube-thumbnail-container{
  position:relative;
  height: 66vh;
}
div.youtube-thumbnail-container:before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,0.1);
  pointer-events:none;
  z-index:10;
}


div.play-button {
    width: 75px;
    background: none;
    position: absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%,-50%);
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index:15;
}
div.play-button img{
  width: 100%;
  height:auto;
  display:block;
}
div.play-button a{
  display:block;
  width: 100%;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,0.5));
  transition:all 0.3s;
  transform-origin:50% 50%;
}

div.play-button a:hover{
  transform:scale(1.1);
  filter:drop-shadow(0 2px 3px rgba(0,0,0,0.5));
}


.dgwt-wcas-search-icon.js-dgwt-wcas-search-icon-handler::after {
    content: "\f002";
    font-family: 'fontawesome';
    font-size: 25px;
    position: relative;
    top: 5px;
}
svg.dgwt-wcas-ico-magnifier-handler {
    display: none;
}
/* HEADER CART */

header.header .component-wrap{
  margin:0;
}
.nv-icon.nv-cart svg{
  width:24px;
  height:24px;
	display: none;
}
span.nv-icon.nv-cart::after {
    content: "\f290";
    font-family: 'fontawesome';
    margin-right: -5px;
    font-size: 20px;
}
.cart-icon-wrapper .cart-count{
  background-color: #e80078;
  color: #fff;
  top: -4px;
  bottom: initial;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  text-align: center;
  right: -26px;
  font-size: 14px;
  line-height: 24px;
  padding: 0;
  font-family: 'Montserrat';
  box-shadow: 0 1px 2px rgba(0,0,0,0.5);
}




/* CART PAGE */

.woocommerce table.shop_table.cart tr{
  border-bottom:1px solid var(--gold-color);
}


/* iframe {
    width: 100%;
    height: 100vh;
} */

h1.page-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--nv-site-bg);
    z-index: 2000;
    font-size: 3em;
}

img.page-featured-image {
    width: 100%;
    height: 80vh;
    object-fit: cover;
    object-position: top;
	filter: brightness(0.7);
    z-index: -1;
}


div#header-grid {
    background-image: url("/wp-content/uploads/2022/05/dark-tartan-background.jpg");
	background-repeat: repeat;
  background-size:250px;
}

/* Category Block */
div.category-block-title {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: -8px;
}
div.category-block-title:before{
    content:'';
    background-image: url(/wp-content/uploads/2022/05/dark-tartan-background.jpg);
    background-repeat: repeat;
    height: calc(100% + 60px);
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background-size:250px;
    filter:brightness(1.5) saturate(0.5) hue-rotate(5deg);
    position:absolute;
    display:block;
}
@media screen and (max-width:420px){
  div.category-block-title:before{
    height: calc(100% + 35px);
  }
}
h1.category-image-title-block {
    width: 100%;
    text-align: center;
    color: var(--nv-site-bg);
    font-weight: 300 !important;
    text-transform: capitalize;
    font-size: 2em;
    text-shadow: 0 1px 1px rgba(0,0,0,0.3);
    padding:6%;
    margin:0;
}

.category-block-container {
    display: flex;
    grid-template-columns: repeat(6, 1fr);
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding: 0 6%;
    justify-content:center;
}



img.category-image {
    border-radius: 50%;
    width: 65%;
    transition:all 0.3s;
}

.category-item-container {
    text-align: center;
    width: 16.666%;
    max-width: 180px;
}

.category-item-container h5{
  font-size:1em;
  font-weight:500;
  color:var(--nv-primary-accent);
  transition:all 0.3s;

}

.category-item-container a:hover h5{
  color:var(--nv-secondary-accent);

}
.category-item-container a:hover img{
  transform: translateY(-5px) scale(1.05);
  transform-origin: 50% 50%;
  box-shadow: 0 1px 3px rgba(0,0,0,0.3);

}

.category-item-container.active h5{
  color:var(--nv-secondary-accent);
}

.category-item-container.active img{
  transform: translateY(-5px) scale(1.05);
  transform-origin: 50% 50%;
  box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}



@media (max-width: 1440px) {
  .category-block-container {
    width: 100%;
  }
}

@media (max-width: 960px) {
  .category-block-container {
      flex-wrap:wrap;
  }
  .category-item-container {
    width:33.333%;
  }
}

@media (max-height: 550px) {
	h1.category-image-title-block {
		padding-bottom: 80px;
	}
}

@media (max-width: 600px) {
	h1.category-image-title-block {
		font-size: 1.75em;
	}
}

h3.inspiration-text-category-block {
    position: absolute;
    bottom: 1em;
    right: 5%;
    font-size: 1.5em;
    color: white;
    z-index: 200;
    font-weight: 400;
    margin: 0;
}

/* Search icon */
.dgwt-wcas-search-wrapp.dgwt-wcas-no-submit.woocommerce.js-dgwt-wcas-layout-icon.dgwt-wcas-layout-icon.js-dgwt-wcas-mobile-overlay-enabled {
    margin-top: 3px;
}

a.button.button-primary {
    font-family: 'Montserrat';
    font-size: 1.2em;
}

/* ==========------------- Footer ------------============= */
svg#Layer_1 {
  width: 60px;
	color: white!important;
}

.trust-pilot-image-container {
    text-align: center;
	padding:10px;
}

p.footer-details {
  line-height: 1.5em;
  font-family: 'Montserrat' !important;
  font-size: 0.875em;
  font-weight: 500;
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}



img.footer-image-trust-pilot {
    width:15%;
}
.footer--row .hfg-slot.left{
  padding-right:2em;
}

.footer-main, .footer-top{
  --bgimage:none;
}
footer.site-footer{
  background:url("/wp-content/uploads/2022/05/dark-tartan-background.jpg");
  background-repeat:repeat;
  background-attachment:fixed;
  background-size:250px;
}
p.footer-copyright{
  margin-bottom: 0.5em;
}
p.footer-credit{
  font-size:0.75em;
}
@media (max-width: 960px) {
	img.footer-image-trust-pilot {
    width:35%;
}
}

@media (max-width: 600px) {
	img.footer-image-trust-pilot {
    width:45%;
  }
}

/* Footer CSS TEMP */
.footer-top-inner .row{
  grid-template-columns:420px 1fr 1fr;
}
.wp-container-5 {
    width: 50%;
    display: flex;
    gap: 2em;
    align-items: flex-end;
    justify-content: center;
    flex-direction: row;
    align-content: flex-start;
}

h5.font-footer-assign {
  margin:60px 0 0 0;
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}
@media screen and (max-width:960px){
  h5.font-footer-assign {
    margin:0 0 0 0;
  }
}
p.font-footer-assign {
}

ul#menu-footer-menu {
    font-family: 'Montserrat';
    margin-top:-4px;
}

ul#menu-footer-menu li a{
  font-weight:500;
  font-size:0.875em;
  text-shadow: 0 1px 1px rgba(0,0,0,0.2);
}

ul#menu-footer-menu li a:hover{
  color:var(--bright-blue);
}

.social-media-footer-container {
    display: flex;
}

.social-media-footer-container a {
	margin: 2px;
  background-color: #35a5cc;
  color: #fff;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  border-radius: 3px;
  font-size: 1.25em;
  transition:all 0.3s;
}

.social-media-footer-container a:hover{
  background-color:#56c4ea;
}

a.credit-footer-link:hover {
	color: var(--hovercolor);
}

/* =============--------- Homepage -----------============ */
h1.cover-title-font.has-nv-site-bg-color.has-text-color {
    font-family: lobster;
    width: 70%;
    font-size: 6em!important;
}

/* Category image - Products block */
h1.block-title-h1 {
    text-align: center;
    margin-bottom: 70px;
    margin-top: 70px;
    color: var(--nv-primary-accent);
    font-size: 2em;
}

.product-category-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
	grid-gap: 25px;
}

@media (max-width: 600px) {
	.product-category-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 25px;
    grid-template-rows: repeat(3, 1fr);
}
}

.category-block-item.category-image {
  width: 100%;
  grid-column: span 2;
	height: 100%;
	position: relative;
  border-radius: 15px;
  overflow: hidden;
}
.category-block-item.category-image a{
  display:block;
}
.category-block-item.category-image a:hover{
  
}

img.category-block-image-set-2 {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}

/* Z-Index set to 200 */
h1.category-block-h1-title {
    position: absolute;
    max-width: 75%;
    top: 50%;
    left: 5%;
    font-family: 'Lobster';
    font-size: 7vw;
    color: var(--nv-light-bg);
    z-index: 200;
    transform:translateY(-50%);
    display:none;
}



@media (min-width: 1024px) {
	h1.category-block-h1-title {
    font-size:72px;
    }
}



@media (max-width: 425px) {
  h1.category-block-h1-title {
      
  }
}

h5.category-block-h5-sub-title {
    position: absolute;
    bottom: 25px;
    left: 45px;
    color: white;
    z-index: 200;
}

@media (max-width: 960px) {
	h3.inspiration-text-category-block {
      font-size:14px;
  }
}



/* Z-index set to 100 */
.category-block-overlay {
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 20%;
    z-index: 100;
    position:absolute;
}

/* Single product item */
.category-block-item {
    position: relative;
}

.category-block-product-price-container {
    border: 2px solid var(--gold-color);
    width: fit-content;
    padding: 0.25em 0.5em;
    border-radius: 30px;
    position: absolute;
    bottom: 5%;
    right: 5%;
    background-color: var(--green-color);
    font-weight: 900;
    font-size: 1.125em;
    color: #fff;
    z-index:10;
}

img.category-block-product-image {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

a.category-block-product-link {
    display: block;
    position: relative;
    padding-bottom:100%;
    border-radius: 15px;
    overflow: hidden;
}
a.category-block-product-link:after{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,0);
  transition:all 0.3s;
}
a.category-block-product-link:hover:after{
  background-color:rgba(0,0,0,0.5);
}
a.category-block-product-link:hover .category-block-product-price-container{
  background-color:var(--nv-secondary-accent);
}

/* Category More Button */
.category-block-more-button {
    text-align: center;
    margin: 2em 0 4em 0;
}

button.category-block-button-more-info {
    padding: 10px 40px;
}

/* ============------- Shop Styling -------============ */
main .nv-shop {
    margin-top: 2em;
}

.nv-card-content-wrapper {
    text-align: center;
}

/* header basket */

.woocommerce a.remove {
  color: #fff !important;
  margin: 0;
  background-color: var(--nv-secondary-accent);
}

.woocommerce a.remove:hover{
  background-color: var(--nv-primary-accent);
}

.nv-nav-cart li > a{
  color:var(--nv-primary-accent);
}

.nv-nav-cart li .quantity{
  opacity:1;
}
.nv-nav-cart li{
  border-bottom:1px solid var(--gold-color);
}

.nv-nav-cart .widget_shopping_cart_content .total{
  box-shadow:none;
}

.woocommerce.widget_shopping_cart .total strong{
  font-weight:600;
  font-size:12px;
}
.woocommerce-Price-amount.amount{
  font-size: 18px;
  font-weight: 800;
}

.nv-nav-cart .widget_shopping_cart_content .buttons{
  
}

.nv-nav-cart{
  --primarybtnpadding: 8px 10px;
  --secondarybtnpadding: 8px 10px;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul {
    display: flex;
    border: 0;
    margin: 0;
    justify-content: center;
}
.woocommerce nav.woocommerce-pagination ul li{
  margin-right:10px
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    border-radius: 20px;
    color: var(--gold-color);
    border: 2px solid var(--gold-color);
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 0.75em;
    width: 40px;
    height: 40px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items:center;
    background:transparent;
    transition:all 0.3s;
    
}

.woocommerce nav.woocommerce-pagination ul li a.next,.woocommerce nav.woocommerce-pagination ul li a.prev{
    position:relative;
    font-size:0;
}
.woocommerce nav.woocommerce-pagination ul li a.next:before{
    content:'\f101';
    font-size:18px;
    font-family:'FontAwesome';
}
.woocommerce nav.woocommerce-pagination ul li a.prev:before{
    content:'\f100';
    font-size:18px;
    font-family:'FontAwesome';
}

.woocommerce nav.woocommerce-pagination ul li a:hover{
  background:#fff;
  color:var(--gold-color);
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--nv-primary-accent);
    color: #fff;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    background-color: var(--gold-color);
    color: #fff;
    font-weight: 500;
    border-radius: 25px;
    padding: 0.5em 2em;
    font-size: 0.875em;
    letter-spacing: 0px;
    font-family: 'Montserrat';
    transition: all 0.3s;
}
.woocommerce ul.products li.product .button{
    margin-top:0.5em;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover{
    background-color: var(--nv-secondary-accent);
}

.woocommerce li a.added_to_cart {
  display: inline-block;
  margin-top: 0.5em;
  font-size: 0.875em;
  border: none;
  background-color: var(--nv-primary-accent);
  color: #fff;
  border-radius: 18px;
  font-family: 'Montserrat';
  font-weight: 500;
  padding: 0.5em 2em;
}

.woocommerce ul.products li.product .price{
    font-size: 1.25em;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    margin-bottom:0;
}

/* Product title style */
h2.woocommerce-loop-product__title {
    margin: 1em 0 0 0 !important;
    padding: 0 !important;
    line-height: 1.5em;
    font-size: 16px !important;
}
a.woocommerce-loop-product__link:hover h2{
  color:var(--nv-primary-accent)!important;
}


/* ========--------- Product Filters ----------=============== */

.wpfFilterWrapper[data-filter-type]{
  padding:0 5px 0 0!important;
}
.wpfFilterWrapper{
  margin:10px 0;;
}
.filter-block-container {
    display:flex;
    padding-bottom:1em;
}

.filter-celeb-dropdown {
    position: relative;
}

select.orderby, .wpfCheckboxHier select{
    display: block;
    font-size: 0.875em;
    font-family: 'Montserrat',sans-serif;
    font-weight: 500;
    line-height: 1.3;
    padding: .75em 2.5em .75em 1em!important;
    border: 2px solid var(--gold-color);
    border-radius: 22px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23c3b8a1%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
      linear-gradient(to bottom, #f8f7f2 0%,#f8f7f2 100%);
    background-repeat: no-repeat, repeat;
    /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
    background-position: right 1em top 50%, 0 0;
    /* icon size, then gradient */
    background-size: .65em auto, 100%;
    transition:all 0.3s;
  }

select.orderby:hover, .wpfCheckboxHier select:hover {
    border-color: var(--nv-secondary-accent);
  }
.wpfCheckboxHier select:focus, select.orderby:focus{
      outline:none;
      box-shadow:none;
      border: 2px solid var(--nv-primary-accent);
  }
select.orderby option {
    font-weight:normal;
}

/* Default sorting */
.nv-woo-filters {
    display: flex;
    align-items: center;
    margin-bottom: -55px;
    justify-content: flex-end;
}

select {
    font-size: 14px;
    color: var(--nv-text-color);
    font-weight: 500;
}

@media (max-width: 960px) {
  select.orderby{
    width:100%;
  }
	.filter-block-container {
    display: flex;
	  flex-direction: column;
    margin-top: 70px;
}
.filter-celeb-dropdown {
    grid-area: none;
    position: relative;
    bottom: 0px;
}
	form.woocommerce-ordering {
    width: 100%;
    padding-right:5px;
}
	.nv-woo-filters {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom:-65px;
    }
    .wpfFilterWrapper{
      margin:5px 0!important;
    }
}
 
nav.woocommerce-pagination {
    position: relative;
    top: 25px;
}



.nv-bc-count-wrap {
}

/* Serach results position */
/* p.woocommerce-result-count {
    position: absolute;
    transform: translate(33vw, -50%);
    left: 11%;
    bottom: 75vh;
} */

/* Pagination */
ul.page-numbers {
    position: relative;
    top: 25px;
}
.woocommerce .products ul, .woocommerce ul.products {
    margin: 35px -1.5% 1em -1.5%;
}

@media (max-width: 960px) {
	.woocommerce .products ul, .woocommerce ul.products {
    margin: 50px -1.5% 1em -1.5%;
}
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 1.5%;
    padding: 0;
    position: relative;
    width: 22%;
}
.sp-product-image .img-wrap{
  border-radius:5px;
  overflow:hidden;
  position:relative;
}

.sp-product-image .img-wrap:before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,0);
  transition:all 0.3s;
}

.sp-product-image .img-wrap:before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,0);
  transition:all 0.3s;
}

a.woocommerce-loop-product__link:hover .img-wrap:before{
  background-color:rgba(0,0,0,0.5);
}

.woocommerce ul.products li.product a img{
  margin:0;
}

.nv-bc-count-wrap {
    margin-bottom: 0px;
    display: flex;
    font-size: 14px;
    justify-content: flex-start;
    position: relative;
    top: 90px;
	left: 15px;
}

@media (max-width: 960px) {
	.nv-bc-count-wrap {
    margin-bottom: 0px;
    display: flex;
    font-size: 14px;
    justify-content: flex-start;
    position: relative;
    top: 195px;
	left: 15px;
}
}

nav.woocommerce-breadcrumb {
    display: block;
    position: relative;
    bottom: 80px;
    left: -12px;
}

@media (max-width: 960px) {
	nav.woocommerce-breadcrumb {
    display: block;
    position: relative;
    bottom: 185px;
    left: -12px;
}
}

/* =======--------- Single Product View ---------================ */

.nv-single-product-top {
    margin-top: 40px;
}

ol.flex-control-nav.flex-control-thumbs {
    display: flex;
    justify-content: center;
}

.woocommerce.single .quantity input {
    box-sizing: border-box;
    line-height: normal;
    height: 100%;
    padding-right: 10px;
}

/* ============------------ Latest News Feed ----------==============*/
/* .latest-news-feed {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 25px;
} */

img.featured-image-post-item {
    height: 300px;
    object-fit: cover;
    width: 100%;
    border-radius:5px;
}

div.latest-news-feed {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 2.5%;
    margin-bottom: 6vh;
    font-family: 'Montserrat';
}

div.latest-news-item > a{
  display:block;
}

@media (max-width: 960px) {
div.latest-news-feed {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    margin-bottom: 15vh;
}
	.latest-news-item:last-child {
		display:none;
	}
}

@media (max-width: 600px) {
	div.latest-news-feed {
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: 20px;
    margin-bottom: 15vh;
  }
  img.featured-image-post-item {
    height:200px;
  }

}

img.attachment-full.size-full.wp-post-image {
    height: 30vh;
    object-fit: cover;
}

.latest-news-title-container {
    text-align: center;
    margin: 4em 0 2em 0;
    color: var(--nv-primary-accent);
}

.listing-item {
    display: flex;
    flex-direction: column;
}

a h3.post-title, h2.blog-entry-title.entry-title{
    margin-bottom: 0.25em;
    font-weight: 600;
    font-size: 1.375em;
    font-family: 'Merriweather';
}
h2.blog-entry-title.entry-title{
    margin-bottom: 0!important;
}
/* padding after username */
p.post-feed-user-p{
  padding-right:5px;
}

.nv-meta-list{
  margin-bottom:5px!important;
}
.nv-meta-list li.meta:not(:last-child):after {
  padding:0 5px;
}

.entry-title a{
    color:var(--nv-primary-accent);
}

.entry-summary a{
  font-weight:500;
}

.calendar-icon-meta-data {
    display: flex;
    color: #807d74;
    margin: 5px 0px;
    align-items: center;
}
.calendar-icon-meta-data p{
  margin: 0;
  font-weight: 600;
  font-size: 0.75em;
}

span.dashicons.dashicons-calendar {
    margin-right: 5px;
}

.dashicons-calendar:before {
    content: "\f145";
}

p.post-content-trimmed, .entry-summary p{
    font-weight: 400;
    margin-bottom: 10px;
    line-height: 1.5em;
    font-family:'Montserrat', sans-serif;
    font-size:1em;
}

a.read-more-lnk {
    color: var(--nv-primary-accent);
    font-weight: 500;
    text-transform:lowercase;
}
a.read-more-lnk:hover{
  color:var(--nv-secondary-accent);
}

.nv-meta-list li{
  font-family:'Montserrat', sans-serif;
  font-size:0.75em;
}
.nv-meta-list li.author a{
  font-weight:500;
}

.excerpt-wrap.entry-summary a:before {
	content: "\A";
	display: block;
	margin-top:10px;
}

p.post-feed-date-p {
    font-weight: 500;
}

p.post-feed-user-p {
    font-weight: 500;
}

img.wp-post-image {
    border-radius: 2%;
	height: 300px;
	object-fit: cover;
}
/* =========------- Tabs Styling --------========== */
.show-more-btn-tabs {
    text-align: center;
    margin-top: 70px;
}

#tab1 {
	display:grid;
	grid-template-columns: repeat(3, 1fr);
}

#tab2 {
	display:none;
	grid-template-columns: repeat(3, 1fr);
}

#tab3 {
	display:none;
	grid-template-columns: repeat(3, 1fr);
}

/* .tab-folder > .tab-content:target ~ .tab-content:last-child, .tab-folder > .tab-content {
					display: none;
				}

				.tab-folder > :last-child, .tab-folder > .tab-content:target {
					display: grid;
					grid-template-columns: repeat(4, 1fr);
				}

@media (max-width: 960px) {
	.tab-folder > :last-child, .tab-folder > .tab-content:target {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
}

@media (max-width: 600px) {
	.tab-folder > .tab-content:target {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}
} */
				
ul#menu-tabs-ul-container {
	display: flex;
	justify-content: space-evenly;
	flex-direction: row;
}

img.attachment-shop_catalog.size-shop_catalog.wp-post-image {
	width: 100%;
	height:100%;
  border-radius:5%;
  display:block;
}

ul#menu-tabs-ul-container {
	display: flex;
	justify-content: center;
	flex-direction: row;
	margin: 60px;
}

li.tabtitlelink {
	margin: 15px;
	font-size: 2em;
}

.product-tab-item {
	position: relative;
  border-radius:5%;
  overflow:hidden;
}
.product-tab-item:before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,0);
  pointer-events:none;
  transition:all 0.3s
}
.product-tab-item:hover:before{
  background-color:rgba(0,0,0,0.5);

}

.product-tab-item:hover .category-block-product-price-container{
  background-color:var(--nv-secondary-accent);
}

.background-color-set {
	width: 100%;
	height: 100%;
	background-color: #f1eee5;
	position: absolute;
	left: 0;
	z-index: -1;
	opacity: 80%;
	margin-top: -35px;
}

.background-color-block {
    width: 200vw;
    height: 100%;
    background-color: #f1eee5;
    position: absolute;
    left: -50%;
    top: 0px;
    z-index: -1;
    margin-top: 0px;
}

.prd-tabs-container {
    position: relative;
}

/* ============---------- Single Product ---------================ */

/* MAGNIFY */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
  background-color:var(--green-color);
  border-radius:5px;
  opacity:0.75;
  transition:all 0.3s
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover{
  opacity:1;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after{
  background:#fff;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{
  border-color:#fff;
}
button.single_add_to_cart_button.button.alt {
    background-color: transparent;
    color: var(--nv-text-color) !important;
    font-weight: 500;
    border: 2px solid var(--gold-color) !important;
    border-radius: 20px;
    padding: 0.5em 1em;
    font-size: 0.875em;
    display: inline-block;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 600;
    transition:all 0.3s;
    max-width:240px;
}

button.single_add_to_cart_button.button.alt:hover{
    background-color: var(--gold-color);
    color:#fff;
}
.woocommerce div.product form.cart .quantity input{
  background-color: #e1ddd1;
  border: none;
  border-radius: 25px;
  width: 90px;
  font-family: 'Montserrat';
  color: var(--nv-text-color) !important;
  font-weight: 600;
}
.woocommerce div.product form.cart .quantity input:focus{
  outline:none;
  background-color:var(--green-color);
}

.woocommerce div.product p.price{
  font-size:1.5em;
  font-weight:700;
}

.woocommerce.single .entry-summary>form.cart {
    display: flex;
    flex-wrap: wrap;
    border-bottom: none;
    margin-bottom: 30px;
    padding-bottom: 5px;
}

.woocommerce-product-details__short-description {
    border-bottom: 1px solid var(--gold-color);
    margin-bottom: 25px;
}

.product_meta {
    border-top: 1px solid var(--gold-color);
}

/* Sassy social shortcode Style */
.sfsi_widget.sfsi_shortcode_container {
	border-top: 1px solid var(--gold-color);;
	margin-top:20px;
	padding-top:20px;
    width: 100%;
}

.norm_row.sfsi_wDiv {
    width: 100%!important;
    text-align: end!important;
}

.woocommerce-tabs.wc-tabs-wrapper {
    border-bottom: 2px solid #bbbbbb;
}
/* RELATED PRODUCTS */

section.related.products h2{
  font-size:1.5em;
  margin-bottom: 0;
  margin-top: 1em;
}
/* ======------- Product Tabs --------========== */
/* Style the tab */
.tab {
    display: flex;
    justify-content: center;
    padding-top: 2em;
}

@media (max-width: 425px) {
	.tab {
    display: flex;
    justify-content: center;
    font-size: .8em;
}
}

/* Style the buttons inside the tab */
.tab button {
  float: left;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0.25em 1em;
  transition: 0.3s;
  font-size: 17px;
  color: var(--nv-text-color);
}

/* Change background color of buttons on hover */
			.tab button:hover {
  color: var(--nv-primary-accent);
}
.tab button:active {
 color: var(--nv-primary-accent);
}

div#Recent {
    display: grid;
}

.tabcontent {
  animation: fadeEffect 2s;
}

/* Go from zero to full opacity */
@keyframes fadeEffect {
   0% {
      opacity: 0.8;
      transform: translateY(-5px);
   }
   100% {
      opacity: 1;
      transform: translateY(0);
   }
}

/* Style the tab content */
.tabcontent {
    display: none;
    grid-template-columns: repeat(4, 1fr);
    /* padding: 6px 12px; */
    border-top: none;
    grid-column-gap: 20px;
    grid-row-gap: 15px;
    padding-bottom: 65px;
    margin-top: 35px;
}

@media (max-width: 960px) {
	.tabcontent {
    display: none;
    grid-template-columns: repeat(2, 1fr);
    border-top: none;
}
	.category-block-product-price-container {
		font-size: 1em;
		text-align: center;
	}
}

button.tablinks {
    font-size: 1.25em;
    font-weight: 500;
    color: var(--nv-primary-accent);
    transition:all 0.3s;
    margin:0 3px;
}	
			
button.tablinks.active, button.tablinks:hover {
    background-color: #f8f7f2;
}
button.tablinks.active{
  color:var(--nv-secondary-accent);
}

/* ===========-------- Basket Page -------==============*/

/* ===========--------- Cart Page ------=============*/
form.checkout.woocommerce-checkout {
    margin-top: 100px;
}

form.woocommerce-cart-form {
    margin-top: 100px;
}

.woocommerce-order {
    margin-top: 100px;
}

/* ===========------ Account Page -------============= */
div#customer_login {
    padding-top: 50px;
}

/* JASON AURORA */

.container{
  padding-right:5%;
  padding-left:5%;
}

.nav-ul li > a{
  font-size:16px;
  font-weight:500;
}

.nav-ul .sub-menu li > a{
  font-size:14px;
}

button.show-me-more-btn{
  font-size:1.125em;
  padding:0.5em 1.5em;
  transition:all 0.3s;
  font-weight:500;
  text-shadow:0 1px 1px rgba(0,0,0,0.2);
  background-color:var(--nv-secondary-accent);
  box-shadow: 0 1px 1px rgba(0,0,0,0.2), 0 1px 4px rgba(255,255,255,0.5) inset;
  text-transform:lowercase;
}
button.show-me-more-btn:hover{
  background-color:var(--nv-primary-accent);
}

/* YOUTUBE POPUP */
.YouTubePopUp-Wrap{
  background-color:rgba(21, 67, 79, 0.84);
}

.vp-flex iframe, .vp-flex video{
  border:none;
}
/* Ancestry Name Results */
.hallofnames-data-container > h3 {
	color: var(--nv-primary-accent) ;
}
.hallofnames-data-container > p {
	padding-bottom: 5px ;
	border-bottom: 2px solid var(--nv-primary-accent) ;
}
.hallofnamesCOA {
	text-align: center ;
}
form#frmSurnameCOASearch {
    margin-bottom: 5em;
}