/*
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
*/


/*.woocommerce ul.products li.product .img-wrap {
	height: 250px;
	display: flex;
    flex-wrap: wrap;
	align-items: center;
}
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product.product-category img {
	width: auto !important;
	max-height: 250px;
	margin-left: auto;
	margin-right: auto;
}
.nv-has-effect .has-post-thumbnail .swipe img:nth-of-type(2) {
	position: absolute;
	top: 50%;
	left: -50%;
	transform: translate(-50%, -50%);
}
.nv-has-effect .has-post-thumbnail:hover .swipe img:nth-of-type(2) {
	left: 50%;
}*/
.nv-has-effect .has-post-thumbnail .swipe img:nth-of-type(2) {
	background: #fff;
}
.woocommerce ul.products li.product.product-category .woocommerce-loop-category__title{
	text-align: center;
}

.single .gform_wrapper br,
.single .gform_wrapper > p,
.woocommerce-tabs .entry-content#request-a-quote > p:last-child {
    display: none;
}

.woocommerce-tabs .bbqdisplayblock {
    padding-top: 15px;
}

.woocommerce-tabs .bbqdisplayblock {
    display: block !important;
    padding-bottom: 0;
}

.woocommerce .woocommerce-tabs table.shop_attributes th{
	width: 300px;
}
@media (max-width: 600px){
	.woocommerce .woocommerce-tabs table.shop_attributes th{
		width: 250px;
	}
}
@media (max-width: 500px){
	.woocommerce .woocommerce-tabs table.shop_attributes th{
		width: 200px;
	}
}
@media (max-width: 400px){
	.woocommerce .woocommerce-tabs table.shop_attributes th{
		width: 25%;
		min-width: 150px;
	}
}

.woocommerce .wc-pao-addon .form-row{
	padding:0;
	margin:0;
}
.woocommerce.single .entry-summary .product-addon-totals ul,
.woocommerce.single .entry-summary .product-addon-totals ul li{
margin-bottom:0 !important;
}
.woocommerce.single .entry-summary>form.cart/*, .woocommerce.single .woocommerce-variation-add-to-cart*/{
	flex-direction: column;
}

.woocommerce.single .entry-summary>form.cart:not(.variations_form) {
	flex-direction: row;
}

.woocommerce.single .entry-summary>form.cart:not(.variations_form) .quantity {
	width: 54.46px;
}

.woocommerce.single .entry-summary>form.cart:not(.variations_form) .wc-box-office-ticket-form {
	flex: 1 1 100%;
}

.woocommerce.single .entry-summary>form.cart:not(.variations_form) .custom_product_contact_wrapper {
	flex: 1;
}

.header-menu-sidebar-inner .nav-menu-primary .sub-menu{
	max-height:inherit;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image {
    position: relative;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image:after {
   content: attr(data-thumb-alt);
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 5px 10px;
    background-color: #00000070;
    color: #fff;
    width: 100%;
}

/*.mega-menu-item-11706.mega-toggle-on{
	position:relative !important;
} 
.mega-menu-item-11706.mega-toggle-on ul{
	width:auto !important;
	left:0 !important;
}*/

ul.product-categories {list-style: none; margin-left: 0 !important;}
ul.product-categories li {font-weight: 700; font-size: 14px; line-height: 18px; margin-bottom: 10px;}
ul.product-categories ul.children {list-style: none; margin-left: 0 !important; padding-left: 0 !important; border: 0;}
ul.product-categories ul.children li {margin-bottom: 0; margin-top: 0; line-height: 19px; font-weight: 400;}
ul.product-categories li a {color: #000; text-decoration: none !important;}
ul.product-categories ul.children li li {padding-left: 10px;}
h2.woocommerce-loop-product__title {font-family: Inter, var(--nv-fallback-ff); padding-bottom: 0.1em !important;}
a.woocommerce-LoopProduct-link {font-weight: 800 !important;}
div.ctct-disclosure {color: #777; font-size: 14px; line-height: 12px}
p.ctct-form-field-submit {text-align: right;}
footer .widget {margin-bottom: 3px; padding-bottom: 3px;}

div.header-top, div.site-header {border-bottom: 1px solid #e8e8e8;}

.mega-menu-primary ul.sub-menu {margin-left: 15px !important;}
div.header--row div.search-field {margin-top: 0px;}
div.footer-bottom-inner {margin-bottom: 15px}
@media only screen and (max-width: 959px) {
	footer {margin-top: 20px; margin-bottom: 10px;}
	div.footer-top-inner {padding-top: 20px; padding-bottom: 10px;}
div.footer-bottom-inner {padding-top: 10px}
}

.woocommerce form .wc-pao-addon .form-row label, .woocommerce-page form .wc-pao-addon .form-row label{
	    display: inline!important;
}


@media (min-width: 769px){
	.wc-pao-addon-name{
		font-size: 1.5em;
	}
}

.wc-pao-addon-name{
		text-transform: none;
		letter-spacing: 0;
		line-height: 1.68421;
		margin-bottom: .8rem;
		font-weight: 600;
		font-family: Zilla Slab, var(--nv-fallback-ff);
}

@media (max-width: 768px){
	body .nv-bc-count-wrap{
		line-height: 1.2em;
	}
}


.wc_gc_required{
	    color: #c02b0a;
    display: inline-block;
    font-size: 13.008px;
    padding-left: .125em;
	font-style: italic;
    font-weight: 400;
}

.pswp--animated-in .pswp__zoom-wrap{
	transform: translate3d(0px, 0px, 0px) scale(1) !important;
	
}

.pswp--animated-in .pswp__zoom-wrap img{
	height:100%;
	width:auto;
	right: 0;
    bottom: 0;
    margin: auto;
}

.pswp__caption .pswp__caption__center{
	text-align:center;
}
.nv-image-buttons .ajax_add_to_cart.loading:after{
	 color: #ffffff !important;
}
.nv-image-buttons a.added_to_cart{
	background-color: #000 !important;
    color: #ffffff !important;
	border:none;
	font-size: 16px;
    line-height: 1.6em;
	padding: 8px 12px 8px 12px;
}


div.product-addon-totals
{
	border-bottom:none;
}

/* Sparks Inline CSS */
.sp-wl-product-wrap.sp-wl-wrap .add-to-wl{
	padding:var(--primarybtnpadding, 13px 15px);
}
.product .sp-wl-product-wrap .add-to-wl{
	border:3px solid;
}
:root{
	--sp-text-color:var(--nv-text-color);
	--sp-site-bg:var(--nv-site-bg);
	--sp-text-dark-bg:var(--nv-text-dark-bg);
	--sp-c-1:var(--nv-c-1);
	--sp-primary-accent:var(--nv-primary-accent);
	--sp-secondary-accent:var(--nv-secondary-accent);
}
.product .tooltip{
	background-color:var(--nv-site-bg);
}
.product .tooltip{
	color:var(--nv-text-color);
}
.products .sp-wl-wrap .add-to-wl{
	background:var(--nv-secondary-accent);
}
.products .sp-wl-wrap .add-to-wl.item-added{
	background:#ef4b47;
}
.sp-wl-product-wrap .add-to-wl{
	border:2px solid;
}
.sp-wl-product-wrap .add-to-wl:hover{
}
.sp-wl-notification{
	background:var(--nv-site-bg);
}
.sp-wl-product{
	border-bottom:3px solid var(--nv-text-color);
}
.sp-wl-notification path{
	fill:var(--nv-text-color);
}

#mega-menu-wrap-primary .mega-menu-toggle {
	display: none;
}
#mega-menu-wrap-primary .mega-menu-toggle+#mega-menu-primary {
	display: block !important;
}

ul#menu-equipment-categories.menu li#menu-item-13726.equipment-pricing a {
	background-color: #C00404;
	border-radius: 0px;
	color: #ffffff;
	text-align: center;
	width: 50%;
	padding: 0;
}


.woocommerce .woocommerce-cart-form table.cart tr,
.woocommerce .woocommerce-cart-form table.cart tr td .input-text,
.woocommerce table.shop_table tr th,
.woocommerce table.shop_table tr td,
.woocommerce-checkout #customer_details .input-text,
.woocommerce-checkout table.shop_table thead,
.woocommerce-checkout table.shop_table tbody,
.woocommerce-checkout table.shop_table tfoot,
.woocommerce-checkout #wc_gc_cart_code{
	border-width: 1px !important;
}

.woocommerce .cart_totals .wc-proceed-to-checkout{
	align-items: last baseline;
}

.woocommerce .products .product .sp-product-image .img-wrap img{
	margin: 0 auto;
}

#site-footer .thrv_lead_generation_container #tve-lg-error-container {
	position: relative;
	top: 0 !important;
}
#site-footer .thrv_lead_generation_container #tve-lg-error-container .tve-lg-err-close{
	top: 40%;
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-description .read-more-wrapper{
	margin-top: 10px;
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-description .read-more-wrapper .button{
	display: inline-block;
}

.tribe-events .tribe-events-calendar-list__event-featured-image {
	width: 100%;
}

#giftcard_to_custom_error_message {
	margin-top: 10px;
}
#giftcard_to_custom_error_message ul li{
	margin: 0;
}
#giftcard_to_custom_error_message .woocommerce-error::before{
	display: none;
}

#tab-additional_information table.woocommerce-product-attributes tr th,
#tab-additional_information table.woocommerce-product-attributes tr td{
	font-size: inherit;
	border-bottom: 1px solid #eee;
}
#tab-additional_information table.woocommerce-product-attributes tr:nth-child(2n) td, 
#tab-additional_information table.woocommerce-product-attributes tr:nth-child(2n) th{
	background: #00000005 !important;
}
#tab-additional_information table.woocommerce-product-attributes tr th{
	padding: 5px 10px;
}
#tab-additional_information table.woocommerce-product-attributes tr td{
	padding: 0;
}

#tab-request-a-quote .gform_wrapper input[type="text"]{
	background: #fff;
	border: 2px solid #ddd;
}
#tab-request-a-quote .gform_wrapper .gform_button[type="submit"]{
	background: #9a0e0e;
	color: #fff;
	padding: 13px 15px;
	border-radius: 3px;
}
#tab-request-a-quote .gform_wrapper .gform_button[type="submit"]:hover{
	opacity: .9;
}

.woocommerce.single .nv-single-product-top .entry-summary > form.cart{
	border-bottom: 2px solid #eee;
}
.woocommerce.single .nv-single-product-top .entry-summary > form.cart .quantity{
	margin: 0 0 15px 0;
}
.woocommerce.single .nv-single-product-top .summary .custom_product_contact_wrapper{
	display: flex;
	flex-wrap: wrap;
}
.nv-single-product-top .summary form.cart .custom_product_contact{
	width: auto !important;
	flex-grow: 1;
	display: flex;
	margin: 0 !important;
}
.nv-single-product-top .summary form.cart .custom_product_contact .custom_product_contact{
	
}


/* From Inline CSS */
.woocommerce-tabs h2 {
	border-bottom: 1px solid #eee;}
.woocommerce-tabs div.entry-content {margin-top: 40px !important;}
div#gform_wrapper_3 {margin-top: 25px;}
.woocommerce-tabs ul {
	list-style: disc;
	margin: 20px 20px 20px 40px !important;
}
.mapcol {margin-top: 30px;}
.mapcol iframe {margin-top: 20px;}
.woocommerce-tabs a {text-decoration: underline;}
.woocommerce-tabs a:hover {text-decoration: none;}

.woocommerce form.register {margin: 0 auto;}

.nv-wishlist-wrap .product-stock-status{display:none;}


@media (min-width: 960px){
.nv-wl-product .nv-wl-product-content .product-name {
	overflow:inherit !important;
	}
}

div.gform_confirmation_wrapper {margin-top: 30px;}
div.gform_confirmation_wrapper h3 {margin-top: 30px;}

#block-10, #block-11, #block-8 {margin-bottom: 10px !important;}

ul.products h2 {font-family: Inter, Arial, Helvetica, sans-serif; font-weight: 600 !important; font-size: 15px !important;}

.woocommerce table.shop_attributes td {font-style: normal;}

.nv-footer-content .widget h3 {
	font-size: 1.3em !important;
}

.add_gift_card_form {padding: 0 12px 12px 12px !important;}
.woocommerce-checkout-payment .add_gift_card_form {padding: 0 !important;}

.add_gift_card_form h4 {font-size: 16px!important;}
button#wc_gc_cart_redeem_send {background-color: #443e3e;}

p#class-cancellation-policies_field label {
	color: black!important;
}
p#class-cancellation-policies_field {
 margin-top: 20px;
}

#site-footer .footer-content-wrap .container .nv-footer-content > div .widget-area{
	margin-bottom: 15px;
}
#site-footer .footer-content-wrap .container .nv-footer-content > div:last-child .widget-area{
	margin-bottom: 0;
}

#site-footer h3 {
	padding: 0!important;
  margin-bottom: 0.8rem;
}

#site-footer .widget-area .widget li{
	margin-top: 0;
	margin-bottom: 10px;
}

.tve_shortcode_rendered .woocommerce ul.products li.product .custom_product_contact.button{
	background: var(--primarybtnbg);
}

.custom_product_contact a:not(:hover) {background: #9a0e0e!important;}

p#customer_newsletter_opt_in_field {display: none;}


.tribe-events-widget .tribe-events-widget-events-list .custom_event_featuredimg img{
	width: 115px;
	padding-right: 15px;
}



.site-header.hfg_header .header-main[data-show-on="mobile"] .container > .row .builder-item--header_cart_icon{
	padding: 0 25px 0 2px;
}
.site-header.hfg_header .header-bottom[data-show-on="mobile"] .container > .row{
	display: block;
}
.site-header.hfg_header .header-bottom[data-show-on="mobile"] .container > .row .builder-item{
	width: 100%;
}

.woocommerce.single .nv-single-product-top .entry-summary > form.cart .quantity {
	margin-bottom: 0;
	margin-right: 5px;
}

.woocommerce.single button.single_add_to_cart_button.disabled {
	cursor: not-allowed;
}

.tribe-events-single .tribe-events-event-image img {
	width: 100%;
}

@media (max-width: 1150px) {
	.site-header.hfg_header .header-top[data-show-on="desktop"]{
		display: none;
	}
	.site-header.hfg_header .header-main[data-show-on="desktop"]{
		display: none;
	}
	
	.site-header.hfg_header .header-main[data-show-on="mobile"]{
		display: block;
	}
	.site-header.hfg_header .header-bottom[data-show-on="mobile"]{
		display: block;
	}
}

#cs_preview_popup .cs_preview_container .cs-info-bar .cs-wrapper .cs-modal-close{
	color: #444;
}
@media (max-width: 767px) {
	.tribe-events-single ul.tribe-related-events {
		width: 100%;
	}

	.tribe-events-single ul.tribe-related-events li {
		width: 100%;
	}

	#cs_preview_popup .cs_preview_container .cs-info-bar{
		padding: 15px !important;
	}
	#cs_preview_popup .cs_preview_container .cs-info-bar .cs-wrapper .cs-popup-row > .cs-col{
		margin-right: 35px;
	}
	#cs_preview_popup .cs_preview_container .cs-info-bar .cs-wrapper .bar_description_text, #cs_preview_popup .cs_preview_container .cs-info-bar .cs-wrapper .policy_wrap{
		font-size: 16px;
	}
	#cs_preview_popup .cs_preview_container .cs-info-bar .cs-wrapper .btns_column .btn {
		font-size: 16px !important;
    padding: 12px !important;
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
    width: calc(50% - 10px);
	}
	#cs_preview_popup .cs_preview_container .cs-modal .cs-modal-content{
		font-size: 16px !important;
		padding: 15px !important;
	}
	#cs_preview_popup .cs_preview_container .cs-modal .cs-modal-body{
		padding-left: 10px !important;
	}
	#cs_preview_popup .cs_preview_container .cs-modal .cs-modal-body .cs-privacy-overview{
		font-size: 16px !important;
	}
	#cs_preview_popup .cs_preview_container .cs-modal .cs-modal-body h4{
		font-size: 24px !important;
	}
	#cs_preview_popup .cs_preview_container .cs-modal .cs-modal-body h5{
		font-size: 18px !important;
	}
	#cs_preview_popup .cs_preview_container .cs-modal .cs-modal-body .btn {
		font-size: 16px !important;
    padding: 12px !important;
	}
	#cs_preview_popup .cs_preview_container .cs-modal .cs-modal-body .cs-tab-footer {
		margin-top: 0 !important;
	}
	#cs_preview_popup .cs_preview_container .cs-modal .cs-modal-body .cs_copyright_link {
		margin-top: 30px !important;
	}
}

@media (max-width: 500px) {
	.tribe-events-widget .tribe-events-widget-events-list__event-row {
		flex-wrap: wrap !important;
		align-items: flex-start;
		gap: 8px;
	}

	.tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
		width: 100% !important;
	}
	
	.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
		text-align: left !important;
	}

	.tribe-events-widget .tribe-events-widget-events-list .custom_event_featuredimg {
		width: 100%;
	}

	.tribe-events-widget .tribe-events-widget-events-list .custom_event_featuredimg img {
		width: 100%;
		padding: 0;
	}
}