/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/*top menu*/
#top_extra .st_mega_menu_container {
    padding: 1rem 0 0.75rem 0;
}
li.ml_level_1 {
    text-align: left;
}

/*body and content*/
@media (min-width:768px) {
.columns-container .container {
	max-width: 1440px;}

}

@media (min-width:1024px) {
	/*checkout*/.checkout_wrapper .container,
	.product_first_section .container,
	.product_third_section .container, 
	.product_second_section .container {
	max-width: 1440px;
	}
	
	.lang-gb #buy_block:after,
	.lang-it #buy_block:after {
	content: 'Seleziona le quantità di ogni misura che desideri acquistare';
	font-size: 1rem;
	font-weight: bold;
	display: inline-block;
	color: #AE162B;
	position: absolute;
	text-transform: uppercase;
    padding: 0 7px;}
	
	.lang-gb #buy_block:after {content: 'Select the quantities of each size you want to purchase';}
	
	.module-thegiftcard-page #buy_block:after {display: none;}
}
@media (max-width: 767px) {
	#buy_block button#add_all_comb {margin-top: 3.5rem;}
    .lang-gb #buy_block:before,
	.lang-it #buy_block:before {
	content: 'Seleziona le quantità di ogni misura che desideri acquistare';
	font-size: 1rem;
	font-weight: bold;
	display: block;
	color: #AE162B;	
	position: absolute;
	left: 15px;}
	
	.lang-gb #buy_block:before {content: 'Select the quantities of each size you want to purchase';}
	
	.module-thegiftcard-page #buy_block:after {display: none;}
}

/*listato*/
.product_list_item a.quick-view {display: none;}

div.flex_box.flex_start.mini_name div.product-price-and-shipping.pad_b6 {
	display: block;
	color: #000000;
}


.lang-it .superlarge_default div.flex_box.flex_start.mini_name div.product-price-and-shipping.pad_b6:before {
	content: 'a partire da:';
	font-size: .75rem;
	display: inline-block;
	color: #000;
}

.lang-gb .superlarge_default div.flex_box.flex_start.mini_name div.product-price-and-shipping.pad_b6:before {
	content: 'from:';
	font-size: .75rem;
	display: inline-block;
	color: #000;
}

/*.ajax_block_product .price {font-size:1.6rem; color: #000;}*/
.ajax_block_product .price {color: #000;}

/*checkout*/
.card-block.checkout-summary-block {
	font-size:.9rem;}
.summary-product-list li.summary-product-item {font-size:.8rem;}

/*scheda prod*/
.product_name_wrap .product_name,
.title_block .title_block_inner, 
.page_heading, 
.table-bordered thead th, 
.heading_color, 
.card-header {color: #000; font-weight:600;}

div.product-description-short {
	border-bottom: 0px solid #eee;
	background: #fafafa;
    padding: 15px;
	margin-top: 0;
}


div.product-description-short .descprod_title {
	padding: 0;
	background: transparent;
}

.st_read_more {background: #fafafa;}
span.st_showmore_btn.btn-info,
span.st_showmore_btn.btn-danger,
span.st_showless_btn {
	/*background: #AE172B;
	border: 1px solid #AE172B;
	border-radius: 0;
	cursor: pointer;color: #fff;
	text-transform: uppercase; 
	letter-spacing:1px;*/
font-size: 1rem;
height: auto;
line-height: 1;
padding: 9px 16px;
font-weight: 700;
color: #ae172b;
background: #fafafa;
border: 1px solid #fafafa;
letter-spacing:0;
text-transform: none; 
}

.product-information .pro_price_right {margin-top: 18px;}

.strelatedproducts_container.products_container {
	margin-top: 4.5em !important;
    margin-bottom: 3em !important;
    border-top: 1px solid #eee;
    padding-top: 1em;
}

.strelatedproducts_container.products_container .title_block_inner,
.title_block .title_block_inner,
div.product-description-short .descprod_title .descprod_name {
	text-transform: none;
	font-size: 1.2rem !important;
	padding-left: 0;
	margin-bottom:10px;
}

#footer-tertiary-container .title_block .title_block_inner {font-size: 1rem !important;}

.pro_second_box .flex_box.flex_start.mini_name {
	display: block;
}
.pro_second_box .flex_box.flex_start.mini_name .product-price-and-shipping.pad_b6 {text-align: left;}

div.mar_b1.pro_price_block.flex_container.flex_start div.product-prices div.product-price div.current-price,
.pro_price_block.flex_container.flex_start div.product-prices div.product-price div.current-price span.price {
	background: transparent !important;
	color: #000 !important;
	font-weight: 600;
}

#page_banner_container_1 {
	padding-top: 1.2rem !important;
	padding-bottom: 1.2rem !important;
	background-color: #fafafa;
	border-top: 0px;
	border-bottom: 0px;
	margin-bottom: 1rem;
	margin-top: 1rem !important;
}


/*default button & add to cart button*/
.btn-default, .elementor-button {
	background-color: #000000;
	border-color: #000000;
}
button#add_all_comb,
.btn.ajax_add_to_cart_button, .btn.add-to-cart {
	background-color: #dbbb8e;
	border-color: #dbbb8e;
}
.btn-default:hover, .elementor-button:hover,
.btn.ajax_add_to_cart_button:hover, .btn.add-to-cart:hover  {
	background-color: #AE172B;
	border-color: #AE172B;
}


/*filtri*/
#search_filters .facet {
	margin-bottom: 1.25rem; 
	padding-bottom: .5rem; 
	border-bottom: 1px solid #ddd;
}

/*footer*/
#footer-tertiary .wide_container_box {
	width: 96%;
	margin: auto;
}

/*store locator*/
#stores #main h3.page_heading {display: none !important;}

/*checkout form*/
body#checkout .btn,
body#checkout .fs_md,
body#checkout {
	font-size:1rem !important;
}


/*footer*/
.footer_block_content .st_news_letter_box {
	padding:1rem;
	background-color: #AE172C !important;
}
.footer_block_content .st_news_letter_box .psgdpr_consent_message.flex_child {
text-align: left; color:#fff;}

/*CTA subscription box*/
.da-box {
	padding: 1.75rem 2rem; background-color: #ae172b; text-align: left; display: block;
}
a.like-btn {
	background: #dbbb8e; color: #fff !important; text-transform: uppercase; padding: .75rem 1rem; font-weight: bold; transition: all 0.3s;
}
a.like-btn:hover {background: #000;color: #fff;}

/*YT PLAYER HOME*/
.video-yt {overflow: hidden;}
 @media (min-width: 767px){
.yt-container {max-height:64vh; overflow:hidden;} 
}


/*store locator*/
/*#search-results,
#stores-table {display: none !important;}*/

#stores-table .store-item-container h3 a.material-icons {
	max-width: 150px;
    display: block;
    padding: 0.5rem 1rem;
	margin-top: .5rem;
    font-size: .8rem !important;
    text-transform: uppercase;
    background: #ae172b;
    text-align: center;
	color: #fff;
}

#stores-table .store-item-container .store-description {min-width: 60% !important;}

.lang-it #stores-table .store-item-container h3 a.material-icons {
	max-width:1px; 
	background:transparent;
	font-size: 0 !important;
	padding:0;
}
.lang-it #stores-table .store-item-container h3 a.material-icons:after {
	width: 150px;
    display: inline-block;
    padding: 0.5rem 1rem;
	margin-top: .5rem;
    font-size: .8rem !important;
    text-transform: uppercase;
    background: #ae172b;
    text-align: center;
	color: #fff;
	content: 'Cerca';
}

/*checkout*/
.lang-it label[for="payment-option-2"]:after {
	content:'(oppure inserisci carta di credito)';
	display: inline-block;
	position: relative;
	margin-left: 4px;
	color: #000;
}
.lang-gb label[for="payment-option-2"]:after {
	content:'(or enter your credit card)';
	display: inline-block;
	position: relative;
	margin-left: 4px;
	color: #000;
}


.ets_crosssell_block .featured-products .slick-arrow:hover {
    background: #ae172b !important;
	border-color: #ae172b !important;
}

.headvisor .col-md-1, .headvisor .col-md-2, .headvisor .col-md-3, .headvisor .col-md-4, .headvisor .col-md-5, .headvisor .col-md-6, .headvisor .col-md-7, .headvisor .col-md-8, .headvisor .col-md-9, 
.headvisor .col-md-10, .headvisor .col-md-11, .headvisor .col-md-12, .headvisor .col-xs-1, .headvisor .col-xs-2, .headvisor .col-xs-3, .headvisor .col-xs-4, .headvisor .col-xs-5, .headvisor .col-xs-6,
.headvisor .col-xs-7, .headvisor .col-xs-8, .headvisor .col-xs-9, .headvisor .col-xs-10, .headvisor .col-xs-11, .headvisor .col-xs-12 {
	float: left;
	padding: 0 15px;
	position: relative;
	min-height: 1px;
	overflow: auto;   
}

@media (min-width: 1000px) {
	.headvisor .col-md-1 {
		width: 8.33333333%;
	}
	
	.headvisor .col-md-2 {
		width: 16.66666667%;
	}
	
	.headvisor .col-md-3 {
		width: 25%;
	}
	
	.headvisor .col-md-4 {
		width: 33.33333333%;
	}
	
	.headvisor .col-md-5 {
		width: 41.66666667%;
	}
	
	.headvisor .col-md-6 {
		width: 50%;
	}
	
	.headvisor .col-md-7 {
		width: 58.33333333%;
	}
	
	.headvisor .col-md-8 {
		width: 66.66666667%;
	}
	
	.headvisor .col-md-9 {
		width: 75%;
	}

	.headvisor .col-md-10 {
		width: 83.33333333%;
	}
	
	.headvisor .col-md-11 {
		width: 91.66666667%;
	}
	
	.headvisor .col-md-12 {
		width: 100%;
	}
}

@media (max-width: 1000px) {
	.headvisor .col-xs-1 {
		width: 8.33333333%;
	}
	
	.headvisor .col-xs-2 {
		width: 16.66666667%;
	}
	
	.headvisor .col-xs-3 {
		width: 25%;
	}
	
	.headvisor .col-xs-4 {
		width: 33.33333333%;
	}
	
	.headvisor .col-xs-5 {
		width: 41.66666667%;
	}
	
	.headvisor .col-xs-6 {
		width: 50%;
	}
	
	.headvisor .col-xs-7 {
		width: 58.33333333%;
	}
	
	.headvisor .col-xs-8 {
		width: 66.66666667%;
	}
	
	.headvisor .col-xs-9 {
		width: 75%;
	}

	.headvisor .col-xs-10 {
		width: 83.33333333%;
	}
	
	.headvisor .col-xs-11 {
		width: 91.66666667%;
	}
	
	.headvisor .col-xs-12 {
		width: 100%;
	}
}

.headvisor .p-subtitle {
	font-size: 30px;
	font-weight: 200;
	line-height: 35px;
}

.headvisor p {
	font-size:16px;
}

.headvisor h2 {
	font-size: 50px;
	font-weight: 300;
	line-height: 60px;
}

.headvisor hr.space {
	height:50px;
	border-color:transparent;
	overflow: hidden;
	clear:both;
	content: '';
	display:table;
}

.headvisor hr.space.l {
	height:35px;
	border-color:transparent;
	overflow: hidden;
	clear:both;
	content: '';
	display:table;
}

.headvisor hr.space.m {
	height:25px;
	border-color:transparent;
	overflow: hidden;
	clear:both;
	content: '';
	display:table;
}

.headvisor hr.space.s {
	height:10px;
	border-color:transparent;
	overflow: hidden;
	clear:both;
	content: '';
	display:table;
}

.headvisor .respoimg {
	width: 100%;
	height: auto;
}

.headvisor .bg-gray {
	padding: 80px;
	background-color: #ededed;
}

.headvisor ul {
	font-size:16px;
	margin-left:15px;
	list-style-type: disc;
	list-style-position: outside;
}

.headvisor ul li {
	font-size:16px;
}

.headvisor .text-center {
	text-align:center;
}

.headvisor h3 {
	font-size:30px;
	font-weight: 400;
}

.headvisor a {
	color:#AE162B;
	text-decoration:underline;
}

.headvisor .video {
	width:100%;
	height:100%;
	min-height:100%;
}