/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Hi
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
*/

/*
Main Green = #5DA423 | rgb = 93, 164, 35
Darker Green = #26413C

Blue = #3E505B
Black = #1A1D1A

*/

/*****/
/*****/
/****** [BASIC] ******/
/*****/
/*****/
p, a, div, h1, h2, h3, h4, h5, h6, cite, em, i, bold, sup, sub, th, tr {
    font-family: Open Sans,Helvetica,sans-serif !important;
	color:#4c4c4c;
}

.single h1 {
	color: white;
}

p { 
	padding-bottom: 10px; 
	line-height: 1.7em; 
	margin-bottom:23px; 
	font-size:18px; 
}

h2, h3, h4, h5, h6 { 
    padding: .485em 0;
    margin: .825em 0;
    color: #4c4c4c;
    line-height: 1.2em !important;
    font-weight: 700;
    font-weight: 900;
    text-align: left;
    text-transform: capitalize;
}

h1, .p-h1 { font-size: 38px !important; }
h2, .p-h2 { font-size: 32px !important; }
h3, .p-h3 { font-size: 26px !important; }
h4, .p-h4 { font-size: 21px !important; }
h5, .p-h5 { font-size: 18px !important; }
h6, .p-h6 { font-size: 12px !important; }

ol, ul {
	padding-left: 40px;
}

a {
    font-weight: 800;
}

a::after {
	height:0px !important;
}

a {
    color: inherit;
    font-weight: 700;
    background: linear-gradient(180deg,rgba(255,255,255,0) 65%,rgba(75, 155, 79,.3) 65%);
    text-decoration: none !important;
}

a:hover {
	color: inherit;
    font-weight: 700;
    background: linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(75, 155, 79,.3) 0%);
    opacity: 100%;
	text-decoration: none !important;
}

.wp-block-latest-posts__featured-image a, figure a, a.brand, a.pojo-a11y-toolbar-link {
	color: inherit;
    font-weight: inherit;
    background: inherit;
    text-decoration: inherit !important;
}

.wp-block-latest-posts__featured-image a:hover, figure a:hover, a.brand:hover, a.pojo-a11y-toolbar-link:hover {
	color: inherit;
    font-weight: inherit;
    background: inherit;
    opacity: inherit;
	text-decoration: inherit !important;
}

img {
	max-width: 100%;
}

/*****/
/*****/
/****** [PAGE ELEMENTS] ******/
/*****/
/*****/

/*** MENU / HEADER ***/
.hfg_header.site-header {
	position: fixed;
    top: 0;
    z-index: 10000;
    width: 100%;
}

.header-main {
	box-shadow: 0 2px 4px 0 rgb(0 0 0 / 25%) !important;
	position: relative;
    z-index: 1;
}

.nav-ul li.current-menu-item>a, .nav-ul a:hover, .nav-ul li.current-menu-item>a:not([href*="#"]) {
	color:inherit;
}

/*** FOOTER ***/
.site-footer p.footer-menu {
    color: white;
    font-size: .9em;
}

.footer-top {
    background: #3e505b;
	padding: 10px 0 30px;
}

.footer-menu {
	text-align:center;
	opacity:.95;
}

.footer-bottom {
    display: none;
}

/*** GENERAL IMAGE TAGS ***/
.img-top-1, .wp-caption.img-top-1 {
	width:60% !important;
}

.img-und-2, .wp-caption.img-top-2 {
	width:100% !important;
}

.img-h2, .wp-caption.img-h2 {
margin-top:-1.5em !important;
}

.img-h3, .wp-caption.img-h3 {
margin-top:-1.25em !important;
}

.img-h4, .wp-caption.img-h4 {
margin-top:-.75em !important;
} 

.img-h2, .img-h3, .img-h4 {
	width:100% !important;
}

.wp-caption.img-h2, .wp-caption.img-h3, .wp-caption.img-h4 {
    margin-bottom: 33px !important;
}

.img-h2, .wp-caption.img-h2 {
margin-top:-1.75em !important;
}

.img-h3, .wp-caption.img-h3 {
margin-top:-1.5em !important;
}

.img-h4, .wp-caption.img-h4 {
margin-top:-1em !important;
} 

.img-h3-und, .wp-caption.img-h3-und {
	margin-top:2em !important;
	margin-bottom:-2em !important;
}

h2 .img-h2, h3 .img-h3, h4 .img-h4 {
    margin-top: 0 !important;
}

.img-val, .wp-caption.img-val {
margin-top: 1em !important;
}

.img-und, .wp-caption.img-und {
	text-align: center;
    margin-top: -1em !important;
    margin-bottom: 33px !important;
    font-size: 18px;
    font-style: italic;
	color: #4c4c4c;
}

.img-main, .wp-caption.img-main {
	width: 65% !important;
	height: auto;
}

.img-top-1, .wp-caption.img-top-1, .alignright, .wp-caption.alignright {
	width:65% !important;
	height:auto;
	display:block;
}

.page .img-top-1, .page .wp-caption.img-top-1, .page .alignright, .page .wp-caption.alignright {
    width: 50% !important;
    margin-top: 0;
}

.img-top-2, .wp-caption.img-top-2 {
	width:100% !important;;
	margin:0 auto;
}

.quotes-img-1, .wp-caption.quotes-img-1 {
	display:block;
	margin:0 auto;
	width:75% !important;;
}

.quest-img, .wp-caption.quest-img {
    width:90% !important;
    height:auto;
}

.quest-2, .wp-caption.quest-2 {
	width:90% !important;
	margin:0 auto;
	margin-bottom:4.5em;
	display: block;
}

.quest-3, .wp-caption.quest-3 {
    width: 85% !important;
    margin: 0 auto;
    margin-bottom: 0.5em;
	display: block;
}

div.img-h2 .img-h2, div.img-h3 .img-h3, div.img-h4 .img-h4, div.img-h3-und .img-h3-und, div.img-val .img-val, div.img-und .img-und, div.img-main .img-main, div.img-top-1 .img-top-1, div.alignright .alignright, div.img-top-2 .img-top-2, div.quotes-img-1 .quotes-img-1, div.quest-img .quest-img, div.quest-2 .quest-2, div.quest-3 .quest-3  {
	height: 100% !important;
    margin: unset !important;
    margin-bottom: unset !important;
	margin-top: unset !important;
	text-align: unset !important;
	width: 1000px !important;
    max-width: 100%;
}

.compar img {
	padding-bottom: 1em;
}

.compar .wp-caption img {
    padding-bottom: 0em;
	width: 100%;
}


/*****/
/*****/
/****** [PAGES / PAGE TYPES] ******/
/*****/
/*****/

/*** HOMEPAGE ***/
body .has-nv-site-bg-background-color {
    background-color: inherit !important;
}

/* MAIN HEADER */
.homepage-header {
    background: repeating-linear-gradient(-45deg,#4b9b4f,#4b9b4f,#fff 0.5px,#fff 15px) !important;
}

.homepage-header .wp-block-cover__inner-container {
    background: rgb(62 80 91 / 95%);
    padding: 60px 20px 20px;
    border-radius: 10px;
}

.homepage-header .wp-block-cover__inner-container h1, .homepage-header .wp-block-cover__inner-container p {
	color: white !important;
	opacity:.95;
}

/* FEATURED ON */
.homepage-featured-on img, .wp-block-latest-posts__featured-image img {
    border-radius: 10px !important;
}

.homepage-featured-on h2 {
    opacity: .95;
}

/* POSTS FEED */
.wp-block-latest-posts {
    color: black;
}

.wp-block-latest-posts img {
	max-width: 100% !important;
}

/*** PAGES ***/
.single-page-container {
	max-width: 100%;
    width: 900px;
    margin: 0 auto;
    padding: 0 3.25%;
}

.nv-page-title h1 {
    font-weight: 700;
    text-align: center;
    margin: 150px 0 50px;
    border-bottom: 4px solid;
}

/*** BLOG POSTS ***/
.nv-post-cover .nv-title-meta-wrap {
    background: rgb(0 0 0 / 65%);
    padding: 30px;
    border-radius: 10px;
}

/*** BETA ***/
.wpforms-container.beta-access {
    background: rgb(62 80 91 / 75%);
    border-radius: 5px;
    padding: 10px 0 25px 25px;
    color: white;
}

div.wpforms-container.wpforms-container-full.beta-access .wpforms-submit.beta-access-submit {
	cursor: pointer;
    box-sizing: border-box;
    background-color: var(--primaryBtnBg);
    color: var(--primaryBtnColor);
    border-style: solid;
    border-color: currentColor;
    fill: currentColor;
    border-width: var(--primaryBtnBorderWidth,0);
    border-radius: var(--primaryBtnBorderRadius,3px);
    padding: var(--primaryBtnPadding,13px 15px);
    font-weight: var(--btnFontWeight,700);
    font-size: var(--btnFs,var(--bodyFontSize));
    line-height: var(--btnLineHeight,1.6);
    letter-spacing: var(--btnLetterSpacing,var(--bodyLetterSpacing));
    text-transform: var(--btnTextTransform,none);
}

div.wpforms-container-full.beta-access .wpforms-form .wpforms-field-sublabel, div.wpforms-container-full.beta-access .wpforms-form .wpforms-field-label {
    color: white;
	opacity: .9;
}

div.wpforms-container-full.beta-access .wpforms-form .wpforms-field-sublabel {
	font-style: italic;
}

/*** ELP ***/
h2.quest, h3.quest, h4.quest, h5.quest {
    border-top: 3px solid #ccc;
    border-bottom: 3px solid #ccc;
    padding: 22px 0px;
    line-height: 1.5em;
}

/*** IDEA BUYING GUIDES (IBGs) ***/
h2.quest-gift, h3.quest-gift, h4.quest-gift {
	text-align: center !important;
    background-color: #002830;
    color: white;
    border-bottom: 7px solid #44753c;
    padding: 20px 0;
    text-transform: uppercase !important;
    margin: 0;
	margin-bottom: inherit;
}

.idea-cont {
	height:100%;
    width:100%;
    display:inline-block;
	margin-top:3em;
}

.idea-left {
    width: 32.665%;
    margin-right: 2%;
    vertical-align: middle;
    display: inline-block;
    max-width: 250px;
    max-height: 250px;
}

.idea-right {
	width: 63%;
	vertical-align: middle;
    display: inline-block;
}

.idea-right p, .idea-right ol, .idea-right ul {
	font-size:15px;
}

/*****/
/*****/
/****** [SPECIFIC ELEMENTS] ******/
/*****/
/*****/
/*** LEARN MORE TABS (ELEGANT THEMES SHORTCODES) ***/
.col-m.et-learn-more h3.heading-more {
  padding: 16px 65px 16px 22px;
  background: transparent;
  border-bottom: 1px solid #e7e7e7;
  border-top: 1px solid #e7e7e7;
  font-weight: 500;
  color: #009CFF;
  font-size: 18px !important;
}

.col-m.et-learn-more h3.heading-more.open {
  border-bottom: 0px solid #e7e7e7;
}

.col-m.et-learn-more {
	border:0px;
	background: inherit;
}

.col-m.et-learn-more .learn-more-content {
  padding: 15px 30px 0;
  border-left: 2px solid #e7e7e7;
  border-top: 0px;
  margin-left: 23px;
}

.col-m.et-learn-more h3.heading-more span.et_learnmore_arrow {
  border-left: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.col-m-wide.et-learn-more {
    margin-top: -1em;
    margin-bottom: 3em;
}

.col-m-wide.et-learn-more h3.heading-more.open {
    text-decoration: underline;
}

.col-m-wide.et-learn-more .learn-more-content {
  padding: 17px 25px 0;
  border-left: 1px solid #e7e7e7;
  border-top: 0px;
  margin-left: 0px;
  display: none;
}

.col-m.col-m-wide.trivia {
    margin-bottom: 2em;
}

h3.heading-more {
    color: #4c4c4c !important;
    font-weight: 700 !important;
    text-decoration: underline 5px;
    text-decoration-color: rgb(68 117 60 / .3);
    text-underline-offset: -2px;
}

/*** VIA LINK | CAPTION ***/
.wp-caption p.wp-caption-text {
    max-width: 100%;
    padding: 10px 30px;
    position: absolute;
    color: rgba(255, 255, 255, .9);
    background-color: rgba(62, 80, 91, .75) !important;
    font-size: 14px;
    font-style: italic;
    bottom: 0;
	text-shadow: 0 0 3px black;
	margin-bottom: 0;
}

.wp-caption {
    border: none;
    background-color: transparent;
    padding: 0;
    max-width: 100%;
    position: relative;
    display: flex;
	width: unset !important;
}

.wp-caption a {
    color: rgba(255, 255, 255, .9);
    text-decoration: underline;
}

.wp-caption a:hover {
    text-decoration: none;
}

.wp-caption.alignleft, .wp-caption.alignright {
    position: relative;
    display: inline;
    float: left;
    width: auto;
    overflow: hidden;
}

.wp-caption.alignright {
	float: right;
    margin-left: 15px;
}

.wp-caption.alignleft img, .wp-caption.alignright img {
    position: relative;
    display: block;
    float: none;
    width: 100%;
}

.wp-caption img {
	display: flex;
}

.wp-caption.img-cap-small p.wp-caption-text {
    font-size: 11px;
    padding: 10px;
}

td .wp-caption {
    margin-top: -33px;
}

.live-img-cap-medium.wp-caption p.wp-caption-text {
    font-size: 9px;
    padding: 5px 10px;
}

.live-img-cap-small.wp-caption p.wp-caption-text {
    display: none;
}

/* INDENT BOXES / EXP BOXES */
.att-box {
  background: none repeat scroll 0 0 #ffff99;
  clear: both;
  margin-bottom: 18px;
  overflow: hidden;
  border: 1px solid #e5e597;
  padding: 13px;
}

#exp-box-wine-club p, #exp-box-3 p, .exp-box-col p, #exp-box p, #exp-box-2 p, .exp-box-4 p {
	font-size: inherit;
}

p.hob-exp-4 {
	padding-bottom: 6px !important;
}

p.hob-exp-3 {
    font-weight: bold;
    text-decoration: underline;
    padding-bottom: 0px !important;
    margin-top: 10px !important;
}

.qt-list {
    margin-bottom: 2px;
}

#exp-box-3 {
	border: 1px solid; 
	background-color: #f9f9f9; 
	padding: 1em; 
	display: block; 
	font-size: 14px;
	padding-left:2%;
	width:55%;
	float: left;
	margin-right:3.1%;
	margin-bottom:3%;
}

.exp-box-4 {
	border: 1px solid; 
	background-color: #f9f9f9; 
	display: block; 
	font-size: 14px;
	padding-left:2%;
	width:40%;
	margin-bottom:3%;
	padding-top:3%;
}

p.hob-exp-1 {
	padding-bottom: 7px !important;
	margin-bottom: 0px !important;
	font-weight: bold !important;
}

p.hob-exp-2 {
	padding-bottom: 17px !important;
	margin-bottom: 0px !important;
	padding-left: 15px !important;
}    

#exp-box, .exp-box {
	border: 1px solid; 
	background-color: #f9f9f9; 
	padding: 1em; 
	width: 50%; 
	display: block; 
	font-size: 14px;
	margin-top:-1em;
}

#exp-box-2, .exp-box-2 {
	border: 1px solid; 
	background-color: #f9f9f9; 
	padding: 1.5em 1em 1em 1em;
	display: block; 
	font-size: 14px;
	margin-top:-1em;
	width: 96%;
	position: absolute;
}

.indent-box {
	background-color: #f9f9f9;
	padding: 40px 25px;
	border-left: 5px solid #cccccc;
}

.indent-box-art {
    background-color: #f9f9f9;
    padding: 15px;
    border: 1px solid #cccccc;
    margin-bottom: 33px;
	font-size: 16px;
	font-weight: bold;
}

.indent-box-pro {
    background-color: #f9f9f9;
    padding: 24px 25px 12px;
    border: 1px solid #cccccc;
    font-style: italic;
    border-left: 5px solid #cccccc;
    margin-bottom: 33px;
}

.indent-box-pro-1 {
	background-color: #f9f9f9;
    border: 1px solid #cccccc;
    margin-bottom: 33px;
	padding: 10px 25px 15px; 
	font-style: normal;
}

.indent-box-2 {
	background-color: #f9f9f9;
	padding: 10px 25px 15px;
	border-left: 5px solid #cccccc;
}

.indent-box-2 p {
	font-size:15px;
}

.indent-box-pro-2 {
    background-color: #f9f9f9;
    padding: 12px 25px;
    border: 1px solid #cccccc;
    border-left: 5px solid #cccccc;
    margin-bottom: 33px;
	font-size: 15px;
}

.indent-box-pro-review {
    background-color: #f9f9f9;
    padding: 24px 25px 12px;
    border: 1px solid #cccccc;
    border-left: 5px solid #cccccc;
    margin-bottom: 33px;
}

.indent-box-pro-review ul, .indent-box-pro-review ol, .indent-box-pro-review p {
	font-size: 14px;
}

.indent-box-call {
	background-color: #f9f9f9;
    box-shadow: 0 0px 4px 0 rgb(0 0 0 / 25%);
    margin-top: 2em;
    border: 1px solid #cccccc;
    margin: 33px 0 66px;
	padding: 0 50px 10px 0;
}

.single .indent-box-call h2 {
    background: inherit;
    color: inherit;
    position: inherit;
    text-align: inherit;
    margin: 20px 0 10px;
    border: none;
}
.indent-box-call ol {
    padding: 1em 0 0.75em 4em;
}

.indent-box-call ol>li::marker {
    font-weight: bold;
}

/*** TOC/TABLE OF CONTENTS ***/
.toc-icon-outside-cont {
width: 100%; 
height: 100%; 
display: inline-block; 
clear: both;
text-align: center;
background-image: url(/wp-content/uploads/2022/04/Stripes-1up-02.png), url(/wp-content/uploads/2022/04/Stripes-1up-02.png);
background-repeat: repeat-x, repeat-x;
background-position: top, bottom;
padding: 33px 0 8px;
margin-bottom: 15px;
}

.toc-icon-outside-cont:before {
background-image: url(/wp-content/uploads/2022/04/Stripes-1up-02.png);
background-repeat: repeat-x;
background-position: top;
}

.toc-icon-cont {
    width: 17%;
    margin: 0 2.25% 16px 2.25%;
    display: inline-block;
    vertical-align: top;
    padding: 0 5px 0;
}

.toc-icon-cont img {
    padding: 0 5px 0;
}

.toc-icon-cont p {
	margin-bottom:0;
    padding-bottom: 0;
}

.toc-icon {
    padding: 0 5px 0;
}

.toc-icon-cont a {
	background: none !important
}

.toc-icon-cont:hover {
    opacity: 70%;
}

.toc-text {
    font-family: 'Oswald',sans-serif;
    font-weight: 600;
    margin-top: -.25em !important;
    text-align: center;
    font-size: 16px;
    line-height: 1.2em;
}

.toc-text a {
    color: #4c4c4c;
}

/*.toc-5 .toc-icon-cont:nth-child(1),*/ .toc-13 .toc-icon-cont:nth-child(9), .toc-17 .toc-icon-cont:nth-child(13), .toc-21 .toc-icon-cont:nth-child(17), .toc-25 .toc-icon-cont:nth-child(21), .toc-29 .toc-icon-cont:nth-child(25), .toc-33 .toc-icon-cont:nth-child(29) {
margin-left:9%;
}

/*.toc-5 .toc-icon-cont:nth-child(3),*/ .toc-13 .toc-icon-cont:nth-child(11), .toc-17 .toc-icon-cont:nth-child(15), .toc-21 .toc-icon-cont:nth-child(19), .toc-25 .toc-icon-cont:nth-child(23), .toc-29 .toc-icon-cont:nth-child(27), .toc-33 .toc-icon-cont:nth-child(31) {
margin-right:10.5%;
}
	
.et-learn-more.col-m.toc {
    background: none;
    margin: 0;
    padding: 15px 0;
}

.et-learn-more.col-m.toc h3.heading-more {
    text-align: center;
    font-weight: 700;
}

.et-learn-more.col-m.toc h3.heading-more.open {
    display: none;
}

.et-learn-more.col-m.toc .learn-more-content {
    padding: 0;
    border: 0;
}

.et-learn-more.col-m.toc .learn-more-content[style="visibility: visible;"] {
    margin-top: -30px;
}

/*** ONE CLICK ACCESIBILITY ***/
#pojo-a11y-toolbar {
	z-index:999999 !important;
	top:0;
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-right {
	position: fixed !important;
	bottom: 175px !important;
	top: unset !important;
	left: unset !important;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle {
	bottom:0;
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-open .pojo-a11y-toolbar-toggle {
    right: 180px !important;
    -webkit-transition: right 750ms cubic-bezier(.23, 1, .32, 1);
    -moz-transition: right 750ms cubic-bezier(.23, 1, .32, 1);
    -o-transition: right 750ms cubic-bezier(.23, 1, .32, 1);
    transition: right 750ms cubic-bezier(.23, 1, .32, 1);
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    background-color: #3E505B !important;
	padding: 5px !important;
}

.pojo-a11y-toolbar-toggle * {
    padding: 1px;
}

.pojo-skip-link {
    margin-top: 50px;
}

a#pojo-a11y-skip-content {
    background-color: #002830;
    color: white;
    cursor: pointer; 
}

a:focus, html body.pojo-a11y-focusable a:focus {
    outline: red solid 5px !important;
}

/*** WP FORMS ***/
div.wpforms-container-full .wpforms-form .wpforms-required-label {
	color: #AD0000;
    font-weight: 800;
}

/*****/
/*****/
/****** [RESPONSIVE DESIGN] ******/
/*****/
/*****/

/*------------------ ALL NON-DESKTOP ----------------------*/
@media only screen and ( max-width: 1200px ) {
		.alignfull, .alignwide {
		padding: 0 5%;
	}
}

/*------------------ MOBILE DEVICES ----------------------*/
@media only screen and ( max-width: 768px ) {
	h2, h3, h4, h5, h6 { color: #4c4c4c; text-transform: capitalize;}
	h1, .single-post main .amp-wp-content h1 { font-size: 25px !important;}
	h2 { font-size: 23px !important; }
	h3 { font-size: 20px !important; }
	h4 { font-size: 18px !important; text-transform: uppercase;}
	h5 { font-size: 18px !important; }
	
	.item--inner.builder-item--logo {
    	--maxWidth: 75px !important;
	}
	
	/*** GENERAL IMAGE TAGS ***/
	.img-top-1, .wp-caption.img-top-1, .alignright, .wp-caption.alignright {
		width:60% !important;
	}

	.img-und-2, .wp-caption.img-top-2 {
		width:100% !important;
	}

	.img-h2, .wp-caption.img-h2 {
		margin-top:-1.5em !important;
	}

	.img-h3, .wp-caption.img-h3 {
		margin-top:-1.25em !important;
	}

	.img-h4, .wp-caption.img-h4 {
		margin-top:-.75em !important;
	}
}