/*
 Theme Name:   Neuros Child
 Description:  Neuros Child Theme
 Theme URI:	   https://demo.artureanec.com/themes/neuros
 Author:       Artureanec
 Author URI:   https://demo.artureanec.com
 Template:     neuros
 Version:      1.0.0
 License: GNU  General Public License version 3.0
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  neuros-child
*/

/* =Theme customization starts here
------------------------------------------------------- */


/* Start - Elementi spenti col css*/
.product-rating-wrapper,
.price_wrapper,
.attachment-woocommerce_flash .sale,
.price{
	display: none!important;
}

.header .main-menu > li.current-menu-ancestor > a:hover, 
.header .main-menu > li.current-menu-parent > a:hover,
.header .main-menu > li.current-menu-ancestor > a, 
.header .main-menu > li.current-menu-parent > a,
.header .main-menu > li > a:hover, 
.header .mini-cart:hover .mini-cart-trigger,
.header .main-menu > li.current-menu-item > a,
.header .main-menu > li.current-menu-item > a:hover{
	background-color: transparent;
}
/* End - Elementi spenti col css*/

/* Start - Sovrascrizione css preesistente*/
.woocommerce .shop_mode_grid .woocommerce ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper, 
.woocommerce .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper{
	/* justify-content: center  - Originale */
	justify-content: flex-start;
}

.sidebar,
.page-title-container .page-title-row{
	max-width: 100%;
}

.page-title-additional{
	bottom: -5%;
}

@media only screen and (min-width: 992px) {
	.content-wrapper.content-wrapper-sidebar-position-left .content,
	.content-wrapper.content-wrapper-sidebar-position-right  .content{
		max-width: 100%;
	}
}
/* End - Sovrascrizione css preesistente*/

.page-title-container h1{
	margin: 0!important;
}

.top-bar .top-bar-row{
	padding: 15px 40px;
	margin: 0;
}

.top-bar .top-bar-row .top-bar-column{
	display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
}

.top-bar .top-bar-row .top-bar-column .top-bar-contacts{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    gap: 10px 40px;
}

.top-bar .top-bar-row .top-bar-column .top-bar-contacts .contact-item{
	margin: 0;
	display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
	align-items: center;
	font-size: 1rem;
	font-weight: 700;
	gap: 10px;
}

.top-bar .top-bar-row .top-bar-column .top-bar-contacts .contact-item *{
	display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
	align-items: center;
	font-size: 1rem;
	font-weight: 700;
	gap: 10px;
}

.top-bar .top-bar-row .top-bar-column .top-bar-socials .fab{
	font-size: 1.5rem;
}

.product-category-wrapper{
	font-size: 0.875rem;
	color: #9B9B9B;
	font-family: Manrope;
	font-weight: 500;
	line-height: 214.286%;
}

.product-category-wrapper *{
	font-size: inherit;
	color: inherit!important;
	font-family: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-transform: lowercase;
}

.product-category-wrapper a:hover{
	color: #9AC13B!important;
}

.elementor-widget-neuros_products .neuros_shop_loop .products{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
}

.elementor-widget-neuros_products .neuros_shop_loop .products .product{
	flex-grow: 1;
    display: flex!important;
}

.elementor-widget-image-carousel .elementor-swiper-button{
	transform: translate(0px, -100%) !important;
    top: -60px !important;
    left: auto!important;
    background-color: #9AC13B;
    color: #fff;
}

.elementor-widget-image-carousel .elementor-swiper-button i{
	transition: all 0.3s;
}

.elementor-widget-image-carousel .elementor-swiper-button:hover i{
	scale: 1.5;
}

.elementor-widget-image-carousel .elementor-swiper-button.elementor-swiper-button-prev{
	border-radius: 100px 0px 0px 100px;
	right: 88px;
	padding: 22px 13px 22px 25px;
}

.elementor-widget-image-carousel .elementor-swiper-button.elementor-swiper-button-next{
    right: 40px!important;
    border-radius: 0px 100px 100px 0px;
	padding: 22px 25px 22px 13px;
}

.elementor-widget-owl-carousel-elementor .owl-nav{
	position: absolute;
	top: calc(0% - 45px);
	left: unset;
    right: calc(0px + 40px) !important;
    width: fit-content;
    height: fit-content;
    margin: 0!important;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
	transform: translate(0px, -100%);
}

.elementor-widget-owl-carousel-elementor .owce-carousel-container{
	padding: 0;
}

.elementor-widget-owl-carousel-elementor .owce-carousel-container .owl-nav button[type="button"]{
	display: block;
    background-color: #9AC13B!important;
	position: relative;
}

.elementor-widget-owl-carousel-elementor .owce-carousel-container .owl-nav button::before{
	display: block;
	font-size: 10px;
	transition: all 0.3s;
}

.elementor-widget-owl-carousel-elementor .owce-carousel-container .owl-nav button:hover::before{
	scale: 1.5;
	color: #fff;
}

.elementor-widget-owl-carousel-elementor .owce-carousel-container .owl-nav button i{
	display: none
}

.elementor-widget-owl-carousel-elementor .owce-carousel-container .owl-nav button[type="button"].owl-prev{
	padding: 22px 14.75px 22px 26.75px !important;
	border-radius: 100px 0px 0px 100px;
	left: 0;
}

.elementor-widget-owl-carousel-elementor .owce-carousel-container .owl-nav button[type="button"].owl-next{
	padding: 22px 26.75px 22px 14.75px !important;
	border-radius: 0px 100px 100px 0px;
	right: 0;
}

.elementor-widget-owl-carousel-elementor .owce-carousel-container .owl-stage{
	align-items: flex-start;
}

.elementor-widget-neuros_wpforms .wpforms-submit-container{
	margin-top: 60px!important;
}

.mini-cart{
	display: none;
}

.top-page-wrapper{
	background-color: #023459;
	padding-top: 108px;
}

.top-page-wrapper .page-title-container{
	margin: 0;
}

.search [class*='header-type-'] + .content-wrapper{
	margin-bottom: 25px!important;
}

.archive [class*='header-type-'] + .content-wrapper,
.single-post [class*='header-type-'] + .content-wrapper,
.single-product [class*='header-type-'] + .content-wrapper{
	margin: 0px 0 25px 0 !important;
}

.archive:not(.date) [class*='header-type-'] + .content-wrapper .archive-listing{
	background-color: #006BB3;
    border-radius: 25px;
    padding: 60px 40px;
}

.single-product .header-position-over{
	background-color: transparent;
}

.single-product [class*='header-type-'] + .content-wrapper div.product{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	gap: 40px;
}

.single-product [class*='header-type-'] + .content-wrapper div.product .woocommerce-tabs{
	padding: 0;
}

.single-product [class*='header-type-'] + .content-wrapper div.product .woocommerce-product-gallery{
	padding: 0!important;
	width: calc(((100% - (40px * 1))/2)*1)!important;
}

.single-product [class*='header-type-'] + .content-wrapper div.product .summary{
	width: calc(((100% - (40px * 1))/2)*1)!important;
	padding: 60px 40px;
	background-color: #006BB3;
	border-radius: 25px;
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 40px;
}

.single-product [class*='header-type-'] + .content-wrapper div.product .summary > *{
	margin: 0;
}

.blog-item{
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
	padding: 20px !important;
	background-color: #fff;
}

.blog-item > *{
	margin: 0!important;
	width: 100%;
}

.blog-item .post-content,
.blog-item .post-labels,
.blog-item .post-more-button{
	display: none;
}

.blog-item .post-meta-item-tags{
	order: 0;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
}

.blog-item .post-meta-item-tags::before{
	display: none;
}

.blog-item .post-meta-item-tags a{
	border: 1px solid #006BB3;
	color: #006BB3;
    font-family: Ubuntu;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
    letter-spacing: -0.14px;
	padding: 0 13px;
    border-radius: 25px;
	transition: all 0.3s;
}

.blog-item .post-meta-item-tags a:hover{
	background-color: #9AC13B;
    color: #fff;
    border-color: #9AC13B;
}

.blog-item .post-meta-header{
	order: 1;
}

.blog-item * + .post-meta-header{
	margin-top: 40px!important;
}

.blog-item .post-meta-header .post-meta-items-wrapper::after{
	display: none;
}

.blog-item .post-meta-header .post-meta-items-wrapper{
	padding: 0;
}

.blog-item .post-meta-header .post-meta-items-wrapper .post-meta-items{
	background-color: transparent;
	padding: 0;
}

.blog-item .post-meta-header .post-meta-items-wrapper .post-meta-items .post-meta-item:after{
	display: none;
}

.blog-item .post-meta-header .post-meta-items-wrapper .post-meta-items .post-meta-item-date a{
	color: #111;
    font-family: Ubuntu;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    letter-spacing: -0.16px;
	transition: all 0.3s;
}

blog-item .post-meta-header .post-meta-items-wrapper .post-meta-items .post-meta-item-date a:hover{
	opacity: 0.75;
}

.blog-item .post-meta-header .post-meta-items-wrapper .post-meta-items .post-meta-item-author{
	display: none;
}

.blog-item .post-title{
	order: 2;
	color: #111111;
}

.blog-item .post-title a{
	color: inherit;
}

.blog-item * + .post-title{
	margin-top: 10px!important;
	min-height: 48px;
}

.blog-item .post-media-wrapper{
	order: 3;
	margin-top: 30px!important;
}

.archive .archive-listing-wrapper.classic-listing,
.search .archive-listing-wrapper.classic-listing{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
}

.archive .archive-listing-wrapper.classic-listing .standard-blog-item-wrapper,
.search .archive-listing-wrapper.classic-listing .standard-blog-item-wrapper{
	width: calc(((100% - (40px * 2))/3)*1);
	margin: 0;
}

.search .archive-listing-wrapper.classic-listing .standard-blog-item-wrapper .post-meta-header{
	display: none;
}

.search .archive-listing-wrapper.classic-listing .standard-blog-item-wrapper .post-title{
	margin: 0!important;
}

.search-no-results .archive-listing-wrapper.classic-listing .neuros-no-result-search-form{
	display: none;
}

.search-no-results .archive-listing-wrapper.classic-listing h2{
	width: 100%;
}

.related.products{
	background-color: #9AC13B;
	border-radius: 25px;
	padding: 60px 40px 60px 40px;
	margin: 0px 0 0px 0 !important;
	gap: 60px;
    display: flex;
	flex-direction: column;
    flex-wrap: wrap;
	max-width: calc(100% - 80px);
	width: 100%;
}

.related.products .neuros-heading{
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 5px;
}

.related.products .neuros-heading,
.related.products .neuros-heading *{
	margin: 0!important;
}

.neuros_shop_loop .product .woocommerce-loop-product__wrapper{
	background-color: #F7F7F7!important;
}

.neuros_shop_loop .product .woocommerce-loop-product__wrapper:before{
	border-color: #F7F7F7!important;
}

.neuros_shop_loop .product .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper .product-buttons-wrapper{
	display: none;
}

.neuros_shop_loop .product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper{
	min-height: 0!important;
}

.neuros_shop_loop .product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3{
	color: #111111;
}

.neuros_shop_loop .product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3:hover{
	color: #9AC13B;
}

.neuros_shop_loop .product .woocommerce-loop-product__wrapper .content-woocommerce-wrapper h3 a{
	color: inherit!important;
}

.c-white,
.c-white *{
	color: #fff !important;
}

.sidebar .widget_yith-woocommerce-ajax-navigation-filters .yith-wcan-filters{
	background-color: transparent;
}

.sidebar .widget_yith-woocommerce-ajax-navigation-filters .yith-wcan-filters .filters-container button.reset-filters:hover{
	background-color: #000;
    color: #fff;
    border-color: #fff;
}

.sidebar .widget_yith-woocommerce-ajax-navigation-filters .yith-wcan-filters .filters-container button.reset-filters + .yith-wcan-filter{
	margin-top: 45px;
}

.sidebar .widget_yith-woocommerce-ajax-navigation-filters .yith-wcan-filters .filters-container .yith-wcan-filter .filter-title{
	letter-spacing: -0.03em;
    font-weight: 400;
	font-size: 25px;
	line-height: 1.4em;
	font-family: 'Ubuntu', Arial, Helvetica, sans-serif;
	color: #fff;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: space-between;
	margin-bottom: 1em;
    padding-bottom: 0.4em;
    border-bottom: 1px solid;
}

.sidebar .widget-title:before{
	display: none!important;
}

.sidebar .wc-layered-nav-term a{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 15px;
}

.sidebar .wc-layered-nav-term.chosen a{
	color: #9ac13b;
}

.sidebar .wc-layered-nav-term a:hover{
	color: #9ac13b;
}

.sidebar .wc-layered-nav-term a:hover:before{
	background-color: #9ac13b!important;
}

.sidebar .wc-layered-nav-term a::before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    transition: all 0.3s;
    background-color: #006BB3 !important;
    color: #fff;
    font-size: 14px;
}

.sidebar .wc-layered-nav-term.chosen a::before {
    content: '✔';
	background-color: #9ac13b!important;
}

.sidebar .wc-layered-nav-term:hover:before{
	color: #fff;
}

.sidebar .wc-layered-nav-term .count{
	display: none;
}

.sidebar .yith-wcan-list li:hover:before{
	color: #fff!important;
}

.sidebar .yith-wcan-list li .count{
	display: none;
}

.sidebar .yith-wcan-list li a{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 15px;
}

.sidebar .yith-wcan-list li a::before{
	content: '';
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    transition: all 0.3s;
    background-color: #006BB3 !important;
    color: #fff;
    font-size: 14px;
}

.sidebar .yith-wcan-list li.chosen a{
	color: #9ac13b;
}

.sidebar .yith-wcan-list li.chosen a::before{
	content: '✔';
	background-color: #9ac13b!important;
	font-family: inherit;
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    font-weight: 400;
    line-height: 1;
    color: #fff;
    margin-right: 0;
}

.sidebar .yith-wcan-list li a:hover:before{
	background-color: #9ac13b!important;
}

/*
.sidebar .widget_yith-woocommerce-ajax-navigation-filters .yith-wcan-filters .filters-container .yith-wcan-filter .filter-title:after{
	content: '\e82d';
    display: flex;
    font-family: 'fontello';
    font-size: 0.36em;
    font-weight: 400;
    line-height: 1.4em;
}
*/

.sidebar .widget_yith-woocommerce-ajax-navigation-filters .yith-wcan-filters .filters-container .yith-wcan-filter .filter-content a.show-more{
	margin-top: 20px;
    display: inline-block;
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 500;
	cursor: pointer;
}

.sidebar .widget_yith-woocommerce-ajax-navigation-filters .yith-wcan-filters .filters-container .yith-wcan-filter .filter-content a.show-more:hover{
	color: #9ac13b;
}

.sidebar .widget_yith-woocommerce-ajax-navigation-filters .yith-wcan-filters .filters-container .yith-wcan-filter .filter-content .filter-items .filter-item label input[type="checkbox"]{
	transition: all 0.3s;
	background-color: #006BB3;
}

.sidebar .widget_yith-woocommerce-ajax-navigation-filters .yith-wcan-filters .filters-container .yith-wcan-filter .filter-content .filter-items .filter-item label input[type="checkbox"][checked="checked"]{
	background-color: #9ac13b;
}

.sidebar .widget_yith-woocommerce-ajax-navigation-filters .yith-wcan-filters .filters-container .yith-wcan-filter .filter-content .filter-items .filter-item label:hover a{
	color: #9ac13b;
}

.sidebar .widget_yith-woocommerce-ajax-navigation-filters .yith-wcan-filters .filters-container .yith-wcan-filter .filter-content .filter-items .filter-item label:hover input[type="checkbox"]{
	background-color: #9ac13b;
}

.sidebar .widget_yith-woocommerce-ajax-navigation-filters .yith-wcan-filters .filters-container .yith-wcan-filter .filter-content .filter-items .filter-item label a{
	color: #fff;
}

.sidebar .widget_yith-woocommerce-ajax-navigation-filters .yith-wcan-filters .filters-container .yith-wcan-filter .filter-content .filter-items .filter-item label a .yith-wcan-tooltip{
	display: none!important;
}

.page-title-bg{
	width: 100%;
    left: 0;
    top: 0;
    transform: translate(0px, 0px);
}

@media only screen and (min-width: 1200px) {
	.content-wrapper {
		max-width: 100%;
	}
}

@media only screen and (max-width: 991px) {
	.elementor-widget-image-carousel .elementor-swiper-button {
		bottom: 0;
		top: unset !important;
		transform: translate(0px, 0px) !important;
	}
	
	.elementor-widget-image-carousel .elementor-swiper-button.elementor-swiper-button-prev{
		left: calc(50% - 48px) !important;
		right: unset;
	}
	
	.elementor-widget-image-carousel .elementor-swiper-button.elementor-swiper-button-next{
		right: calc(50% - 48px) !important;
		left: unset;
	}
	
	.elementor-widget-owl-carousel-elementor .owl-nav{
		top: unset;
		bottom: calc(0% - 45px);
		transform: translate(+50%, 100%);
		right: 50% !important;
	}
	
	.elementor-widget-neuros_wpforms .wpforms-submit-container{
		margin-top: 45px!important;
	}
	
	.archive .archive-listing-wrapper.classic-listing .standard-blog-item-wrapper,
	.search .archive-listing-wrapper.classic-listing .standard-blog-item-wrapper{
		width: calc(((100% - (40px * 1))/2)*1);
	}
	
	.related.products{
		padding: 45px 30px 45px 30px;
		gap: 45px;
		max-width: calc(100% - 60px);
	}
	
	.single-product [class*='header-type-'] + .content-wrapper div.product .woocommerce-product-gallery{
		width: 100%!important;
		margin: 0;
	}
	
	.single-product [class*='header-type-'] + .content-wrapper div.product .summary{
		padding: 45px 30px;
		width: 100%!important;
	}
	
	.archive [class*='header-type-'] + .content-wrapper .archive-listing{
		padding: 45px 30px 45px 30px;
	}
}

@media only screen and (max-width: 575px) {
	.archive .archive-listing-wrapper.classic-listing .standard-blog-item-wrapper,
	.search .archive-listing-wrapper.classic-listing .standard-blog-item-wrapper{
		width: 100%;
	}
	
	.related.products{
		padding: 25px 15px 25px 15px;
		max-width: calc(100% - 30px);
	}
	
	.single-product [class*='header-type-'] + .content-wrapper div.product .summary{
		padding: 25px 15px;
	}
	
	.archive [class*='header-type-'] + .content-wrapper .archive-listing{
		padding: 25px 15px 25px 15px;
	}
}

.table-wrapper{
	flex-grow: 1;
    padding: 40px 0;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff;

    overflow-x: auto;      /* ← abilita lo scroll orizzontale */
    overflow-y: hidden;
}

.table-wrapper .product-attributes-table{
	margin: 0;
    min-width: max-content; /* ← evita che la tabella si restringa */
    width: 100%;
}

.table-wrapper .product-attributes-table thead tr th{
	background-color: rgba(0, 107, 179, 1);
	border-style: none!important;
	
	color: #FFF;
	font-family: Manrope;
	font-size: 16px;
	font-weight: 700;
	line-height: 187.5%;
}

.table-wrapper .product-attributes-table tbody tr:nth-child(odd) th,
.table-wrapper .product-attributes-table tbody tr:nth-child(odd) td{
	background-color: #023459;
	border-style: none;
	
	color: #FFF;
	font-family: Ubuntu;
	font-size: 16px;
	font-weight: 400;
	line-height: 175%;
	letter-spacing: -0.16px;
}

.table-wrapper .product-attributes-table tbody tr:nth-child(even) th,
.table-wrapper .product-attributes-table tbody tr:nth-child(even) td{
	background: rgba(0, 107, 179, 0.30);
	border-style: none;
	
	color: #FFF;
	font-family: Ubuntu;
	font-size: 16px;
	font-weight: 400;
	line-height: 175%;
	letter-spacing: -0.16px;
}

.table-wrapper .product-attributes-table thead tr > *,
.table-wrapper .product-attributes-table tbody tr > *{
	min-width: 15vw;
}

.product-attributes {
  display: table;
  width: 100%; /* O larghezza desiderata, es. 400px */
  border-collapse: collapse;
  margin: 10px 0;
}

.product-attribute {
  display: table-row;
  text-transform: capitalize;
  border-bottom: 1px solid;
}

.product-attribute .attribute-label {
  display: table-cell;
  font-weight: bold;
  width: 50%;
}

.product-attribute .attribute-values {
  display: table-cell;
  padding: 12px;
}


@media only screen and (max-width: 991px) {
	.table-wrapper .product-attributes-table thead tr > *,
	.table-wrapper .product-attributes-table tbody tr > *{
		min-width: 25vw;
	}
}