::selection{ background: rgba(61, 73, 45, 0.8); color:#ffffff; }
::-moz-selection{ background: rgba(61, 73, 45, 0.8); color:#ffffff; }

.container-fluid.container_largo { max-width: 1880px;}
.colore1 { color: #3d492d !important; }
.colore2 { color: #657355 !important; }
.colorebianco { color: #ffffff !important; }
.colorenero { color: #000000 !important; }
.banner-fixed.mybannercolhover::before { z-index: 0; content: ""; opacity: 0.25; position: absolute; background-color: #000000; width: 100%; height: 100%; }
.banner-content.mybannercolhovercont { z-index: 1; }
.banner-content.mybannercolhovercont h4, .banner-content.mybannercolhovercont h3, .banner-content.mybannercolhovercont p { text-shadow: 0px 0px 15px rgba(0,0,0,1), 0px 3px 5px #000, 0px 0px 5px #000; color: #ffffff !important; }
.banner-2  p.pcondhp .btn { padding: 0.75em 1.75em; }
.prod-hp-bg { background-image: url("../novaflor/ico_prod_15.png"); background-position: center center; background-repeat: no-repeat; background-size: cover; }
.d-lg-show.menu_btn_cont_ico { display: none; }




.miobanner3box .sottosez-3box-hp { visibility: hidden; opacity: 0; transition: visibility 0s, opacity 0.5s linear; }
.miobanner3box:hover .sottosez-3box-hp { visibility: visible; opacity: 1; }

.miobanner3box .banner-content h3.titolobanner { padding-top: 180px; }
.miobanner3box:hover .banner-content h3.titolobanner { padding-top: 10px; }
.box_shortcut_hp { max-width: 1400px; margin: 10px auto; padding: 0px 5px; }
.banner_info_1 { background-color: #231f1c; }
.banner_info_2 { background-color: #27262b; }
.pag_foto_header { background-image: url('../novaflor/intestazione.png'); background-color: #5b6948; }
.bottonimenu .bottonemenu { display: none; }
.prezzo_prod { margin-bottom: 1rem; color: #222; font-size: 2.4rem; font-weight: 700; letter-spacing: -.025em; padding-top: 10px; padding-bottom: 10px; }

.pagina_prodotti .div_evidenza { max-width: 1280px; }
.padding_box_cont_sx { padding: 2.5rem 2.2rem 1.4rem 5rem; }
.ico_cont { display: block; float: left; margin-left: -30px; font-size: 1.3em; color: #778a62; width: 30px; height: 30px; margin-top: -3px; }
.ico_cont.ico_mappa { height: 50px; padding-top: 10px; }
.form-control.miatextarea { min-height: 180px;}
.contenuti_pagine p { margin-bottom: 12px; font-size: 16px; line-height: 1.5em; }


.nero { color: #000000; }
.bianco { color: #ffffff; }
.rosso { color: #e2001a; }
.viola { color: #931459; }
.blu { color: #0e5f9f; }
.verde { color: #778a62; }
.giallo { color: #ffc600; }
.arancio { color: #fa9f34; }
.grigio { color: #7d7d7d; }
.grigio2 { color: #bababa; }
.azzurro { color: #008eff; }
.oro { color: #ae976d; }

.product-single .rating-form label, .product-single form label {
 font-size: 14px;
 
}

.theme_box{
		position: relative;
		padding: 20px 19px;
		border: 1px solid #eaeaea;
		background-color: #fff;
		background-clip: padding-box;
		border-radius: 3px;
	}

	.theme_box:not(:last-child){ border-radius: 3px 3px 0 0; }

	.theme_box + .theme_box:not(:last-child){
		border-top-width: 0px;
		border-radius: 0px;
	}

	.theme_box + .theme_box:last-child{
		border-top-width: 0px;
		border-radius: 0 0 3px 3px;
	}
	
.tabella_ordini_responsive { overflow-x: auto; display: block; width: 100%; background:#ffffff;}
.tabella_ordini_responsive table { table-layout: auto;  border-color:#dedede;}
.tabella_ordini_responsive table tr th, .tabella_ordini_responsive table tr td { box-sizing: border-box; padding: 4px 12px; border-color:#dedede;}
.tabella_ordini_responsive img.image_carrello{max-width:100px;}
table.zebra{border-color:#dedede; }
table.zebra tr th, table.zebra tr td{padding:10px; border-color:#dedede; }

table.zebra tr:nth-child(odd) {
  background-color: #f2f2f2;
}
/* separatori */
.separatore_traspa, .separatore0, .clearboth, .separatore, .separatore5, .separatore10, .separatore15, .separatore20, .separatore30, .separatore40, .separatore50, .separatore75, .separatore100 {
	width: 100%;
	clear: both;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
}
.separatore_traspa {
	height: 3px;
}
.separatore0, .clearboth {
	height: 0px;
	overflow: hidden;
}
.separatore {
	height: 9px;
}
.separatore5 {
	height: 5px;
}
.separatore10 {
	height: 10px;
}
.separatore15 {
	height: 15px;
}
.separatore20 {
	height: 20px;
}
.separatore30 {
	height: 30px;
}
.separatore40 {
	height: 40px;
}
.separatore50 {
	height: 50px;
}
.separatore75 {
	height: 75px;
}
.separatore100 {
	height: 100px;
}

.mioloading{width:100%; height:100vh; background:rgba(255,255,255,0.90); text-align:center; position:absolute; z-index:99999; opacity:0.5;}



.mypopupg .mfp-close:before, .mypopupg .mfp-close:after{display:none !important;}

.mypopupg .mfp-close{display:none !important;}






.header-middle { font-size: 2.2rem; }
.header-top { font-size: 1.7rem; }
.mobile-menu { font-size: 1.7rem; }
.menu ul { font-size: 1.7rem; }
.product-name a:hover { color: #a4ba8c; }
.btn-product, .product-price { font-size: 1.8rem; }
.product.text-center .product-name.product-name-vetrina { background-color: #657355; }
.product-details p, .contact-us p { font-size: 1.8rem; }
.footer p, .footer li { font-size: 1.7rem; }
.product-label.label-new { background: #c90e0e; }
.banner-title.title_matrimoni { font-size: 70px; }




input.mycheck { -webkit-appearance: checkbox; }
input.fixradio { -webkit-appearance: radio; -ms-transform: scale(1.5); -webkit-transform: scale(1.5); transform: scale(1.5); margin-right: 5px; }







@media (max-width:1320px) { 
	.header-middle { font-size: 2.0rem; }
}
@media (max-width:1280px) { 
	.header-middle { font-size: 1.7rem; }
}
@media (max-width:1240px) { 
	.menu_btn_home { display: none !important; }
}
@media (max-width:1200px) { 
	
}
@media (max-width:1199px) { 
	
}
@media (max-width:1099px) { 
	.menu_btn_cont { display: none !important; }
	.d-lg-show.menu_btn_cont_ico { display: flex !important; }
	.header-top { font-size: 1.5rem; }
}
@media (max-width:1023px) { 
	
}
@media (max-width:991px) { 
	
}
@media (max-width:767px) { 
	
}
@media (max-width:680px) { 
	
}
@media (max-width:575px) { 
	.banner-title.title_matrimoni { font-size: 50px; }
}
@media (max-width:400px) { 
	.miotoolbox { display: none; }
}
@media (max-width:360px) { 
	.header-top { font-size: 1.3rem; }
}