@media (min-width: 992px)
{
	.component_ad
	{
		padding-top: 20px;
	}
}
.component_ad #non_piu_disponibile
{
    margin-bottom: 50px;
    border: 1px solid #526152!important;
    padding: 10px;
	font-size: 20px;
	text-transform: uppercase;
}
.component_ad #title_bar #title_review
{
	display: flex;
	flex-wrap: wrap;
}
.component_ad #title_bar #title_review h1
{
	margin: 0;
	margin-right: 10px;
}
.component_ad #title_bar #title_review>*
{
	margin-bottom: 10px !important;
}
.component_ad #ad_reviews a
{
	display: flex;
	align-items: center;
	margin-right: 10px;
}
.component_ad #title_bar #back
{
	text-align: right;
}
@media(max-width: 640px)
{
	.component_ad #title_bar #back
	{
		text-align: left;
	}
	.component_ad #title_bar #back span
	{
		display: none;
	}
}
.component_ad #title_bar h1
{
	color: #89623b;
	font-size: 26px;
	font-weight: 700;
}
.component_ad #ad_reviews a
{
	color: #89623b;
}
.component_ad .disponibilita_details
{
	float: left;
	color: #FFF;
	padding: 5px;
	text-transform: uppercase;
	font-size: 12px;
	background: #9d9d9d;
}
.component_ad .disponibilita_details img
{
	height: 25px;
    vertical-align: sub;
    margin-top: -10px;
    margin-left: 5px;
}
@media(max-width: 600px)
{
	.component_ad .disponibilita_details
	{
		width: 100%;
		text-align: center;
		margin-bottom: 0;
	}
	#title_review
	{
		justify-content: center;
		margin-bottom: 5px;
	}
}
.component_ad .disponibilita_details img
{
	margin-top: -20px;
}
.component_ad #main_content
{
	align-items: flex-start;
}
@media (min-width: 992px)
{
	#imgs_container
	{
		display: flex;
		justify-content: space-between;
	}
}
#img_360_container
{
	border: 1px solid #A8A8A6;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-bottom: 20px;
}
#img_360_container video
{
	max-width: 100%;
	max-height: 400px;
}
#img_360_container .icon
{
	width: 150px;
	position: absolute;
	bottom: 10px;
}
#slider_container
{
	border: 1px solid #A8A8A6;
	width: 100%;
	display: flex;
	align-items: center;
}
#slider_container #slider
{
	width: 100%;
}
@media (min-width: 992px)
{
	#slider_container.multi
	{
		width: 48.5%;
	}
	#img_360_container
	{
		width: 48.5%;
		margin-bottom: 0;
	}
}
.flex-control-nav
{
	bottom: -22px;
}
.flex-control-nav li
{
	zoom: 0.7;
}
#slider
{
	margin: 10px 0 40px 0;
}
#slider img
{
	max-height: 300px !important;
}
#slider .slides>li
{
	position: relative;
	cursor: pointer;
}
#slider .slides>li .testo_immagini_box
{
	color: #000;
    font-size: 16px;
    font-weight: bold;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    background: #e8d7c59c;
    width: 50%;
    margin: 0 auto;
    padding: 10px;
}
.component_ad #desktop_imgs ul
{
	display: flex;
    flex-wrap: wrap;
	margin: 10px -5px;
	width: 100%;
}
.component_ad #desktop_imgs li
{
	width: 185px;
	height: 170px;
	padding: 3px;
}
@media (max-width: 1399px)
{
	.component_ad #desktop_imgs li
	{
		width: 159px;
		height: 140px;
	}
}
@media (max-width: 1199px)
{
	.component_ad #desktop_imgs li
	{
		width: 133.5px;
		height: 120px;
	}
}
@media(max-width: 767px)
{
	.component_ad #desktop_imgs ul
	{
		justify-content: space-between;
	}
	.component_ad #desktop_imgs ul li
	{
		width: 49%;
	}
}
.component_ad #desktop_imgs a
{
	display: flex;
    align-items: center;
	justify-content: center;
	margin: 5px;
	border: 1px solid #A8A8A6;
	cursor: pointer;
	width: 100%;
	height: 100%;
}
.component_ad #desktop_imgs img
{
	max-width: 100%;
	max-height: 100%;
}
.component_ad #desktop_imgs a:hover
{
	border: 1px solid #000;
}
.component_ad #breadcrumbs
{
	text-align: left;
	font-size: 11px;
    color: #ceb399;
	margin-bottom: 10px;
}
.component_ad #breadcrumbs a
{
    color: #ceb399;
}
.component_ad #breadcrumbs.mobile
{
	text-align: center;
	position: relative;
}
@media(min-width: 768px)
{
	.component_ad #breadcrumbs.mobile
	{
		display: none;
	}
}
/* Right actions */
.component_ad #admin_container
{
	border: 1px solid #A8A8A8;
    padding: 13px;
	margin-bottom: 20px;
}
.component_ad #admin_container table
{
	text-align: left;
}
.component_ad #promo_container
{
	border: 1px solid #A8A8A8;
    padding: 13px;
	margin-bottom: 20px;
}
.component_ad #promo_container h3
{
	font-size: 14px;
	margin: 0;
    padding: 0 !important;
    text-transform: uppercase !important;
    font-weight: bold;
    color: #89623b !important;
    line-height: 1.5;
}
.component_ad #maggiori_info
{
	font-size: 10px;
	text-decoration: underline;
	cursor: pointer;
	color: #949393;
	text-transform: initial;
	font-weight: bold;
}
.component_ad #price_container
{
	margin-bottom: 20px;
}
.component_ad .price_row_a
{
	text-decoration: none;
}
.component_ad .price_row
{
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	text-align: left;
	color: #000;
	padding: 5px;
	border: 1px solid #A8A8A6;
}
.component_ad .price_row .version_name
{
	display: flex;
	align-items: left;
	justify-content: center;
	flex-direction: column;
}
.component_ad .price_row i
{
	margin-right: 5px;
}
.component_ad .price_row_a .price_row
{
	border: 1px solid #A8A8A6;
}
.component_ad .price_row_a .price_row:hover
{
	background: #ffe9ce;
}
.component_ad .price_row.active
{
	font-weight: bold;
	background: #ebebeb;
}
.component_ad .price_title
{
	font-size: 18px;
	font-weight: bold;
	display: flex;
    align-items: left;
	justify-content: center;
	flex-direction: column;
}
.component_ad .price_title.right
{
	text-align: right;
}
.component_ad .to_discount
{
	font-weight: 100;
}
.component_ad .acquisto_minimo
{
	margin-top: -8px;
    font-size: 12px;
    color: #b5af9b;
	font-weight: normal;
}
.component_ad #price
{
	font-size: 18px;
	font-weight: bold;
}
.component_ad #price .symbol
{
	font-weight: normal;
}
.component_ad .price_row .decimal
{
	font-size: 13px;
}
.component_ad #price_vat
{
	font-size: 10px;
    margin-top: -5px;
    color: #B1AA92;
	text-align: right;
}
.component_ad #price_sub
{
	border-top: 1px solid #000;
	font-size: 20px;
	text-transform: uppercase;
	padding-top: 3px;
}
.component_ad #price_request a
{
	padding: 2px 5px;
}
.component_ad #brand_container
{
	margin-top: -10px;
	margin-bottom: 10px;
}
.component_ad #brand_container img
{
	height: 37px;
}
.component_ad #right_actions #buttons .button
{
	height: 45px;
	margin-bottom: 10px;
}
.component_ad #right_actions #buttons_sub_inline
{
	display: flex;
	justify-content: space-between;
	margin: 0 -5px;
}
.component_ad #right_actions #buttons_sub_inline .button
{
	width: 100%;
	margin: 0 5px;
}
.component_ad #right_actions #info_box
{
	border: 1px solid #A8A8A6;
    padding: 10px;
	margin-top: 10px;
    margin-bottom: 20px;
	font-size: 11px;
}
.component_ad #right_actions #info_box .info_box_row
{
	margin-right: 10px;
}
.component_ad #right_actions #info_box .info_box_row .key
{
	font-weight: bold;
	text-transform: uppercase;
	white-space: nowrap;
}
.component_ad #right_actions #colors_box
{
	margin-top: 10px;
}
.component_ad #right_actions #colors_box ul li
{
	display: inline;
}
.component_ad #right_actions #colors_box img
{
	width: 100px;
	border: 1px solid #000;
}
/* Stop Right actions */
.component_ad #youtube_container
{
	margin: 0 auto;
	margin-bottom: 20px;
	width: 500px;
	max-width: 100%;
}
.component_ad #youtube
{
	width: 100%;
}
.component_ad .section_title
{
	text-align: left;
	font-size: 18px;
	text-transform: uppercase;
	color: #89623b;
	border-bottom: 1px solid #a9a6ad !important;
}
.component_ad #desc
{
	text-align: justify;
	padding: 10px;
	border: 1px solid #A8A8A6;
	margin-bottom: 20px;
	position: relative;
}
.component_ad #desc:not(.admin)
{
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-o-user-select: none;
}
.component_ad #desc a
{
	color: #89623b;
}
.component_ad #tech_data
{
	text-align: left;
	margin: 30px 0;
}
.component_ad #tech_data tr
{
	border-bottom: 1px solid #A8A8A6;
}
.component_ad #tech_data tr td:first-child
{
	padding-right: 10px;
	font-weight: bold;
}
@media(min-width: 500px)
{
	.component_ad #tech_data tr td:first-child
	{
		padding-right: 100px;
	}
}
.component_ad #tech_data tr td:last-child
{
	padding-right: 50px;
}
.component_ad .annunci_correlati_titolo
{
	text-decoration: underline;
	margin-top: 20px;
}