/*
Theme Name: Netube Child
Description: Child Theme for Netube Theme
Author: Catchpixel
Version: 3.3.2
Template: netube
Tags: one-column, two-columns, right-sidebar, flexible-header, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: www.cgtv.it
Rosso Default #dc0d1d
Nero Scuro    #131313
Nero Medio    #252525
font-family: 'Source Serif Pro', serif;
font-family: 'Zen Kaku Gothic Antique', sans-serif;
*/
 


@import url('https://fonts.googleapis.com/css2?family=Source+Serif+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&display=swap');

body{
	background-color:#131313;
	font-family: 'Zen Kaku Gothic Antique', sans-serif;
	/*font-weight: 300;*/
	font-size:initial;
	color: #ffffff;
}

a {
    color: #ffffff;
}

h3.section-title {
    font-family: 'Source Serif Pro', serif;
	font-weight:bold;
	font-size:18pt;
}
 
 
 
i.ti-shopping-cart {
    font-size: 1.5rem;
	transform:scaleX(-1);
	display:inline-block;
}
a.user-contents .ti-user {
    font-size: 1.3rem;
}
.top-bar-free-shipping a {
	color:#26af26;
}
.top-bar-free-shipping span{
	font-weight:bold;
}
/**/

ul.social-icons.social-black > li a, ul.social-icons.social-h-black > li a:hover {
    color: #ffffff;
}


ul.social-icons.social-hbg-white > li a:hover {
    background-color: transparent;
}



body .netube-content-inner > .container {
    background-color: #252525;
	border-radius: 0px 0px 20px 20px;
}

strong{
	color:unset;
}



mark {
    background-color: unset;
    color: unset;
}


/* ==> Menu e TOP menu */

ul.netube-main-menu > li > a {
    padding: 0 8px;
}

.menu-social-cg-container {
    display: inline-flex;
}


img.dby-loghi-logobar {
    max-height: 20px;
}

/* <== Menu e TOP Menu */



/* => Stili Risultati Ricerche */

.no-results.not-found .page-title {
    color: #fff;
}

/* <= Stili Risultati Ricerche */



/* ==> Menu social top / footer */

img.dby-icon-social-menu {
    width: 19px;
    height: 20px;
	margin-top: -4px!important;
	border-radius: 4px;	
}


img.dby-icon-social-menu:hover {
	background-color: #dc0d1d;
}


.dby-socialmenu li {
    display: inline-grid;
    padding: 0px 1px;
}

.dby-socialmenu li svg{
	fill: #fff;
}

.dby-socialmenu li :after {
    display: none;
	padding-left:0;
	
}

.dby-socialmenu-footer .section-title-wrapper {
    margin-bottom: 0px!important;
}


.dby-socialmenu-footer li {
	transform: scale(1.8);
    margin: 0px 10px;
    padding: 30px 0px;
}

.dby-socialmenu-footer li svg {
}

/* <== Menu social top / footer */






/* ==> FIBO SEARCH */

#menu-item-264454 {  
	/*aggiornare l'ID quando si cambia menu*/
	max-width:20px !important;
	padding-left: 10px;
}

.dgwt-wcas-darkened-overlay {
    opacity: 0.6;
}

.woocommerce form.dgwt-wcas-search-form {
    /*display: block !important;*/
}

.dgwt-wcas-search-wrapp {
    line-height: inherit;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
	top: 40px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background: #00000057;
}

a.dgwt-wcas-details-post-title, a.dgwt-wcas-details-product-title{
	
	color:#fff;
	
}

.dgwt-wcas-search-icon.js-dgwt-wcas-search-icon-handler {
    margin: 0px;
}

/* <== FIBO SEARCH */




/* ==> User e Login */
a.login-form-trigger {
	color:#131313;
}
/* <== User e Login */




/* ==> Homepage */

.dby-sratup-section-home .wpb_single_image.wpb_content_element.vc_align_left {
    margin-bottom: 0px;
}

.dby-sratup-section-home .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
    padding: 0;
    margin: 0;
}

/* <== Homepage */







/* News */

h1.entry-title{
	color:#ffffff;
}


.single-post-template article.post a {
    color: #ffffff;
}

.article-inner.post-items {
    background-color: #252525;
}

.single-post-template article.post {
    color: #ffffff;
}

.news-meta-wrapper > ul > li {
    border-right: solid 1px #fff;
}

.post-full-thumb-wrap {
    background-color: #252525;   
}


.container.dby-custom-cont-post {
    padding: 0px;
}

.banner-grid-thumb{
	border: 1px solid #dc0d1d;
}

.banner-layout-1 .banner-post-title {
    font-family: 'Source Serif Pro', serif;
    font-weight: 300;
}

article ul.social-icons > li > a {
    border: solid 1px #ffffff;
    color: #ffffff!important;
    margin: 10px 0px;
}


.form-control {
    color: #ffffff;
    background-color: #252525;
    border: 1px solid #252525;
}


.widget-area .widget, .vc_row .widget {
    border: solid 1px #dc0d1d;
    border-radius: 15px 0px 15px 0px;
}

.widget_layered_nav ul li a p {
    display: contents;
}

/* Commenti */
.comment-respond {
     background: #131313;
	 border: 1px solid #dc0d1d;
	 border-radius: 15px 0px 15px 0px;
}

.media.thecomment {
    border: 1px solid #dc0d1d;
    padding: 20px;
    border-radius: 15px 0px 15px 0px;
}

.comments li.comment {
    border-bottom: none;
}



/* News Tag */
a.dby-post-tags {
    background-color: #131313;
    margin-bottom: 5px;
    border-radius: 5px;
    padding: 0px 13px;
}


/* ==> TOP Footer / Rassicurazioni */
div#custom_html-4 {
    margin-bottom: 0px;
}
.rassicura-content {
    display: table-cell;
    text-align: center;
    padding: 20px;
}
span.rassicura-icon {
    font-size: 3rem;
}
.rassicura-footer p {
    margin-top: 1rem;
	line-height: normal;
}
.rassicura-footer strong {
    color: #fff;
	font-size: 1rem;
}

.post-category > a:first-child, .post-tags > a:first-child {
    padding-left: 13px;
}

.post-category a, .post .post-tags a {
    padding-left: 13px;
}



/* ==> DBY Stili Pagination */

.post-pagination-wrap {
    margin: 40px 0;
}
.post-pagination-wrap {
    text-align: center;
}
.nav.pagination.post-pagination {
    display: inline-block;
}
.pagination li.nav-item {
    display: inherit;
}
.nav.pagination > li.nav-item a, .nav.pagination > li.nav-item span {
    padding: 8px 17px;
    margin-right: 10px;
    border: 1px solid rgb(236, 236, 236);
    font-size: 13px;
    margin-bottom: 10px;
}
.nav.pagination > li.nav-item.active span {
    color: #fff;
}
.nav.pagination > li.nav-item a:hover,
.nav.pagination > li.nav-item.active span:hover {
	color: #fff;
}


.nav.pagination > li.nav-item a, .nav.pagination > li.nav-item span {
    background: #131313;
    border: none;
    box-shadow: 0 14px 28px rgb(0 0 0 / 38%), 0 10px 10px rgb(0 0 0);
}


.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.page-numbers.current {
    color: #ffffff;
    border: 1px solid rgb(220 13 29);
    border-radius: 5px;
}

/* <== DBY Stili Pagination */




/* ==> DBY Stili contenitore pagina prodotto */
.netube-woo .netube-content-inner .container{
	margin-top: 0px;
	padding-top: 0px
}
/* <== DBY Stili contenitore pagina prodotto */




/* ==> DBY login e popup login*/
form.woocommerce-form.woocommerce-form-login.login,
form.woocommerce-form.woocommerce-form-register.register {
    background: initial;
}

.netube-login-inner .status{
	background:#dc0d1d;
}


.netube-login-inner h3 {
    color: #ffffff;
}


.netube-login-inner{
	background-color:#131313;
}

.woocommerce-password-strength.short {
    background-color: #252525;
    border-radius: 5px;
    padding: 5px;
    margin: 10px 0px;
}

.woocommerce-password-strength.bad {
    background-color: #dc0d1d;
    border-radius: 5px;
    padding: 5px;
    margin: 10px 0px;
}

.woocommerce-password-strength.good {
    background-color: #ff6600;
    border-radius: 5px;
    padding: 5px;
    margin: 10px 0px;
}

.woocommerce-password-strength.strong {
    background-color: #00721f;
    border-radius: 5px;
    padding: 5px;
    margin: 10px 0px;
}
/* <== DBY popup login */




/* ==> DBY pagina login / registrazione */
.tasto-login {
    padding: 11px 18px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 1px 20px 0 rgb(0 0 0 / 10%);
    text-transform: uppercase;
    letter-spacing: 1px;
    border: solid 2px #060221;
}

.logobar a.tasto-login {
    color: #131313;
}




.dby_account_login_woo * {
	
    border: transparent!important;
	border:none!important;
	border-color: transparent!important;	
	}

.dby_account_login_woo .vc_tta-panels,
.dby_account_login_woo li.vc_tta-tab a,
.dby_account_login_woo li.vc_tta-tab.vc_active a
{/*
	border:none!important;
	border-color: transparent!important;
*/}

.dby_account_login_woo .vc_tta-panels {
    border: 1px solid #dc0d1d!important;
}

.dby_account_login_woo li.vc_tta-tab {
    border-radius: 15px 0px 0px 0px!important;
    border-top: 1px solid #131313!important;
	border-right: 1px solid #131313!important;
	border-left: 1px solid #131313!important;
	border-bottom: 1px solid #dc0d1d!important;
}

.dby_account_login_woo li.vc_tta-tab.vc_active {
	border-radius: 15px 0px 0px 0px!important;
    border-top: 1px solid #dc0d1d!important;
	border-right: 1px solid #dc0d1d!important;
	border-left: 1px solid #dc0d1d!important;
	border-bottom: 1px solid #131313!important;
}



.dtwpb-form-edit-account > section{
    padding: 0 !important;
}

.dtwpb-form-edit-account > section .l-section-h{
    padding-top: 0 !important;
}

.dtwpb-form-edit-account > section{
    padding: 0 !important;
}

.dtwpb-form-edit-account > section .l-section-h{
    padding-top: 0 !important;
}

p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
    display: grid !important;

}

form.woocommerce-form.woocommerce-form-login.login{
    padding: 20px !important;
}

/* <== DBY pagina login / registrazione */




/* ==> DBY area utente */
a.woocommerce-button.woocommerce-button--next {
	display: inline-block;
	margin: 5px 0px;
}

	h2.woocommerce-column__title, 
	h2.woocommerce-order-details__title {
		margin-top: 40px;
	}

section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    margin: 0px;
}

.woocommerce-column.woocommerce-column--1, .woocommerce-column.woocommerce-column--2 {
	padding: 0px;
	max-width: 100%!important;
}


.u-columns.woocommerce-Addresses.col2-set.addresses a {
    background-color: #dc0d1d;
    padding: 5px 15px;
    border-radius: 10px;
    margin: 15px 0px;
}


.woocommerce-address-fields input {
    width: 100%;
}

.woocommerce form .form-row .input-checkbox {
    position: relative;
    width: min-content;
    margin: -5px 10px 0 10px;
}

input#mailchimp_woocommerce_newsletter {
	float: none;
	margin: 0px 8px 0 -4px;
}


input#rememberme {
    margin: 0 0 0 -4px;
    /* padding: 0; */
}


/* <== DBY area utente */


/* ==> DBY Stili Slide MULTI film */




.dby-bg-slide{
    text-align: right;
    line-height: 24px;
    letter-spacing: 0px;
    height: 100%;
    font-weight: 600;
    font-size: 16px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/*virgola dopo ogni attore*/
.tag-groups-tag:not(:last-child):after {
		/*content: ', ';*/
	}
	
/* <== DBY Stili Slide MULTI film */


/* ==> DBY Stili Catalogo film */
.dby-container-catalogo{
	margin:auto;
}
/* <== DBY Stili Catalogo film */



/* ==> DBY Stili Caroselli */

/*Bug migrazione mega import*/
.wpsp-product-img{
	min-width:168px!important;
	height:auto!important;
}

.wpsp-product-title{
	height:35px;
	font-family: 'Source Serif Pro', serif;
	font-size:13pt;
}

.wpsp-product-price{
	font-family: 'Source Serif Pro', serif;
	font-size:13pt;
}

.wpspro-product-data{
	border-radius:5px;
}

img.wpsp-product-img{
	border-radius:5px!important;
	border: 1px solid #757575;
}

img.wpsp-product-img:hover{
	border: 1px solid #dc0d1d;
}


.dby_ContentCarousel{
	background-color: #131313;
	padding:0px;
	margin:0px;
}

.dby_ContentCarousel .vc_column-inner {
    padding:0px;
	margin:0px;
}
 
.dby_ContentCarousel .wpb_raw_html{
	padding:0px;
	margin:0px;	
}


#wpsp-slider-section.wpsp-slider-section.wpsp_theme_twenty .wpsp-product .wpsp-product-title{
	 padding-bottom:0px;
	 line-height:13pt;
 }

 .product-wishlist-com{
    display: none;
}

#wpsp-slider-section.wpsp-slider-section.wpsp_theme_twenty .wpsp-product .wpsp-product-box{
	padding:5px!important;
	margin:0px!important;
}


#wpsp-slider-section-wrapper.wpsp-slider-section.wpsp_theme_twenty .wpsp-product .wpsp-product-box {
    padding: 5px 0px;
}


.dby-carosello-startup .vc_tta-panels-container {
    border: 1px solid #dc0d1d;
    border-radius: 10px 0px 10px 0px;
    background-color: #131313;
}

.dby-carosello-startup a.vc_btn3 {
    background-color: #252525;
    border-color: #e3e3e3;
    background-image: none;
    border-radius: 5px 0px 5px 0px;
    padding: 5px 10px;
    margin-right: 10px;
}


.page-load-status .infinite-scroll-last {
    color: #fff;
}


/* <== DBY Stili Caroselli */


/* ==> DBY Stili Caroselli New - WOL */


.owl-dots {
    margin-top: 0px!important;
}

button:focus {
    outline: none;
}

/* <==  DBY Stili Caroselli New - WOL */






/* ==> DBY Stili Slide Scheda SINGOLO film */
	.dby_titolo_slide, .dby_titolo_slide a, .dby_titolo_slide span,
	.dby_regista_slide, .dby_regista_slide a, .dby_regista_slide span,
	.dby_attori_slide, .dby_attori_slide a, .dby_attori_slide span,
	.dby_catagorie_slide, .dby_catagorie_slide a, .dby_catagorie_slide span,
	.dby_descrizione_slide, .dby_descrizione_slide a, .dby_descrizione_slide span {
		font-size: 0.9rem!important;
		font-weight: 400!important;
		margin: 0!important;
		padding: 0!important;	
	}
	.dby_regista_slide {
		margin: 0!important;
		padding: 0!important;
	}
	.dby_regista_slide span {
		font-size: 1.3rem!important;
	}
	.dby_titolo_slide {
		margin: 10px 0!important;
		padding: 10px 0!important;
		/*
		border-top: 1px dashed;
		border-bottom: 1px dashed;
		*/		
	}
	.dby_titolo_slide h1 {
		color: #fff;
		line-height: 2.7rem!important;
		font-weight: bold!important;
		font-family: 'Source Serif Pro', serif!important;
	}
	.dby_descrizione_slide{
		margin: 10px 0!important;
		padding: 10px 0!important;
		font-size: 1.2rem!important;
		font-weight: bolder!important;
		font-family: 'Zen Kaku Gothic Antique', sans-serif;
		text-transform: uppercase!important;
	}
	.dby_catagorie_slide {
		margin: 10px 0!important;
		padding: 10px 0!important;
	}
	.dby_catagorie_slide a {
		color: #fff!important;
		margin-left: 5px!important;
	}
	.dby_catagorie_slide a:first-child {
		margin-left: 0!important;
	}
	p.dby_limitivisione_slide {
		border: 1px solid #131313;
		background-color: #00000042;
		padding: 2px!important;
		display: inline;
	}
	.dby_registi_slide h3, .dby_attori_slide h3{
		display:none;
	}
	.dby_registi_slide, .dby_attori_slide,
	.dby_registi_slide a, .dby_attori_slide a{
		color:#fff;
	}



	.dby_sp_descrizioneBreve{
		font-family: 'Source Serif Pro', serif;
		font-size: 13pt;
	}

	.dby_sp_descrizione{
		font-family: 'Source Serif Pro', serif;
		font-size: 13pt;	
	}
	/*virgola dopo ogni attore*/
	.dby_descrizione_pgfilm .tag-groups-tag:not(:last-child):after {
		content: ', ';
	}	
	
	.dby_nazioni_pgfilm, .dby_film_anno_pgfilm, .dby_film_visione_pgfilm {
		font-family: 'Source Serif Pro',sanserif;
		display: inline-grid;
		padding: 0px 10px 0px 0px;
		border-right: 1px solid #fff;
	}	
	.dby_film_visione_pgfilm {background-color: #00000042; padding: 0px 10px 0px 10px; border-right: transparent;}
	
	/*WPBakery > woo > Add to chart Prodotti Bundle */
	p.product.woocommerce.add_to_cart_inline {
		border: none!important;
		padding: 10px 0px!important;
	}
	
	p.product.woocommerce.add_to_cart_inline span {
		display: none;
	}	
	a.button.product_type_bundle.add_to_cart_button.ajax_add_to_cart {
		border-radius: 5px;
		font-weight: 400;
	}	
	
/* <== DBY Stili Slide Scheda SINGOLO film */






/* ==> DBY Carrello */
.calendar_wrap th, tfoot td {
    background: #f3f3f3;
}
/* <== DBY Carrello */



/* DBY => Tasti custom aggiunta al carrello */

table.variations,
div.woocommerce-variation-description,
.woocommerce-variation-price,
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled div.quantity,
.woocommerce div.product form.cart div.quantity{
    position: absolute;
    top: 9000px;
	left: 9000px;
}



.dby_variations {
	border: 1px solid #131313;
    border-radius: 15px 0px 15px 0px;
    padding: 5px 10px;
    margin-bottom: 10px;
    height:42px;
	background-color: #131313;
	overflow: hidden;
	
    width: 48%;
    display: inline-flex;
    margin-right: 10px;
}

.dby_bt_title{
	white-space: nowrap; 
	display: inline-block;
	font-family: 'Source Serif Pro', serif;
	font-size: 13pt;
	width:75%;
	height:30px;
	overflow:hidden;
	text-overflow: ellipsis; 
}
.dby_bt_price{
	white-space: nowrap; 
	display: inline-block;
	font-family: 'Source Serif Pro', serif;
	font-size: 13pt;
	text-align: right;
	width:50%;
	height:30px;
	overflow:hidden;
	text-overflow: ellipsis;
	margin: 0px 0px 0px 15px;	
}
/*
.dby_bt_price strike{
	color: #dc0d1d;
}

.dby_bt_price strike span{
	color: #ffffff6e;
}
*/

.dby_bt_price del{
	color: #ffffff6e!important;
}

.dby_bt_ico{
	/*width:5%;
	display: inline-block;
	height: 30px;*/
	display:none;
}
.dby_bt_ico i{
	/*
	font-size:1.5rem;
	font-weight:bold;
	display: table-cell;
	*/
	display:none;
}
.dby_bt_title, .dby_bt_price, .dby_bt_ico{
	color: #ffffff;
	font-weight:bold;
	/*border:1px solid #ff6600;*/
}
.dby_variations:hover {
    border-color: #dc0d1d;
	cursor: pointer;
}
.dby_variations:hover .dby_bt_title , .dby_variations:hover .dby_bt_price, .dby_variations:hover .dby_bt_ico{
    color: white;
}
.dby_variations_select {
    background-color: #dc0d1d!important;
}
.dby_variations_select .dby_bt_title , .dby_variations_select .dby_bt_price, .dby_variations_select .dby_bt_ico{
    color: white;
}

button.single_add_to_cart_button  {
	font-family: 'Source Serif Pro', serif;
	font-size: 13pt!important;	
}


button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    background-color: #dc0d1d;
}


/* DBY <= Tasti custom aggiunta al carrello */



/* DBY => Tasti custom SVOD */
.dby_variations_svod {
    border: 1px solid #131313;
    border-radius: 15px 0px 15px 0px;
    padding: 5px 10px;
    margin-bottom: 10px;
    height: 42px;
    background-color: #dc0d1d;
	color:#fff;
    overflow: hidden;
    width: 48%;
    display: inline-flex;
    margin-right: 10px;
}
.dby_variations_svod a {width: 100%;}
.dby_variations_svod a:hover {color:#fff;}

.dby_bt_title_svod, .dby_bt_info_svod{
    display: inline-block;
    overflow: hidden;
	height: 30px;
	font-family: 'Source Serif Pro', serif;
	/*border: 1px solid #000;*/
}
.dby_bt_title_svod{	width: 35%; font-weight: bold;}
.dby_bt_info_svod{ width: 62%; text-align:right; font-size: 12px; }

/* DBY => Tasti custom SVOD */


/* DBY => Pagina film */

.dby_titolo_pgfilm, .dby_titolo_pgfilm a, .dby_titolo_pgfilm span,
.dby_regista_pgfilm, .dby_regista_pgfilm a, .dby_regista_pgfilm span,
.dby_attori_pgfilm, .dby_attori_pgfilm a, .dby_attori_pgfilm span,
.dby_catagorie_pgfilm, .dby_catagorie_pgfilm a, .dby_catagorie_pgfilm span,
.dby_descrizioneBreve_pgfilm, .dby_descrizioneBreve_pgfilm a, .dby_descrizioneBreve_pgfilm span,
.dby_descrizione_pgfilm, .dby_descrizione_pgfilm a, .dby_descrizione_pgfilm span,
.dby_film-e-regista_pgfilm, .dby_film-e-regista_pgfilm a, .dby_film-e-regista_pgfilm span{
    /*font-size: 0.9rem!important;
	font-weight: 400!important;
    margin: 0!important;
    padding: 0!important;*/
}


.dby_film-e-regista_pgfilm{
	border-left: 6px solid #dc0d1d;
	margin-left: 14px;
	margin-left: 15px;
}

.dby_regista_pgfilm,  .dby_titolo_pgfilm{
	margin: 0!important;
    /*padding: 5px 0px 5px 15px!important;*/
	/*padding:5px 0px 5px 15px;*/
    
}
.dby_registi_pgfilm span ,  .dby_titolo_pgfilm span{
    font-size: 25pt!important;
    line-height: 25pt;
    text-align: left;
    font-family: Source Serif Pro;
    font-weight: 400!important;
    font-style: normal;
}


.dby_descrizioneBreve_pgfilm{
	font-family: 'Zen Kaku Gothic Antique', sans-serif;
	font-size: 18pt;
	font-weight: 500;
	text-transform: uppercase;
}
.dby_descrizione_pgfilm *{
	font-family: 'Source Serif Pro', serif!important;
	font-size: 14pt!important;
	/*display: inline;*/
	font-weight: 300;
	margin-bottom: 0px;
}

.dby_descrizione_pgfilm .vc_row{
	padding:16px 0px 20px 0px;
}


.dby_regista_pgfilm_titolo {
    font-family: 'Source Serif Pro', serif!important;
    display: flex;
}

.dby_regista_pgfilm_titolo:before { /* ==> DBY TAG Group Scheda SINGOLO film  dby_regista_slide_NO*/
    /*content: "Regia: ";
    font-weight: bold;
	margin-right:5px;*/
}

.dby_regista_pgfilm_desc {
    font-family: 'Source Serif Pro', serif!important;
    display: flex;
}

.dby_regista_pgfilm_desc:before { /* ==> DBY TAG Group Scheda SINGOLO film  dby_regista_slide_NO*/
    content: "Regia ";
    font-weight: bold;
	margin-right:5px;
}

.dby_attore_slide_pgfilm_desc{
	font-family: 'Source Serif Pro', serif!important;
    display: inline-table;
}

.dby_attore_slide_pgfilm_desc:before { /* ==> DBY TAG Group Scheda SINGOLO film dby_attore_slide_NO*/
    content: "Con ";
    font-weight: bold;
	margin-right:5px;
	
}

span.posted_in {
    font-weight: bold;
}

/* DBY <= Pagina film */


/* DBY => Promozioni ed Esclusive */
.dby-promozione-info-film h3{
    line-height: 22px;
    font-size: 1.2rem;
    font-family: 'Source Serif Pro';
    font-weight: bold;
    margin: 10px 0 10px 0;
	overflow: hidden;
    max-height: 46px;
    
}

.dby-promozione-info-film p{
    overflow: hidden;
    max-height: 87px;
}

.dby-promozione-info-film{
    line-height: 22px;
    font-size: 1rem;
    font-family: 'Source Serif Pro';
    font-weight: 300;
	padding-bottom: 5px !important;
    margin-bottom: 5px;
	height: 147px;
    border: 1px solid #00000000;	
}

.dby-promo-bottone {
    text-align: right!important;
}

.dby-promo-bottone a  {
    text-transform:uppercase;
    color: #ffffff;
    background: transparent;
    border: 2px solid #dddddd;
    padding: 5px 8px;
    border-radius: 10px 0px 10px 0px;
    font-weight: bold;
}

.dby-promo-bottone a:hover {
    color: #ffffff;
    background-color: #dc0d1d;
    border: 2px solid #dc0d1d;
    font-weight: bold; 
}
/* DBY => Promozioni ed Esclusive */



/* DBY => Immagini film */
ol.flex-control-nav.flex-control-thumbs li:nth-child(2) {/* Nasconod la prima immagine che è la slide */
    display: none;
}

/* DBY <= Immagini film */




/* ==> DBY Tag Group pg. prodotto */
.tag-groups-keep-together h3{
    display:none;
}
.tag-groups-tag{	/*
		font-size: 11px !important;
    padding: 3px 12px;
    display: inline-block;
    text-decoration: none;
    line-height: normal;
    margin-bottom: 8px;
    margin-right: 2px;
    letter-spacing: 1px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all ease 0.35s;
    -moz-transition: all ease 0.35s;
    transition: all ease 0.35s;
    border: solid 1px #dedede;	*/
}


.dby_tags_film {
	padding:5px 0px 5px 15px;
    border-left: 6px solid #dc0d1d;
}


.dby_tags_film .tag-groups-tag {
    border: 1px solid #eaeaea;
    border-radius: 5px;
    padding: 5px 5px;
	line-height: 36px;
	white-space: pre;
}


.dby_tags_film .tag-groups-tag:hover {
    border: 1px solid #dc0c1d;
}
/* <== DBY Tag Group pg. prodotto  .dby_descrizione_pgfilm*/





/* ==> DBY Premi Film */
.dby_premio_container{
	width: 24%;
    display: inline-block;
    padding: 0px 10px;
}

.dby_premio_content {
    background-image: url(/wp-content/uploads/2025/02/Palme-premi-dim-giuste-tinta-piena.png) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    height: 200px;
    overflow: hidden;
	/*border: 1px solid #ff6600;*/   
}
.dby_premio {
    height: 180px;
    display: table-cell;
    vertical-align: middle;
    padding: 0px 50px;
	font-size: 9pt;
	font-weight: 100;
	line-height: normal;
}
/* <== DBY Premi Film */






/* DBY => TAB Recensioni film */
.dby-recensioni-container{
	
}

.dby_display_none{ /* Scheda Tecnica Tab configurazione*/
    position:fixed;
    left:5000px!important;
    bottom:5000px!important;
    display:none!important;
}


.dby-recensioni-inner { /* Stili box recensioni */
    /*border-radius: 10px;*/
	border:1px solid #dc0d1d;
}

.dby-recensioni-content p {
    /*color: #333333;*/
    font-size: 11pt;
    line-height: 14pt;
	font-weight: 100;
    text-align:center;
}

/* DBY <= TAB Recensioni film */





/* DBY => TAB Schede tecniche film */
	#resp-table {
		width: 100%;
		display: table;
		/*background-color:white;*/
	}
	#resp-table-body{
		display: table-row-group;
	}
	.resp-table-row{
		display: table-row;
	}
	.table-body-cell, .table-body-cell-info{
		display: table-cell;
		border: none;
		border-bottom: 1px solid #3a3a3a;
		padding: 8px;
		line-height: 1.5;
		vertical-align: top;
	}			
	.table-body-cell-info{
		font-weight:bold;
		width: 150px;
	}

	
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
		/*
		border-color: transparent!important;
		background-color: transparent!important;
		color: #ffffff!important;
		*/
		border-color: transparent!important;
		background-color: #131313!important;
		color: #ffffff!important;
		border-radius: 15px 0px 0px 0px!important;
		border-right-color: #dc0d1d!important;		
	}	
	
	.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
		background-color: #131313!important;
		border-color: #dc0d1d!important;
		border-radius: 0px 0px 15px 0px!important;
	}	
	
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
		border-color: #dc0d1d!important;
		background-color: #131313!important;
		border-radius: 15px 0px 0px 0px!important;
	}
	
	.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-left .vc_tta-tab.vc_active>a {
		border-right-color: transparent!important;
	}	
	
/* DBY <= TAB Schede tecniche film */





/* ==> DBY News Correlate pg. prodotto */
article.tg-post {
	/*
    width: 50%!important;
    display: table-cell;
    padding: 10px;
    border: 1px solid #f1f1f1;
    vertical-align: top;
	*/
}
.tag-groups-default-post-template {
    border: 1px solid #f1f1f1;
    min-height: 250px;
    border-radius: 10px;
    margin: 10px 0px;
}
.tag-groups-default-post-template p {
    padding: 10px;
    text-align: justify;
    color: #000;
}
.tg_post_list_posts article {
    clear: inherit;
}
/* <== DBY News Correlate pg. prodotto */






/* ==> DBY Contact Form pg prodotto */
.dby_cf7{
    padding:5px;
    display:grid;
    
}
.dby_cf7 textarea, .dby_cf7 input {
    width: 100%;
    border: 1px solid #252525;
    border-radius: 5px;
    background-color:#2d2d2d;
    padding: 10px;
    color: #fff;
}
.dby_cf7 textarea:focus, .dby_cf7 textarea:focus-visible, .dby_cf7 input:focus {
	 border: 1px solid #dc0d1d;
	 outline: unset;
}
.dby_cf7 textarea{
    height: 90px;
}
input[type="checkbox"] {
    width: 20px;
}
.dby_cf7 input[type="submit"] {
    /*background: #dc0c1d!absolute;*/
    color: #fff;
    font-size: 1.3rem;
}
/* <== DBY Contact Form pg prodotto */






/* DBY => stili Woocommerce */
/*riepilogo carrello*/


span.woocommerce-radio-wrapper {
    display: inline-flex;
	margin-left:20px;
}

#billing_wooccm14_field label { /*Genere*/
    display: inline-flex;
}

input#terms, input#additional_wooccm0 {
    margin-left: 0; /*Privacy e termini cond*/
}

div.woocommerce-notices-wrapper {
    margin-bottom: 1em;
}


.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em !important;
    background-color: #131313;
    color: #fff;
	
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a{
	font-weight: bold;
}


.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
	content: "\e016";
}



.woocommerce-info {
	border-top-color: #FFC107;
}

.woocommerce-info::before {
	color: #FFC107;
}


.woocommerce-error {
	border-top-color: #dc0d1d;
}

.woocommerce-error::before {
	color: #dc0d1d;
}


.woocommerce-message {
    border-top-color: #CDDC39;
}

.woocommerce-message::before {
    color: #CDDC39;
}



p#additional_wooccm0_field span {
    width: max-content;
}




	/*dropdown-menu*/
	.cart-dropdown-menu > li .product-thumbnail {
		margin-bottom: 0px;
	}
	.cart-dropdown-menu .product-remove{
		display: none;
	}

	.cart-dropdown-menu .product-name{
		color:#ffffff;
	}

	.dropdown-menu.cart-dropdown-menu .mini-view-cart a {
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-o-border-radius: 5px;
		-ms-border-radius: 5px;
	}

	ul.dropdown-menu > li {
		padding: 5px;
		border-bottom: 1px solid #000000;
		background-color: #434343;
		margin: 0px 0px 5px 0px;
	}

	.cart-dropdown-menu {
		width: 400px;
	}


	.product-name, .product-name p {
		line-height: 17px;
		margin: 0px;
		padding: 0px;
	}

	.cart-dropdown-menu .product-name {
		
		font-size: 14px;
		line-height: 20px;
		width: auto;
		max-width: 300px;
		vertical-align: middle;
		font-weight: bold;
	}

	.product-name, .product-name p {
		line-height: 17px;
		margin: 0px;
		padding: 0px;
		font-weight: normal;
	}


	.cart-dropdown-menu > li .product-thumbnail {
		margin-bottom: 0px;
	}
	/*dropdown-menu*/




	/*abbonamenti*/
	/*
	table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions
	*/
	p.order-again
	{
		display: none;
	}

	.woocommerce table.shop_table.order_details, .woocommerce-page table.shop_table.order_details {
		padding: 0;
	}	


	.subscription-auto-renew-toggle__i {
		height: 25px;
		width: 45px;
		border: 2px solid #00ba22!important;
		background-color: #00ba22!important;
	}
	.subscription-auto-renew-toggle--off .subscription-auto-renew-toggle__i {
		border-color: #999!important;
		background-color: #999!important;
	}	
	
	.subscription-auto-renew-toggle__i::before {
		width: 17px;
		height: 17px;
		top: 2px;
		right: 2px;
	}	


	table.subscription_details, 
	table.shop_table.order_details{
		width: 50%;
		margin-bottom: 50px!important;
	}

	table.woocommerce-orders-table--orders	{
		/*width: 60%;*/
		margin-bottom: 50px!important;
	}


	.subscription_details tr {
		padding: 0;
		margin: 0;
	}

	.subscription_details tr td, .subscription_details tr th,
	.shop_table.order_details tr td, .shop_table.order_details tr th {
		background-color: #131313;
		padding: 5px 10px!important;
		margin: 0px;
		border: 5px solid #252525!important;
	}


	.subscription_details tr td:nth-child(odd), 
	.shop_table.order_details tr td:nth-child(odd){
		text-align: left;
		width: 50%;
	}
	
	.subscription_details a.button, .shop_table.order_details a.button {
		padding: 5px 10px;
		display: inline-flex;
		margin: 5px 0;
	}	
	
	table.woocommerce-orders-table--orders th, 
	table.woocommerce-orders-table--orders td,
	table.woocommerce-orders-table--subscriptions th,
	table.woocommerce-orders-table--subscriptions td	{
		background-color: #131313;
		border: 5px solid #252525!important;
		padding: 5px 10px!important;
	}	



	table.woocommerce-orders-table--orders a.button,
	table.woocommerce-orders-table--subscriptions a.button	{
		padding: 5px 10px;
		display: inline-flex;
	}	


.woocommerce .order_details li {
    border-right: none;
    text-transform: capitalize;
    margin: 0;
}


button.woocommerce-button.button.woocommerce-form-login__submit {
    margin: 0px 20px;
}

form.woocommerce-form.woocommerce-form-login.login p.form-row {
    display: inline-block;
}

.woocommerce-billing-fields p,
.woocommerce-shipping-fields p{
    width: 100%;
}


.woocommerce-billing-fields__field-wrapper p.form-row-first, 
.woocommerce-billing-fields__field-wrapper p.form-row-last{
    width: -webkit-fill-available;
}


.woocommerce-shipping-fields__field-wrapper p.form-row-first, 
.woocommerce-shipping-fields__field-wrapper p.form-row-last{
    width: -webkit-fill-available;
}

form.checkout .form-row label {
    width: 38%;
}
form.checkout .form-row span.woocommerce-input-wrapper {
    width: 62%;
}

form.checkout p.form-row.form-row-last{
	display: flex;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    border: 2px solid #cddc39;
    padding: 10px;
    border-radius: 10px;
	margin-bottom: 50px;
}

p.order-again {
    margin: 30px 0 30px 0px;
}

.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce form .form-row label{
	color:#ffffff;
	
}

.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox {
    display: contents;
}



.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table .cart_item .product-name {
    color: unset;
}

.woocommerce .woocommerce-customer-details address {
    border: none;
    border-bottom-width: 1px;
    border-right-width: 1px;
    border-radius: unset;
	padding: 10px;
}



.calendar_wrap th, tfoot td {
    background: unset;
}

.woocommerce table.shop_table{
	border-spacing: 0px;
}

.woocommerce>p:first-child {
    font-size: 26px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid black;
}

.woocommerce>p:first-child mark {
    /*
	background-color: #151515;
    border-radius: 5px;
	padding: 0px 10px;
	*/
	color:#dc0d1d;
}

ol.woocommerce-OrderUpdates.commentlist.notes {
    padding-left: 20px;
}
p.woocommerce-OrderUpdate-meta.meta {
    background-color: #151515;
    padding-left: 10px;
	border-radius: 10px;
}

table th,
tr.cart-discount.coupon-spedizione-gratuita-startup th,
tr.cart-discount.coupon-spedizione-gratuita-startup td,
.woocommerce-page table.shop_table,
.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td,
.woocommerce table.shop_table tfoot td {
    border: 1px solid transparent;
	border-top: 1px solid transparent;
	border-color: transparent;
}


.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
    color: #fff;
}
.shop_table.cart td.product-name > a {
    color: #fff;
}


.no-cart-items, .cart-update-pbm {
    color: #FFFFFF;
}


span.onsale:after {
    content: '';
    position: absolute;
    top: -36px;
    right: 52px;
    border-top: 80px solid #252525;
    border-right: 80px solid #dc0d1d00;
    width: 0;
    z-index: 1;
}

span.onsale:before {
    content: '';
    position: absolute;
    top: -36px;
    right: -9px;
    border-top: 80px solid #252525;
    border-left: 80px solid #dc0d1d00;
    width: 0;
    z-index: 1;
}
span.onsale {
	transform: rotate(-45deg);
    top: 14px!important;
    left: -14px!important;
    padding: 6px 24px!important;
    width: 120px!important;
    z-index: 2;
}

.woocommerce button.button,
.woocommerce-page button.button,
.cart_totals .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page a.button,
.woocommerce a.button{
	border-radius: 5px;
}

.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text{
	border-radius: 5px;
}

.coupon label {
    display: none;
}



th.product-name, th.product-total {
	color: transparent !important;
}
td strong.product-quantity {
    display: none;
}


tr.cart-subtotal {
    display: none;
}

.coupon {
    display: flex;
    align-items: center;
    gap: 8px;
}

.coupon label {
    margin-right: 8px; /* Spazio tra il label e il campo di testo */
}

.coupon .input-text, 
.coupon .button {
    height: 40px; /* Imposta la stessa altezza per entrambi */
    padding: 0 10px; /* Aggiusta il padding orizzontale */
    box-sizing: border-box;
    font-size: 16px; /* Assicura che il testo sia delle stesse dimensioni */
}

.coupon .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 15px;
}




/* DBY <= stili Woocommerce */










/* DBY => stili pagamenti */

.woocommerce-checkout-review-order-table bdi {
    display: inline-flex;
    text-align: right;
}

.woocommerce-checkout-review-order-table .subscription-price bdi {
    display: inline;
}


.woocommerce #order_review .payment_methods.methods > li {
    border-bottom: 1px solid #252525;
	padding: 0px 5px;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-color: #252525;
}

.ppc-button-wrapper {
    margin-bottom: 30px;
}


#payment .payment_methods label img:where([src*="ecommerce.nexi.it"]), 
#payment .payment_methods label img:where([src*="nexigroup.com"]), 
#payment .payment_methods label img:where([src*="paypal"]), 
#payment .payment_methods label img:where([src*="apple-pay"]), 
#payment .payment_methods label img:where([src*="satispay"]), 
#payment .payment_methods label img:where([src*="amazonpay"]), 
#payment .payment_methods label img:where([src*="google-pay"]), 
#payment .payment_methods label img:where([src*="bancomatpay"]), 
#payment .payment_methods label img:where([src*="skrill"]){

    width: initial;
    max-width: initial;
    max-height: initial;
    transform: none;
    margin-left: 15px;
    display: inline-flex;
    height: 20px;	
}

.woocommerce-checkout-payment {
    margin-top: 70px;
}

	/*Abbonamenti*/
	tr.cart-subtotal.recurring-total, 
	tr.recurring-totals {
		display: none;
	}




/* DBY <= stili pagamenti */



/* DBY => stili trailer modale */

.dby-button-trailer{
	/*text-align:right;*/
	border: 1px solid #131313;
    border-radius: 15px 0px 15px 0px;
    padding: 5px 10px;
    margin-bottom: 10px;
    height: 42px;
    background-color: #dc0d1d;
    color: #fff;
    overflow: hidden;
    width: 48%;
    display: inline-flex;
    margin-right: 10px;
	
}

.dby-button-trailer a {
    /*border-radius: 15px 0px 15px 0px!important;*/
	width:100%;
}

.dby_variations_svod a:hover {
    color: #fff;
}

.dby-button-trailer-title {
    width: 100%;
    font-weight: bold;
    display: inline-block;
    overflow: hidden;
    height: 30px;
    font-family: 'Source Serif Pro', serif;
	color: #fff;
}

.netube-trailer-parent {
	position: fixed;
	text-align:left;
	height: 100%; width: 100%;
	background: rgba(0,0,0,0.7);
	left: 0; top: 0;
	opacity:0;
	visibility:hidden;
	z-index: 999999;
	transition: all ease 0.3s;-webkit-transition: all ease 0.3s;-moz-transition: all ease 0.3s;-o-transition: all ease 0.3s;
}
.logged-in.log-form-trigger-wrap a.author-link {
    padding-right: 10px;
    padding-left: 5px;
}
.weather-area {
    text-transform: uppercase;
    font-size: 11px;
}
.netube-trailer-parent.trailer-open {
	opacity:1;
	visibility:visible;
}
.netube-trailer-inner {
	max-width:100%;
	background-color: #131313;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.5); -ms-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.5); -o-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.5);
    height: 578px;
    width: 900px;
    padding: 75px 50px 50px 50px;
	border-radius:3px;
	position: absolute;
	left:0; right:0;
	margin:0 auto;
	top: 50%;
	-o-transform: translateY(-50%) scale(0.1);	-ms-transform: translateY(-50%) scale(0.1);	-moz-transform: translateY(-50%) scale(0.1); -webkit-transform: translateY(-50%) scale(0.1);
	transform: translateY(-50%) scale(0.1);
	transition: all ease 0.5s;-webkit-transition: all ease 0.5s;-moz-transition: all ease 0.5s;-o-transition: all ease 0.5s;
    border-radius: 10px;
}
.netube-trailer-inner .submit_button {
    font-size: 15px;
    line-height: 40px;
    padding: 0 20px;
    border-radius: 5px;
}
.netube-trailer-parent.trailer-open .netube-trailer-inner{
	-o-transform: translateY(-50%) scale(1);	-ms-transform: translateY(-50%) scale(1);	-moz-transform: translateY(-50%) scale(1);	-webkit-transform: translateY(-50%) scale(1);
	transform: translateY(-50%) scale(1);
	overflow: hidden;
}
.netube-trailer-close, .lost-password-close{
    cursor: pointer;
    font-size: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
}



.lost-password-close {
	right: auto;
    left: 20px;
}
.header-top-trailer .logged-in .author-link{
	 padding:0 10px;
}
.netube-trailer-inner h3 {
	margin-bottom:25px;
}
.netube-trailer-inner .status {
    background: #f7f7f7;
    padding: 0px 10px;
}
.lost-password-form.show{
    background: #fff;
    height: 100%;
    left: 0;
    padding: 12%;
    position: absolute;
    top: 0;
    width: 100%;
}
.move-to-prev-form {
    cursor: pointer;
    font-size: 20px;
    padding: 6px 0px;
    color: #fff;
    margin-left: -10px;
}
.netube-trailer-inner .close::before, .netube-trailer-inner .close::after {
    background-color: #ffffff;
}
.lost-password-form, .registration-form, .trailer-form {
	transition: all ease 0.35s;
}
.form-state-hide {
	margin-left: 100px;
	opacity: 0;
	visibility: hidden;
	height: 0;
	overflow:hidden;
	transition: all ease 0.35s;
}
.form-state-show {
	margin-left: 0;
	height: auto;
	overflow: visible;
	opacity: 1;
	visibility: visible;
	transition: all ease 0.35s;
}
.netube-trailer-inner h3 {
    color: #000;
}
.netube-trailer-inner a {
    color: #6d6d6d;
    text-decoration: underline;
}
.netube-trailer-inner .form-control {
    border: solid 1px #dcdcdc;
    border-radius: 8px;
    height: 45px;
}
.netube-trailer-inner .submit_button {
    font-size: 15px;
    line-height: 45px;
    padding: 0 20px;
    border-radius: 5px !important;
    width: 100%;
    display: block;
    margin-top: 20px;
}
.netube-trailer-inner:before {
	content: "";
    width: 100px;
    height: 100px;
    line-height: 100px;
    position: absolute;
    top: -26px;
    left: -31px;
    z-index: -1;
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    transition: all ease-in-out .3s;
    -webkit-transition: all ease-in-out .3s;
    -moz-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    background: #ff0e1f;
    transform: rotate(-278deg);
}
.netube-trailer-inner .close.netube-trailer-close {
    left: 13px;
    right: auto;
}

/* DBY <= stili trailer modale */




/* DBY => stili pagina Promozioni */
.dby-grid-promo-page{
    border: 1px solid #dc0d1d;
    border-radius: 15px 0px 15px 0px;
    margin-bottom: 20px!important;
    overflow: hidden;
    max-height: 200px;
}

.dby-grid-promo-page.vc_grid-item-zone-c-right .vc_gitem-animated-block {
    float: left;
    width: 60%;
}

.dby-grid-promo-page.vc_grid-item-zone-c-right .vc_gitem-zone-c {
    float: right;
    width: 40%;
}

.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
    padding-bottom: inherit;
}
.vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
    margin-right: inherit;
}

.dby-promozione-singolo-film {
    border: 1px solid #dc0d1d!important;
    border-radius: 15px 0px 15px 0px!important;
    margin-bottom: 20px!important;
    overflow: hidden!important;
    max-height: 200px!important;
    margin-left: 0px;
    margin-right: 0px;
}

.dby-promozione-ticker .vc_tta-panels{
    border: 1px solid #dc0d1d!important;
    border-radius: 15px 0px 15px 0px!important;
    margin-bottom: 20px!important;
    overflow: hidden!important;
    max-height: 200px!important;    
    margin-left: 0px;
    margin-right: 0px;
}

.dby-promozione-ticker .vc_tta-panel-body {
    padding: 0px 0px!important;
}

/* DBY <= stili pagina Promozioni */



/* DBY => stili archivi | tag | categorie */
.dby-archivio-prodotti span.onsale:before {
    content: '';
    position: absolute;
    top: -37px;
    right: -9px;
    border-top: 80px solid #131313;
    border-left: 80px solid #dc0d1d00;
    width: 0;
    z-index: 1;
}

.dby-archivio-prodotti .woocommerce form,
.dby-archivio-prodotti .woocommerce .product .price, 
.dby-archivio-prodotti .woocommerce ul.products li.product .price {
    display: none !important;
}

.dby-archivio-prodotti .product-button-wrap {
    display: none;
}

.dby-archivio-prodotti .woocommerce ul.products.shop-col-4 li.product, 
.dby-archivio-prodotti .woocommerce-page ul.products.shop-col-4 li.product {
   /* width: 18.1%!important; */
}

.dby-archivio-prodotti .woocommerce ul.products li.product, 
.dby-archivio-prodotti .woocommerce-page ul.products li.product {
   /* margin: 0 10px 30px 0!important; */
}

.dby-archivio-prodotti .woocommerce ul.products li.product a {
    position: absolute;
    text-decoration: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.dby-archivio-prodotti .woocommerce .woo-thumb-wrap img {
    margin-top: 50px;
    border: 1px solid #757575;
    border-radius: 5px;
}

.dby-archivio-prodotti .loop-product-wrap {
    min-height: 246px;
}

.dby-archivio-prodotti .loop-product-wrap, 
.dby-archivio-prodotti .loop-product-wrap:hover {
    -webkit-box-shadow: initial!important;
    -moz-box-shadow: initial!important;
    border: none !important;
    border-color: transparent !important;
}

.dby-archivio-prodotti .loop-product-wrap:hover > li.product a {
    color: #ff6600;
}

.dby-archivio-prodotti .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Source Serif Pro', serif;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 13px !important;
    z-index: 10;
    position: relative;
}

.dby-archivio-prodotti .woo-thumb-wrap span.onsale {
    top: 20px !important;
    left: -30px !important;
    padding: 6px 0px !important;
}

/* Sidebar */
.dby-archivio-prodotti li.cat-item a {
    color: #fff !important;
    font-size: 1rem;
    margin-bottom: 0px !important;
}

/* DBY <=  stili archivi | tag | categorie */



/* DBY => stili Footer */

.site-footer a {
    color: #fff;
}


.dby-nuovo-footer {
    margin: 0px;
    padding: 0px;
}

.footer-top-wrap .container {
    padding: 0px;
}

.footer-top-sidebar {
    padding: 20px 30px 0px 30px;
}

.section-title-wrapper .section-title {
    border-bottom: none;
}

.section-title-wrapper {
    margin-bottom: 0px;
}

.section-title-wrapper .title-wrap {
    margin-bottom: 0px;
}

.dby-nuovo-footer .section-title-wrapper .title-wrap {
    margin-bottom: 10px;
}

.dby-nuovo-footer .section-description {
    padding-left: 20px;
	line-height: 20px;
}

.dby-nuovo-footer .vc_column_container>.vc_column-inner{
    /*padding-left: 0px;*/
}


.dby-footer-payments img{
	display:inline-flex;
	justify-content: space-around;
}


/* DBY <= stili Footer */


/*
==============================================
DBY => Custom Mobile
==============================================
*/


	.search-form .input-group .input-group-btn {
		height: 45px;
	}
	
	


@media (max-width: 768px){

	/*AVVISI e POPUP*/
	
	.woocommerce-notices-wrapper .woocommerce-error .button, 
	.woocommerce-notices-wrapper .woocommerce-info .button, 
	.woocommerce-notices-wrapper .woocommerce-message .button{
		float: none;
		display: flow;
	}	


	/*Menu*/
	ul.mobile-bar-items.nav.flex-column.mobile-bar-top li:first-child,
	ul.mobile-bar-items.nav.flex-column.mobile-bar-middle li{
			padding: 0px;
	}	
		
	
	form.woocommerce-form.woocommerce-form-login.login,
	form.woocommerce-form.woocommerce-form-register.register{
		padding: 10px !important;
		background-color: #131313;
		border: 1px solid #131313;
	}
	button.woocommerce-button.button.woocommerce-form-login__submit {
		margin: 0;
		width: -webkit-fill-available;
	}
	label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
		display: inline-flex;
	}	
	input#rememberme {
		margin: 0px 9px 0px 0px;
	}	
	
	form.woocommerce-form.woocommerce-form-login.login input, 
	form.woocommerce-form.woocommerce-form-register.register input {
		width: 100%;
	}
	
	button.single_add_to_cart_button {
		width: 100%;
	}
	
	
	/* ==> FIBO SEARCH */
	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{
		top: 23px;
	}
	.dgwt-wcas-overlay-mobile {
		background: #151515;
	}	
	
	/*Carrello mobile*/
	.woocommerce-cart-form table.shop_table td {
		padding: 5px;
	}	
	
	.woocommerce-page table.cart td.actions .coupon {
		width: 100%;
		margin: 40px 0px;
	}	
	

	.woocommerce-cart .cart-collaterals .cart_totals table th,
	.woocommerce-cart .cart-collaterals .cart_totals table td{
		line-height: 1em;
	}
	
	
	.woocommerce table.shop_table_responsive tbody th,
	.woocommerce-page table.shop_table_responsive tbody th,
	.woocommerce table.shop_table_responsive tr, 
	.woocommerce-page table.shop_table_responsive tr,
	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td{
		display: revert;
		border: none;
		line-height: 1em;
		padding: 5px;
	}
	
	td.product-price,
	td.product-quantity{
		display:none!important;
	}		
	.shop_table_responsive button:where([name*="update_cart"]) {
		display: none!important;
	}	
	
	.vc_tta-panel-heading{
		border-color: #ff0000!important;
		background-color: #131313!important;
	}
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
		color: #fff!important;
		background-color: #dc0d1d;
	}	
	.dby_schede_tecniche_Supporto{
		border-color:#252525!important;
		background-color: #252525!important;
	}
	.dby_variations {
		width: 100%;
	}	
	.vc_custom_1644188677363 {
		margin-left: initial;
		margin-right: initial;
	}	
	.table-body-cell-info {
		font-weight: bold;
	}	
	.table-body-cell, .table-body-cell-info{
		display: flex;
	}		
	
	
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
		background-color: #131313!important;
	}	

	
	.dby_premio_container {
		width: 49%;
	}	
	.dby_premio {
		height: 150px;
		padding: 0px 25px;
	}
	
	.dby_premio_content {
		height: 170px;
	}	
	
	/*loop prodotti*/
	
	.dby-grid-promo-page {
		max-height: 350px;
	}	
	
	.woocommerce ul.products li.product {
		width: 46% !important;
		clear: both;
	}
	.loop-product-wrap {
		max-height: 280px;
	}
	
	/*cart e checkout*/	
	form.checkout .form-row label {
		width: 100%;
		margin-bottom: 0;
	}
	form.checkout .form-row span.woocommerce-input-wrapper {
		width: 100%;
	}
	
	
	/*promozioni*/
	
	.dby-grid-promo-page.vc_grid-item-zone-c-right .vc_gitem-animated-block {
		float: initial;
		width: 100%;
	}	
	
	.dby-grid-promo-page.vc_grid-item-zone-c-right .vc_gitem-zone-c {
		float: initial;
		width: 100%;
	}	
	.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
		padding-right: 0px;
		padding-bottom: 0px;
	}
	.dby-promo-film {
		width: 46%!important;
	}
		
	/*esclusive*/
	
	.dby-promozione-singolo-film {
		max-height: 350px!important;
	}	
	.dby-promozione-singolo-film .wpb_content_element {
		margin-bottom: 0px;
	}
	.dby-promozione-singolo-film.wpb_row .wpb_column{
		margin-bottom: 10px!important;
	}
	.dby-promozione-singolo-film .vc_column_container>.vc_column-inner {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}
	.dby-promozione-singolo-film .wpb_column.vc_column_container.vc_col-sm-5 {
		padding: 10px;
	}

	/*Ordini*/
	
	h2.woocommerce-column__title, 
	h2.woocommerce-order-details__title {
		font-size: 28px;
		margin-top: 40px;
	}	

	.woocommerce>p:first-child {
		font-size: 24px;
		line-height: 3rem;
	}

	.woocommerce .col2-set, .woocommerce-page .col2-set {
		margin: 0px;
	}

	.woocommerce-column.woocommerce-column--1, .woocommerce-column.woocommerce-column--2 {
		padding: 0px;
	}


	.woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination {
		display: grid;
		margin: 20px 0px;
	}

	
	/*startup*/
	p.dby_startup_obiettivo, p.dby_startup_prenotati {
		padding: 10px 10px!important;
		font-size: 1.1rem!important;
	}
	.dby-book-startup {
		padding: 0.5rem 0.5rem!important;
	}


	.vc_tta.vc_general .vc_tta-panel-body {
		overflow: scroll!important;
	}
	
	/*abbonamenti*/
	
	table.subscription_details, 
	table.shop_table.order_details,
	table.woocommerce-orders-table--orders	
	{
		width: 100%;
		width: -webkit-fill-available;
		font-size: smaller;		
		margin: 10px -15px;		

	}

	.dby_variations_svod {
		width: 100%;
	}
	


}/*END mobile style */