@charset "utf-8";
/* CSS Document */



@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');


@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');







@media (max-width: 900px) {
	
	.arcadia {

	margin: 0px auto 10px !important;
}
	
	.category-default {
	display: none !important;
}
	#js-product-list-header h1 {
	position: relative !important;

	color: #333 !important;
	font: 500 1.6em marcellus !important;

	text-shadow: none !important;
	margin: 0!important;
}
	
	.slick-dots {
	display: none !important;
}
	#category-description p {
	display: none;
}
	
	.arcadia p {
	font: 400 18px Mulish !important;
}
	
#component_steps .col-lg-1 {
	max-width: 15% !important;

	height: auto !important;
	display: inline-grid;
}
	#idxrcustomproduct_save {
	display: none;
}
	
	.leo-fly-cart {
	bottom: 60px !important;
	left: 10px !important;

}
}








	.leo-fly-cart {
	bottom: 40px ;
	left: 0px ;

}

.fSRmCn, .sc-q8c6tt-3 {
	bottom: 40px !important;
}
#idxrcustomprouct_quantity_wanted {
	height: 45px;
}

.d-block i {
	font-size: 20px;
	margin: 0 20px 0 0;
}

.done {

	padding: 0;
	margin: 0;
}
#step_content_152 a {
	color: green !important;
	font: 600 1.0em manrope;
}

#component_steps_container .check-symbol {height: 40px;}
.check-symbol .done {
	 font-size: 40px
}
.input-group .input-group-btn > .btn {

	color: #fff !important;

	background: #ff0000 !important;
}
.bannercontainer .tp-caption {

	font-weight: 600 !important;
	letter-spacing: -1px !important

}

.leo-megamenu .dropdown-menu li a {

	font-weight: 500;
	 color: #000 !important; 
}
.leo-megamenu .dropdown-menu div.menu-title {


	font-weight: 600 !important;

}

.rosso.leo-1 a {
	color: #e20000 !important;
}
.block-category #category-description {
	padding: 0;
}
.titolone {
	font: 700 1.2em marcellus;
	letter-spacing: -3px !important;
}
.button__container {

	height: 30px !important;
	width: 30px !important;

}
.widget__watermark {
	display: none !important;

}

.widget__container {
	width: 120px !important;

	right: 60px !important;
	bottom: -15px !important;
	border: 0px !important;

	box-shadow: none !important;
	padding: 0 !important;

	background: none !important;
}
.product-actions {
	border: 0;

	padding: 0;
	margin: 30px 0 0 0;
}
.pro-info {
	
	display: none;
}
.block-title {
	font: 700 1.2em marcellus !important;
}

.blockreassurance_product p {
	font: 500 0.8em Mulish;
}
.blockreassurance_product > div {
	border-bottom: 1px solid;
	margin: 0 0 0px;
}


div.blockreassurance_product .item-product img, div.blockreassurance_product .item-product svg {
	width: 45px;

}
.blockreassurance_product > div {
	padding: 15px 0px 15px 65px;

}
.blockreassurance_product > div {
	border-top: 0;
}
.salvaqua a {
	background: red !important;
	color: #fff !important;
	margin: 20px auto;
	display: table;
}
.iva {
	font: 0.7em mulish;
	text-align: center;
	color: #fff;
	letter-spacing: 2px;
}
.news-mia { text-shadow: 2px 1px 0 #000}
.sociale-basso p, .sociale-basso {
	color: #fff !important;
}

.bannercontainer .tp-caption {

	letter-spacing: 0;
}

.caption-contain {

	text-shadow: 1px 2px 0 #000;
}
.basso {
	padding: 0 30px;
	margin: 0 0 80px 0;
}

#cms .arcadia p {

	padding: 0 20px;
	text-align: justify;
}
#category .breadcrumb {
	display: none !important;
}
.siti-web a { color: #333}


.siti-web {
	font: 1.2em marcellus;
	background: #eeebe7;
	padding: 10px;
	margin: 0 auto;
	text-align: center;
}
.siti-web img {
	width: 22px;
	margin: 0 5px;
	display: inline-table;
}

.arcadia a { color: #fff
}
.arcadia button {
	background: #000;
	padding: 10px 30px 15px;
	border: 0;
	font: 18px marcellus;
}
.componibili {
	width: 100%;
	padding: 0 30px;
	margin: 0 auto 30px;
}
.arcadia {
	max-width: 1400px;
	margin: 15px auto 20px;
}
.arcadia b {
	font: 600 1.2em marcellus;
	letter-spacing: -2px;
	margin: 0 auto 10px;
	display: table;
}
.alert-warning {
	/* background-color: red; */
	border: 2px dashed red;
	color: red;
	font: 800 1.1em mulish;
	border-radius: 0;
}
.pagination {
	display: none;
}
.arcadia p {
	font: 400 24px Mulish ;
	padding: 0 20px;
}
.off-canvas-nav-megamenu .nav li.dropdown .caret {
	cursor: pointer;
	position: absolute;
	top: 0;
	margin: auto 0;
	right: -20px;

	height: 50px;
	line-height: 50px;

	width: 100%;
	text-align: right;
}
.boxa { max-width: 1400px; margin: 0 auto}
.boxato div {
	padding: 1px;
}
.boxato { max-width: 1600px; margin: 0 auto}
.bannercontainer .tp-caption {

	font-family: marcellus;
}
.titolo {
	text-align: left;
	margin-bottom: 10px;
	font-family: "Marcellus", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 2px;
	color: #fff;
}

.logo-footer {
	max-width: 220px;
	margin: 0 auto;
}
#footer-mio {
	padding: 3% 5% 2%;
}

.salvaqua {
	display: table;
	margin: 0 auto;
	width: 100%;
}
.step_content .card-header {
	border: 1px solid #494949 !important;
}
#js_icp_next_opt_45, #js_icp_next_opt_47, #js_icp_next_opt_46, #js_icp_next_opt_57 {
	background: red !important;
	margin: 20px auto;
	display: table;
	text-align: center;
}
.option_qty_block label {
	display: table;
	margin: 0 auto 5px;

}

.option_qty_block input {
	max-width: 45px;
	text-align: center;
	border-radius: 5px;

	border: 1px solid gray;
}

.thumbnail-container a.product-thumbnail img {

	height: auto;

}

.product-detail P {
	margin: 0 0 3px 0;
}
#cms .breadcrumb-bg, #cms h1{
	display: none;
}
.aiuto {}

.nascondi {
	display: none;
}

#idxrcustomproduct_send { border: 0;

	background: #000;

	padding: 5px 50px;

}
.gdpr_consent.gdpr_module_19 {
	margin: 20px 0;
}
#blockEmailSubscription_displayViaLeoelements .psgdpr_consent_message, #blockEmailSubscription_displayViaLeoelements .psgdpr_consent_message a { color: #fff}

#main .page-header {
	margin-bottom: 0;
}
.product-tabs.tabs {
	display: none;
}
.box {
	padding: 10%;
	font: 1.0em mulish;
	color: #333;
}
.product-detail-name {
	font: 700 1.8em marcellus;
	line-height: 1.0em;
	letter-spacing: -1px;
	color: #333;
}
div.breadcrumb-bg .breadcrumb {
	padding-left: 5%;

}
.page-header h1 {
	font: 600 2.0em marcellus;
	margin: 50px 0 40px 50px;
}
.titolotto {
	font: 600 1.4em marcellus;
	margin: 0 0 10px;
}
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {

}
.arcadia button a:hover {
	color: #ddd;
}
.contact-rich {
	color: #878787;
	margin-bottom: 0;
	background: #f4f4f4;
	padding: 0 0 40px;
}
.contact-rich div {
	padding: 0 10px;
}
#contact .breadcrumb-bg {
	display: none;
}
#js-product-list-header h1 {
	position: absolute;
	top: 35%;
	z-index: 1;
	left: 5%;
	color: #fff;
	font: 500 3.4em marcellus;
	/* max-width: 350px; */
	text-shadow: 1px 1px 0 #333;
	letter-spacing: -2px;
}
#category-description p {
	position: absolute;
	top: 50%;
	z-index: 1;
	left: 5%;
	max-width: 500px;
	text-align: justify;
	margin: 10px 0 0;
	color: #fff;
	font: 600 1.2em mulish;
	text-shadow: 1px 1px 0 #000;
}
.product_list.grid.plist-salehub.plist-rosaa {
	max-width: 90%;
	margin: 0 auto;
}
.title-white { border-bottom: 1px solid #e9e9e9}

.card-block p {
	margin: 0;
	padding: 10px 0;
	font: 800 1.4em mulish;
	letter-spacing: -1px;
	color: #000;
}
#category-description p {}
.page-product-box hr {
	display: none;
}
.card {
	margin-bottom: 0;

	border-radius: 0;
	border: 0;
}
#category .breadcrumb-bg {
	display: none !important;
}
.product-detail {
	padding-top: 40px;
}
.breadcrumb-bg.left.breadcrumb-full {
	max-width: 1800px;
	margin: 0 auto;
}
#component_steps_container h3 {
	font: 600 2.0em marcellus;
	padding: 0 0 0 10px;
}
#component_step_resume .table td {
	padding: 5px;
	vertical-align: middle;
	border-top: 1px solid #eceeef;
	font: 500 0.8em Manrope;
}
.zoom-imagen {
	position: absolute;
	top: 33%;
	font-size: 20px;
	left: 20%;

	text-shadow: none;
	display: none;
	background-color: rgba(0,0,0,.5);
	border-radius: 0;
	border: 0;
}
.option_div {
	border: 0 !important

}


.card-header h5 a {
	font: 600 1.0em manrope;
	padding: 3px 0 0 20px;
	color: #333 !important;
}
.card-header h5  {

	margin: 0 !important;
}
.card-block hr {
	display: none;
}
.card-block {
	padding: 0;
}

.product-detail {
	padding-top: 30px;
	max-width: 1250px;
	margin: 0 auto;
}
.breadcrumb-bg {
	margin-bottom: 0;

}
.card-header {
	border: 1px solid #494949;
	padding: 10px 0 12px;
	border-radius: 0 !important;
	margin: 3px 0;
}
.image-container {

	height: auto !important;
}
.check-symbol {
	height: 24px;
	margin: 0 !important;
}
.product-detail-name {
	margin: 0 0 20px;}


.description-short {
	margin: 0 0 10px;
}
#component_steps_container h3 {
	font: 500 1.5em marcellus;
	padding: 0 0 0 10px;
	color: #a99061;
}
#product-description-short-31 p  {

	margin-bottom: 0;
}

.option_titles {
	font: 800 11px mulish;
	line-height: 10px;
	margin: 0px 0 0 0;
	text-align: center;
}
.social-sharing {
	display: none;
}
.component_step .card {
	border-radius: 0;
	margin: 0;
	height: auto !important;
}

.navbar-toggleable-md {
	display: table;
	text-align: center;
	margin: 0 auto;
}
.popup-over .popup-title {

	min-width: 30px;

}
.blockcart .header {

	min-width: 20px !important;
}
.blockcart .header .cart-products-count, .wislish-button a.ap-btn-wishlist .ap-total {

	background: #333;
	color: #fff;
}
.spedizioni-top p {
	font: 9px roboto !important;
	letter-spacing: 3px;
}
.height-120 .leo-megamenu .navbar-nav > li > a {
	padding: 30px 15px;
}

.sociale-mio p {
	font: 9px roboto !important;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 100%;
}
.sociale-mio p {font: 9px roboto !important; letter-spacing: 3px}
.wislish-button a.ap-btn-wishlist i{color: #81858c;}
.wislish-button a.ap-btn-wishlist {

	width: 30px; 
	margin: 0 5px 0 0;
}
#header {
	max-width: 1800px;
	margin: 0 auto;
}

body.layout-boxed-lg #page {
	max-width: 1800px;

}
.text-white .leo-megamenu .navbar-nav > li > a, .text-white .blockcart .header, .text-white .blockcart .header a, .text-white .wislish-button a.ap-btn-wishlist, .text-white .popup-over .popup-title {
	color: #333 !important;
}

.text-white .skin2 #leo_search_block_top .form-control {

	color: #333 !important;
}

.text-white .skin2 #leo_search_block_top .btn {
	color: #333 !important;
}

.elementor-27 .elementor-element.elementor-element-c977244 a.elementor-button, .elementor-27 .elementor-element.elementor-element-c977244 .elementor-button {

	fill: #333 !important;
	color: #333 !important;
}
.text-white .skin2 #leo_search_block_top .form-control {
	background: none;
	border-color: #333 !important;
	color: #333 !important;
}
#leo_search_query_top::placeholder {
  color: #333 !important;
  opacity: 1; /* Firefox */
}
