@charset "utf-8";

#product-detail .p-page-layout{
  display: flex;
}
#product-detail .p-page-layout > .m-col{
  flex: 1;
  margin-right: 20px;
}

#product-detail{
  width: 100%;
}

.product-detail-title{
  font-size: 19px;
  line-height: 22px;
}

.product-nav-link > div.element{
  margin-top: 10px;
}

#product-detail .availability-title{
  font-size: 13px;
  font-weight: bold;
}

#product-header .product-brand > .table{
  width: initial;
  margin-left: auto;
}

#product-detail .p-page-layout > .col,
#product-detail .page-layout > .column.float_right{
  width: 310px;
}

#product-detail .product_column_right .product-warranty + .price_box_info{
  border-top-width: 1px;
  padding-top: 20px;
}

#product-detail .mobile-product-price {
  border-top-width: 1px;
  padding-top: 20px;
}

#new_box_main_product .box_img.column{
  width: 200px;
  max-width: 200px;
  margin-right: 20px;
}
#new_box_main_product .box_img.column .MagicZoom {
	width: 200px;
	height: 200px;
	min-height: 200px;
}

@media only screen and (max-width: 1250px){
  #product-detail .p-page-layout > .col,
  #product-detail .page-layout > .column.float_right{
    width: 280px;
  }
}

@media only screen
and (min-width: 1101px){
	#new_box_main_product .box_img.column{
    width: 330px;
    max-width: 330px;
    margin-right: 40px;
  }
  #new_box_main_product .box_img.column .MagicZoom {
		width: 330px;
		height: 330px;
	}
}

@media (min-width: 992px) {
  .product-detail-title{
    font-size: 26px;
    line-height: 32px;
  }

  .product-nav-link > div.element{
    margin: 0 5px;
  }
  .product-nav-link > div.element:first-child{
    margin-left: 0;
  }
  .product-nav-link > div.element:last-child{
    margin-right: 0;
  }
}

#product_specifics .technical_features{
  word-break: break-all;
}

#product_buy .plus-cnt {
  background: transparent !important;
}
#product_buy .plus-box.vertical > .plus-item{
  padding-left: 0;
}
#product_buy .plus-box.vertical > .plus-item + .plus-item{
  margin-top: 15px;
  padding-top: 15px;
  border-color: #F9F9F9;
}

#menu-navigate .menu-button{
  font-size: 13px;
  padding: 15px 20px;
  width: auto;
}

#menu-navigate .menu-button.scroll-top{
  display: none;
}
#menu-navigate.show-top .menu-button.scroll-top{
  display: block;
}

#menu-navigate .menu-button.scroll-top > .sprite_application{
  background-position: -500px -100px;
  width: 19px;
  height: 11px;
}
#menu-navigate .menu-button.scroll-top:hover > .sprite_application{
  background-position: -500px -80px;
  width: 19px;
  height: 11px;
}

#product-preview{
  position: fixed;
  z-index: 999;
  top: -100%;
  left: 0;
  width: 100%;
  background: #FFF;

  transition: top 1s;
  -webkit-transition: top 1s;
  -moz-transition: top 1s;
  -ms-transition: top 1s;
  -o-transition: top 1s;

  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);

  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
}
#product-preview.show{
  top: 0px;
}
#product-preview .btn-box{
  display: block;
}
#product-preview .column.prd-cart-price > form{
  margin-top: 5px;
  margin-bottom: 5px;
  padding-left: 29px;
  padding-right: 29px;
}

.flag-product_navigation{
  min-height: 64px;
}

#menu-navigate{
  background: #2B3439;
}
#menu-navigate .slider-viewport{
  padding-top: 10px;
  padding-bottom: 10px;
}


#menu-navigate .arrow.disable .arrow-button{
  display: none;
}

#menu-navigate.show-bottom,
#menu-navigate.show-top {
  position: fixed;
  z-index: 999;
}
#menu-navigate.show-top{
  top: 70px;
}
#menu-navigate.show-bottom{
  bottom: 0px;
}

/* CSS Document */


/*--------------------------------------------------------------------------------------*/

/*#engineAjax{
	margin-top: 15px;
}*/

#box_main_product {
	margin-top: 20px;
	/*width:930px;*/
}
#box_main_product.border_big{
    border:5px solid #D5D5D5;
    border-radius: 0;
}

#box_main_product .bg_product {
	width:100%;
	/*height:23px;*/
	/*height:30px;*/
	/*background-color:#707273;*/
    background-color: #d5d5d5;
	/*padding:7px 0px 15px 0;*/
}
#box_main_product .bg_product .bg_model_product {
	width:85px;
	border-right:1px solid #858687;
	font-weight:700;
	color:#B5B6B4;
	float:left;
	margin-left:20px;
}
#box_main_product .bg_product .bg_model_type_product {
	width:130px;
	border-left:1px solid #78797A;
	border-right:1px solid #858687;
	font-weight:700;
	color:#B5B6B4;
	padding:0 7px 0  7px;
	float:left;
}
#box_main_product .bg_product .bg_px_product {
	width:92px;
	border-left:1px solid #78797A;
	font-weight:700;
	color:#C7C8C8;
	text-align:right;
	float:left;
}
/*--------------------------------------------------------------------------------------*/

#box_main_product .box_img {
	max-width: 340px;
	width: 330px;
	padding-right: 20px
	display: table-cell;
	vertical-align: top;
	position: relative;
	padding-bottom: 20px;
}

#box_main_product .box_img > div {
	width:100%;
	height:100%;
	display:table;
	position:relative;
}

#box_main_product .box_img .contenitor_img {
	width:95%;
	height:60px;
	border-bottom:1px solid #E2E2E3;
	margin-left:15px;
	position:relative;
	float:right;
}

#box_main_product .box_img .contenitor_img .img_brand_product {
	width:118px;
	/*height:40px;*/
	/*top:20px;
	left:0px;
	position:absolute;*/
	margin-top: 15px;
}

/*--------------------------------------------------------------------------------------*/
#box_main_product .box_img{
	padding-top:25px;
}

#box_main_product .box_img .bg_img_product {
	width:100%;
	position:relative;
	/*margin-top:60px;*/
	margin-top:-1px;
	margin-bottom: 20px;
}

#box_main_product .box_img .bg_img_product .img_product {
	width:300px;
	height:300px;
	margin:20px;
}

#box_main_product .box_img .bg_img_product .sprite_promo_product {
	top:-8px;
	left:-9px;
	position:absolute;
}

/*--------------------------------------------------------------------------------------*/

#box_main_product .box_img .contenitor_photos_product {
	text-align:center;
	/*margin:15px 13px;*/
	display:table;
	width: 100%;
}
#box_main_product .box_img .contenitor_photos_product > div{
	margin: 15px 20px;
}


#box_main_product .box_img .contenitor_photos_product > div  {
	/*display:table-cell;*/
	/*text-align:center;
	vertical-align:middle;*/
	/*padding:0 8px;*/
}

#box_main_product .box_img .contenitor_photos_product .img {
	border-bottom:3px solid #ffffff;
	padding:0 0 0 0;
	margin-right: 6.8px;
	margin-bottom: 5px;
	width: auto !important;
	position: relative;
}
#box_main_product .box_img .contenitor_photos_product > div > div > .img:last-child{
	margin-right: 0px;
}

#box_main_product .box_img .contenitor_photos_product .img:hover {
	border-bottom:3px solid #969696;
}
/*--------------------------------------------------------------------------------------*/

#box_main_product .box_price {
	max-width:390px;
    width: 100%;
	display:table-cell;
	vertical-align:top;
	position:relative;
	padding-right: 20px;
	padding-bottom:10px;
}

#box_main_product .box_price  .box_opacity {
	width:inherit;
	padding-left:10px;
	height:100%;
	opacity:0.9;
	margin-left:-10px;
	position:absolute;
	top:0;
	background-color:white;
	display:none;
}

#box_main_product .box_price .contenitor_price {
	width:95%;
	height:60px;
	border-bottom:1px solid #E2E2E3;
	position:relative;
	float:left;
}

#box_main_product .box_price .contenitor_price .title_product {
	width:350px;
	/*height:45px;*/
	margin-top:15px;
	font-size:22px;
	font-weight:600;
	color:#FC8030;
	display:block;
	line-height: 22px;
}

/*#box_main_product .box_price .contenitor_price .title_product > span {
	font-size:13px;
	font-weight:400;
	color:#505354;
	line-height:1.7em;
}*/

/*--------------------------------------------------------------------------------------*/

#box_main_product .box_price .bg_details {
	/*width:95%;*/
	/*margin:75px 0 0 0;*/
	margin:20px 0 0 0;
	/*border-bottom:1px solid #DFDFDF;*/
	line-height: 20px;
}

#box_main_product .box_price .bg_details .bg_details_description {
	font-size:22px;
	font-weight:600;
	line-height: 25px;
}

/*#box_main_product .box_price .bg_details .bg_details_description > span {
	font-size:12px;
	font-weight:700;
	color:#fe6400;
}*/

#box_main_product .box_price .bg_details ul {
	width:100%;
	padding:0;
	/*margin-left:20px;*/
}

#box_main_product .box_price .bg_details ul li {
	font-size:13px;
	color:#7A7A7A;
	line-height:1.2em;
}

/*--------------------------------------------------------------------------------------*/

#box_main_product.box_price .bg_priece_product {
	width:95%;
	border-bottom:1px solid #D2D2D2;
	position:relative;
}

#box_main_product .box_price .bg_price_product .bg_garanzia_sub {
	/*width:95%;*/
	/*border-bottom:1px solid #E3E3E3;*/
	/*padding-bottom:5px;*/
	/*position: relative;
	float:left;*/
	padding: 10px 0;
}

#box_main_product .box_price .bg_price_product .bg_garanzia_sub > div .sprite_corner_plus {
	width:31px;
	height:30px;
	background-position:-255px 0px;
	margin:1px 0 0 30px;
}

#box_main_product .box_price .bg_price_product .bg_garanzia_sub > div .checkbox_product {
	margin: 12px 5px 0 5px;
	width: 12px;
	float:left;
}

#box_main_product .box_price .bg_price_product .bg_garanzia_sub > div .checkbox_product > div {
	margin-left:-5px;
}

/*#box_main_product .box_price .bg_price_product .bg_garanzia_sub > div .checkbox_product_text {
	margin:5px 0 0 0;
	padding-top:5px;
	float:left;
}*/

#box_main_product .box_price .bg_price_product .bg_garanzia_sub > div .checkbox_product_text .sprite_garanzia {
	width: 46px;
    height: 45px;
    background-position: -128px -145px;
    float: left;
}

#box_main_product .box_price .bg_price_product .bg_garanzia_sub > div .checkbox_product_text .warranty {
	/*padding:0 0 0 5px;*/
	margin-top:-1px;
	/*float:left;*/
	/*cursor:pointer;*/
}

#box_main_product .box_price .bg_price_product .bg_garanzia_sub > div .checkbox_product_text .warranty > div:firs-child {
	font-weight:700;
	color:#505354;
}

#box_main_product .box_price .bg_price_product .bg_garanzia_sub > div .checkbox_product_text .warranty .contenitor_garanzia_text {
	font-weight:900;
	color:#525455;
}

#box_main_product .box_price .bg_price_product .bg_garanzia_sub > div .checkbox_product_text .warranty .contenitor_garanzia_text > span {
	color:#fe6400;
}

/*--------------------------------------------------------------------------------------*/

#box_main_product .box_price .bg_text_product {
	width:100%;
	/*height:35px;*/
	margin-top:15px;
}

/*#box_main_product .box_price .bg_text_product > div:first-child {

	position:relative;
}*/

/*#box_main_product .box_price .bg_text_product > div:first-child > div:first-child {
	top:15px;
	left:0;
}*/

#box_main_product .box_price .bg_text_product > div:first-child > .bg_text_product_sub {
	/*margin:0px 0 0 60px;
	/*padding-top: 20px;*/
	vertical-align: middle;
	padding-left: 20px;
}

#box_main_product .box_price .bg_text_product /*> div:first-child > div:last-child >*/ .bg_text_product_list  > span {
	font-weight:900;
	color:#555555;
}

#box_main_product .box_price .bg_text_product /*> div:first-child > div:last-child >*/ .bg_text_product_time_limit {
	font-weight:700;
	color:#676767;
	line-height: 25px;
}

#box_main_product .box_price .bg_text_product .bg_text_product_avalibility {
	font-size:14px;
	font-weight:700;
	color:#76ae26;
	margin-top: 10px;
}

#box_main_product .box_price .bg_text_product .bg_text_product_avalibility > span {
	font-size:12px;
	font-weight:400;
	color:#c4c5c5;
	line-height:1.5em;
}

/*--------------------------------------------------------------------------------------*/

#box_main_product .box_price .bg_payment {
	width:95%;
	padding:10px 0;
	/*border-top:1px solid #E3E3E3;*/
	margin: 10px 0;
	padding-right: 10px;
}

#box_main_product .box_price .bg_payment .sprite_consel {
	/*width:115px;
	height:35px;
	background-position:-180px -150px;*/
	width: 92px;
    height: 35px;
    background-position: -298px -146px;
	/*float:left;*/
}

#box_main_product .box_price .bg_payment .contenitor_garanzia_text_payment {
	font-size:12px;
	line-height: 18px;
}

#box_main_product .box_price .bg_payment .contenitor_garanzia_text_payment > span {
	color:#FE6400;
}

/*--------------------------------------------------------------------------------------*/

#new_box_main_product .box_category_product{
	width: 230px;
	height: 100%;
	vertical-align: top;
	display: table-cell;
	/*border-left: 1px solid #E7E7E7;*/
	/*border-left: 1px solid #E3E2E2;*/
	padding-bottom: 96px;
}
#new_box_main_product .box_category_product > .icon_menu_product{
	padding-left: 20px;
}
#new_box_main_product .box_category_product > .icon_menu_product .column_product_row > .table_cell:first-child{
	display: none;
}

#new_box_main_product .box_img .bg_img_product .img_product > img{
	width: 100%;
}

/*#new_box_main_product .box_img .bg_img_product .img_product {
    width: 290px;
    height: 290px;
    margin: 0 auto;
}*/

#box_main_product .box_category_product {
	width:230px;
	height:100%;
	vertical-align:top;
	display:table-cell;
	border-left: 1px solid #E7E7E7;
	/*background-color:#fe6400;*/
	background-color:#F3F3F3;
	padding-bottom: 96px;
    border-left: 5px solid #d5d5d5;
}
#box_main_product .box_category_product ul {
	width:100%;
	padding:0;
	margin:0;
}
#box_main_product .box_category_product ul > li {
	list-style:none;
	border-top:1px solid #FFFFFF;
    border-bottom:1px solid #E7E7E7;
	/*border-top:1px solid #FC8F42;
	border-bottom:1px solid #F94F00;*/
	/*box-shadow:inset 4px 0px 2px -2px #E46D30;*/
	position:relative;
	/*min-height: 74px;*/
	vertical-align: middle;
    display: inline-block;
    width:100%;
    /*text-align: center;*/
}
#box_main_product .box_category_product ul.icon_menu_product > li:last-child {
	border-bottom: 0px;
}
#box_main_product .box_category_product ul > li:first-child {
	border-top:none;
}
#box_main_product .box_category_product ul > li:last-child {
	/*border-bottom:none;*/
    /*border-bottom: 1px solid #F94F00;*/
	border-bottom: 1px solid #F3F3F3;
	border-bottom-right-radius:3px;
}
#box_main_product .box_category_product ul > li > a:hover {
	text-decoration:none;
}
#box_main_product .box_category_product ul.icon_menu_product > li > a > span:first-child {
	display:block;
	padding:16px 10px;
	/*padding-left:10px;*/
}
#box_main_product .box_category_product ul > li > a > span:first-child {
	display:table;
	padding:10px 0px;
	padding-left:10px;
}
#box_main_product .box_category_product ul.icon_menu_product + ul > li:first-child > a > span:first-child{
	padding-top:15px;
}
#box_main_product .box_category_product ul > li:hover {
	background-color:#e3e3e3;
}

#box_main_product .box_category_product ul > li:hover .linkStyle {
    text-decoration: underline;
}

#box_main_product .box_category_product ul > li.hover_none{
	background-color: initial !Important;
	cursor: default !important;
}
/*#box_main_product .box_category_product ul > li > a > span:first-child > span:first-child {
	display:inline-block;
}*/
#box_main_product .box_category_product .icon_menu_product .box_category_product_text {
	min-width:60px;
	font-size:12px;
	color:#333;
	line-height:1.2em;
	/*text-shadow:0px -1px #C95515;*/
	/*padding-right:10px;*/
	display:table-cell;
	vertical-align:middle;
	padding-left:10px;
	/*width: 100%;*/
}
#box_main_product .box_category_product /*ul > li:last-child > a > span > span:last-child >*/ .sprite_icon_star {
	display:block;
	margin-top:5px;
	margin-left:10px;
}
#box_main_product .box_category_product ul > li .sprite_icon_query {
	background-position:0 0;
	width:29px;
	height:30px;
}
#box_main_product .box_category_product ul > li .sprite_icon_fax {
	background-position:-30px 0;
	width:30px;
	height:30px;
}
#box_main_product .box_category_product ul > li .sprite_icon_board {
	background-position:-60px 0;
	width:30px;
	height:30px;
}
#box_main_product .box_category_product ul > li .sprite_icon_maker {
	background-position:-96px 0;
	width:30px;
	height:20px;
}
/*#box_main_product .box_category_product ul > li .sprite_icon_pdf {
	background-position:-124px 0;
	width:30px;
	height:30px;
}*/
#box_main_product .box_category_product ul > li .sprite_icon_favorite {
	background-position:-153px 0;
	width:30px;
	height:30px;
}
#box_main_product .box_category_product ul > li .sprite_icon_notice {
	background-position:-87px -40px;
	width:16px;
	height:30px;
}
#box_main_product .box_category_product ul > li .sprite_icon_timelimit {
	/*background-position: -191px 9px;
	width: 8px;
	height: 40px;*/
  	background-position: -191px -5px;
  	width: 8px;
  	height: 23px;
}
#box_main_product .box_category_product ul > li .sprite_icon_estimate {
	background-position:-210px 0;
	width:30px;
	height:30px;
}
#box_main_product .box_category_product ul > li .sprite_icon_star {
	background-position:-0px -40px;
	width:70px;
	height:13px;
}

/*#box_main_product .box_category_product ul > li .sprite_ico_shipping{
    background-position: -45px -765px;
    width:33px;
    height:23px;
}
#box_main_product .box_category_product ul > li .sprite_ico_shipping.free{
    background-position: -115px -950px;
    width:33px;
    height:25px;
}*/

#box_main_product .box_category_product ul > li .free_shipping .sprite_ico_shipping{
	background-position:-90px -765px;
}
/*#box_main_product .box_category_product ul > li .sprite_icon_payments{
    background-position: -114px -77px;
    width: 24px;
    height: 30px;
}*/
.sprite_icon_payments{
    background-position: -114px -77px;
    width: 24px;
    height: 30px;
}

.sprite_icon_question {
  background-position: -62px -155px;
  width: 30px;
  height: 30px;
}

#box_main_product .box_category_product ul > li .sprite_icon_pdf{
    background-position: -160px -82px;
    width: 20px;
    height: 35px;
}
#box_main_product .box_category_product ul > li .sprite_icon_producer{
    background-position: -187px -79px;
    width: 30px;
    height: 35px;
}
.sprite_icon_place{
    /*background-position: -223px -78px;
    width: 28px;
    height: 35px;*/
    background-position: -575px -320px;
    width: 36px;
    height: 23px;
}
#box_main_product .box_category_product ul > li .sprite_warranty{
    background-position: -10px -765px;
    width: 20px;
    height: 29px;
}
/*--------------------------------------------------------------------------------------*/

#contenitor_pack {
	width:100%;
	height:130px;
	border: 1px solid #e5e5e5;
	box-shadow: 0px 0px 2px #BFBFBF;
	border-radius: 3px;
	background-color:white;
	display:table;
}

#contenitor_pack .contenitor_pack_compatibility {
	width:45%;
	padding:10px;
	background-color:white;
	display:table-cell;
}

#contenitor_pack .contenitor_pack_compatibility > div:first-child {
	font-size:16px;
	font-weight:700;
	color: #505354;
}

#contenitor_pack .contenitor_pack_compatibility .contenitor_pack_compatibility_product {
	width:100%;
	display:table;
	text-align:center;
	margin-top:5px;
}

#contenitor_pack .contenitor_pack_compatibility .contenitor_pack_compatibility_product > div {
	display:table-cell;
}

.contenitor_plus {
	font-size:28px;
	font-weight:700;
	color:#D3D4D4;
	vertical-align:middle !important;
	text-align: center;
}

#contenitor_pack .contenitor_pack_text {
	width:55%;
	padding-top:10px;
	display:table-cell;
}

#contenitor_pack .contenitor_pack_text > div:first-child {
	font-weight:900;
}

#contenitor_pack .contenitor_pack_text > div:first-child > span{
	font-weight:700;
}

#contenitor_pack .contenitor_pack_text .contenitor_pack_text_button {
	display:table;
	margin-top:15px;
}

#contenitor_pack .contenitor_pack_text .contenitor_pack_text_button > div {
	display:table-cell;

	padding-right: 16px;
}

#contenitor_pack .contenitor_pack_text .contenitor_pack_text_button > div:first-child > a:hover {
	text-decoration:none;
}

#contenitor_pack .contenitor_pack_text .contenitor_pack_text_button > div:first-child > a.link_board:hover > span {
	background-color:#fe6400;
}

#contenitor_pack .contenitor_pack_text .contenitor_pack_text_button .button_price > a:hover {
	text-decoration:none;
}

#contenitor_pack .contenitor_pack_text .contenitor_pack_text_button .button_price > a:hover > span {
	border:3px solid #fe6400;
}

#contenitor_pack .contenitor_pack_text .board {
	width:85px;
	font-size:16px;
	padding-top: 7px;
	text-align:center;
}

#contenitor_pack .contenitor_pack_text .button_cart_price {
	width:235px;
	/*height:30px;*/
	margin-top:0;
}

#contenitor_pack .contenitor_pack_text .button_cart_price .price {
	background-color:#4ABCDD;
	font-size:2.1em;
	font-weight:900;
	padding:7px 10px 5px 10px;
}

#contenitor_pack .contenitor_pack_text .button_cart_price .price > span:first-child {
	font-size:17px;
}

#contenitor_pack .contenitor_pack_text .button_cart_price .cart_bg .cart_text {
	font-size:0.7em;
	font-weight:900;
	line-height:1.2em;
}

#contenitor_pack .contenitor_pack_text .button_cart_price .cart_bg .cart_text .carrello {
	font-size:1.3em;
}

#contenitor_pack .contenitor_pack_text .button_cart_price .cart_bg > span:first-child .sprite_cart_blue {
	background-position:-375px -40px;
	width:21px;
	height:17px;
	margin:3px 0 0 3px;
}

/*--------------------------------------------------------------------------------------*/

#box_products_product {
	width:100%;
	margin-top:20px;
	display:table;
}

#box_products_product .contenitor_products_product {
	width:50%;
	padding-right:10px;
	display:table-cell;
}

#box_products_product .contenitor_products_product:last-child {
	padding-right:0px;
}

#box_products_product .contenitor_products_product .horizontal_products {
	margin-top:0;
}

#box_products_product .contenitor_products_product .horizontal_products .title {
	padding-bottom:10px;
}

#box_products_product .contenitor_products_product .horizontal_products .color_grey {
	color:#A9ABAC;
}

/*--------------------------------------------------------------------------------------*/

/*.technical_features {
	width:100%;
	margin-top:20px;
	padding:20px;
	border: 1px solid #e5e5e5;
	box-shadow: 0px 0px 2px #BFBFBF;
	border-radius: 3px;
	background-color:white;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}*/

/*.technical_features .technical_features_text {
	width:100%;
	font-size: 20px;
	font-weight:700;
	color: #999;
	border-bottom:1px solid #C7C6C6;
	padding-bottom:5px;
}

.technical_features .technical_features_text_quality{
	color: #000;
	font-size: 16px;
}
.technical_features .technical_features_text_quality + .technical_features_list,
.technical_features .technical_features_list + .technical_features_list{
	margin-top: 10px;
}
.technical_features .technical_features_list + .technical_features_text_quality{
	margin-top: 40px;
}
.technical_features .technical_features_list table{
	border-spacing: 0px;
}

.technical_features .technical_features_list {
	width:100%;
	display:table;
}

.technical_features .technical_features_list > div  {
	width:100%;
}
.technical_features .technical_features_list > div > div > div {
	width:50%;
}

.technical_features .technical_features_list > div > div {
	margin:0;
	padding:0;

}

.technical_features .technical_features_list > div > div > div {
    list-style:none;
    border-bottom:1px dotted #BEBEBE;
    line-height:1.5em;
    color:#A9ABAC;
}

.technical_features .technical_features_list .technical_features_list_units > div> div {
	color:#505354;
}*/

/*--------------------------------------------------------------------------------------*/

#contenitor_despatch {
	width:100%;
	/*border:1px solid #e5e5e5;
	box-shadow:0px 0px 2px #BFBFBF;*/
	/*border-radius:3px;
	float:right;
	margin-top:30px;*/
	background-color:#ffffff;
}

/*#contenitor_despatch*/ .bg_despatch {
	width:100%;
	height:30px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	background-color:#525455;
	position:relative;
}

/*.sprite_info{
    width: 25px;
    height: 25px;
    background-position: -280px -222px;
}*/

#contenitor_despatch .bg_despatch .sprite_info {
	/*width: 20px;
	height: 19px;
	background-position: -280px -222px;*/
	top:5px;
	left:5px;
	position:absolute;
}

#contenitor_despatch .bg_despatch .contenitor_despatch_text{
	font-size:11px;
	font-weight:700;
	color:#d0d0d0;
	margin-left:30px;
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Safari */
	padding-top:7px;
}

/*--------------------------------------------------------------------------------------*/

#contenitor_despatch .bg_text_despatch {
	padding:0 10px;
	/*border-bottom:1px solid #d0d0d0;*/
}

#contenitor_despatch .bg_text_despatch.margin_less {
	border-bottom: none;
}

#contenitor_despatch .bg_text_despatch > ul {
	/*width:183px;*/
	margin-left:15px;
	padding:0;
}

#contenitor_despatch .bg_text_despatch > ul li {
	/*list-style-image:url("/img/arrow.jpg");*/
	list-style: none;
	font-size:11px;
	/*margin-top:15px;*/
}

#contenitor_despatch .bg_text_despatch.margin_less ul li {
	margin:5px 0;
}

#contenitor_despatch .bg_text_despatch > div:first-child {
	font-size:12px;
	font-weight:900;
	color:#ff6400;
	margin-top:10px;
}

#contenitor_despatch .bg_text_despatch.margin_less > ul > li > ul.type_disc {
	width:100%;
	margin-left:12px;
	padding:0;
}

#contenitor_despatch .bg_text_despatch.margin_less > ul > li > ul.type_disc > li {
	font-size:11px;
	list-style:disc;
	list-style-image: none;
	width: 180px;
}

/*--------------------------------------------------------------------------------------*/

/*/BUTTON CART ACCESSORIES----------------------------------------------------------------------*/

.contenitor_products_product {
	width:100%;
}

/*--------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------*/

/*.bg_garanzia_sub input[type="checkbox"] + label span {
    //width:20px;
    height:20px;
    margin:0px 6px 0 0;
    background-position:-380px -225px;
}*/

/*.bg_garanzia_sub input[type="checkbox"]:checked + label span {
    background-position:-380px -195px;
}*/

/*--------------------------------------------------------------------------------------*/

.box_info {
	width:100%;
	/*height:100%;*/
	display:table;
	position: relative;
}

.box_info > div:first-child{
	display:table-row;
}

/*--------------------------------------------------------------------------------------*/

#contenitor_tabs {
	width:100%;
	border:1px solid #e5e5e5;
	box-shadow:0px 0px 2px #BFBFBF;
	border-radius:3px;
	float:left;
	margin-top:15px;
	background-color:#ffffff;
}

#contenitor_tabs > div:first-child {
	height:35px;
	font-size:14px;
	font-weight:700;
	color:#d0d0d0;
	vertical-align:middle;
	padding:9px 0 0 20px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

#contenitor_tabs .contenitor_tabs_all {
	width:655px;
	margin:10px auto;
}

#contenitor_tabs .contenitor_tabs_all .bg_all {
	width:100%;
	border-bottom:3px solid #C8C8C8;
	padding:5px 0px;
	height:15px;
}

#contenitor_tabs .contenitor_tabs_all .bg_all .bg_all_cat {
	font-weight:700;
	color:#606263;
	border-right:2px solid #DBDBDB;
	padding-right:5px;
	float:left;
}

#contenitor_tabs .contenitor_tabs_all .bg_all .all {
	font-weight:700;
	color:#FF7721;
	padding-left:5px;
	float:left;
}

#contenitor_tabs .contenitor_tabs_all .bg_all .sprite_dart_down {
	background-position: -330px 0px;
	width:12px;
	height:8px;
	float:left;
	margin:3px 0 0 5px;
}

#contenitor_tabs .contenitor_tabs_all .even {
	width:100%;
	height:90px;
	margin-top:1px;
	padding:20px 0 0 10px;
	border-bottom:1px solid #e5e5e5;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	background-color:#f2f2f2;
}

#contenitor_tabs .contenitor_tabs_all .even .img_70 {
	width:70px;
	height:70px;
	float:left;
	margin-top:-10px;
	display: block;
	position:relative;
}

#contenitor_tabs .contenitor_tabs_all .even .sprite_sale_small {
	background-position:-5px -140px;
	width:43px;
	height:40px;
	top:30px;
	left:45px;
	position:absolute;
}

#contenitor_tabs .contenitor_tabs_all .even .even_text {
	float:left;
	margin:0px 0 0 30px;
	line-height:1.5em;
}

#contenitor_tabs .contenitor_tabs_all .contenitor_tabs_text {
	float:right;
	margin:5px 15px 0 0;
	text-align:right;
}

#contenitor_tabs .contenitor_tabs_all  .odd {
	background-color:#ffffff;
}

#contenitor_tabs .contenitor_tabs_all:last-child {
	margin-bottom:25px;
}

#contenitor_tabs .contenitor_tabs_all:last-child > .bg_all > .sprite_dart_down {
	background-position: -330px 0px;
	width:12px;
	height:8px;
	float:left;
	margin:3px 0 0 5px;
}

/* BUTTON CART ACCESSORIES -----------------------------------------------------------------------*/

.even > a:hover {
	text-decoration:none;
}

.even > a:hover > span {
	border:3px solid #fe6400;
}

.even .button_cart_price {
	width:235px;
	height:auto;
	margin:0 15px 0 0;
	float:right;
}

.even .button_cart_price .price {
	background-color:#4ABCDD;
	font-size:2.1em;
	font-weight:900;
	padding:7px 10px 5px 10px;
}

.even .button_cart_price .price > span:first-child {
	font-size:17px;
}

.even .button_cart_price .cart_bg .cart_text {
	font-size:0.7em;
	font-weight:900;
	line-height:1.2em;
}

.even .button_cart_price .cart_bg .cart_text .carrello {
	font-size:1.3em;
}

.even .button_cart_price .cart_bg > span:first-child .sprite_cart_blue {
	background-position:-375px -40px;
	width:21px;
	height:17px;
	margin:3px 0 0 3px;
}

/*--------------------------------------------------------------------------------------*/

/*#contenitor_video {
	width:100%;
	height:155px;
	border:1px solid #e5e5e5;
	box-shadow:0px 0px 2px #BFBFBF;
	border-radius:5px;
	float:left;
	margin-top:15px;
	background-color:#ffffff;
}

#contenitor_video .dart_previous {
	width:5%;
	height:100%;
	text-align:center;
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
	background-color:#e5e5e5;
	float:left;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding-top:70px;
}

#contenitor_video .dart_next {
	width:5%;
	height:100%;
	text-align:center;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	background-color:#e5e5e5;
	float:right;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding-top:70px;
}

#contenitor_video ul {
	width:100%;
	padding:0;
	margin:0;
}

#contenitor_video > ul > li {
	border-right:1px solid #e5e5e5;
	width:30%;
	float:left;
	list-style:none;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:15px;

}

#contenitor_video > ul > li > li:last-child {
	border-right:none
}

#contenitor_video > ul > li > div:first-child {
	width:140px;
	height:80px;
	margin:auto;
}

#contenitor_video .contenitor_video_text {
	width:140px;
	margin:auto;
}

#contenitor_video .contenitor_video_text > span:first-child {
	color:#FC8030;
}*/

/* POPUP-ZOOM -----------------------------------------------------------------------*/

#popupImage > div {
	display:table;
	width:100%;
}

#popupImage > div > div {
	display:table-row;
}

#popupImage > div > div:last-child {
	display:table-row;
	padding-top:20px;
}

/*#popupImage > div > div >*/ #box_zoom {
	height:450px;
	padding-bottom:20px;
	display:table-cell;
}

#popupImage > div > div:last-child > div {
	display:table-cell;
}

#popupImage > div > div:last-child > div > div {
	display:table;
	margin:auto;
}

#popupImage .test_click {
	display:table-cell;
	padding:0 5px;
	cursor:pointer;
	border-bottom:3px solid transparent;
}

#popupImage .test_click:hover {
	border-bottom:3px solid #969696;
}

.bg_product .way{
	font-size: 14px;
	/*padding-left: 10px;*/
	line-height:18px;
	width: 100%;
}

/*.bg_product .way a,
.bg_product .way .blueLink{
	color: #48494a;
}*/

/*.way a:hover{
	color: #E89B6A;
	border-bottom:none;
}*/

.product_path_header .separator{
	background-position:-232px -236px !important;
	padding:0 10px;
}

.sprite_cart_blue {
    /*background-position: -355px -95px;
    width: 39px;
    height: 26px;
    margin-left: 3px;*/

    background-position:-372px -35px;
    width:33px;
    height:26px;
    margin-left:3px;
}

.price_old{
    font-weight: 500;
    text-shadow: 0px 0px 1px #000;
    font-size: 14px;
}

#ConfigurationInCatalog .size_25{
    font-size:20px !important;
}

#ConfigurationInCatalog .product{
    border:none !important;
}

#ConfigurationInCatalog .bt_detail{
    padding-left:50px;
}
#ConfigurationInCatalog .img{
    margin: 0 auto;
    margin-top:15px;
}

.link_board :hover{
    background-color:#fe6400 !important;
}

.button_cart_price .product_details_price{
    /*font-size:25px !important;*/
   font-size:20px !important;
}

.box_category_product .disabled{
    opacity: 0.4;
}

.sprite_star_yellow{
    width: 11px;
    height: 11px;
    background-position: -36px -146px;
    display: table-cell;
}

.sprite_star_black{
    width: 11px;
    height: 11px;
    background-position: -36px -158px;
    display: table-cell;
}

.sprite_star_gray{
	background-position: -280px -32px;
	width: 60px;
	height:10px;
}

.sprite_star_gray_vote{
	background-position: -350px -25px;
	width: 72px;
	height: 12px;
}

.sprite_star_yellow_vote{
	background-position: -350px -40px;
	height:12px;
}

.sprite_star_yellow2{
	background-position: -280px -43px;
	height: 10px;
}

.sprite_vote_star_full{
   height: 11px;
   /*height: 14px;*/
   /*RED*/
   background-position: -151px -45px;
   /*WHITE*/
   /*background-position: -152px -69px;*/
   /*GRAY*/
   /*background-position: -152px -57px;*/
   /*TEST*/
   /*background-position: -364px -3px;*/
}

.sprite_vote_star_empty{
    height: 11px;
    /*height: 17px;*/
    /*background-position: -152px -57px;*/
    background-position: -277px -57px;
    /*background-position: -390px -85px;*/
    /*width: 120px;*/
   	width: 60px;
}

.rating_star_avg .sprite_vote_star_full{
    height: 11px;
   background-position: -152px -69px;
}

.rating_star_avg .sprite_vote_star_empty{
    height: 11px;
    background-position: -152px -57px;
    /*width: 120px;*/
   	width: 60px;
}

#customers_reviews .vote_final{
    background-color: #66cc66;
    /*border-radius: 50%;*/
    width: 80px;
    box-shadow: 1px 1px 1px #aeaeae;
    text-align: center;
    height: 80px;
    display: table-cell;
    vertical-align: middle;
}

#customers_reviews .votes > div:first-child{
    margin-top:20px;
    margin-bottom:20px;
}

.rating_star{
    width:100%;
    margin-left:10px;
    position:relative;
    margin-bottom:15px;
    margin-top:5px;
}

.rating_star_red{
	position:relative;
}

.rating_star .sprite_vote_star_full{
    position: absolute;
    bottom:0;
}

#customers_reviews .review{
    border-bottom: 1px solid #aeaeae;
    padding: 20px 0;
}

#customers_reviews .last{
    border-bottom:none;
}

#customers_reviews .boxRecensione .customers_data{
    margin-top:5px;
}

.rating_star_avg .sprite_vote_star_full{
    position: absolute;
    bottom:0;
}

/*.review .table > div{
    width: 50%;
}*/
#contenitor_pack > div:first-child{
    background-color: #707273;
    border-radius: 4px 4px 0px 0px;
}
.add_cart .availability{
    background-color:#f2f2eb;
    padding:10px 0;
    /*text-align:center;*/
    margin-top:0;
    font-size:12px;
    border-top: 3px solid #D4D4D4;
}
.bg_price_product{
    margin-top: 10px;
}
.availability_shipping{
    margin:15px 0;
    line-height: 20px;
    margin-top:30px;
}
.availability_shipping .title_availability {
    font-size: 15px;
}
.availability_shipping .availability_shipping_size {
    font-size: 12px;
}
.font_size_availability{
    font-size: 18px;
}
.popupShippings .arrow_li{
    background-image: url("/img/arrow.jpg");
    height: 10px;
    width: 10px;
    margin-right: 10px;
    display: inline-block;
}
.popupShippings .pdf_shipping{
    width: 150px !important;
}
.popupShippings .pdf_shipping > span{
    font-size: 13px;
    font-weight: 900;
    color: black;
    margin-bottom: 5px;
}
.popupShippings .pdf_shipping_details > span{
    /*margin-left: 20px;*/
    font-weight: 700;
    font-size: 12px;
}
.popupShippings .increase{
    color: #ff6400;
}
.img_info{
    background-image: url('/img/info1.png');
    display:inline-block;
    border-radius:2px;
    width:15px;
    height:15px;
    margin-left:15px;
    /*margin-top: 7px;*/
    margin-bottom: 7px;
}
/*.dd-selected-image{
    width: 40px;
    height: 40px;
}*/

#box_main_product .border_big > div:first-child {
    border-bottom: none;
}

.filterbar > div:first-child {
    /*padding-right:30px;*/
}

.product_accessories .name_products{
    /*min-width: 320px;*/
    min-width: 280px;
    padding-right: 10px;
}

.product_accessories .name_products a{
    color: black;
}

.product_accessories .name_products a:hover{
    border-bottom: 1px solid  black;
}

.product_accessories .name_products > div:first-child{
    font-size: 13px;
    font-weight: 700;
}

.product_accessories .data_products .title_availability{
    font-weight: 700;
    font-size: 11px;
}

.product_accessories .data_products .availability_text {
    font-size: 11px;
}

.product_accessories .last{
    border-bottom : none;
}

.product_accessories .details .price_old{
    text-shadow: none;
    font-size: 10px;
}

.product_accessories .details > div {
    padding-left:5px;
    padding-right: 10px;
}

.product_accessories .product_vertical_price_final {
    font-size: 20px !important;
    color: #FD6300;
    font-weight: 600;
}

.product_accessories .button_cart_price{
    width: 130px;
}

.product_accessories .font_size_availability{
    font-weight: 500;
    font-size: 15px;
    font-weight: 700;
}

#product_accessories .article_product{
    margin-bottom:10px;
}

#box_accessories .group {
    height: 15px;
    font-weight: 700;
    font-size: 1em;
    color: #FF6400;
}

#box_accessories .product_accessories{
    padding:10px 0;
}

#box_accessories .scroll{
    overflow:auto;
    height: 245px;
}

#box_accessories .technical_features{
    margin-top:20px;
}

#box_accessories .filters{
    width: 50%;
}

#box_main_product .box_category_product .box_category_product_text .just_used{
    text-shadow: none;
}

#box_main_product .box_category_product .sprite_icon_timelimit_just_used{
    background-position: -180px 10px;
    height: 38px;
    width: 30px;
}

.contenitor_pack_text_button{
    padding-right: 5px;
}

.img .sprite_zoom{
    width: 16px;
    height: 16px;
    background-position: -360px -335px;
    bottom: 10px;
    left: 4px;
    position: absolute;
    cursor: pointer;
}

.img .zoom{
    width: 54px;
    margin:1px;
    position: absolute;
    bottom: 8px;
    background-color: #fff;
    height: 20px;
    opacity: 0.7;
    cursor: pointer;
}

.sprite_share{
    width: 30px;
    height: 27px;
    background-position: -286px -76px;
}

.sprite_megaphone{
    width: 30px;
    height: 27px;
    background-position: -256px -82px;
}

/*.sprite_share_fb{
    width: 30px;
    height: 29px;
    background-position: -160px -117px;
}

.sprite_share_google{
    width: 30px;
    height: 29px;
    background-position: -192px -117px;;
}*/

.technical_features_text_quality a{
    color: black;
}

.technical_features_text_quality a:hover{
    border-bottom: none;
}

.shareFb:hover{
    background-color:#F94F00;
}

.shareGoogle:hover{
    background-color:#F94F00;
}

.triangle-isosceles {
    position: relative;
    height: 15px;
    padding: 2px;
    width: 25px;
    color: #000;
    background: #f3961c;
    border-radius: 2px;
    color: #fe6400;
    background: white;
}

/* creates triangle */
.triangle-isosceles:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0px;
    left: -17px;
    width: 0px;
    border-width: 10px 9px 9px 9px;
    border-style: solid;
    border-color: transparent white transparent transparent;

}

.lstFilter{
    /*width: 100px;*/
}

.button_cart_price {
    width:inherit;
}

#box_main_product .dd-selected-text{
    color:#000000;
    font-size: 11px;
    font-weight: 600;
}

#box_main_product .dd-selected{
    padding: 5px;
    height: 50px;
    vertical-align: middle;
    display: table-cell;
    box-sizing: border-box;
}

#box_main_product .dd-desc{
    color: #ff6400;
    font-weight: 700;
    font-size: 11px;
    display: inline-block;
  	width: 75%;
}
#box_main_product .dd-selected > .dd-selected-image{
	width: 32px;
	margin-right: 10px
}


#box_accessories .availability_shipping{
    margin-top:5px;
    line-height: 15px;
}

/*.goVideo{
    border-bottom-width: 1px;
    border-bottom-style: solid;
}*/

/*.goVideo:hover{
   border-bottom-width: 1px;
   border-bottom-style: solid;
}*/

/*.button_cart_price .price{
	/*padding:15px 0px 17px !important;*/
	/*padding:15px 0px 10px !important;
	line-height:18px;
}*/

/*
.cart_bg div span:first-child{
	line-height: 18px !important;
}*/

/*.button_cart_price .cart_bg{
	padding:15px 8px 7px;
}*/

.accessories_product .button_cart_price .cart_bg{
	padding: 5px;
}
/*
.button_cart_price .price div:first-child{
	padding-bottom:6px;
}*/
.youtube_play:hover .sprite_youtube_play{
	background-position: -420px -470px;
}
.sprite_youtube_play_red{
    background-position: -210px -235px;
    width: 20px;
    height: 14px;
    background-size:400px;
}
.youtube_product .mapBoxBottom{
	background: #111 !important;
	border-radius: 0px !important;
}
.cod{
    border-top: 1px solid #C5C5C5;
}
.sprite_customer_review{
    background-position: -100px -155px;
    width: 24px;
    height: 30px;
    margin: 0 auto;
}
.contenitor_products{
    float: none;
    /*width: inherit;*/
}
#similar-product > .product_accessories .button_cart_price{
    width: inherit !important;
}
#similar-product .cod{
    border: none;
}
#similar-product ul.product li{
    padding-right: 15px !important;
}
.box_category_product .bestselling > div:first-child{
	width: 30px;
	padding: 16px 10px;
}
.box_category_product ul.icon_menu_product > li .table > .table_cell:first-child{
	width: 36px !important;
}
.box_category_product li .table > .table_cell:first-child > span{
	margin: 0 auto !important;
}

#buy_header{
	/*opacity: 0;*/
	top: -100%;
	left: 0px;
	width: 100%;
	height: 70px;
	z-index: 999;
	background: #FFFFFF;

	border-bottom: 1px solid #DDD;
	/*background: rgba(255, 255, 255, 0.95);*/
  	/*box-shadow: 0 1px 9px 0px rgba(0,0,0,0.3);*/

  	 transition: top 1s;
	-webkit-transition: top 1s;
	-moz-transition: top 1s;
	-ms-transition: top 1s;
	-o-transition: top 1s;

	-webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);

    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing: border-box;
}
/*#buy_header.show{
	opacity: 1;
}*/
#buy_header.translate_top{
	top: 0px;
	opacity: 1;
}
/*.banner_top_padding #buy_header.translate_top{
	top: 80px;
}*/

/*#buy_header .availability_row{
	line-height: 18px;
}
#buy_header .availability_row > .block.padding_top_5{
	display: inline !important;
	padding-top: 0px;
}*/

.prices_min .size_14{
	font-size: 11px !important;
}
.prices_min .price_text{
	width: auto !important;
	padding-right: 10px !important;
	vertical-align: middle !important;
}
.prices_min .promo_grid{
	font-size: 14px !important;
	width: auto;
	height: auto !important;
	padding: 2px 3px !important;
	margin-left: 5px !important;
}
.min_pipe{
	padding: 0 5px;
}
#buy_header .wrapper > div > .table > .table_cell{
	height: 70px;
}
#buy_header .table > .table_cell > .table_cell:hover + .table_cell #scroll_top{
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.sprite_youtube_play_orange + span{
	padding-left: 3px;
}
.assembly_box{
	margin-top:30px;
	width:350px;
}
.SO{
	margin-top:10px;
	width: 350px;
}
.SO .dd-container{
	width: 295px;
}
.SO .dd-container > div, .assembly_box .SO .dd-container > ul{
	width: 295px;
}
.add_cart_min .price .line_30{
	line-height: normal !important;
}
.box_promo{
	width: 100%;
}

/*-Menu-Product-*/
#menu_product > .table_cell{
	width: 200px;
	padding-right: 10px;
	box-sizing: border-box;
}
#menu_product > .table_cell:last-child{
	padding-right: 0;
}
#menu_product > .table_cell > a{
	background: #666;
	height: 52px;
	padding: 5px 6px;
	display: block;
}
#menu_product > .table_cell > a:hover, #menu_product > .table_cell > .product_menu_link.selected{
	background: #2A2D2E;
}
#menu_product .product_menu_link > .absolute{
	display: none;
}
#menu_product .product_menu_link.selected > .absolute{
	display: block;
	width: 100%;
	left: 0px;
	top: 100%;
	z-index: 999;
}
#menu_product .product_menu_link .arrow_bottom{
	border-top: 10px solid #2a2d2e;
  	border-left: 15px solid transparent;
  	border-right: 15px solid transparent;
}

#menu_product > .table_cell > a > span:last-child{
	text-align: center;
	padding-top: 5px;
	text-transform: uppercase;
}
#menu_product .sprite_box{
	height: 21px;
}

/*-Product-Info-Box-*/
#product_info_box{
	/*z-index: 1;
	margin-top: 15px;*/
}
#product_info_box .technical_features{
	padding: 0px;
  	border: 0px;
  	box-shadow: none;
  	background: none !important;
  	margin-top: 0px;
}
#product_info_box .column_accessories{
	width: 240px;
}

#product_info_box .reload_section > div{
	margin-top: 20px;
}
#product_info_box .reload_section > div.panel_loading{
	margin-top: 0;
}

#product_info_box .reload_section > #product_accessories{
	margin-top: 0px;
}

#product_info_box .column_accessories .accessories_list > span.block{
	margin-top: 5px;
}
#product_info_box .column_accessories .accessories_list > span.block:first-child{
	margin-top: 0;
}

#product_info_box .column_accessories .add_cart_min{
	width: 100% !important;
	padding-top: 10px
}
#product_info_box .column_accessories .availability_complementary_text, #product_info_box .column_accessories .expire_promo{
	display: none;
}

.productBox .prices_row > div{
	display: block !important;
}

#product_info_box .column_accessories .productBox .justify_box > span:first-child{
	font-size: 11px;
}
#product_info_box .column_accessories .productBox .justify_box > span:last-child{
	font-size: 11px;
}

#product_info_box .column_accessories .font_size_availability{
	font-size: 12px;
}

#product_info_box #filter_brand{
	width: 100% !important;
	border-radius: 0px;
	border: 0px;
	/*background: #E0E0E0;*/
	box-shadow: none;
}
#product_info_box #filter_brand > div:first-child{
	box-shadow: none;
	border-radius: 0px;
	padding-right: 0px;
}

#product_info_box .catalog_left{
	background: white;
	/*border: 1px solid #E6E6E6;*/
  	border-top: 0px;
}

#product_info_box #offer_board .box_product, #product_info_box .contenitor_board .product > li, #product_info_box .contenitor_board .product{
	/*background: initial !important;*/
}
#product_info_box ul.product{
	border-top: 0px !important;
}

/*-#product_info_box #offer_board .products{
	border: 1px solid #e6e6e6;
}*/
#product_info_box #offer_board .box_product, #product_info_box #offer_board .box_product.last{
	/*border: 1px solid #e6e6e6 !important;*/
	/*width: 33%;*/
	/*padding: 5px !important;*/
	box-sizing: border-box;
	border-color: #E6E6E6;
	/*border-right: none !important;
	border-top: none !important;*/
}
/*#product_info_box #offer_board .products > div > .box_product:last-child{
	border-bottom-width: 1px;
	border-bottom-style: solid;
}*/
/*#product_info_box #offer_board .box_product > div{
	display: inline-block;
	height: 100%;
}*/
#product_info_box #offer_board .products > .box_product:nth-last-child(1), #product_info_box #offer_board .products > .box_product:nth-last-child(2), #product_info_box #offer_board .products > .box_product:nth-last-child(3){
	margin-bottom: 0px;
}

#product_info_box .accessories_box{
	display: none;
}

#product_info_box #product_accessories .way > span{
	/*display: none;*/
}
#product_info_box #product_accessories .way > span:last-child{
	display: block;
}
#product_info_box .bar_navigate_catalog .bg > .way{
	/*padding: 8px;*/
	border-bottom: 1px solid #e6e6e6;
	border-top: 1px solid #e6e6e6;
  	min-height: 17px;
}

#product_info_box .accessories_list > .block > .productBox{
	/*background: #F8F8F8;*/
	background-color: white;
}
#product_info_box .accessories_list > .block > .productBox > .padding_5{
	padding: 10px;
}

#product_info_box #product_specifics .separator_line > span{
	background: #ECECEC;
	padding: 0px;
	margin: 15px 0;
}

#product_info_box .product_price .font_size_availability{
	font-size: 12px;
}

/*#product_info_box #offer_board .box_product{
	padding-top: 15px;
}*/

#product_info_box .bar_navigate_catalog .navigate_page{
	margin-bottom: 5px;
}
#product_info_box .bar_bottom .bar_navigate_catalog .navigate_page{
	margin-bottom: 0px;
}

#product_info_box .bar_navigate_catalog .navigate_page > div > a{
	vertical-align: top;
}

#product_info_box #menu_product{
	max-width: 700px;
	/*width: auto;*/
}

#product_info_box #offer_board .img_catalog > a > img{
	/*padding: 5px;
	background: white;
	border: 1px solid #DBDBDB;*/
}

#product_info_box #offer_board .products .table_row > .product_void{
	border-top: 1px solid #E6E6E6;
	/*background: initial;*/
}

#product_info_box #filter_brand + .block > .filterbar.border_big{
	border: 0px;
	width: 100%;
}
#product_info_box #filter_brand + .block > .filterbar.border_big .category_parent{
	background: #2A2D2E;
}

/*#product_info_box #filter_brand .filter_title_box + div{
	background: white;
	border-style: solid;
	border-color: #E6E6E6;
	border-right-width: 1px;
	border-left-width: 1px;
  	border-top: 0px;
  	border-bottom: 0px;
}*/

#product_info_box .column_accessories .prices_box{
	bottom: 0px;
}

.anchor.anchorProduct{
	top: -250px;
}

/*#product_info_box .navigate_filter{
	display: none;
}*/

/*#product_accessories{
	min-height: 300px;
}*/

#product_info_box .panel_loading{
	background: #F8F8F8;
}

#product_opinions > div > .table{
	padding: 0 15px;
}

#product_opinions .opinion_title{
	margin-bottom: 20px;
}

#product_opinions .opinion_title > .table{
	padding: 0px;
}

#product_opinions #customers_opinions{
	margin-top: 20px;
	padding: 0px;
}

#product_opinions #customers_opinions > .border_opinion{
	padding-bottom: 10px;
  	border-bottom: 1px solid #BEBEBE;
  	margin-bottom: 20px;
}
#product_opinions #customers_opinions > .border_opinion:last-child{
	/*padding-bottom: 0px;
  	border-bottom: 0px;*/
  	margin-bottom: 0px;
}


/*@media only screen
and (min-device-width: 1200px){
	#box_main_product .box_category_product ul > li:hover {
		background-color:#e3e3e3;
	}
}*/

.way.product_path_header > .table > .table_cell:first-child{
	width: auto;
}
.way.product_path_header > .table > .table_cell:last-child{
	width: 100%;
}

/*.youtube_product{
	margin: 20px 0
}*/

.box_category_product .product_menu_link{
	width: 100%;
	/*bottom: 0px;*/
	padding: 5px 5px;
	border-top: 1px solid #DBDBDB;
}

.box_category_product .product_menu_link:hover{
	background: rgba(0,0,0,0.1);
}

.trsutpilot_info > .table_cell:first-child{
	padding-right: 5px;
}

#product_info_box .catalog_right{
	padding-left: 0px;
}
#product_info_box .catalog_left + .catalog_right{
	padding-left: 20px;
}

#box_main_product .bg_details h2 a{
	font-size: 14px !important;
}

/*.popupWarrantyText p{
	margin: 0px;
	line-height: 18px;
}*/

.popupWarrantyText a{
	/*color: #004F94;
	border-bottom-width:1px;
    border-bottom-style: solid;
    outline: none !important;*/
}

.linkStyle{
    font-style: italic;
    /*text-decoration: underline;*/
    /*color: #13588D;*/
	color: #0066c0;
    /*display: block;*/
    font-weight: normal;
    font-size: 12px;
}

.linkStyle:hover{
    text-decoration: underline;
}

.single_payment:hover .payment_text{
    text-decoration: underline;
}

.single_payment:hover.disable .payment_text{
    text-decoration: none !important;
}

.payment_text:hover{
    text-decoration: underline;
}

.payment_text{
    font-size: 12px;
}

#box_main_product .product_review_thumb{
	padding: 0 20px;
}

#box_main_product .product_review_thumb > .table_cell:nth-child(2){
	text-align: right;
}

#box_main_product .date_release_box{
	padding-top:10px;
	border-top: 1px solid #C5C5C5;
}

#box_main_product .bg_garanzia_sub{
	border-top: 1px solid #C5C5C5;
}

#box_main_product .financing_box{
	border-top: 1px solid #C5C5C5;
}

.date_release{
    background:#F3F3F3;
    padding:5px;
    text-align:center;
    color:#666666;
}

#box_main_product .product_reviews_box{
	width: 320px;
	margin: auto;
}

#new_box_main_product .box_category_product{
	padding-bottom: 0px;
}
#new_box_main_product .box_category_product > div > .column_product_row{
	padding: 10px 0 !important;
	background: initial;
	border-top: 1px solid #e3e2e2;
	border-bottom: 1px solid #e3e2e2;
}
#new_box_main_product .box_category_product > div > .column_product_row + .column_product_row{
	border-top: 0px;
}

#new_box_main_product .box_price > .bg_details > .bg_text_product > .financing_box{
	padding: 10px 0;
	border-top: 2px solid #F1F1F1;
}

/*#new_box_main_product .bg_text_product, #new_box_main_product .bg_text_product > .prices_grid_box > .availability_row + .block{
	padding-top: 0px !important;
}*/

#new_box_main_product .prices_grid_box .prices_row{
	border-top-color: #E9E9E9;
}
#new_box_main_product .font_size_availability, #buy_header .font_size_availability{
	font-size: 12px;
	/*font-weight: 400;*/
}

/*TEMP*/
.product_review_thumb .star_table{
	padding-left: 0px !important;
}

/*COLUMN RIGHT*/

#new_box_main_product .product_column_right{
	/*width: 240px;
	padding-left: 20px;*/
}

.product_column_right .paypal_button_table.not_in_cart_box{
	width: 100%;
}

.product_column_right .box_info_product > a{
	text-decoration: none !important;
}
.product_column_right .box_info_product > .column_product_row{
	padding: 15px 0;
	/*border-bottom: 1px solid #F6F6F6;*/
	border-bottom: 1px solid #E9E9E9;
}
.product_column_right .box_info_product > .column_product_row:last-child{
	border-bottom: 0px;
}

/*.product_column_right .box_info_product > .column_product_row + .column_product_row{
	border-top: 1px solid #E3E3E3;
}*/

/*.product_column_right .box_info_product > .column_product_row > .block:first-child{
	font-size: 13px;
	color: #666;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 5px;
}*/
.product_column_right .box_info_product > a.column_product_row:hover .linkStyle{
	text-decoration: underline;
}

.product_column_right .cart_info .table_info{
	margin-top: 0px !important;
	padding: 0px !important;
}
.product_column_right .cart_info .table_info > .table_cell:first-child{
	padding: 0px;
	border-right: 0px;
}

/*IMAGE*/
.contenitor_photos_product .img{
	padding: 3px;
	border: 1px solid #E9E9E9;
	width: 60px;
	height: 60px;
	margin: 0px;
}
.contenitor_photos_product .img > .img_border_select{
	bottom: -7px;
	left: 0;
	padding: 5px 1px 0;
	display: block;
	width: 100%;

	box-sizing: border-box;
}
.contenitor_photos_product .img > .img_border_select > span{
	display: block;
	border-bottom: 2px solid transparent;
}
.contenitor_photos_product .img.selected > .img_border_select > span{
	border-bottom-color: #e55d21;
}

.contenitor_photos_product > div > .table > div:first-child > .table_cell{
	padding-top: 0px;
}
.contenitor_photos_product > div > .table > div > .table_cell{
	padding-top: 15px;
}
.contenitor_photos_product > div > .table > div > .table_cell + .table_cell{
	padding-left: 5px;
}

/*NAVIGATION PRODUCT*/
.product_navigate_box{
	width: 100%;
}
.product_navigate_box > .product_navigation{
	/*border: 1px solid #2B2E2F;*/
	border-left: 0px;
	border-right: 0px;
    /*border-bottom-color: rgb(235, 101, 55);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-top:1px solid #E0E0E0;*/

   	padding: 8px 0;

	width: 100%;

    box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing: border-box;
}
.product_navigate_box.position_product_navigate_box_bottom{
	position: fixed;
    bottom: 0px;
    left: 0px;
    top: initial;
    top: auto;
}
/*.product_navigate_box.position_product_navigate_box_bottom > .product_navigation{
	box-shadow: 0px -1px 2px 0px rgba(0,0,0,0.3);
}*/
.product_navigate_box{
	/*top: 0px;*/
	transition: top 1s;
	-webkit-transition: top 1s;
	-moz-transition: top 1s;
	-ms-transition: top 1s;
	-o-transition: top 1s;
}
.product_navigate_box.position_product_navigate_box_top{
	position: fixed;
	top: 70px;
    /*top: 200px;*/
    left: 0px;
}
.product_navigation{
	height: 100%;
	/*background:#2B2E2F;*/
	/*background:#F2F2F2;*/
	background: #2B3439;
	transition: top 1s;
	-webkit-transition: top 1s;
	-moz-transition: top 1s;
	-ms-transition: top 1s;
	-o-transition: top 1s;
}
.product_navigation.fixed{
	z-index: 999;
	top: 0px;
}

/*#buy_header.translate_top + div .product_navigation.fixed{
	top: 170px;
}*/

.banner_top_padding #buy_header.translate_top + div .product_navigation.fixed{
	top: 60px;
}

.product_navigation > .table > .table_cell{
	position: relative;
	text-align: center;
	cursor: pointer;
	color: #666;
	font-size: 14px;
}
.product_navigation > .table > .table_cell:hover{
	text-decoration: none !important;
}
.product_navigation > .table > .table_cell > span.absolute{
	border-bottom: 6px solid transparent;
	bottom: 0px;
	width: 100%;
}
.product_navigation > .table > .table_cell.selected > span.absolute{
	border-bottom-color: #B3B2B2;
}
.product_navigation > .table > .bt_navigation{
	/*border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;*/
	text-shadow: white 0px 1px 0px;
}

/*.product_navigation > .table > .bt_navigation + .bt_navigation{
	border-left: 1px solid transparent;
}
.product_navigation > .table > .bt_navigation.selected + .bt_navigation{
	border-left: 1px solid #FFF;
}
.product_navigation > .table > .bt_navigation.selected{
	border-color: #E0E0E0;
}
.product_navigation > .table > .bt_navigation:first-child,
.product_navigation > .table > .bt_navigation.selected:first-child{
	border-left: 1px solid #FFF;
}
.product_navigation > .table > .bt_navigation:last-child,
.product_navigation > .table > .bt_navigation.selected:last-child{
	border-right: 1px solid #FFF;
}*/

#product_info_box > .navigate_separator{
	padding-top: 40px;
}

/*ZOOM*/
.zoomWindowContainer > div{
	width: 600px !important;
	max-width: initial !important;
	border-color: #E3E2E2 !important;
	border-radius: 0px !important;
	/*top: 0px !important;*/

	/*border-top: 0px !important;*/
	/*border-right: 0px !important;*/

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing: border-box;
}

/*CONTENT*/

/*OPINIONS*/
#ollo_opinions .opinion_title{
	border-bottom: 1px solid #F1F1F1;
	padding-bottom: 20px;
}
#ollo_opinions #customers_opinions{
	padding-bottom: 15px;
}

/*REVIEW*/
.product_reviews > .product_review + .product_review{
	margin-top: 40px;
}
/*.product_reviews > .product_review:first-child{
	padding-top: 10px;
}*/
/*.product_reviews > .product_review:last-child{
	border-bottom: 2px solid #E3E2E2;
}*/
.product_review .review_text{
	margin: 0px;
}

.product_review.product_review_min > .table,
.product_review.product_review_min > .table > .table_cell{
	display: block;
	width: 100% !important;
	padding: 0px !important;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing: border-box;
}
.product_review.product_review_min > .table > .table_cell > div{
	padding-left: 0px !important;
	border-left: 0px !important;
}
.product_review.product_review_min > .table > .table_cell:first-child > div:first-child{
	padding-bottom: 15px;
}
.product_review.product_review_min .review_body{
	min-height: 60px;
}
.product_review.product_review_min .review_body > .show_full_review{
	opacity: 0;

	-webkit-transition: opacity 0.5s ease;
  	-moz-transition: opacity 0.5s ease;
 	-ms-transition: opacity 0.5s ease;
  	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
.product_review.product_review_min .review_body > .show_full_review.open{
	opacity: 1;
}

/*ACCESSORIES*/
#product_accessories .catalog_table > .catalog_left{
	border: 0px;
}
#product_accessories #filter_brand > div > .filter_content_box{
	padding: 15px 0px 0px;
}
#product_accessories #filter_brand .filter_content_box .specifications > span{
	padding: 0 10px;
}
#product_accessories #filter_brand .filter_content > ul{
	padding: 10px;
}

#product_accessories #filter_brand .category_parent.background_black,
#product_accessories #filter_brand + .block > .filterbar.border_big .category_parent{
	background-color: #C7C5C6;
}
#product_accessories #filter_brand .category_parent.background_black > .bg_text_category,
#product_accessories #filter_brand + .block > .filterbar.border_big .category_parent > .bg_text_category{
	color: #666;
}
#product_accessories #filter_brand + .block > .filterbar.border_big > div > .sub_category_search{
	border-bottom: 0px;
}

#product_accessories .catalog_right .catalog_pagination{
	margin-bottom: 0px;
	height: 33px;
}
#product_accessories .catalog_right > .relative > .contenitor_board {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing: border-box;
}

/*PRODUCT PATH*/
.bg_product.new_category_path .way > span{
	padding-right: 5px;
}
.bg_product.new_category_path .way > span > span{
	background: rgba(0,0,0,0);
}
.bg_product.new_category_path .way > span > span > span{
	height: initial;
	padding: 0px;
}
.bg_product.new_category_path .way > span > span > span > span > a{
	color: #0066C0;
}
.bg_product.new_category_path > .way > .table_cell:last-child > .table > .table_cell:last-child{
	display: none;
}

/*SPRITE*/
.sprite_yt_play{
	background-position: -50px -1080px;
	width: 27px;
	height: 29px;
}
.sprite_promo_product{
	background-position: -90px -985px;
	width: 72px;
	height: 84px;

    /*background-position: -669px -852px;
    width: 103px;
    height: 121px;*/
}
.sprite_review_green{
	background-position: -210px -950px;
	width: 10px;
	height: 10px;
}
.sprite_review_red{
	background-position: -190px -950px;
	width: 10px;
	height: 10px;
}

.product_title{
	color: #FF6400;
	font-weight: 700;
	padding-bottom: 5px;
	border-bottom: 1px solid #C7C6C6;
	line-height: 1em;
}

#product_specifics > .technical_features > .technical_features_text{
	border-bottom: 0px;
    padding-bottom: 0px;
}
#product_specifics > .technical_features > .technical_features_text > div{
	color: #999;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 5px;
	border-bottom: 1px solid #C7C6C6;
}

#new_box_main_product .sprite_ico_shipping.free{
	background-position: -330px -890px;
	width: 22px;
	height: 15px;
}
#new_box_main_product .sprite_ico_shipping{
	background-position: -370px -890px;
	width: 22px;
	height: 15px;
}

/*PROMO*/
.border_promo_left{
	z-index: 5;
	top: 21px;
	left: 0px;
	width: 1px;
	height: 50%;
}
.border_promo_left > div{
	height: 100%;

	/* IE10 Consumer Preview */
	background-image: -ms-linear-gradient(top, #E3E2E2 0%, #FFF 60%);

	/* Mozilla Firefox */
	background-image: -moz-linear-gradient(top, #E3E2E2 0%, #FFF 60%);

	/* Opera */
	background-image: -o-linear-gradient(top, #E3E2E2 0%, #FFF 60%);

	/* Webkit (Safari/Chrome 10) */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #E3E2E2), color-stop(0.60, #FFF));

	/* Webkit (Chrome 11+) */
	background-image: -webkit-linear-gradient(top, #E3E2E2 0%, #FFF 60%);

	/* W3C Markup, IE10 Release Preview */
	background-image: linear-gradient(to bottom, #E3E2E2 0%, #FFF 60%);
}

.border_promo_top{
	z-index: 5;
	top: 21px;
	left: 0px;
	width: 40%;
	height: 1px;
}
.border_promo_top > div{
	width: 100%;
	height: 1px;

	/* IE10 Consumer Preview */
	background-image: -ms-linear-gradient(left, #E3E2E2 0%, #FFF 60%);

	/* Mozilla Firefox */
	background-image: -moz-linear-gradient(left, #E3E2E2 0%, #FFF 60%);

	/* Opera */
	background-image: -o-linear-gradient(left, #E3E2E2 0%, #FFF 60%);

	/* Webkit (Safari/Chrome 10) */
	background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0, #E3E2E2), color-stop(0.60, #FFF));

	/* Webkit (Chrome 11+) */
	background-image: -webkit-linear-gradient(left, #E3E2E2 0%, #FFF 60%);

	/* W3C Markup, IE10 Release Preview */
	background-image: linear-gradient(to right, #E3E2E2 0%, #FFF 60%);
}

.availability_external{
    display: inline-block !important;
}

#new_box_main_product .promo_flag_product + .price_box_info{
	padding: 0 10px 0 63px;
}

#product_description p{
	margin: 0px;
}

#new_box_main_product .filter_group{
	min-width: auto;
	min-width: initial;
}
#new_box_main_product .filter{
	padding-top: 0px;
	color: #666666 !important;
}

#new_box_main_product .pick_office_availability .availability_complementary_text{
	display: none;
}

#product_description .product_custom_template *{
	color: #666;
	max-width: 100%;
}
#product_description .product_custom_template h3{
	padding-bottom: 15px;
}
#product_description .product_custom_template p{
	padding-bottom: 10px;
}

#new_box_main_product .box_img{
	max-width: 290px;
}

#new_box_main_product .box_img > .box_warranty_product + .image_product_section{
	padding-top: 20px;
}

.product_navigation .menu_product_info > a.menu-button{
  font-size: 13px;
  padding: 15px 20px;
  text-transform: uppercase;
  height: 44px;
}
.product_navigation .menu_product_info > a.scroll_top_product{
	opacity: 0;
	padding-top: 18px;
	padding-bottom: 18px;
}

.product_navigate_box.position_product_navigate_box_top .product_navigation .menu_product_info > a.scroll_top_product{
	opacity: 1;
}

.product_navigation .menu_product_info > a > .absolute{
    border-bottom: 4px solid transparent;
    left: 0px;
    bottom: 0px;
    width: 100%;
}
.product_navigation .menu_product_info > a.selected > .absolute{
    border-bottom-color: #808080;
}
.product_navigation .menu_product_info > a > .table{
	padding: 0 10px;
}

.product_navigation .menu_product_info > a.scroll_top > .table{
  border-left: 1px solid #E0E0E0;
}

.product_navigation .menu_product_info > a.selected .txt{
 	color: #FFFFFF;
}


#buy_header .preorder_box .text_700{
	font-weight: 400;
	text-transform: none !important;
}

#new_box_main_product .new_prices_grid_box .product_price_box{
	padding-bottom: 10px;
}

.title_out_catalog .titleSection{
  border-bottom: 1px solid #E3E2E2;
}

#buy_header .availability_box{
	color: #666666;
}
#buy_header .availability_box > .block.cnt_availability{
	display: inline !important;
	text-transform: lowercase;
	vertical-align: top;
}
#buy_header .availability_box > .block, #buy_header .availability_box > .block > .table, #buy_header .availability_box > .block > .table > .table_cell{
	display: inline-block !important;
	vertical-align: middle;
	width: auto !important;
}

#new_box_main_product .bg_details > div{
	padding-top: 30px;
	/*border-top: 1px solid #E9E9E9;*/
}
#new_box_main_product .bg_details > div:first-child{
	padding-top: 0px;
	border-top: 0px;
}

#new_box_main_product .product_column_right .price_box_info > .row_price > .table_cell:last-child{
	text-align: right;
}

/*BUY TOGHETER*/
.buy_togheter_box .table.buy_togheter{
	padding-top: 20px;
}

.buy_togheter_box .table.buy_togheter .cat_sold{
	font-size: 14px;
	border-bottom: 1px solid #E9E9E9;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.buy_togheter_box .table.buy_togheter > .table_cell > a + a{
	padding-top: 20px;
}

.buy_togheter_box .product_sold > .table > .table_cell{
	vertical-align: top;
}
.buy_togheter_box .product_sold > .table > .table_cell:first-child{
	vertical-align: middle;
}
.buy_togheter_box .product_sold > .table > .table_cell:last-child{
	width: 100%;
	vertical-align: top;
}
.buy_togheter_box .product_sold > .table > .table_cell + .table_cell{
	padding-left: 10px;
}

.buy_togheter_box .product_sold .brand_name{
	color: #666666;
}

.buy_togheter_box .product_sold .checkbox_filter{
	margin-right: 0px;
}

.variant-box{
  padding:5px;
  border-radius:4px;
  margin-bottom: 10px;
}
.variant-box:hover, .variant-box.selected{
  border-color: #FF6400 !important;
  opacity: 1 !important;
  border-style: solid !important;
}

/*BLOG*/
.blog-post-box{
	position: relative;
	/*border-top: 1px solid #E9E9E9;*/
	padding: 10px;

	font-size: 11px;
}
.blog-post-header{
	background: #222222; border-bottom: 4px solid #eb6537;padding: 5px;
}

.blog-post-box > .blog-logo{
    position: absolute;
    top: -10px;
    left: 10px;
    padding: 0 3px;
}

.blog-post-box > .blog-post{
	padding-top: 20px;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing: border-box;
}

.gallery-img .youtube-play-icon{
	background: rgba(255,255,255,0.8);
	width: 30px;
	height: 34px;
	padding: 10px 10px 10px 14px;
	border-radius: 50%;
	box-shadow: 0px 2px 1px 1px rgba(0,0,0,0.3);
}
.gallery-img .youtube-play-icon > span{
	display: inline-block;
	background: url('/img/play.png') no-repeat;
	width: 30px;
	height: 34px;
}
.image_product_section .gallery-img .youtube-play-icon{
	background: rgba(255,255,255,0.8);
	width: 13px;
	height: 16px;
	padding: 5px 5px 5px 8px;
	border-radius: 50%;
	box-shadow: 0px 2px 1px 1px rgba(0,0,0,0.3);
}
.image_product_section .gallery-img .youtube-play-icon > span{
	display: inline-block;
	background: url('/img/play-little.png') no-repeat;
	width: 13px;
	height: 16px;
}

.gallery-product-img .icon-360{
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.8);
}
.gallery-product-img .icon-360 > span{
	display: inline-block;
	background: url('/img/360.png') no-repeat;
	width: 58px;
	height: 37px;
}

.image_product_section .image_panel.no-gallery{
	cursor: default;
}
.image_product_section .image_panel{
	cursor: pointer;
	margin-bottom: 20px;
}
.image_product_section .image_panel:hover + div .gallery-img > .gallery-product-img:nth-of-type(1) > .relative{
	border: 1px solid #FF6400 !important;
}


#product_accessories .box_product .img_cell .image_catalog{
	height: auto;
}

.table-row-specifics {
    display: table-row !important;
}

.table-row-specifics > .table_cell + .table_cell{
	padding-left: 10px;
}

#new_box_main_product .box-photo-info.page-layout > .main-column{
    min-width: auto;
    min-width: initial;
}

.product-info-price > div{
	padding: 10px 0;
}

.prd-add-cart-box .button_cart_price, .prd-add-cart-box .paypal_checkout{
	width: 100%;
}

.product_navigate_box > .product_navigation > div{
	padding: 0px;
}

.margin_currency.valute {
    padding-right: 5px;
}

.product_navigate_box{
    z-index: 1000;
}

.product_navigate_box .sprite_description{
	background-position: -354px -226px;
	width: 19px;
	height: 20px;
	background-size: 400px;
}
.product_navigate_box .sprite_description_video{
	background-position: -379.5px -226px;
	width: 19px;
	height: 20px;
	background-size: 400px;
}
.product_navigate_box .sprite_reviews{
	background-position: -300px -226px;
	width: 20px;
	height: 20px;
	background-size: 400px;
}
.product_navigate_box .sprite_opinions{
	background-position: -269.5px -226px;
	width: 23.5px;
	height: 20px;
	background-size: 400px;
}
.product_navigate_box .sprite_specifics{
	background-position: -216.5px -226px;
	width: 19px;
	height: 20px;
	background-size: 400px;
}
.product_navigate_box .sprite_accessories{
	background-position: -328.5px -226px;
	width: 20px;
	height: 20px;
	background-size: 400px;
}
.product_navigate_box .sprite_video{
	background-position: -241.5px -226px;
	width: 21px;
	height: 20px;
	background-size: 400px;
}

#similar-product .frm_question > div{
	width: 100% !important;
}
#similar-product .frm_question .row{
	display: inline-block;
}
#similar-product .frm_question .row.padding_none{
	width: 1px;
}
#similar-product .frm_question .send_email_note_box > .row{
	display: block;
}
#similar-product .frm_question .send_email_note_box > .row textarea{
	height: 44px !important;
}

.gallery-icon-box{
	position: absolute;
	bottom: 0;
	left: 0;

	width: 30px;
	height: 30px;
	padding: 4px

	background: rgba(255,255,255,0.6);
}
.gallery-icon-box > .sprite_gallery{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.availability_box > div{
    line-height:18px;
}
.availability_box > div:first-child{
	padding-bottom: 3px;
}
#buy_header .availability_box > div:first-child{
	padding-bottom: 0px;
}

.form-product-compatible .products{
	min-width: 400px;
}
.form-product-compatible .products > .item-compatible{
	display: inline-block;
	vertical-align: top;
	opacity: 1;
}
.form-product-compatible .products > .item-compatible.fade-out{
	opacity: 0;
}
.form-product-compatible .products .plus-compatible{
	display: inline-block;
	line-height: 70px;
	font-size: 21px;
	color: #666666;
	vertical-align: top;
	margin: 0px 10px;
}
.form-product-compatible .products .plus-compatible.fade-out{
	opacity: 0;
}
.form-product-compatible .compatible-add-cart{
	position: relative;
	display: block;
	opacity: 1;
	margin: auto;
}
.form-product-compatible .compatible-add-cart{
	text-align: center
}
.form-product-compatible .compatible-add-cart:before, .form-product-compatible .compatible-add-cart:after{
	content: "";
	display: inline-block;
	vertical-align: middle;
}
.form-product-compatible .compatible-add-cart.n-4:before, .form-product-compatible .compatible-add-cart.n-4:after{
	height: 195px;
}
.form-product-compatible .compatible-add-cart.n-3:before, .form-product-compatible .compatible-add-cart.n-3:after{
	height: 165px;
}
.form-product-compatible .compatible-add-cart.n-2:before, .form-product-compatible .compatible-add-cart.n-2:after{
	height: 135px;
}
.form-product-compatible .compatible-add-cart > div{
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}
.form-product-compatible .compatible-add-cart .btn-box{
	width: 100%;
}
.form-product-compatible .compatible-add-cart.fade-out{
	opacity: 0;
}
.form-product-compatible .compatible-add-cart .button-box{
	margin-top: 20px;
	border-top: 1px solid #DDDDDD;
	padding-top: 20px;
}
.form-product-compatible.open .compatible-add-cart .sprite_arrow_mobile{
	display: none;
}
.form-product-compatible .products-list{
	margin-top: 20px;
}
.form-product-compatible .products-list > div > div{
	vertical-align: middle;
}
.form-product-compatible .products-list > div > .row{
	padding: 0px;
	display: inline-block;
}
.form-product-compatible .products-list > div + div{
	padding-top: 15px;
}
.form-product-compatible .products-list > div > .row .label-text{
	margin-right: 5px;
}
.form-product-compatible .no-check .new_label_check > .hidden.block{
	opacity: .2;
}

.form-product-compatible .products > div,
.form-product-compatible .compatible-add-cart,
.form-product-compatible .products-list label > span,
.form-product-compatible .products .plus-compatible{
	-webkit-transition: opacity 0.5s ease;
  	-moz-transition: opacity 0.5s ease;
 	-ms-transition: opacity 0.5s ease;
  	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}

.select_price{
    border: 1px solid #F2F2F2;
    border-radius: 4px;
    padding: 7px;
    float: left;
    margin-right: 10px;
}


.input_with_moneysymbol{
  display: table;
  width: 100%;
  height: 35px;
  border: 1px solid #F2F2F2;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background-color: white;
  border-radius:4px;
}
.input_with_moneysymbol > span:last-child {
  width: 100%;
  padding: 0;
}
.input_with_moneysymbol > span {
  display: table-cell;
  vertical-align: middle;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.input_with_moneysymbol input[type="number"] {
  width: 98%;
  border: none;
  outline: none;
  margin: 0;
}

.input_with_moneysymbol > span {
  padding:5px;
  display: table-cell;
  vertical-align: middle;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.availability_box > div{
    min-height: 18px;
}

.prd-add-cart-box.enable-cache > div:first-child{
    opacity: 0;
}

.products-ollo-plus:after{
	content: "";
	display: block;
	clear: both;
}
.products-ollo-plus > div{
	float: left;
	width: 50%;

	box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.products-ollo-plus > div:first-child{
	padding-right: 20px;
}
.products-ollo-plus > div > div{
	background: transparent !important;
}

.products-ollo-plus .plus-box{
	padding: 0px;
}
.products-ollo-plus .plus-box.vertical > .plus-item{
	border-right: 0px;
}
.products-ollo-plus .plus-box.vertical > .plus-item + .plus-item{
    margin-top: 15px;
    padding-top: 15px;
    border-color: #F9F9F9;
}
.products-ollo-plus .plus-box.vertical > .plus-item:last-child{
	border-bottom: 1px solid transparent;
	padding-bottom: 15px;
}

.products-ollo-plus .layout-container > .layout-container-box{
	padding: 14px;
}

.products-ollo-plus #product_opinions #customers_opinions .border_opinion{
	border-bottom: 1px solid #f9f9f9;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.products-ollo-plus #product_opinions #customers_opinions .border_opinion:last-child{
	margin-bottom: 5px;
}
#frm-request-available .input input{
    width: 100%;
}

#new_box_main_product .product_column_right .title-box.title-1{
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	margin-bottom: 5px;
}

#new_box_main_product.page-layout > .column > .product_column_right > div + div{
	margin-top: 20px;
}
#new_box_main_product.page-layout > .column > .product_column_right > div:last-child{
	margin-bottom: 20px;
}

#product_info_box .plus-box > .plus-item .title{
	color: #000000;
}

.flag_product_navigation{
	background: #FFFFFF;
}

#new_box_main_product > div + div{
	margin-top: 40px;
}
#new_box_main_product > div + div.main-column{
	margin-top: 0px;
}

.flag_product_navigation{
	margin-top: 20px;
}

#buy_header > .bx-wrapper{
	height: 100%;
	padding: 10px 0px;
}
#buy_header > .bx-wrapper:after{
	content: "";
	display: block;
	clear: both;
}
#buy_header > .bx-wrapper > div{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing: border-box;
}

#buy_header > .bx-wrapper .prd-cart-price .cnt{
	padding-top: 5px;
	padding-bottom: 5px;
}

#buy_header .main-column > a{
	display: inline-block;
	vertical-align: middle;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing: border-box;
}
#buy_header .main-column > a.product-name{
	color: #000000;
	font-size: 20px;
	font-weight: 700;
	max-width: 80%;
	height: 25px;
	line-height: 25px;
	overflow: hidden;
}
#buy_header .main-column > a + a{
	padding-left: 10px;
}

#buy_header .column-product-info{
	min-width: initial;
	overflow: hidden;
	padding: 5px 30px;
	font-size: 13px;
}
#buy_header .column-product-price{
	float: right;
    width: 310px;
    margin-left: 20px;
}
#buy_header .column-product-price > div{
	padding: 5px 30px;
}

#buy_header .button_cart_price{
	width: 100%;
}
#buy_header .column-image{
	float: left;
	width: 70%;
	max-width: 350px;
}
#buy_header .column-image > img{
	/*display: block;
	float: left;*/
	display: inline-block;
    vertical-align: middle
}
#buy_header .column-image > div{
	display: inline-block;
	overflow: hidden;
	padding-left: 26px;
	font-weight: 700;
	/*height: 40px;*/
	vertical-align: middle;
}
#buy_header .column-image > div > span{
	line-height: 15px;
	height: 15px;
	overflow: hidden;
}
#buy_header .column-info{
	overflow: hidden;
	padding-left: 40px;
	padding-top: 11px;
	padding-bottom: 11px;
}

#new_box_main_product .layout-container .column > div + div,
#new_box_main_product .layout-container .main-column > div + div{
	margin-top: 35px;
}

#product_specifics .technical_features.configuration_detail > .float-layout + .float-layout{
	margin-top: 40px;
}

.scroll_top_product > .sprite_application{
	background-position: -500px -100px;
	width: 19px;
	height: 11px;
}
.scroll_top_product:hover > .sprite_application{
	background-position: -500px -80px;
	width: 19px;
	height: 11px;
}

#product_info_box > div{
	padding: 40px 0px;
}

#product_info_box .navigate_section.bg-white{
	background: #FFFFFF;
}
#product_info_box .navigate_section.bg-gray{
	background: #F6F6F6;
}

@media only screen
and (min-width: 1301px){
	#new_box_main_product .experts-widget .experts-widget-text{
		max-width: 220px;
	}
}

@media only screen
and (max-width: 1300px){

	.product_navigation .menu_product_info > a.menu-button{
		font-size: 12px !important;
	    padding: 15px 13px !important;
	}

	#new_box_main_product .experts-widget .experts-widget-photo{
		display: block;
	}
	#new_box_main_product .experts-widget .experts-widget-text{
		float: none;
		display: block;
		overflow: hidden;
		/*line-height: 12px;*/
	}
	#new_box_main_product .experts-widget .experts-widget-text + .experts-widget-contacts{
		padding-top: 5px;
		padding-left: 20px !important;
		float: none;
		display: block;
		overflow: hidden;
	}

}

@media only screen
and (max-width: 1150px){
	.form-product-compatible .products > .item-compatible img{
		width: 40px;
	}
	.form-product-compatible .products > .plus-compatible{
		line-height: 40px;
	}

	.menu-button + .menu-button{
		margin-left: 5px;
	}
}

.products-ollo-plus .plus-box > .plus-item{
	padding: 0px;
}

#configurator-engine-body .catalog-display{
	float: right;
}

#new_box_main_product .product-name-container > div + div{
	margin-top: 20px;
}

.promotions-product .promotions-product-banners > div + div{
	margin-top: 20px;
}

.promotions-product .promotions-product-banners a{
	color: #0066c0;
}

.promotions-product .promotions-product-banners p, .box-initiative p{
	margin: 0px;
}

.kit-box .product-image-kit{
	display: none;
  position: absolute;
  top: -5.5px;
  z-index: 10;
  width: 100%;
	margin-left: 75px;
}

.kit-box .content-kit{
	margin: 5px -5px -5px -5px;
}
.kit-box .content-kit > .group-box{
	float: left;
	display: block;
	margin: 5px;
	border-width: 1px;
  border-radius: 4px;
}

.product-image-kit .products-box .products .item-compatible img{
	width:25px;
}

.product-image-kit .products-box .products .plus-compatible {
	line-height: 25px;
  font-size: 15px;
}

.product-image-kit .form-product-compatible .products-list .label-text {
  padding-top: 10px;
  font-size: 11px;
}

.kit-box .name-kit{
	text-transform: capitalize;
}
.kit-box .table_row{
	display: table-row;
}

.kit-box .table_row .table_cell.separator{
	display: table-cell;
	min-width: 10px
}
.kit-box .table > .table_cell.separator{
	height: 10px;
}
.kit-box .group-box a.group-package{
	display: block;
  padding: 10px 15px;
  font-size: 13px;
  line-height: 1em;
  height: 100%;
}
.kit-box .group-box a.group-package:hover{
	text-decoration: none !important;
}

.kit-box .title-main{
	font-weight: 600;
	color: #000;
}
.kit-box .group-box:hover, .group-box.selected{
	background: #FEFAF7;
    border-color: #FF6400 !important;
}

.kit-box .kit-image .layout-container-box{
	border-width: 0px;
	padding: 0;
}

.kit-box .kit-image .products-box .products img{
	width: 30px;
}

.kit-box .kit-image .products-box .products .plus-compatible{
	line-height: 30px;
	font-size: 13px;
}

.product-image-header > div + div{
	margin-top: 10px;
}
.product-image-header > div + div.warranty-image{
	margin-top: 10px;
}

#new_box_main_product  .box-initiative a {
	color:#0066c0;
}

.scroll_top_menu{
	padding: 15px 19px;
	border-radius: 9px;
	background: #53616e;
	display: none;
}

.position_product_navigate_box_bottom .menu-button.bt_navigation.selected{
	background: #53616e;
	color:white;
}

.bx-media {
	margin-right: 40px;
	margin-top: 20px;
}

.product-initiative a{
	color: #0066c0;
}

.product-initiative .float-layout >.gifts + .timer >.tag-initiatives > .inline_block.relative:before{
	content: "";
	background: #b12704;
	float: left;
	height: 26px;
	width: 8px;
}
.product-initiative .float-layout >.gifts + .timer >.tag-initiatives .promo-timer{
	padding-left: 32px;
}

.product_banner_news + .image_product_section{
	margin-top: 10px !important;
}

.product-package .info > div:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 45px;
	width: 1px;
}

.product-package .products > .layout-container + .layout-container{
	margin-top: 5px;
}
.product-package .products > .layout-container .img-box{
	min-width: 280px;
}
.product-package .form-product-compatible .products{
	min-width: initial;
	width: 100%;
	text-align: center;
}
.product-package .form-product-compatible .products > .plus-compatible{
	height: 45px;
	line-height: 45px;
}
.product-package .form-product-compatible .products > .item-compatible .product-image-box,
.product-package .form-product-compatible .products > .item-compatible img{
	height: 45px !important;
	width: 45px !important;
}

.product-package .title-main{
	font-weight: 600;
}

.mb-exit-box-slideup{
	height: 135px !important;
    -webkit-transition:all 1s ease;
    -moz-transition:all 1s ease;
}

.form-exit-box-slideup{
	height: 180px !important;
    -webkit-transition:all 1s ease;
    -moz-transition:all 1s ease;
}

.bx-trustbox-widget-mini-carousel .trustpilot-widget iframe{
	background:white;
	border: 1px solid #DDD;
	border-style:solid !important;
	padding: 29px;
  box-sizing: border-box;
}


@media only screen
and (max-device-height: 1000px){

	.position_product_navigate_box_bottom{
		position: static !important;
	}

}

.popup-plus > .popup-content, .popup-warranty > .popup-content{
	height: 710px !important;
}

#item-condition.popup-page > *:first-child{
  margin-top: 0;
}

.product-nav-box .anchor{
  top: -180px;
}

.banners-ollo-pc img {
	max-width: 100%;
  height: auto;
}
@charset "utf-8";

#disable_page.mzp-product-gallery-hide {
	cursor: pointer;
}

.product-gallery {
	max-width: 360px;
	margin: auto;
}
.product-gallery * {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing: border-box;
}

.product-gallery .product-gallery-thumb {
	padding-top: 8px;
	margin-left: -2px;
	margin-right: -2px;
}

.product-gallery .product-gallery-thumb > .photo-thumb {
	display: block;
	-ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  padding: 3px 2px;
}

.product-gallery .product-gallery-thumb > .photo-thumb img {
	width: 100%;
	height: auto;
}

.product-gallery .product-gallery-thumb > .photo-thumb > * {
	border: 1px solid #DDDDDD;
  padding: 2px;
}

.product-gallery .product-gallery-thumb > .photo-thumb.mz-thumb-selected > * {
	border-color: #e77600;
	box-shadow: 0 0 3px 2px rgb(228 121 17 / 50%);
}

.product-gallery .product-gallery-thumb > .photo-thumb.more-photo:hover > *,
.product-gallery .product-gallery-thumb > .photo-thumb.show-product-video:hover > *,
.product-gallery .product-gallery-thumb > .photo-thumb.show-product-3d:hover > * {
	border-color: #9A9A9A;
	box-shadow: 0 0 3px 2px rgb(170 170 170 / 50%);
}

.product-gallery .product-gallery-thumb > .photo-thumb.more-photo,
.product-gallery .product-gallery-thumb > .photo-thumb.show-product-video,
.product-gallery .product-gallery-thumb > .photo-thumb.show-product-3d {
	cursor: pointer;
}

.product-gallery .product-gallery-thumb > .photo-thumb.more-photo > .thumb-hover,
.product-gallery .product-gallery-thumb > .photo-thumb.show-product-video > .thumb-hover-video,
.product-gallery .product-gallery-thumb > .photo-thumb.show-product-3d > .thumb-hover-3d {
	position: relative;
	display: flex;
	font-size: 16px;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
.product-gallery .product-gallery-thumb > .photo-thumb.show-product-video > .thumb-hover-video:after {
	content: "";
	position: absolute;
	background: rgba(255,255,255,0.8) url('/img/play.png') no-repeat center;
	background-size: 13px 16px;
  width: 13px;
  height: 16px;
  padding: 5px 5px 5px 8px;
  border-radius: 50%;
  box-shadow: 0px 2px 1px 1px rgb(0 0 0 / 30%);
  background-position-x:  8px;
}

.product-gallery .product-gallery-thumb > .photo-thumb.show-product-3d > .thumb-hover-3d:after {
	content: "";
	position: absolute;
	background: rgba(255,255,255,0.8)url('/img/360.png') no-repeat center;
	background-size: 58px 37px;
	width: 100%;
	height: 100%;
}

.product-gallery .product-gallery-thumb > .photo-thumb.more-photo > .thumb-hover > .thumb-text {
	position: absolute;
	display: flex;
	font-size: 18px;
	font-weight: 700;
	color: #FFFFFF;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.70);
}

.review_image_preview .oo-review-img {
	display: inline-block;
	width: 100px;
	padding-right: 8px;
	padding-bottom: 8px;
}
.review_image_preview .oo-review-img .product-img-wrapper {
	padding-bottom:  75%;
}

.product-gallery .product-default-image {
	max-width: 100%;
	height: auto;
}

@media (min-width: 992px) {
	.mz-expand.mzp-product-gallery,
	.mz-expand.mzp-review-gallery {
		width: 90%;
		height: 80%;
		margin: auto;
	}
}@charset "utf-8";

.popupStockBack .close-stockback {
	position: absolute;
	top: 5px;
	right: 10px;
}

#box-stock-back {
	/*border-width: 1px;
	border-radius: 5px;*/
	font-size: 10px;
	line-height: 1.3em;
	cursor: pointer;
}

#box-stock-back .arrow {
	display: none;
}

#box-stock-back .icon-stock-back {
	background: url(https://static.ollo.it/img/p/stockback_off.png);
	background: url(https://static.ollo.it/img/p/stockback_off.svg);
	width: 43px;
	height: 30px;
}

#box-stock-back .icon-stock-back.on {
	background: url(https://static.ollo.it/img/p/stockback_on.png);
	background: url(https://static.ollo.it/img/p/stockback_on.svg);
	width: 43px;
	height: 30px;
}

.dialog-stockback.ui-dialog.ui-widget-content {
	height: auto !important;
	max-height: 95%;
	border-radius: 5px !important;
}

.dialog-stockback.ui-dialog > .ui-dialog-titlebar.ui-widget-header {
	display: none !important;
}

#popup-stock-back {
	color: #2C3439
}

#popup-stock-back .bt-stock-back-icon {
	width: 35px;
  height: 35px;
  background: #E86709;
  cursor: pointer;
}
#popup-stock-back .bt-stock-back-icon > .bt-arrow {
	border: solid #FFFFFF;
	transform: rotate(-45deg);
  border-width: 0 2px 2px 0;
  display: block;
  padding: 3px;
}

#popup-stock-back .title {
	font-size: 24px;
	line-height: 29px;
	text-align: center;
}

@media (min-width: 320px) {
	#box-stock-back {
		font-size: 11px;	
	}	
}

@media (min-width: 576px) {
	#box-stock-back {
		font-size: 13px;	
	}
		
	#box-stock-back .arrow {
		display: block;
		width: 22px; 
		height: 22px; 
		background: #3C3C3B; 
		border-radius: 25px;
		text-align: center;
	}
}@charset "utf-8";

.catalog-initiatives > .tag-initiatives + .tag-initiatives{
  margin-top: 5px;
}

.btn-filter{
  box-sizing: border-box;
  background-color: #ffffff;
  border-width: 0;
  border-radius: 4px;
  outline: 1px solid #DDD;
  padding: 10px 15px;
}

.btn-link{
  box-sizing: border-box;
  background-color: transparent;
  border-width: 0;
  padding: 0;
}

/*PRODUCT CATALOG*/
#offer_board.offer_board_grid .products > div > div + div{
	margin-top: 0;
}

#offer_board .products > div > .box_product .product_cell + .price_cell{
	padding-left: 40px;
}
#offer_board .products > div > .box_product .info_cell{
	padding-left: 40px;
	font-size: 13px;
	line-height: 18px;
}

.products .box_product .img_cell{
	width: 160px;
	position: relative;
}
.products .box_product .img_cell > .warranty-sticker + div{
	margin-top: 30px;
}

#offer_board .products > div > .box_product .info_cell .filter{
	display: inline;
}
#offer_board .products > div > .box_product .info_cell .product_filter_box > .filter > .table_cell{
	display: inline;
	width: auto;
}
#offer_board .products > div > .box_product .info_cell .product_filter_box > .filter:last-child > .filter_separator{
	display: none;
}
#offer_board .products > div > .box_product .info_cell .new_prices_grid_box > .prices_row .availability_text{
	font-size: 14px;
}

#offer_board .products > div > .box_product .price_cell{
	width: 270px;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing: border-box;
}
#offer_board .products > div > .box_product .price_cell .price_box_info > span:first-child > .table_cell{
	padding-top: 0px;
}
#offer_board .products > div > .box_product .price_cell .price_box_info > span:first-child{
	font-size: 11px;
}
#offer_board .products > div > .box_product .price_cell > .catalog_bt_box{
	padding: 30px 0 0;
}

#offer_board .products > div > .box_product .info_cell .availability_row *,
#offer_board .products > div > .box_product .info_cell .new_prices_grid_box > .prices_row .availability_text{
	font-size: 11px;
}

#offer_board .products > div > .box_product .video_banner{
	height: 30px;
	padding: 2px 5px;
}
#offer_board .products > div > .box_product .video_banner img{
	height: 25px;
}
#offer_board .products > div > .box_product .video_banner > .table_cell:last-child{
	/*padding-left: 10px;*/
	padding-left: 5px;
	font-size: 10px;
	text-align: left;
	line-height: 12px;
}

#catalog_products .catalog_left > div > #filter_brand > .panel_loading{
	top: 5px !important;
	left: 5px !important;
}


/*CATALOG GRID*/

#offer_board.offer_board_grid .products > div + div > div{
	padding-top: 10px;
}

#offer_board.offer_board_grid .catalog_grid_hide{
	display: none !important;
}

#offer_board.offer_board_grid .product_review_thumb .star_table{
	padding-left: 0px;
}
#offer_board.offer_board_grid .product_review_thumb .star_table > .size_14{
	font-size: 12px;
}

#offer_board.offer_board_grid .products > div{
	margin: -5px;
}
#offer_board.offer_board_grid .products > div:after{
	content: "";
	display: block;
	clear: both;
}
#offer_board.offer_board_grid .products > div > .box_product{
	float: left;
	width: 25%;
	border-top: 0px;
	border-bottom: 0px;
	padding: 5px;

	box-sizing: border-box;
}
#offer_board.offer_board_grid .products > div > .box_product > .table{
	padding: 10px;
}

#offer_board.offer_board_grid .products > div > .separator_box{
	padding: 0 5px;
	width: 0px;
}

#offer_board.offer_board_grid .box_product > .table,
#offer_board.offer_board_grid .box_product > .table > .table_cell{
	display: block;
}

#offer_board.offer_board_grid .products > div > .box_product .price_cell{
	width: auto;
	border: 0px;
	padding: 10px 0px 0px;
	border-top: 1px solid #E3E2E2;
}
#offer_board .products > div > .box_product .price_cell > .catalog_bt_box .new_bt_add_cart > .table{
	height: 30px;
}

#offer_board.offer_board_grid .products > div > .box_product .product_cell{
	padding-right: 0px;
}
#offer_board.offer_board_grid .products > div > .box_product .product_cell > .table{
	border-top: 0px;
}

#offer_board.offer_board_grid .products > div > .box_product .info_cell{
	padding: 0px;
}
#offer_board.offer_board_grid .products > div > .box_product .info_cell > span.table{
	height: 65px;
}
#offer_board.offer_board_grid .products > div > .box_product .info_cell .availability_row .availability_complementary_text{
	display: none;
}

#offer_board.offer_board_grid .products > div > .box_product .price_cell > .catalog_bt_box{
	position: absolute;
	width: 100%;
	left: 0px;
	bottom: 0px;
	padding: 15px 10px 15px;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing: border-box;
}

#offer_board.offer_board_grid .products > div > .box_product h2{
	font-size: 14px;
	line-height: 16px;
	/*height: 32px;*/
	max-height: 32px;
	overflow: hidden;
	word-break: break-word;
}

#offer_board.offer_board_grid .products > div > .box_product .name_product_catalog{
	font-size: 11px;
	line-height: 15px;
	/*height: 30px;
	max-height: 30px;
	overflow: hidden;*/
	word-break: break-word;
}

#offer_board.offer_board_grid .products > div > .box_product .price_cell .price_box_info .size_30{
	font-size: 25px;
}
#offer_board .products > div > .box_product .price_cell .table_cell + .table_cell > .price_box_info > span:first-child > .table_cell{
	padding-bottom: 0px;
}
#offer_board.offer_board_grid .products > div > .box_product .price_cell .table_cell + .table_cell > .price_box_info > span:first-child .product_promo_price > .table_cell{
	display: inline-block;
	padding-top: 5px;
	vertical-align: top;
}
#offer_board.offer_board_grid .products > div > .box_product .price_cell .price_box_info > span:first-child .product_promo_price > .table_cell:first-child{
	padding-top: 0px;
}

#offer_board.offer_board_grid .products > div > .box_product .info_cell .warranty_product_row{
	padding: 5px 0;
}

#offer_board.offer_board_grid .products > div > .box_product .info_cell .warranty_product_row img{
    max-height:40px !important;
}

#offer_board.offer_board_grid .products > div > .box_product .info_cell .warranty_product_row > .inline_block:first-child{
	max-width: auto;
}

/*PRODUCTS CATALOG MIN*/
#offer_board .products > div > .box_product.box_product_min .img_cell{
	width: 80px
}
#offer_board .products > div > .box_product.box_product_min .img_cell img{
	width: 70px;
}
#offer_board .products > div > .box_product.box_product_min .price_cell > .catalog_bt_box{
	padding-top: 0;
}
#offer_board .products > div > .box_product.box_product_min .info_cell{
	position: relative;
    padding: 2px 0 10px 10px;
}
#offer_board .products > div > .box_product.box_product_min .info_cell .catalog_product_name h2{
	font-size: 14px
}
/*#offer_board .products > div > .box_product.box_product_min .info_cell .new_prices_grid_box{
	position: absolute;
	bottom: 10px;
}*/
#offer_board .products > div > .box_product.box_product_min .info_cell .new_prices_grid_box > .prices_row{
	padding: 2px 0px;
	border-top: 0px !important;
}
#offer_board .products > div > .box_product.box_product_min .bt_round.button_cart_price, #buy_header .bt_round.button_cart_price{
	height: 30px;
}
/*#offer_board .products > div > .box_product.box_product_min .price_cell{
	width: 150px;
}*/

#offer_board .products > div > .box_product.box_product_min .catalog_bt_box{
	/*width: 130px;*/
}

.products > div > .box_product > .table > .price_cell .price_box_info > div:first-child > div{
	padding-top: 0px;
}

#offer_board .products > div > .box_product .info_cell .new_prices_grid_box > .prices_row.mb_preorder_row{
	border-top: 0px !important;
}

.catalog_table .pre_order_txt{
	display: none !important;
}

.price_cell .shipping_box{
	text-align: right;
}

.box_product.box_product_min > .absolute img{
	width: 45px !important;
}

/*.box_product .info_cell .warranty_product_row{
	padding-top: 5px;
	font-size: 11px;
	border-top: 1px solid #E3E2E2;
}*/

/*.box_product .info_cell .box_combined_discount{
    padding: 5px 0;
    font-size: 11px;
    border-top: 1px solid #E3E2E2;
}*/

.box_number_slider{
    color: white;
    background: #383838;
    padding: 0px 5px;
    margin: 0 10px;
    border-radius:4px;
    box-sizing: border-box;
    text-align: center;
}

.price_box_info > div + .row_price > div{
    padding-top:10px;
}

.new_category_path .titleSection{
    margin-bottom:5px;
}

/*#offer_board.offer_board_grid .products > div > .box_product.gift_card_category{
    padding: 10px 0px 10px 0px;
}*/

#offer_board.offer_board_grid .products > div > .box_product.gift_card_category .price_cell{
    border:none;
}

#offer_board .box_product > .product_list_horizontal{
	width: auto;
	margin-right: 0px;
}
/*#offer_board .box_product > .product_list_horizontal > .product_click{
	cursor: auto;
}*/

/*#offer_board .box_product .product-gifts{
	padding: 5px 0px;
	border-top: 1px solid #E0E0E0;
}*/

#offer_board .box_product .product-gifts > .product-info-box{
	font-size: 11px;
}

#offer_board .box_product > .layout-container.big > div{
	padding: 39px;
}
#offer_board .box_product .info_cell > div + div{
	margin-top: 20px;
}
#offer_board .box_product .prd-cart-price > .cnt{
	padding: 0px;
}

.catalog-opts{
	line-height: 20px;
	font-size: 13px;
}
/*.catalog-opts select{
	height: 20px;
	font-size: 10px;
	color: #707070;
}*/
/*.catalog-opts .box_number_slider{
	font-size: 10px;
}*/
.catalog-opts .opts-list:after, .catalog-opts .catalog_article:after, .catalog-opts .catalog_view_bt:after{
	content: "";
	display: block;
	clear: both;
}
.catalog-opts .opts-list > div, .catalog-opts .catalog_article > div, .catalog-opts .catalog_view_bt > div{
	float: left;
}

.catalog-opts .opts-list > div.pagination{
	float: right;
}
.catalog-opts .opts-list > div.pagination:after{
	content: "";
	display: block;
	clear: both;
}
.catalog-opts .opts-list > div.pagination > div{
	float: left;
}
.catalog-opts .opts-list > div.pagination > div + div{
	padding-left: 40px;
}
.catalog-opts .opts-list .header-pagination{
	padding-top: 5px;
}

.catalog-opts .opts-list > div{
	/*height: 30px;*/
	/*padding-top: 5px;*/
}

.catalog-opts .opts-list .catalog_view_bt{
	height: 25px;
}

.catalog-opts .opts-list > div + div{
	padding-left: 30px;
}
.catalog-opts .opts-list > div.catalog_view_bt{
	padding-left: 20px;
    padding-top: 5px;
}

.catalog-opts .catalog_article > .separator{
	float: left;
	height: 14px;
	width: 1px;
	margin: 3px 8px;
	background: #000000;
}
.catalog-opts .catalog_article select{
	margin: 0 8px;
}

.catalog-opts .catalog-display select{
	margin-left: 8px;
}

.catalog-opts .catalog_view_bt .separator{
	float: left;
	height: 20px;
	width: 1px;
	margin: 0 8px;
	background: #DDDDDD;
}
#offer_board .box_product > .layout-container.big .link-product-detail {
    bottom: 39px;
    position: absolute;
}
@media only screen
and (max-width: 1050px){
	.header-pagination{
		display: none;
	}
}
@media only screen
and (max-width: 1300px){

	#offer_board .box_product > .layout-container.big > div{
		padding: 19px;
	}
	#offer_board .products > div > .box_product .img_cell + .info_cell{
		padding-left: 20px;
	}
	#offer_board .products > div > .box_product .product_cell + .price_cell{
		padding-left: 20px;
		width: 230px;
	}

	#offer_board .products > div > .box_product .img_cell{
		width: 140px;
	}

	#offer_board .box_product > .layout-container.big .link-product-detail {
	    bottom: 19px;
	}

	#offer_board.offer_board_grid .products > div > .box_product{
		width: 33.33%;
	}

	/*.navigate_page > div > a:nth-child(3), .navigate_page > div > a:nth-child(4){
		display: none;
	}*/

	.navigate-catalog-slider-price #form-price-range #slider-range{
		width:140px !important;
		margin-left: 10px !important;
    	margin-right: 22px !important;
	}

	.navigate-catalog-slider-price .min-price, .navigate-catalog-slider-price .max-price{
		width:50px !important;
	}

	.catalog-opts{
		font-size: 11px;
	}
	.catalog-opts .catalog-display select{
		width: 105px;
		margin-left: 4px;
	}
	.catalog-opts .opts-list > div + div,
	.catalog-opts .opts-list > div.pagination > div + div{
		padding-left: 20px;
	}


}

@media only screen
and (max-width: 1024px){
	.catalog-opts .catalog_article select{
		margin: 0px 4px;
	}
	.catalog-opts .opts-list > div.catalog_view_bt{
		padding-left: 10px;
	}

}

#offer_board .img_cell > .product_banner_news + div{
	margin-top: 10px;
}

#offer_board .box_product .info_cell .tag-initiatives > div + div{
	margin-top: 5px;
}

/*#offer_board .warranty-catalog > .warranty-image{
	display: inline-block;
	vertical-align: middle;
}
#offer_board .warranty-catalog > .warranty-image + div{
	padding-left: 50px;
}*/

/*#offer_board .warranty_product_row .warranty-link-text{
	display: block !important;
}*/

#offer_board.offer_board_grid .products > div > .box_product > .product-item{
	width: auto;
}

#catalog-left-column .layout-container .layout-container-box > div > div{
	/*padding: 0 19px;*/
}

#catalog-left-column .layout-container .layout-container-box > div > div{
	/*padding: 0 19px;*/
}

/*#catalog-left-column .layout-container .layout-container-box > div:last-child{
	padding-bottom:19px;
}

#catalog-left-column .layout-container .layout-container-box > div > div.categories_list {
	padding: 0;
}*/

#catalog-left-column .layout-container .layout-container-box > div > div .filter_num {
    font-size: 10px;
    color: #707070;
	padding-left: 5px;
}

#catalog-left-column .layout-container .layout-container-box > div > div > .row + .row {
    margin-top:10px;
}

#catalog-left-column .layout-container .layout-container-box .section-filters .bx-group + .bx-filters {
    margin-top:10px;
}

#catalog-left-column .layout-container .layout-container-box .section-filters .bx-filters + .bx-filters{
    margin-top:10px;
}

#catalog-left-column .layout-container .layout-container-box .section-filters .row + .row{
	margin-top: 20px;
}

#catalog-left-column .new_label_check > .float_left{
	padding-top: 0;
}

#catalog-left-column .new_label_check{
	line-height: 14px;
}

#catalog-engine-body #catalog-left-column .category-root.first{
	border:none;
}

#catalog-engine-body #catalog-left-column .category-root,
#catalog-engine-body #catalog-left-column .category-medium,
#catalog-engine-body #catalog-left-column .category-last{
	line-height: 15px;
	font-size: 12px;
}

#catalog-engine-body #catalog-left-column .category-root{
	padding: 10px 19px;
	border-top:1px solid #DDDDDD;
	font-size: 13px;
}

#catalog-engine-body #catalog-left-column .category-root:last-child{
	padding-bottom:0px;
}


#catalog-engine-body #catalog-left-column .category-medium,
#catalog-engine-body #catalog-left-column .category-last{
	padding: 5px 19px;
}

#catalog-engine-body #catalog-left-column .category-last + .category-root,
#catalog-engine-body #catalog-left-column .category-medium + .category-root{
	margin-top:10px;
}

.page-layout > .column .layout-container + .layout-container{
    margin-top: 20px;
}

.category-tree{
	padding-bottom: 10px;
}

/*.new_catalog_navigate .navigate_filter{
	margin-top: -5px;
}
.new_catalog_navigate .navigate_filter > .filter_delete{
	display: block !important;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 20px;
	border: 1px solid #DDD;
	padding: 7px 9px;
	border-radius: 5px;
	background: #FFFFFF;
}
.new_catalog_navigate .navigate_filter:after{
	content: "";
	display: block;
	clear: both;
}*/

.irs_tab input.error{
	border-color: red !important;
}

.filter-delete-box > .float-table{
	margin: -5px;
}
.filter-delete-box .filter_delete, .filter-delete-box .filter_delete_catalog {
    display: block !important;
    float: left;
    margin: 5px;
    line-height: 20px;
    border: 1px solid #DDD;
    padding: 7px 9px;
    border-radius: 5px;
    background: #FFFFFF;
    font-size: 12px;
}
.filter-delete-box .filter_delete:hover{
	text-decoration: none !important;
	background: #F9F9F9;
}
.filter_delete_catalog.force-default .sprite_filter_del {
	display: none;
}
.filter_delete_catalog.force-default.pointer{
	cursor: auto !important;
}
.catalog_right .navigate_filter_margin > a.filter_delete_catalog.force-default:hover > .text_filter{
	    text-decoration: none !important;
}


#pre-catalog + .page-layout{
	margin-top: 20px;
}


.navigate-catalog-slider-price > div{
	padding: 0 !important;
}

.navigate-catalog-slider-price div, .navigate-catalog-slider-price form{
	display: inline-block;
	float: none;
	vertical-align: middle;
	margin: 0 !important;
}
.navigate-catalog-slider-price > div >div{
    margin-right: 8px !important;
}

.navigate-catalog-slider-price #slider-range{
	width: 200px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px !important;
    margin-right: 32px !important;
}

.navigate-catalog-slider-price .min-price, .navigate-catalog-slider-price .max-price{
	height: 30px !important;
}

.promo-timer + .cnt{
	padding-top: 10px !important;
}

.bx-initiative-docuemnts a + a{
	padding-left: 30px;
}

#catalog-center > div + div{
  margin-top: 20px;
}

.mini-catalog-product .mini-product-description{
  flex-grow: 1;
  flex-basis: min-content;
}
.mini-catalog-product .mini-product-image{
  flex-basis: 70px;
  min-width: 70px;
}
.mini-catalog-product .mini-product-cart{
  flex-basis: 230px;
  min-width: 230px;
}

.mini-catalog-product .mini-product-description > div:first-child{
  margin-top: 0px;
}

.mb-catalog-filters{
  height: 100%;
  overflow: auto;
}

#mb-catalog-filters .mb-filters-nav,
#mb-catalog-filters .mb-filters-body{
  padding-left: 10px;
  padding-right: 10px;
}

#mb-catalog-filters .mb-filters-nav{
  padding-top: 10px;
  padding-bottom: 10px;
}

#mb-catalog-filters .mb-filters-nav{
  background-color: #2daae2;
  display: flex;
  justify-content: space-between;
  color: #FFFFFF;
}

#mb-catalog-filters .mb-filters-nav .btn-filter{
  outline-color: transparent;
}

#mb-catalog-filters .mb-filters-body ul{
  list-style-type: none;
  clear: both;
  margin: 0;
  padding: 0;
}

.filter-group > .group-name,
.filter-group .filter{
  cursor: pointer;
}
.filter-group > .group-name:after{
  width: 40px;
  text-align: center;
  content: "";
  float: right;
  font-size: 2em;
}
.filter-group.expandable > .group-name:after{
  content: "+";
}
.filter-group.expanded > .group-name:after{
  content: "-";
}

.filter-group > ul.region{
  height: 0;
  overflow: hidden;

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.filter-group.expanded > ul.region{
  height: initial;
}

.see-more{
  font-size: 20px;
  line-height: 5px;
}

.product-version-link.mb-catalog-layout{
  background: #FFF;
  padding: 9px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
}

.catalog-filters-product > .d-flex.flex-wrap-col > div:first-child{
  margin-top: 0;
}

@media (max-width: 767px) {
  .page-layout .main-column .layout-container.vbig.mini-catalog-product > .layout-container-box{
    padding: 9px;
  }

  .tag-initiatives .banner-tag > span{
    max-width: 180px;
  }
}

@media (min-width: 768px) {

  .mini-catalog-product .mini-product-image{
    flex-basis: 150px;
    min-width: 150px;
  }

  .mini-catalog-product .mini-product-image .product-img img{
    width: 140px;
    height: 140px;
  }

}

.display-catalog-filters .group > label:first-child{
  padding-top: 0;
}
.display-catalog-filters .group > label:last-child{
  padding-bottom: 0;
}

#mb-custom-menu > #mb-catalog-filters {
  height: 100%;
  display: flex;
  flex-direction: column;
}
#mb-custom-menu > #mb-catalog-filters > .mb-filters-body {
  height: 100%;
  overflow: auto;
}/*


   Magic Zoom Plus v5.3.7 
   Copyright 2023 Magic Toolbox
   Buy a license: https://www.magictoolbox.com/magiczoomplus/
   License agreement: https://www.magictoolbox.com/license/


*/

/**
 * Core styles
 */
.MagicZoom,
.mz-figure,
.mz-lens,
.mz-zoom-window,
.mz-loading,
.mz-hint,
.mz-expand .mz-expand-stage,
.mz-expand .mz-expand-stage .mz-image-stage,
.mz-expand .mz-expand-stage .mz-image-stage .mz-caption,
.mz-thumb img,
.mz-expand-thumbnails,
.mz-expand-controls,
.mz-button {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.MagicZoom,
.mz-figure {
    display: inline-block;
    outline: 0 !important;
    font-size: 0 !important;
    line-height: 100% !important;
    direction: ltr !important;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    vertical-align: middle;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.MagicZoom {
    -webkit-transform: translate3d(0,0,0);
    -ms-touch-action: pan-y;
        touch-action: pan-y;
}
figure.mz-figure {
    overflow: hidden;
    margin: 0 !important;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}
.MagicZoom img,
.mz-figure img {
    border: 0 !important;
    margin: 0 !important;
    outline: 0 !important;
    padding: 0 !important;
}
.MagicZoom > img,
.mz-figure > img {
    width: 100%;
    height: auto;
}
.ie8-magic .MagicZoom > img,
.ie8-magic .mz-figure > img {
    width: 100%;
    max-width: none !important;
}
.mz-figure.mz-no-zoom.mz-no-expand,
.mz-expand .mz-figure.mz-no-zoom {
    cursor: default !important;
}
.mz-figure.mz-active,
.mz-expand {
    -ms-touch-action: none;
        touch-action: none;
}

.mz-lens,
.mz-zoom-window {
    position: absolute !important;
    overflow: hidden !important;
    pointer-events: none !important;
}
.mz-lens img,
.mz-zoom-window img {
    position: absolute !important;
    max-width: none !important;
    max-height: none !important;
}
.mz-lens img {
    -webkit-transition: none !important;
            transition: none !important;
}

.mz-zoom-window {
    z-index: 2000000000;
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
}
.mz-zoom-window.mz-magnifier {
    -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
    -webkit-mask-clip: content;
    cursor: none;
}
.mz-figure.mz-active .mz-zoom-window.mz-magnifier {
    pointer-events: auto !important;
    cursor: inherit !important;
}
.mz-zoom-window.mz-magnifier.mz-expanded {
    z-index: 2147483647;
}
.mz-zoom-window img  {
    width: auto;
    height: auto;
    left: -1000%;
    right: -1000%;
    top: -1000%;
    bottom: -1000%;
    margin: auto !important;
    -webkit-transition: none !important;
            transition: none !important;
    -webkit-transform-origin: 50% 50% !important;
        -ms-transform-origin: 50% 50% !important;
            transform-origin: 50% 50% !important;
}
.mz-zoom-window.mz-preview img {
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
    -webkit-transform: none !important;
            transform: none !important;
}
.lt-ie9-magic .mz-zoom-window img  {
    margin: 0 !important;
}

.mz-expand-controls {
    z-index: 2147483647;
}

.mz-fade {
    -webkit-transition: opacity .25s;
            transition: opacity .25s;
}
.mz-hidden {
    opacity: 0;
}
.mz-visible {
    opacity: 1;
}

.mobile-magic .mz-expand .mz-expand-bg {
    -webkit-transform-style: flat !important;
            transform-style: flat !important;
}

.mobile-magic .mz-expand-controls.mz-fade {
    transition: none !important;
}

.mobile-magic .mz-expand > .mz-zoom-window {
    top: 0 !important;
    left: 0 !important;
}


@media not screen and (max-device-width: 767px) {
    .mz-expanded-view-open,
    .mz-expanded-view-open body {
        overflow: hidden !important;
    }
    .mz-expanded-view-open body { height: auto !important; }
}

@media screen and (max-device-width: 767px) {
    :root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]),
    :root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]) body {
        overflow: hidden !important;
    }
    :root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]) body { height: auto !important; }
}


/**
 * Main figure
 */
.mz-figure.mz-active {
    background: #fff;
}
.mz-figure.mz-no-zoom,
.mz-figure.mz-click-zoom,
.mz-figure.mz-active {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}
.mz-figure.mz-active.mz-no-expand {
    cursor: crosshair;
}
.mz-figure.mz-active.mz-click-zoom.mz-no-expand {
    cursor: crosshair;
    cursor: -webkit-zoom-out;
    cursor: -moz-zoom-out;
    cursor: zoom-out;
}
.mz-figure.mz-active.mz-magnifier-zoom.mz-hover-zoom.mz-no-expand {
    cursor: none;
}
.mz-figure.mz-magnifier-zoom.mz-active {
    overflow: visible !important;
}

.mz-figure.mz-active > img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'0\'/><feComponentTransfer><feFuncA type=\'linear\' slope=\'0.6\'/></feComponentTransfer></filter></svg>#grayscale");
    -webkit-filter: grayscale(80%) opacity(60%);
    filter: grayscale(80%) opacity(60%);
}
.no-cssfilters-magic .mz-figure.mz-active > img {
    opacity: 0.6;
}
.lt-ie10-magic .mz-figure.mz-active > img {
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1,opacity=0.6);
}
.mz-expand .mz-figure.mz-active.mz-inner-zoom,
:not(.mz-expand) .mz-figure.mz-active.mz-inner-zoom > img {
    opacity: 0;
}

.lt-ie10-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom,
.lt-ie10-magic .mz-figure.mz-active.mz-inner-zoom > img {
    filter: alpha(opacity=0);
}
.ie9-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom {
    background: transparent;
}

/**
 * Zoom lens
 */
.mz-lens {
    border: 1px solid #aaa;
    border-color: rgba(170,170,170,0.7);
    box-shadow: 0 0 5px rgba(0,0,0,.3);
    cursor: none;
    z-index: 10;
    opacity: 0;
}
.mz-figure.mz-active .mz-lens {
    opacity: 1;
    -webkit-transition: opacity .3s cubic-bezier(0.25, 0.5, 0.5, 0.9) .1s;
    transition: opacity .3s cubic-bezier(0.25, 0.5, 0.5, 0.9) .1s;
}
.mz-figure.mz-active.mz-magnifier-zoom .mz-lens {
    border-radius: 50%;
    opacity: 0;
    cursor: none;
}

/**
 * Zoom window
 */
.mz-zoom-window {
    background: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}
.mz-zoom-window.mz-magnifier {
    border-radius: 100%;
    border: 0;
    background: rgba(255,255,255,.3);
}
.mz-zoom-window.mz-magnifier:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;bottom: 0;
    left: 0; right: 0;
    border-radius: 100%;
    border: 1px solid rgba(170,170,170,0.7);
    box-shadow: inset 0 0 20px 1px rgba(0,0,0,.3);
    background: transparent;
    z-index: 1;
}
.mz-zoom-window.mz-magnifier.mz-square,
.mz-zoom-window.mz-magnifier.mz-square:before {
    border-radius: 0 !important;
}
.lt-ie9-magic .mz-zoom-window {
    border: 1px solid #e5e5e5;
}
.mz-zoom-window.mz-inner {
    border: none;
    box-shadow: none;
}
.mz-zoom-window.mz-inner:not(.mz-expanded) {
    z-index: 80;
}

/* Caption in zoom window */
.mz-zoom-window .mz-caption {
    background: #777;
    color: #fff;
    font-size: 10pt;
    opacity: 0.8;
    position: absolute;
    top: 0;
    z-index: 150;
    padding: 3px;
    width: 100%;
    line-height: normal !important;
    text-align: center !important;
}
.lt-ie9-magic .mz-zoom-window .mz-caption {
    filter: alpha(opacity=80);
}
.mz-zoom-window.caption-bottom .mz-caption {
    top: auto;
    bottom: 0;
}
.mz-zoom-window.mz-expanded > .mz-caption {
    display: none;
}

/* Zoom window animations */
.mz-zoom-window.mz-deactivating,
.mz-zoom-window.mz-activating {
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), -webkit-transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
            transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.mz-zoom-window.mz-deactivating {
    -webkit-transition-duration: .25s, .25s, .25s;
            transition-duration: .25s, .25s, .25s;
}
.mz-zoom-window.mz-p-right,
.mz-zoom-window.mz-p-left,
.mz-zoom-window.mz-p-top,
.mz-zoom-window.mz-p-bottom {
    opacity: 0;
    z-index: -100;
}
.mz-zoom-window.mz-p-right {
    -webkit-transform: translate3d(-20%, 0, 0);
            transform: translate3d(-20%, 0, 0);
}
.mz-zoom-window.mz-p-left {
    -webkit-transform: translate3d(20%, 0, 0);
            transform: translate3d(20%, 0, 0);
}
.mz-zoom-window.mz-p-top {
    -webkit-transform: translate3d(0, 20%, 0);
            transform: translate3d(0, 20%, 0);
}
.mz-zoom-window.mz-p-bottom {
    -webkit-transform: translate3d(0, -20%, 0);
            transform: translate3d(0, -20%, 0);
}
/* Inner mode animation */
.mz-zoom-window > img {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.mz-zoom-window.mz-p-inner.mz-deactivating > img,
.mz-zoom-window.mz-p-inner.mz-activating > img {
    -webkit-transition: -webkit-transform .22s cubic-bezier(0.25, 0.5, 0.5, 0.9) !important;
            transition: transform .22s cubic-bezier(0.25, 0.5, 0.5, 0.9) !important;
}
/* Magnifier mode animation */
.mz-zoom-window.mz-p-magnifier {
    -webkit-transform: scale(.1);
            transform: scale(.1);
}
/* Preview mode animation */
.mz-zoom-window.mz-preview.mz-deactivating,
.mz-zoom-window.mz-preview.mz-activating,
.mz-zoom-window.mz-custom.mz-deactivating,
.mz-zoom-window.mz-custom.mz-activating {
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
            transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.mz-zoom-window.mz-preview.mz-deactivating,
.mz-zoom-window.mz-custom.mz-deactivating {
    -webkit-transition-duration: .2s;
            transition-duration: .2s;
}
.mz-zoom-window.mz-p-preview,
.mz-zoom-window.mz-p-custom {
    opacity: 0;
}


/**
 * Hint & Loading
 */
.mz-hint,
.mz-loading {
    color: #eee;
    background: rgba(49,51,61,0.7);
    font: normal 12px/1.2em 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-align: center;
    direction: ltr;
    display: inline-block;
    margin: 0;
    position: absolute;
    z-index: 1000;
    pointer-events: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: opacity 0.25s ease;
            transition: opacity 0.25s ease;
}

.mz-hint {
    bottom: 8px;
    left: 0;
    right: 0;
    padding: 0 10%;
    background-color: transparent;
    -webkit-transition: opacity 0.4s ease, z-index 0.4s ease;
            transition: opacity 0.4s ease, z-index 0.4s ease;
}
.mz-hint-message {
    display: inline-block;
    background: rgba(49,51,61,0.7);
    border-radius: 2em;
    padding: .7em 1.1em;
}
.mz-hint-message:before {
    content: '\02295';
    font-family: serif;
    font-size: 1.5em;
    speak: none;
    text-align: center;
    vertical-align: -2px;
    margin-right: 6px;
}
.mobile-magic .mz-hint-message:before {
    display: none;
}

.mz-hint-hidden {
    opacity: 0;
    z-index: -1;
    -webkit-transition-delay: .6s;
            transition-delay: .6s;
}
/* Hint in the expanded view on mobile */
.mz-expand .mz-hint {
    font-size: 18px;
    line-height: 1.1em;
    top: 50%;
    bottom: auto;
    margin: 0;
    -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
            transform: translate(0,-50%);

}
.mz-expand .mz-hint-message {
    padding: 1.1em;
}
.mz-expand .mz-hint-message:before {
    display: none;
}
.mz-expand .mz-hint-hidden {
    opacity: 0;
    -webkit-transition-delay: 1.5s;
            transition-delay: 1.5s;
}

/* Loading indicator */
.mz-loading {
    font-size: 0;
    border-radius: 100%;
    opacity: 0;
    padding: 0;
    width: 36px;
    height: 36px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.mz-loading:after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    left: 0; right: 0;
    width: 24px;
    height: 24px;
    margin: auto;
    text-indent: -9999em;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 1);
    border-top-color: transparent;
    box-sizing: border-box;
}
.mz-loading.shown {
    opacity: 1;
    z-index: 1;
    -webkit-transition: opacity 0s;
    transition: opacity 0s;
}
.mz-loading.shown:after {
    -webkit-animation: spin-loading .9s infinite linear;
            animation: spin-loading .9s infinite linear;
}

@-webkit-keyframes spin-loading {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@keyframes spin-loading {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

.lt-ie10-magic .mz-loading {
    border-radius: 2em;
    font-size: 12px;
    padding: .7em 1.1em;
    width: auto;
    height: auto;
}
.lt-ie10-magic .mz-loading:after {
    content: 'Loading...';
    text-indent: 0;
    border: none;
    position: relative;
}

.lt-ie9-magic .mz-loading {
    filter: alpha(opacity=0);
    right: 0;
    left:  0;
    width: 126px;
    margin: auto;
}
.lt-ie9-magic .mz-hint-message,
.lt-ie9-magic .mz-loading.shown {
    background: transparent !important;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#7c31333D', EndColorStr='#7c31333D');
}
.lt-ie9-magic .mz-hint-hidden {
    filter: alpha(opacity=0);
}



/**
 * Expanded view
 */
.mz-expand,
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > img,
.mz-expand .mz-expand-bg > svg,
.mz-expand .mz-expand-stage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > img,
.mz-expand .mz-expand-bg > svg {
    width: auto !important;
    height: auto !important;

}
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > svg  {
    min-width: 100% !important;
    min-height: 100% !important;
}

.mz-expand {
    background-color: rgba(0, 0, 0, 1);
    text-align: center;
    vertical-align: middle;
    display: block;
    overflow: hidden;
    z-index: 2100000000;
    position: fixed;
    width: auto;
    height: auto;
    -webkit-perspective: 600px;
            perspective: 600px;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -ms-overflow-style: none;
}

/* Expanded view background */
.mz-expand .mz-expand-bg {
    display: inline-block;
    max-width: none !important;
    max-height: none !important;
    margin: auto;
    vertical-align: middle;
    z-index: -100;
    background-repeat: no-repeat;
    background-size: cover;

    -webkit-perspective: 600px;
            perspective: 600px;

    -webkit-transform: translate3d(0, 0, 0) scale(7) rotate(0.01deg);
            transform: translate3d(0, 0 ,0) scale(7) rotate(0.01deg);
}

.mz-expand .mz-expand-bg > img  {
    margin: auto;
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.mz-expand .mz-expand-bg > img  {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'blur\'><feGaussianBlur stdDeviation=\'80\' in=\'SourceGraphic\'></feGaussianBlur></filter></svg>#blur");
    -webkit-filter: blur(20px) brightness(60%);
            filter: blur(20px) brightness(60%);
}

.mz-expand .mz-expand-bg > svg  {
    margin: auto;
    opacity: .6;
}

[data-magic-ua=edge] .mz-expand .mz-expand-bg,
.lt-ie10-magic .mz-expand .mz-expand-bg {
    display: none !important;
}
.lt-ie9-magic .mz-expand {
    background: #1f1f1f;
}
[data-magic-ua=edge] .mz-expand {
    background-color: rgba(31, 31, 31, .96);
}

/** Plain backgrounds: dark-bg, white-bg **/
.mz-expand.plain-bg .mz-expand-bg,
.mz-expand.dark-bg .mz-expand-bg,
.mz-expand.white-bg .mz-expand-bg {
    display: none !important;
}
.mz-expand.dark-bg {
    background-color: #1f1f1f;
    background-color: rgba(31, 31, 31, .96);
}
.mz-expand.white-bg {
    background-color: #fff;
}

/* Expanded view stage */
.mz-expand .mz-expand-stage {
    display: flex;
    flex-direction: column;
    padding: 0;
    z-index: 2100000000;
}

.mz-expand .mz-expand-stage .mz-image-stage {
    display: flex;
    flex-direction: column;
    flex: 1 1;
    position: relative;
    margin: 0;
    padding: 20px 0;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.mz-expand .mz-expand-stage.mz-zoom-in .mz-image-stage {
    padding: 0 !important;
    left: 0;
    right: 0;
}


.mz-expand .mz-image-stage > figure {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1 1;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
    overflow: hidden;
}

.mz-expand .mz-figure {
    max-width: 100% !important;
    overflow: visible;
}
.mz-expand .mz-figure > img {
    max-width: 100%;
    width: auto;
    height: auto;
}
.mz-expand .mz-zoom-in .mz-image-stage > figure,
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-activating,
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-active {
    flex: 1 0;
    width: 100%;
    height: 100%;
}
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-active > img {
    pointer-events: none;
}
.mz-expand .mz-figure {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}
.mz-expand .mz-figure.mz-active {
    cursor: crosshair;
    cursor: -webkit-zoom-out;
    cursor: -moz-zoom-out;
    cursor: zoom-out;
}
/* When inner zoom is always shown */
.mz-expand .mz-expand-stage.mz-zoom-in.mz-always-zoom .mz-image-stage > figure > figure > img {
    z-index: 1;
    position: absolute !important;
    top: -5000px !important;
    bottom: -5000px !important;
    left: -5000px !important;
    right: -5000px !important;
    margin: auto !important;
}

.lt-ie10-magic .mz-zoom-window.mz-expanded img  { filter: alpha(opacity=100); }
.lt-ie10-magic .mz-expand .mz-figure.mz-magnifier-zoom {
    overflow: hidden;
    filter: alpha(opacity=100);
}

/* Caption in expanded view */
.mz-expand .mz-caption {
    flex: 0 0;
    color: #fff;
    text-shadow: 0px 0px 46px #000;
    padding: 10px 30px;
    font: normal 10pt/1.25 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
    text-align: center;
    width: 100%;
    opacity: 0;
}

.mz-expand .mz-caption.mz-show {
    -webkit-transition: opacity 0.15s ease-out;
    transition: opacity 0.15s ease-out;
    opacity: 1;
}

.mz-expand .mz-zoom-in .mz-image-stage .mz-caption {
    display: none;
}

.mz-expand .mz-caption a {
    color: inherit;
    cursor: pointer;
}

.mz-expand.white-bg .mz-caption {
    color: #555;
    text-shadow: none;
}

.lt-ie9-magic .mz-expand .mz-caption {
    top: 100%;
}

.mz-expand .mz-zoom-window {
    box-shadow: none;
    background: transparent;
}

.lt-ie9-magic .mz-expand .mz-zoom-window {
    border: 0;
}

/* Expanded view on mobile */
@media screen and (max-device-width: 767px) {
    .mobile-magic .mz-expand .mz-image-stage .mz-caption {
        display: none !important;
    }
}

/**
 * Buttons & Arrows
 */
.mz-nav-controls,
.mz-expand-controls,
button.mz-button {
    margin: 0 !important;
    padding: 0 !important;
    outline: 0 !important;
}

.mz-nav-controls {
    z-index: 2100000000;
}

button.mz-button {
    color: rgba(180, 180, 180, .6) !important;
    font-size: 0;
    cursor: pointer;
    z-index: 2100000000 !important;
    background-color: transparent !important;
    border: 0 solid transparent !important;
    border-radius: 100% !important;
    box-shadow: none !important;
    position: absolute !important;
    text-transform: none !important;
    text-align: center;
    speak: none;
    width: 60px !important;
    height: 60px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    -webkit-transition: color .25s, background-color .25s !important;
            transition: color .25s, background-color .25s !important;
}

button.mz-button:before {
    display: block;
    position: static;
    height: 100%;
    transform: scale(.9);
    -webkit-transition: -webkit-transform .25s !important;
            transition: transform .25s !important;
}

:root:not(.mobile-magic) button.mz-button:hover,
button.mz-button:active {
    color: rgba(180, 180, 180, 1) !important;
}

button.mz-button:active:before {
    -webkit-transform: scale(.7) !important;
            transform: scale(.7) !important;
}

.mobile-magic .mz-expand button.mz-button:active {
    background-color: rgba(49, 51, 61, .7) !important;
}


button.mz-button.mz-button-prev,
button.mz-button.mz-button-next {
    margin: auto 10px !important;
    top: 0 !important;
    bottom: 0 !important;
    overflow: hidden !important;
}

button.mz-button.mz-button-prev {
    left: 0 !important;
    transform: rotateZ(180deg) !important;
}

button.mz-button.mz-button-next {
    right: 0 !important;
}

button.mz-button.mz-button-close {
    margin: 10px !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 95 !important;
}

button.mz-button.mz-button-close:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
}

button.mz-button.mz-button-prev:before,
button.mz-button.mz-button-next:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
}

@supports(
        ((-webkit-mask-image:url()) or (mask-image:url())) and
        ((-webkit-mask-repeat:no-repeat) or (mask-repeat:no-repeat)) and
        ((-webkit-mask-position:center) or (mask-position:center)) and
        ((-webkit-mask-size:cover) or (mask-size:cover))
) {
    button.mz-button:before {
        content: "" !important;
        background-color: currentColor;
        background-image: none;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: cover;
                mask-size: cover;
    }

    button.mz-button.mz-button-close:before {
        -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
                mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
    }

    button.mz-button.mz-button-prev:before,
    button.mz-button.mz-button-next:before {
        -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
                mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");

    }
}

@media screen and (max-device-width: 767px) {
    button.mz-button-prev,
    button.mz-button-next {
        display: none !important;
    }

    .mobile-magic .mz-expand button.mz-button.mz-button-close {
        width: 50px !important;
        height: 50px !important;
        color: rgb(180, 180, 180) !important;
    }

    .mobile-magic .mz-expand button.mz-button:before {
        transform: scale(.8);
    }
}

.lt-ie9-magic button.mz-button {
    border: 0;
    filter: alpha(opacity=75);
}

.lt-ie9-magic button.mz-button:hover {
    filter: alpha(opacity=100);
}

/* Arrows on the main image on the page */
.mz-figure .mz-nav-controls button.mz-button {
    display: none;
    width: 32px !important;
    height: 56px !important;
    margin: auto 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
.mz-figure.mz-show-arrows .mz-nav-controls button.mz-button {
    display: block;
}



/**
 * Thumbnails
 */

/** Thumbnails on the page **/
a[data-zoom-id],
.mz-thumb, .mz-thumb:focus {
    display: inline-block;
    line-height: 0;
    outline: none;
}

a[data-zoom-id] img,
.mz-thumb img {
    padding-bottom: 4px;
    border: 0;
    border-bottom: 2px solid transparent;
    box-sizing: border-box;
}

.mz-thumb:not(.mz-thumb-selected):hover img {
    border-bottom-color: rgba(180, 180, 180, .3);
}

.mz-thumb.mz-thumb-selected img {
    border-bottom-color: rgb(180, 180, 180);
}

/** Thumbnails in expanded view **/
.mz-expand-thumbnails {
    flex: 0 0 80px;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 10px 0;
    z-index: 50;
    overflow: hidden;
}

.ios-magic[data-magic-engine=webkit][data-magic-engine-ver="603.1"] .mz-expand-thumbnails,
:root[data-magic-ua=firefox] .mz-expand-thumbnails {
    height: 80px;
}

.mz-expand-thumbnails .magic-thumb > img {
    cursor: pointer;
    padding-bottom: 4px;
    border: 0;
    border-bottom: 2px solid transparent;
}

.mz-expand-thumbnails .magic-thumb:not(.magic-thumb-selected):hover img {
    border-bottom-color: rgba(180, 180, 180, .3);
}

.mz-expand-thumbnails .magic-thumb.magic-thumb-selected img {
    border-bottom-color: rgb(180, 180, 180);
}

.mz-expand-thumbnails .magic-thumbs .magic-thumbs-button {
    box-shadow: none;
}

/** Thumbnails on the left in expanded view with .expand-thumbnails-left class **/
@media not screen and (max-device-width: 767px) and (orientation: portrait) {
    .mz-expand.expand-thumbnails-left .mz-expand-stage {
        flex-direction: row-reverse;
    }

    .mz-expand.expand-thumbnails-left .mz-expand-thumbnails {
        padding: 0 10px;
        height: 100%;
        overflow: hidden;
    }

    .ios-magic[data-magic-engine=webkit][data-magic-engine-ver="603.1"] .mz-expand.expand-thumbnails-left .mz-expand-thumbnails,
    :root[data-magic-ua=firefox] .mz-expand.expand-thumbnails-left .mz-expand-thumbnails {
        width: 80px;
        height: 100%;
    }

    @media not screen and (max-device-width: 767px) {
        .mz-expand-thumbnails .magic-thumbs.magic-thumbs-vertical {
            height: calc(100% - 40px);
            margin-top: 20px;
            margin-bottom: 20px;
        }
    }

    @media screen and (max-device-width: 767px) {
        .mz-expand-thumbnails .magic-thumbs.magic-thumbs-vertical.no-buttons {
            height: calc(100% - 40px);
            margin-top: 20px;
            margin-bottom: 20px;
        }
    }
}

/** Hide thumbnails in expanded view with .no-expand-thumbnails class **/
.mz-expand.no-expand-thumbnails .mz-expand-thumbnails {
    display: none;
}


/** Thumbnails shaded style (improved previous one)  **/
.thumbnails-style-shaded.mz-thumb img {
    border: 0 !important;
    padding-bottom: 0;
    box-shadow: 0 0 1px 0px rgba(0, 0, 0, .3);
}

.thumbnails-style-shaded.mz-thumb:hover:not(.mz-thumb-selected) img {
    -webkit-filter: brightness(.7);
            filter: brightness(.7);

}
.thumbnails-style-shaded.mz-thumb-selected img {
    -webkit-filter: brightness(.7) opacity(.7);
            filter: brightness(.7) opacity(.7);
}

.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb > img {
    border: 0 ;
    padding-bottom: 0;
    box-shadow:0 0 5px 1px rgba(0, 0, 0, .3);
}

.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb:not(.magic-thumb-selected) > img:hover {
    -webkit-filter: brightness(.75);
            filter: brightness(.75);
}

.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb-selected img {
    -webkit-filter: brightness(.7) opacity(.7);
            filter: brightness(.7) opacity(.7);
}

.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb:hover,
.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb.mz-thumb-selected,
.no-cssfilters-magic .thumbnails-style-shaded .magic-thumb:hover,
.no-cssfilters-magic .thumbnails-style-shaded .magic-thumb.magic-thumb-selected {
    background: #000;
}

.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb:hover:not(.mz-thumb-selected) img {
    opacity: .75;
    filter: alpha(opacity=75);
}

.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb-selected img {
    opacity: .7;
    filter: alpha(opacity=70);
}

.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb {
    position: relative;
}

.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    z-index: 100;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0);
}

.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb:hover:not(.magic-thumb-selected):after {
    background-color: rgba(0, 0, 0, 0.2);
}

.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb.magic-thumb-selected:after {
    background-color: rgba(0, 0, 0, 0.3);
}

.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb img {
    position: relative;
    z-index: 1;
}

.ie9-magic .thumbnails-style-shaded.mz-thumb img {
    box-shadow: 0 0 4px 0px rgba(0, 0, 0, .3);
}

.magic-thumbs,
.magic-thumbs .magic-thumbs-wrapper,
.magic-thumbs ul,
.magic-thumbs li,
.magic-thumbs li:before,
.magic-thumbs li:after,
.magic-thumbs li img,
.magic-thumbs .magic-thumbs-button {
    margin: 0;
    padding: 0;
    outline: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.magic-thumbs {
    direction: ltr;
    overflow: visible;
    z-index: 100;
    position: relative;
    left: 0;
    top: 0;
    padding: 0 40px;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: none;
        touch-action: none;
}

.magic-thumbs {
    width: 100%;
    height: 100%;
    white-space: nowrap;
}

.magic-thumbs.no-buttons {
    padding: 0 !important;
}

.magic-thumbs-wrapper {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.magic-thumbs ul {
    list-style: none;
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    position: relative;
    white-space: nowrap;
}
.magic-thumbs.no-buttons ul {
    left: 0 !important;
    padding: 0 !important;
    -webkit-transition: none !important;
            transition: none !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
}


.magic-thumbs ul li {
    margin: 0 4px;
    height: 100%;
    width: auto;
    vertical-align: top;
    line-height: 0;
    display: inline-block;
}
.magic-thumbs ul li:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}

.magic-thumbs ul li > img {
    width: auto;
    height: auto;
    max-width: none !important;
    max-height: 100% !important;
    vertical-align: middle;
}
.ie8-magic .magic-thumbs ul li > img {
    max-width: none !important;
    max-height: none !important;
}

/* vertical */
.magic-thumbs.magic-thumbs-vertical {
    height: 100%;
}
.magic-thumbs-vertical {
    padding: 40px 0;
}
.magic-thumbs-vertical ul {
    height: auto;
    width: 100%;
    white-space: normal;
}
.magic-thumbs-vertical ul li {
    width: 100%;
    height: auto;
}
.magic-thumbs-vertical ul li {
    margin: 4px 0;
}

.magic-thumbs-vertical ul li > img {
    max-width: 100% !important;
    max-height: none !important;
}
.ie8-magic .magic-thumbs-vertical ul li > img {
    width: 100%;
}

/**
 * Buttons
 */
.magic-thumbs button.magic-thumbs-button {
    color: rgba(180, 180, 180, .6) !important;
    font-size: 0;
    cursor: pointer;
    z-index: 90 !important;
    background-repeat: no-repeat;
    background-color: transparent !important;
    background-image: none;
    border: 0;
    border-radius: 100%;
    box-shadow: none !important;
    overflow: hidden;
    position: absolute;
    text-transform: none !important;
    speak: none;
    text-align: center;
    width: 33px;
    height: 33px;
    top: 0;
    bottom: 0;
    margin: auto 3px;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    -webkit-transition: color .25s, background-color .25s !important;
            transition: color .25s, background-color .25s !important;
}

.magic-thumbs button.magic-thumbs-button:before {
    display: block;
    position: static;
    height: 100%;
    transform: scale(1);
    -webkit-transition: -webkit-transform .25s !important;
            transition: transform .25s !important;
}

.mobile-magic .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled),
:root:not(.mobile-magic) .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):hover,
.magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active {
    color: rgba(180, 180, 180, 1) !important;
}

.magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active:before {
    -webkit-transform: scale(.7) !important;
            transform: scale(.7) !important;
}

.mobile-magic .mz-expand .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active {
    background-color: rgba(49, 51, 61, .7) !important;
}

.magic-thumbs .magic-thumbs-button-prev {
    left: 0;
    transform: rotateZ(180deg) !important;
}

.magic-thumbs .magic-thumbs-button-next {
    right: 0;
}

.magic-thumbs-vertical button.magic-thumbs-button {
    top: auto;
    right: 0;
    bottom: auto;
    left: 0;
    margin: 3px auto;
}

.magic-thumbs-vertical button.magic-thumbs-button-prev {
    top: 0;
    transform: rotateZ(-90deg) !important;
}

.magic-thumbs-vertical button.magic-thumbs-button-next {
    bottom: 0;
    transform: rotateZ(90deg) !important;
}

.magic-thumbs .magic-thumbs-button-prev:before,
.magic-thumbs .magic-thumbs-button-next:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
}

@supports(
        ((-webkit-mask-image:url()) or (mask-image:url())) and
        ((-webkit-mask-repeat:no-repeat) or (mask-repeat:no-repeat)) and
        ((-webkit-mask-position:center) or (mask-position:center)) and
        ((-webkit-mask-size:cover) or (mask-size:cover))
) {
    .magic-thumbs button.magic-thumbs-button:before {
        content: "" !important;
        background-color: currentColor;
        background-image: none;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: cover;
                mask-size: cover;
    }

    .magic-thumbs .magic-thumbs-button-prev:before,
    .magic-thumbs .magic-thumbs-button-next:before {
        -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
                mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");

    }
}

.magic-thumbs.no-buttons .magic-thumbs-button {
    display: none !important;
}
.magic-thumbs-button-disabled {
    opacity: 0.2;
    filter: alpha(opacity = 20);
}
