/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: 		neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Text Domain:    neve
*/

/* Typography */
* {
	font-family: Montserrat;
}

/* h2 spacing - no margin */
h2 {
	margin: 0;
}

/* h6 spacing - no margin */
h6 {
	margin: 0;
}



/* p spacing - letter spacing & top and bottom margin */
p {
	margin-top: 20px;
	margin-bottom: 20px;
	letter-spacing: 0px;
}

button:hover {
	color: #6e6e6e;
}

/* a tags style */
a { 
	color:#c6cb58;
	font-weight: 600;
}
/* Remove Underline on anchor */
a:hover {
	color: #6e6e6e;
	text-decoration: none;
}
a:onclick {
	text-decoration: none;
}

/* ------------------------------HEADER---------------------------------------------- */
/* remove page titles */
.nv-page-title-wrap.nv-big-title .nv-page-title {
    padding-bottom: 10px;
    margin-bottom: 20px;
    display: none;
}

/* Online shop homepage button */
.online-shop-btn:hover {
	background-color: #e1e77d;
	color: black;
	text-decoration: none;
}

/* Responsive issue */
@media screen and (max-width: 1092px) {
	.online-shop-btn {
			display: none;
	}
}


/* Site Logo Font */
.site-logo p {
    font-family: inherit;
    font-size: 2.15em;
    margin-bottom: 0;
    font-weight: 400;
    letter-spacing: -1px;
		word-spacing: 2px;
}

/* media query for site logo */
@media (max-width: 1024px) {
	.site-logo p {
    font-family: inherit;
    font-size: 1.50em;
    margin-bottom: 0;
    font-weight: 400;
    letter-spacing: -1px;
		word-spacing: 2px;
}
}

/* remove 'caret' dropdown icon */
.caret {
    padding: 5px;
    display: none;
    align-items: center;
}

/* Dropdown Style */
.nav-ul .sub-menu li {
	background-color: #e1e77d;
	padding: 0px 76px 0px 10px;
	display: flex;
	top: 17.5px;
	line-height: 1px;
	
}

/* position dropdown inline with nav link */
.nav-ul .menu-item-has-children:focus-within>.sub-menu, .nav-ul .menu-item-has-children:focus>.sub-menu, .nav-ul .menu-item-has-children:hover>.sub-menu {
    display: inline-table;
    visibility: visible;
    opacity: 1;
    left: 0px;
	
}

.nav-ul .sub-menu li:last-child {
	padding-bottom: 20px;
}


.nav-ul .sub-menu li:first-child {
	padding-top: 20px;
	
}

/* remove box shadow on sub menus in nav bar */
.nav-ul .sub-menu {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow:none;
    max-height: inherit;
    top: 100%;
    position: absolute;
    overflow: visible;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
}

/* button size and position */
.col-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    padding-right: 10px;
}


/* no space between image and cover */
.wp-block-column:not(:first-child) {
    margin: 0;
}

/* ----------------------- Top Nav Bar -------------------------------*/

/* page links size topbar nav */
.topbar-links-li {
	display: inline-block;
	font-size: .1em;
	margin-right: 5px;
	margin-left: 5px;
}

/* adding pipes between links */
.menu-content .nav-ul .menu-item::before {
		content: '|';
    position: absolute;
    margin: 9.8px;
    top: 0px;
	
} 

.nav-ul {
    transition: all .3s ease;
    margin-bottom: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding-left: 0;
    list-style-type: none;
    margin-left: auto;
}

.menu-content .nav-ul .menu-item:last-child::before {
	content: " ";
}



.topbar-links-nav {
	margin: 0;
	padding: 0;
}

/* Social media links style */
.social-links-li {
	display: inline-block;
	font-size: .7em;
	letter-spacing: -2px;
}

}

@media (max-width: 1024px) {
	.social-links-li {
		display: none;
	}
}


/* social media icons position */
.ul-nav-topbar-social {
	z-index: 2;
}

#topbar-text-style {
	color: #9e9e9e;
}


/* ------------------------------Featured Image---------------------------------------------- */
/* Styles for the featured image as header */
.fi-header {
	object-fit: contain;
	width: 100%;
	height: auto;
}
@media only screen and (max-width: 2560px) {
	.shape-divider {
		position: absolute;
		top: 919px;
	}
}
@media only screen and (max-width: 1440px) {
	.shape-divider {
		position: absolute;
		top: 760px;
	}
}
@media only screen and (max-width: 1024px) {
	.shape-divider {
		position: absolute;
		top: 589px;
	}
}
@media only screen and (max-width: 768px) {
	.shape-divider {
		display: none;
	}
}

/* -----------------------------------Dark Blue with white text and image section -------------------------------- */
/* dark blue cover padding and positioning */
.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
    margin: 0;
    width: auto;
    padding: 10px 170px 10px 10px;
}

@media (max-width: 1024px) {
.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
    margin: 0;
    width: auto;
    padding: 10px;
}
	.exp-btn {
	margin-top: 30px;
	margin-left: 10px;
}
}

/* button MORE INFO style */
.exp-btn {
	margin-top: 30px;
	margin-left:-15px;
}

@media (max-width: 425px) {
	.wp-block-buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
}

/* button 'more info' stlye */
.more-info-btn {
	padding: 0px 0px 0px 35px;
}
}

/* -----------------------------------------BLOCK OF 6 HOMEPAGE -----------------------------------------------*/

/* block of 6 responsivness */
@media (max-width: 768px) {
	.block-top {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-auto-flow: row;
		width: 50%;
		align-items: center;
}
.block-bottom {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-auto-flow: row;
		width: 50%;
		align-items: center;
}
	.ugb-image-box.ugb-image-box--v4 .ugb-block-content {
    grid-template-columns: minmax(0,1fr);
    grid-auto-flow: row;
}
}

@media(min-width: 1024px) {
	.ugb-image-box.ugb-image-box--v4 .ugb-block-content {
    display: grid;
    grid-auto-columns: minmax(0,1fr);
    grid-auto-flow: column;
    grid-gap: 15px;
}

}

/* Thumbnail spacing */
.thumbnail-category {
	padding: 8px 8px 1px 8px;
	margin-bottom: none;
}
.thumbnail-columns {
	padding: 10px;
}

.wp-block-cover-image.is-position-bottom-left, .wp-block-cover.is-position-bottom-left {
    align-items: flex-end;
    justify-content: flex-start;
/*     height: 882px; */
}

/* on mobiel view make block of six fit screen */
@media (max-width: 425px) {
	.ugb-block-content, .ugb-inner-block {
    margin: 0;
    padding: 0;
    width: 141%;
    position: relative;
}
}

/* ----------------------------------------MAIN SLIDER HOMEPAGE ------------------------------------------*/

/* Image Slider Style */
div#n2-ss-3 .nextend-bullet-bar .n2-bullet.n2-active {
	padding: 3.5px 0px 0px 100px;
	background-color: #e1e77d;
	border-radius: none;
	
}

div#n2-ss-3 .nextend-bullet-bar .n2-bullet {
	padding: 3.5px 0px 0px 100px;
	background-color: white;
	border-radius: none;
}

/* hover color of slider */
div#n2-ss-3 .nextend-bullet-bar .n2-bullet:hover {
	padding: 3.5px 0px 0px 100px;
	background-color: #b3d52a;
	border-radius: none;
}

/* remove table border */
.table-border {
	border-bottom: 0px;
}


.layout-grid .content .nv-meta-list {
    margin-top: 5px;
    display: none;
}


/* --------------------------------------- Styles in the footer --------------------------------------------- */
.site-footer {
	background-image: url("/wp-content/uploads/2021/03/bird-39-s-eye-view-aerial-shot-seascape-waves-seashore-ocean-sea-from-above-beach-shore.png");
	filter: brightness(100%);
}

/* instagram icon on footer */
#instagram-icon-footer {
	margin-top: 50px;
	margin-bottom: 50px;
	color: black;
	font-size: 55px;
}

.instagram-container {
	text-align: center;
	margin-top: 50px;
}

/* Footer featured images styling */
.picture-container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.picture-item {
	object-fit: cover;
	min-height: 320px;
}

@media (max-width: 2560px) {
	.picture-item {
		object-fit: cover;
    	min-height: 427px;
	}
}

 @media (max-width: 768px) {
	.picture-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
	.picture-item:first-child {
		display: none;
	}
	.picture-item:last-child {
		display: none;
	}
}

/* footer style */ 
.gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

}

/* footer style */
.chevron-up {
	margin-bottom: -35px;
}

/* footer positions for page links */
.footer-page-links {
	font-size: .7em; 
	color: 	#9e9e9e; 
	text-align: left; 
	padding-left: 60px;
	font-weight: 300;
}

.footer-page-links:hover a {
	color: grey;
}

.eigg-footer-title {
	font-size: 1.5em; 
	color:  white; 
	text-align: left; 
	padding-left: 60px;
	font-weight: 400;
}

/* wide line style */
.wp-block-separator.is-style-wide {
    height: 3px;
}

@media (max-width: 768px) {
	#footer-page-list-2 {
		display: none;
	}
}

@media (max-width: 425px) {
	.eigg-footer-page-list {
		text-align: center;
	}
}

/* ------------------- Styles to control the 5 property grid -------------------------------- */
.grid-container {
  	display: grid;
	grid-template-columns: 1fr 1fr 2fr ;
	line-height: 0 ;
	grid-gap: 10px;
	margin-top: 50px ;
	margin-bottom: 50px ;
}
.grid-item {
	overflow:hidden ;
	line-height: 0;
}
.item1 {
  	grid-column: 1 / span 1;
  	grid-row: 1 / span 1 ;
}
.item2 {
  	grid-column: 2 / span 1;
  	grid-row: 1 / span 1 ;
}
.item3 {
  	grid-column: 1 / span 1;
  	grid-row: 2 / span 1 ;
}
.item4 {
  	grid-column: 2 / span 1;
  	grid-row: 2 / span 1 ;
}
.item5 {
	grid-column: 3 / span 2;
    grid-row: 1 / span 2 ;
}
.accom-img {
	width: 100%;
	height: 100%;
}
.accomm-title {
  position: relative;
  bottom: 28px;
  color: black;
  background-color: var(--nv-primary-accent);
  padding: 20px 20px 40px 20px;
  font-size: .9em;
  font-weight: 500;
}
.accomm-title:hover {
	color: #6e6e6e;
}
@media (max-width: 960px) {
	.grid-container {
		grid-template-columns: 1fr 1fr ;
	}
	.item5 {
		grid-column: 1 / span 2 ;
		grid-row: 3 ;
	}
}
@media (max-width: 660px) {
	.grid-container {
		grid-template-columns: 1fr 1fr ;
	}
	.item1, .item2, .item3, .item4, .item5 {
		grid-column: 1 / span 2 ;
	}
	.item1 {
		grid-row: 1 ;
	}
	.item2 {
		grid-row: 2 ;
	}
	.item3 {
		grid-row: 3 ;
	}
	.item4 {
		grid-row: 4 ;
	}
	.item5 {
		grid-row: 5 ;
	}
}

/* -----------------------------------------SINGLE ACCOMMODAITON STYLING----------------------------------*/

.accomm-details {
    list-style-type: none;
    display: flex;
    justify-content: space-around;
    font-weight: bold;
	margin-bottom: 50px;
}



/* share and back icons styling */
.share-back-icons {
    display: flex;
    justify-content: flex-end;
    width: 114%;
    position: relative;
    top: -45px;
    color: #cccccc;
	font-size: 2em;
}



/* media queries for share and back icons */
@media (max-width: 768px) {
	.share-back-icons {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    position: relative;
    top: -20px;
    color: #cccccc;
	font-size: 1em;
}
}

/* Pipes between details */
.accomm-detail-item::after {
	content: '|';
	padding: 30px;
	color: #e1e77d;
}
.accomm-detail-item:nth-last-child(2)::after {
	content: ' ';
}

/* single accommodation details media queries */
@media (max-width: 1024px) {
	.accomm-detail-item {
		font-size: .9em;
	}
}

@media (max-width: 768px) {
	.accomm-detail-item {
		font-size: .6em;
	}
}

@media (max-width: 425px) {
	.accomm-detail-item::after {
		content: '';
		font-size: .4em;
		padding: 0;
	}
}

/* Single Accommodation grid */
	.accom-details-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 20px;
		grid-template-rows: auto;
		grid-template-areas:
			"text image"
			"sitenum sitenum";
		background-color: #1a2133;
    	margin: 0 auto;
    	width: 241%;
    	position: relative;
    	right: 557px;
    	padding: 0px 591px 0px 546px;
}

@media (max-width: 768px) {
	.accom-details-grid {
		background-color: #1a2133;
		position: relative;
		right: 15px;
		width: 112%;
		padding: 15px;
}
}

@media (max-width: 425px) {
	.accom-details-grid {
		background-color: #1a2133;
		position: relative;
		right: 15px;
		width: 112%;
		padding: 15px;
}
}

/* span across grid */
.accomm-grid-item-3 {
    grid-area: sitenum;
}


.accomm-single-website {
	text-align: center;
}

/* #accomm-single-grid {
	padding: 10px;
} */

/* darkblue background color block */
.darkblue-background-accomm {
	margin-bottom: 50px;
	margin-top: 150px;
}

@media (max-width: 425px) {
	.darkblue-background-accomm {
	margin-bottom: 50px;
	margin-top: 90px;
}
}

.accomm-single-website a {
	color: #e1e77d;
}

.single-accomm-number {
	color: white;	
	text-align: center;
	font-weight: 600;
	padding-bottom: 50px;
}

.accomm-single-content-1 {
	color: white;
	line-height: 30px;
	letter-spacing: 1px;
	
}

.accomm-single-content-2 {
	color: white;
	font-weight: 200;
	letter-spacing: 1px;
}

/* media queries blue torn paper single accommodation */
@media (max-width: 2650px) {
	.torn-paper-blue-2 {
	position: relative;
    display: block;
    top: 81px;
    width: 300%;
    right: 542px;
    height: 52px;
    z-index: -1;
	}
}

.accomm-fullwidth-darkblue {
	background-color: #1a2134;
    height: 617px;
    width: 203%;
    position: absolute;
    top: 590px;
    right: -506px;
    z-index: -1;
}

.accomm-fullwidth-white {
    background-color: white;
    height: 529px;
    width: 238%;
    position: absolute;
    top: 1110px;
    right: -540px;
    z-index: -1;
}

/* media queries for white shape */
@media (max-width: 768px) {
	.accomm-fullwidth-white {
    background-color: white;
    height: 529px;
    width: 203%;
    position: absolute;
    top: 969px;
    right: -506px;
    z-index: -1;
}
}

/* media queries for full width blue */

.accomm-fullwidth-darkblue {
	background-color: #1a2134;
    height: 617px;
    width: 203%;
    position: absolute;
    top: 590px;
    right: -506px;
    z-index: -1;
}

@media (max-width: 2560px) {
	.accomm-fullwidth-darkblue {
    background-color: #1a2134;
    height: 835px;
    width: 203%;
    position: absolute;
    top: 418px;
    right: -433px;
    z-index: -1;
}
}

@media (max-width: 768px) {
	.accomm-fullwidth-darkblue {
    background-color: #1a2134;
    height: 700px;
    width: 203%;
    position: absolute;
    top: 508px;
    right: -506px;
    z-index: -1;
}
}

@media (max-width: 425px) {
	.accomm-fullwidth-darkblue {
    background-color: #1a2134;
    height: 810px;
    width: 235%;
    position: absolute;
    top: 460px;
    right: -548px;
    z-index: -1;
}
}



/* -------------------------------- NEWS AND EVENTS FEED STYLING ------------------ */
.NE-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
  color: black;
  margin-bottom: 60px;
}

.NE-element {
  width: auto;
  background-color: white;
  display: flex;
  flex-direction: column;
}

.NE-image {
  display: flex;
  object-fit: cover;
  height: 300px;
}

.NE-category {
  display: flex;
  align-self: flex-end;
  background-color: #e1e77d;
  position: absolute;
  padding: 10px 10px 10px 20px;
}

.darkblue-background {
	color: white; 
	background-color: #1a2134; 
	margin-bottom: 0; 
	padding: 36px 10px 131px 10px;
	width: 100%;
	margin-bottom: 30px;
}

.NE-content {
	margin: 20px;
}

/* remove top and bottom margin only on this p tag */
.NE-content p {
	margin: 0;
}

/* remove read line link from post items */
.NE-content a {
	display: none;
}

.NE-title {
	font-size: 1.1em;
	font-weight: 600;
}

/* remove margin on this h4 tag */
.NE-title h4 {
	margin: 0;
}

.NE-excerpt {
	font-size: 1em;
	font-weight: 400;

}

.news-post-a {
	color: black;
	font-weight: 400;
}

/* media queries */
/* tablet */
@media (max-width: 768px) {
  .NE-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 5px;
  color: black;
  }
}

/* mobile */
@media (max-width: 425px) {
  .NE-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  color: black;
  }
}


/* container style */
.container-style {
	line-height: 1.5em;
}

.title {
	background-color: #e1e77d;
	color: white;
}

/* -------------------------------------WOOCOMMERCE STYLING -------------------------------------------------*/

/* Store Styling */
.wc-block-grid__product .wc-block-grid__product-add-to-cart, .wc-block-grid__product .wc-block-grid__product-onsale, .wc-block-grid__product .wc-block-grid__product-price, .wc-block-grid__product .wc-block-grid__product-rating {
    margin: 0 auto;
    text-align: start;
}
.wc-block-grid__product .wc-block-grid__product-image, .wc-block-grid__product .wc-block-grid__product-title {
    margin: 0 0 12px;
    text-align: start;
    text-decoration: none;
}

.nv-comment-content a, .nv-content-wrap a:not(.button):not(.wp-block-file__button) {
    text-decoration: none;
    font-size: 1em;
}

.wc-block-grid__product-title {
    font-size: 1.5em;
}

/* Hide header on Shop and Product pages */
.woocommerce img, .woocommerce-page  {
	object-fit:cover;
    height: auto;
    max-width: 100%;
/*     display: none; */
}

/* -------------------------------------Styles for the list of accommodation----------------------------- */
.accom-container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	line-height: 0;
	grid-gap: 10px;
	width: 100%;
}
.accomm-title-archive {
	color: black;
	background-color: #e1e77d;
	width: fit-content;
	position:relative;
	padding: 13px;
	bottom: 22px;
	font-size: 1em;
	font-weight: 500;
}

.accomm-title-archive:hover {
	color: #6e6e6e;
}

.accom-archive {
	width: 100%;
}
@media only screen and (max-width: 768px) {
	.accom-container {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 10px;
		width: 100%;
	}
}
@media only screen and (max-width: 425px) {
	.accom-container {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 10px;
		width: 100%;
	}
}

/* Single accommodation page */
.accomm-details {
	list-style-type: none;
	font-weight: bold;
	display: flex;
	flex-direction: row;
}

/* accommodation grid message below */
.accomm-feed-message {
	text-align: center;
	margin-top: 130px;
	margin-bottom: 50px;
	padding-top: 35px;
}

@media (max-width: 768px) {
	.accomm-feed-message {
	text-align: center;
	margin-top: 250px;
	margin-bottom: 50px;
	
}
}





/* site logo typography */
/* .site-logo > p {
    font-family: inherit;
    font-size: 2.15em;
    margin-bottom: 20px;
    font-weight: 300;
    letter-spacing: initial;
} */

/* view all button homepage */
.view-all-button {
	color: #1a2134; 
	font-size: 1.4em; 
	font-weight: 500;
	
}

.view-all-button:hover {
	text-decoration: none;
}

.view-all-container {
	text-align: center; 
	padding: 20px;
	margin-bottom: 50px;
}


.main-slider-home {
	
}

/* torn paper shape divider position */
.torn-paper {
	 position: relative;
    top: -105px;
    width: 130%;
    right: 163px;
	height: 20px;
}


/* media queries for torn paper white */
@media (max-width: 2560px) {
	.torn-paper {
		position: relative;
		top: -130px;
		width: 226%;
		right: 710px;
		height: 20px;
	}
}

@media (max-width: 1880px) {
	.torn-paper {
    position: relative;
    top: -105px;
    width: 164%;
    right: 373px;
    height: 20px;
}
}
 
 @media (max-width: 768px) {
.torn-paper {
    position: relative;
    top: -30px;
    width: 120%;
    right: 60px;
}
}



@media (max-width: 425px) {
.torn-paper {
    position: relative;
    top: -14px;
    width: 136%;
    right: 60px;
}
}

/* blue torn paper style */
.torn-paper-blue {
	position: relative;
	display: block;
    top: -81px;
    width: 130%;
    right: 155px;
	height: 60px;
	z-index: -1;
}

@media (max-width: 2560px) {
	.torn-paper-blue {
		position: relative;
		display: block;
		top: -48px;
		width: 300%;
		right: 702px;
		height: 52px;
		z-index: -1;
	}
}

@media (max-width: 1880px) {
	.torn-paper-blue {
    position: relative;
    display: block;
    top: -28px;
    width: 190%;
    right: 365px;
    height: 20px;
    z-index: -1;
}
}





/* media queiries blue torn paper */
@media (max-width: 425px) {
.torn-paper-blue {
    position: relative;
    display: block;
    top: 3px;
    width: 146%;
    right: 44px;
    z-index: -1;
}
}





/* create full width container and retain elements position on homepage */
.full-width-darkblue {
	background-color: #1a2134;
    width: 133%;
    height: 630px;
    position: absolute;
    /* outline: 5px solid red; */
    bottom: 75px;
    left: -134px;
    z-index: -1;
}

/* full dark blue container media queries */
@media (max-width: 2560px) {
	.full-width-darkblue {
		background-color: #1a2134;
		width: 214%;
		height: 600px;
		position: absolute;
		bottom: -60px;
		left: -686px;
		z-index: -1;
	}
}

@media (max-width: 1880px) {
	.full-width-darkblue {
    background-color: #1a2134;
    width: 159%;
    height: 630px;
    position: absolute;
    /* outline: 5px solid red; */
    bottom: 75px;
    left: -341px;
    z-index: -1;
}
}

@media (max-width: 1024px) {
	.full-width-darkblue {
	bottom: 95px;
   	height: 670px;
	}
}

@media (max-width: 768px) {
.full-width-darkblue {
    bottom: 35px;
    height: 1117px;
    width: 100vh;
}
}

@media (max-width: 583px) {
	.full-width-darkblue {
    bottom: 35px;
    height: 1205px;
    width: 100vh;
}
}

@media (max-width: 425px) {
	.full-width-darkblue {
    height: 2064px;
    width: 100vh;
    position: absolute;
    bottom: -8px;
}
}

/* Shop styling */
/* breadcrumb */
.woocommerce .nv-bc-count-wrap {
    display: flex;
    font-size: .65em;
    margin-bottom: 20px;
    justify-content: space-between;
}

/* filter position */
.nv-woo-filters {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 10px 0 20px;
    justify-content: center;
}

/* products title size and font weight */
.woocommerce ul.products li.product a:not(.nv-quick-view-product):hover h2 {
    color: var(--nv-text-color);
    text-decoration: none;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    margin: 0px;
    padding: 0;
    font-size: .8em;
    font-weight: 800;
}

/* price */
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price {
    color: var(--nv-text-color);
    font-weight: 500;
}

/* single product page */
.single-product .neve-main > .shop-container .nv-shop.col {
    max-width: 90%;
    background-color: white;
}

/* body.single-product .neve-main>.container>.row {
    flex-wrap: wrap;
/*     background-color: #e6e6e6; */
} */
