/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

/* Guido SoftW */

/* Categoria in evidenza */

.woocommerce span.onsale {
    background-color: #FF0000 !important;
    font-size: 16px !important;
    letter-spacing: -0.5px !important;
    font-weight: 700 !important;
}

.archive.term-soccer3d-teams-modern-figures-and-bases .products li:first-child {background: yellow !important;}

.archive.term-teams-with-decals-and-crafting .products li:first-child {background: yellow !important;}

/* Scritta rossa Checkout */

.payment_method_jetpack_custom_gateway_2 label, .payment_method_jetpack_custom_gateway label {color: red !important;}

.payment_method_wc_gateway_gestpay label, .payment_method_paypal label, .payment_method_stripe_cc label {color: darkblue !important;}

/* Badge Ricerca */

.search-results article.product {
	position: relative;
	background: url('https://www.astrobase.eu/wp-content/uploads/2021/05/astrobase-badge-prodotto-05.png') no-repeat bottom right transparent;
}

.search-results article.page {
	position: relative;
	background: url('https://www.astrobase.eu/wp-content/uploads/2021/11/badge-page-eng.png') no-repeat bottom right transparent;
}

.search-results article.post {
	position: relative;
	background: url('https://www.astrobase.eu/wp-content/uploads/2021/05/astrobase-badge-blog-05.png') no-repeat bottom right transparent;
}

.search-results article.product .elementor-post__card, .search-results article.page .elementor-post__card, .search-results article.post .elementor-post__card {
    background: transparent;
}

/**/

.nipv_table td, .nipv_table td .price, .nipv_table td .amount, .nipv_table td .quantity .qty, .nipv_table td .quantity .minus, .nipv_table td .quantity .plus, .woocommerce div.product .product_meta .tagged_as a, .woocommerce div.product .product_meta .posted_in a {
	color: #000 !important;
	font-size: 15px;
	line-height: 23px;
}

.woocommerce div.product div.woocommerce-product-details__short-description p {
    font-weight: 400;
}

.woocommerce div.product .product_meta .tagged_as a:hover, .woocommerce div.product .product_meta .posted_in a:hover {
	color: #94C670!important
}
.woocommerce div.product .woocommerce-tabs .panel, .woocommerce-Tabs-panel p {
    font-weight: 500 !important;
}

.woocommerce div.product .woocommerce-tabs #tab-description p, .woocommerce div.product .woocommerce-tabs #tab-description div {
    background: #dde5a9 !important;
	color: #000 !important;
    padding: 10px 20px 10px !important;
	margin-bottom: 0px !important;
}

.woocommerce div.product .woocommerce-tabs #tab-description p+p, .woocommerce div.product .woocommerce-tabs #tab-description div+div {
    padding: 0 20px 10px;
}

.woocommerce div.product .woocommerce-tabs #tab-description p:first-child, .woocommerce div.product .woocommerce-tabs #tab-description div:first-child  {
    padding: 10px 20px 0;
}

.woocommerce div.product .woocommerce-tabs #tab-description p:last-child, .woocommerce div.product .woocommerce-tabs #tab-description div:last-child  {
    padding: 0 20px 10px;
}

.woocommerce div.product .woocommerce-tabs #tab-description .gallery {
    background: #dde5a9 !important;
	color: #000 !important;
    padding: 20px 20px 20px 0 !important;
	margin-bottom: 0px !important;
}

.woocommerce div.product .woocommerce-tabs #tab-description ul {
    background: #dde5a9 !important;
    color: #000 !important;
    padding: 0 0 10px 20px !important;
    margin: 0 !important;
    list-style-position: inside !important;
}

.woocommerce div.product .woocommerce-tabs #tab-description ul li {
    font-size: 16px;
    line-height: 28px;
	list-style-position: outside;
    margin: 0 0 0 20px;
}

.woocommerce div.product .woocommerce-tabs #tab-title-additional_information {
    display: none !important;
}

.woocommerce .widget_product_categories li ul.children li a {
    width: 85% !important;
}

.woocommerce div.product .msgProdPage {display: none !important;}

.woocommerce div.product div.summary button.single_add_to_cart_button {
    background-color: #94C670 !important;
    font-size: 16px;
    color: #000;
    padding: 8px 20px;
    border: 2px solid #94C670 !important;
    line-height: 16px;
}

.woocommerce div.product div.summary button.single_add_to_cart_button:hover {
    color: #FFFFFF !important;
}

.woocommerce div.product p.price {
    margin: 20px 0 !important;
}

.archive.term-pioneers-teams-1870-1960 .product-inner.clr .woo-entry-image.clr img, .archive.term-zeugo-teams-2021-flat-base .product-inner.clr .woo-entry-image.clr img, .archive.term-soccer3d-hw-teams-immediate-delivery .product-inner.clr .woo-entry-image.clr img, .archive.term-soccer3d-hw-team-catalog-to-be-painted-on-demand .product-inner.clr .woo-entry-image.clr img, .archive.term-pioneers-teams-1880-1950 .product-inner.clr .woo-entry-image.clr img, .archive.term-soccer3d-teams-2004-2019 .product-inner.clr .woo-entry-image.clr img, .archive.term-soccer3d-teams-ready-for-delivery .product-inner.clr .woo-entry-image.clr img, .archive.term-germany-2006 .product-inner.clr .woo-entry-image.clr img, .archive.term-south-africa-2010 .product-inner.clr .woo-entry-image.clr img, .archive.term-austria-and-switzerland-2008 .product-inner.clr .woo-entry-image.clr img {
    width: 100% !important;
}

.archive.term-adhesive-covers-for-lw-discs-and-hw-discs-modern-table-football .woo-entry-image.clr img, .archive.term-adhesive-covers-for-lw-discs-and-hw-discs .woo-entry-image.clr img, .archive.term-adhesive-covers-for-lw-discs-and-hw-discs-top-quality-for-agonists .woo-entry-image.clr img {
    min-width: 286px !important;
}

.single-product #tab-description a {color: red !important;}

.single-product #tab-description a:hover {opacity: 0.5;}

#woo-popup-wrap .buttons-wrap a.continue-btn {
    color: #000000 !important;
    border-color: #94C670 !important;
}

#woo-popup-wrap .buttons-wrap a.continue-btn:hover {
    color: #FFFFFF !important;
    background-color: #94C670 !important;
}

#woo-popup-wrap .buttons-wrap a.cart-btn {
    color: #000000 !important;
    border-color: #ff8300 !important;
}

#woo-popup-wrap .buttons-wrap a.cart-btn:hover {
    color: #FFFFFF !important;
    background-color: #ff8300 !important;
}

.owp-floating-bar form.cart .quantity {
    display: inline !important;
}

.owp-floating-bar .product_price .amount {
    color: #fff !important;
}

.related.products h2 {
    width: 100%;
    display: inline-block;
}

.wp-block-button a {
	border: 2px solid #94C670 !important;
	background: #94C670 !important;
	color: #FFFFFF !important;
	border-radius: 0 !important;
	font-weight: bold;
}

.wp-block-button a:hover {
	background: #FFFFFF !important;
	color: #94C670 !important;
	border: 2px solid #94C670 !important;
}

.wp-block-button.is-style-outline a {
	background: #FFFFFF !important;
	color: #323232 !important;
	border: 2px solid #323232 !important;
	border-radius: 0 !important;
	font-weight: bold;
}

.wp-block-button.is-style-outline a:hover {
	background: #323232 !important;
	color: #FFFFFF !important;
	border: 2px solid #323232 !important;
}

.single-product .woocommerce-product-details__short-description {
    font-weight: 400 !important;
    color: #000 !important;
    margin-top: 15px !important;
    display: inline-block;
}

.single-product .woocommerce-product-details__short-description p {
    margin-bottom: 10px !important;
}

.single-product .woocommerce-product-details__short-description ul {
    margin: 0 0 10px 0 !important;
	list-style-position: outside !important;
	padding: 0 0 0 40px;
}

.single-product div.product p.price {
    display: inline-block;
    width: 100%;
}

/**/

#top-bar {
    padding: 6px 0 0px 0!important;
}
#site-logo #site-logo-inner {
    vertical-align: top!important;
    height: 65px!important;
}
#site-header { 
    padding-bottom: 3px;
}
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
	background:#000!important;
}

body{
	margin-top:0px!important;
}

/* Sidebar Blog */

.sidebar-news h5 {
    font-family: 'Roboto', sans-serif !important;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 1px;
    color: #000000 !important;
}

.sidebar-news ul {
    padding: 10px 0 0;
    margin: 0;
}

.sidebar-news ul li {
    list-style: none;
    padding: 0 0 20px;
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 1px;
}

.sidebar-news ul li a {
    color: #000000 !important;
    font-family: 'Roboto', sans-serif !important;
    text-transform: uppercase;
}

.sidebar-news ul li a:hover {
    color: #88a900 !important;
}

/* Condizioni di vendita e Tempi di consegna - Scheda prodotto */

#sell-conditions, #time-ship {
	font-size: 16px!important;
	line-height: 24px;
	font-weight: 500;
	color: #000 !important;
}

/* Woocommerce */

.single-product .related .woo-entry-image img {
    max-height: 127px!important;
}

.woocommerce div.product .product_title {
    padding-bottom: 0px;
    border-bottom: 0;
}
.woocommerce div.product .sottotitoloProdotto{
	font-family: 'Lato', sans-serif;
    padding: 0 0 20px;
    border-bottom: 1px solid #f1f1f1;
	color:#929292;
	font-size:15px;
	font-weight:normal;
	margin-bottom: 0px;
}
.woocommerce div.product p.lblPromo {
    font-size: 21px;
    color: #94C670!important;
    font-weight: 600;
    line-height: 22px;
    float: left;
    margin: 30px 0 0 15px;
}
.ean_wrapper, .brand_wrapper {
    color: #333;
    font-weight: 600;
}
.product_meta span.ean, .product_meta span.brand {
    display: inline;
}
.ean_wrapper span, .brand_wrapper span {
    display: inline;
    color: #555;
    font-weight: 400;
}
.woocommerce div.product div.summary p.stock {
	margin: 0 !important;
    padding: 0 !important;
	font-size: 18px;
	display: inline-block;
}
.woocommerce div.product div.summary p.in-stock {
    color: #94C670!important;
	clear: both;
}
.dropdown-menu .sub-menu {
    border-color: #94C670!important;
}
.woocommerce-MyAccount-navigation ul li a:before, .woocommerce-checkout .woocommerce-info a, .woocommerce-checkout #payment ul.payment_methods .wc_payment_method>input[type=radio]:first-child:checked+label:before, .woocommerce-checkout #payment .payment_method_paypal .about_paypal, .woocommerce ul.products li.product li.category a:hover, .woocommerce ul.products li.product .button:hover, .woocommerce ul.products li.product .product-inner .added_to_cart:hover, .product_meta .posted_in a:hover, .product_meta .tagged_as a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce .oceanwp-grid-list a.active, .woocommerce .oceanwp-grid-list a:hover, .woocommerce .oceanwp-off-canvas-filter:hover, .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid a.remove:hover, .widget_product_categories li a:hover ~ .count, .widget_layered_nav li a:hover ~ .count, .woocommerce ul.products li.product:not(.product-category) .woo-entry-buttons li a:hover, a:hover, a.light:hover, .theme-heading .text::before, #top-bar-content >a:hover, #top-bar-social li.oceanwp-email a:hover, #site-navigation-wrap .dropdown-menu >li >a:hover, #site-header.medium-header #medium-searchform button:hover, .oceanwp-mobile-menu-icon a:hover, .blog-entry.post .blog-entry-header .entry-title a:hover, .blog-entry.post .blog-entry-readmore a:hover, .blog-entry.thumbnail-entry .blog-entry-category a, ul.meta li a:hover, .dropcap, .single nav.post-navigation .nav-links .title, body .related-post-title a:hover, body #wp-calendar caption, body .contact-info-widget.big-icons i, body .custom-links-widget .oceanwp-custom-links li a:hover, body .custom-links-widget .oceanwp-custom-links li a:hover:before, body .posts-thumbnails-widget li a:hover, body .social-widget li.oceanwp-email a:hover, .comment-author .comment-meta .comment-reply-link, #respond #cancel-comment-reply-link:hover, #footer-widgets .footer-box a:hover, #footer-bottom a:hover, #footer-bottom #footer-bottom-menu a:hover, .sidr a:hover, .sidr-class-dropdown-toggle:hover, .sidr-class-menu-item-has-children.active >a, .sidr-class-menu-item-has-children.active >a >.sidr-class-dropdown-toggle, input[type=checkbox]:checked:before {
    color: #94C670!important;
}
body #side-panel-content .contact-info-widget.default i{
	color: #94C670!important;
	border: 1px solid #888;
}
body #side-panel-content .contact-info-widget.default .oceanwp-contact-title{
	color:#fff!important;
}
.woocommerce .oceanwp-off-canvas-filter:hover, .woocommerce .oceanwp-grid-list a.active, .woocommerce .oceanwp-grid-list a:hover, .oceanwp-social-icons.style-light li.oceanwp-youtube a:hover, .oceanwp-social-icons.style-light li.oceanwp-facebook a:hover {
    border-color: #94C670!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    border-color: #000!important;
	color: #000!important;
}
.woocommerce div.product.owp-tabs-layout-vertical .woocommerce-tabs ul.tabs li a:after{
	background-color: #94C670!important;
}
@media only screen and (max-width: 959px){
	.container{
		width:100%!important;
	}
}
.woocommerce.content-full-width div.product div.images{
	width:40%!important;
	padding-right:20px;
}
.woocommerce.content-full-width div.product div.images{ /*, .woocommerce div.product .woocommerce-product-gallery .flex-viewport, .woocommerce div.product .woocommerce-product-gallery img*/
	min-height: 480px!important;
	/*max-height: 480px!important;*/
}
.woocommerce div.product .woocommerce-product-gallery img{
	width:auto!important;
}
.woocommerce-product-gallery__image.flex-active-slide{
	text-align:center;
}
.woocommerce.content-full-width div.product div.summary{
	/*width:45%!important;*/
	float:left;
}
.woocommerce div.product .woocommerce-tabs {
    padding-top: 10px!important;
}
.woocommerce-Tabs-panel p{
	font-weight: 300;
	font-size:16px!important;
}
.woocommerce-Tabs-panel ul{
	list-style: unset!important;
	margin-left: 20px!important;
}
.woocommerce div.product div.summary {
    margin-bottom: 15px!important;
}
.woocommerce div.product .product_title{
	font-family: 'Lato', sans-serif;
	font-weight: 600;
	color:#000;
}
.woocommerce div.product .product-meta span{
	font-family: 'Lato', sans-serif;
	font-size:15px;
	color:#000;
	letter-spacing: 0,5em;
}
.woocommerce div.product .woocommerce-product-details__short-description{
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size:16px;
	color:#4d4d4d;
	line-height:1.5em;	
}
.woocommerce div.product .woocommerce-Price-amount.amount, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs .panel {
	font-family: 'Lato', sans-serif;
}
.woocommerce div.product .woocommerce-tabs .panel{
	color: #4d4d4d;
}
.wcmenucart-total span{
	color:#FFF!important;
}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img{
	width:100px!important;
	max-height: 85px!important;
}
.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){
	clear:none!important;
}
.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 17%!important;
    margin-right: 5px!important;
}
.woocommerce-product-gallery__image.flex-active-slide, .woocommerce div.product .woocommerce-product-gallery .flex-viewport {
    /*max-height:500px;*/
}
.woocommerce ul.products li.product.outofstock .outofstock-badge {
    background-color: red !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    font-size: 16px !important;
    line-height: 22px !important;
}
.footer-box .widget-oceanwp-custom-menu .oceanwp-custom-menu li{
	border-bottom:none!important;
}
.single-product .yith-wfbt-section{
	background:#dddddd;
}
.woocommerce div.product p.price{
	float:left;
}
.single-product .summary p.price del{
	opacity: 1;
	color:#000!important;
}
.single-product .summary p.price del .amount{
	color:#000!important;
	font-size:36px!important;
}
.single-product .summary p.price ins .amount{
	color:#94C670!important;
}
button[type="submit"], .button{
	background-color: #000!important;
}
button[type="submit"]:hover, .button:hover{
	color: #94C670!important;
}
.owp-grid.content h3 a, .owp-grid.content .remove_from_cart_button, body .contact-info-widget.default i{
	color:#000!important;
}
.current-shop-items-dropdown {
    border-top-color: #000!important;
}
#owp-checkout-timeline.arrow .active .timeline-wrapper:before {
    border-top-color: #000!important;
    border-bottom-color: #000!important;
}
#owp-checkout-timeline .active .timeline-wrapper{
	background-color: #000!important;
}
#owp-checkout-timeline.arrow .active .timeline-wrapper:after {
    border-left-color: #000!important;
    border-right-color: #000!important;
}
.woocommerce ul.products li.product:not(.product-category) .woo-product-gallery .active a {
    border-color: #000!important;
}
.widget-title {
    border-color: #000!important;
}
#site-navigation-wrap .dropdown-menu >li >a{
	font-size:14px!important; 
}
.footer-box .oceanwp-custom-menu>ul>li>a {
    font-size: 12px;
    line-height: 13px;
}
.footer-box .textwidget {
    font-size: 12px;
}
#copyright, #copyright a{
	color:#999;
}
#footer-bottom #copyright {
    line-height: 16px;
}

.single-product .owp-product-nav-wrap.clr{
	display:none!important;
}
.woocommerce ul.products li.product:not(.product-category) .product-inner {
	height:470px;
}
.woocommerce ul.products li.product:not(.product-category) .woo-product-info {
    padding: 19px 15px!important;
}
#footer-widgets {
    background-color: #e8e8e8!important;
}
.center-menu #site-navigation-wrap {
    position: absolute;
    float: none;
    left: 63%;
    right: auto;
    width: 80%;
	bottom:0px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
#site-navigation-wrap .dropdown-menu >li >a, .oceanwp-mobile-menu-icon a, .after-header-content-inner >a{
	line-height:21px!important;
}
.header-searchform input[type="search"]{
	min-height:auto!important;
}
#top-bar-content, #top-bar-social-alt {
    font-weight: 500;
}
li.search-toggle-li {
	width: 130px;
    text-align: right;
}
.archive .product-inner.clr .woo-entry-image.clr img, .single-product .product-inner.clr .woo-entry-image.clr img{
	width:auto!important;
	max-height: 308px;
}
.woocommerce ul.products li.product:not(.product-category) .product-inner li.excerpt{
	margin-top:0px;
	font-size:12px;
}
.woocommerce ul.products li.product li.category{
	white-space:normal!important;
}
.elementor-page-268 .elementor-form .elementor-field-group-field_3 label.elementor-field-label{
	display:none!important;
}

.widget_shopping_cart_content{
	padding: 3px;
    border: 1px solid #000;
}

#searchform-header-replace{
    background: #eee;
    height: auto;
    top: -18px;
	padding:5px;
}
#searchform-header-replace input {
	color:#000;
}
.archive li.product-category.product.col.span_1_of_4 .product-inner.clr {
    min-height: 450px;
}
li.product div.product-inner ul li.image-wrap div.woo-entry-image.clr{
	min-height: 308px!important;
    width: auto!important;
    max-height: 308px!important;
}

body.single-product.woocommerce ul.products li.product:not(.product-category) .product-inner {
    height: 510px;
}
body.single-product.woocommerce li.product div.product-inner ul li.image-wrap div.woo-entry-image.clr {
    min-height: 245px!important;
    width: auto!important;
    max-height: 245px!important;
}
.msgProdPage{
	background: #ddd;
    padding: 10px;
    margin-top: 10px;
}
@media only screen and (max-width: 980px){
	body.default-breakpoint .oceanwp-mobile-menu-icon {
		margin-top: 25px;
	}
}
@media only screen and (max-width: 960px){
	.woo-menu-icon.bag-style.woo-cart-shortcode.wcmenucart-toggle-drop_down.toggle-cart-widget{
		display:none!important;
	}
}
@media only screen and (max-width: 768px){
	.woocommerce ul.products li.product:not(.product-category) .product-inner {
		height:420px;
	}
	.archive .product-inner.clr .woo-entry-image.clr img {
		width: auto!important;
		max-height: 205px!important;
	}
	.woocommerce.content-full-width div.product div.images{
		min-height:unset!important;
		width:100%!important;
	}
	#site-logo #site-logo-inner a img{
		max-width:230px!important;
	}
	#top-bar{
		max-width:100%;
	}
}
@media only screen and (max-width: 500px){
	.thImageVariationTable, .tdImageVariationTable{
		display:none;
	}
	.tdTitleVariationTable{
		font-size:12px;
	}
	body.default-breakpoint .oceanwp-mobile-menu-icon{
		margin-top:15px;
	}
	.woocommerce div.product-type-variable p.price{
		margin-bottom:20px!important;
	}
}

.elementor-page-268 .elementor-form .elementor-field-group-field_3 label.elementor-field-label{
	display:none!important;
}

.widget_shopping_cart_content{
	padding: 3px;
    border: 1px solid #000;
}
/*
.woocommerce-LoopProduct-link img {
	height:100%!important;
    max-height: 305px;
    width: auto;
}
*/

/*fix immagini piccole shop
.archive .product-inner.clr .woo-entry-image.clr img{
	width:100%!important;
}*/

body.archive .select2-container{
	z-index: 1!important;
}

body.single-product .quantity{
    float: left !important;
    margin: auto;
    min-width: auto;
}

body.single-product .entry-summary .quantity .qty, body.single-product .entry-summary .quantity .minus, body.single-product .entry-summary .quantity .plus {
    border: 2px solid #000;
    color: #000;
    font-weight: 600;
    font-size: 19px;
    line-height: 26px;
}

#owp-qv-content .quantity {
    float: left !important;
    margin: 0 10px 0 0;
    min-width: auto;
}

#owp-qv-content .quantity .qty, #owp-qv-content .quantity .minus, #owp-qv-content .quantity .plus {
    border: 2px solid #000;
    color: #000;
    font-weight: 600;
    font-size: 19px;
    line-height: 26px;
}

body.single-product .nipv_table .quantity .qty, body.single-product .nipv_table .quantity .minus, body.single-product .nipv_table .quantity .plus {
    border: 2px solid #000;
    color: #000;
    font-weight: 600;
    font-size: 19px;
    line-height: 26px;
	display: inline-block;
    margin: 0 auto;
    float: none;
}

body.single-product .nipv_table .quantity {
    float: none !important;
}

body.single-product .added_to_cart{display: block;}

.plus, .minus{display:none!important;}
