/*
* Tunda Srl
*
*/
/*POLTI - 124*/
p.price .barred {display:inline;text-decoration: line-through;font-size: 12px!important;margin-right: 3px;margin-top: 5px;}
p.price .special { display:inline;color: #e32119!important;font-size: 14px;}

/*general*/
.consiglio-singolo .back-to-consigli .button{background-color: #e32119!important; border-color:#e32119!important}
.consiglio-singolo .back-to-consigli .button.read-more.bg-grey:hover{color:#e32119!important;background-color:#ffffff!important; border-color:#e32119!important}
.consiglio-singolo .back-to-consigli .button.read-more.bg-grey:hover:before { background: url(../images/icons/arrow-red-11x8.svg) no-repeat;}

img.lazy{content: url('../images/ajax-loader.gif');}
img.lazy.loaded{content:unset;}


.product-essential .product-container .features_accessories_technical_data_menu.sticky,
.product-essential .product-container .sticky.features_accessories_technical_data_menu_clone{z-index:31!important;}

/*Rewrite Rule for 40th years envets*/
.header-desktop .navigation-bar-container{
	background-color:#464646;
	background: linear-gradient(to right, #E32119 , #83B81A , #88D0F0 );
	}
.navigation>.category>a:hover, 
.navigation>.category.parent.open>a {
    background-color: rgba(255, 255, 255, 0.3)!important;
	}

body .header-desktop .navigation-bar-container .navigation-bar .navigation>.category.active a.level0{
	background-color: rgba(0, 0, 0, 0.2) !important;
	}

/* Fix position message shipping free after tot euro */
.header-desktop .top-bar-container .top-bar .box-container .box.info-container .text{
		position:relative;
	    top: 6px;
	    display:inline-block;
}
/*polti 58 bugfix*/
.checkout-cart-index ul.messages{
	margin:10px 0;
	width:100%;
}
.checkout-cart-index ul.messages li.error-msg,
.checkout-cart-index .product-cart-info .item-msg.error{
	color:#e22018;
	font-weight:bold;
}
.checkout-cart-index ul.messages li.error-msg>ul>li{
	margin:	auto;
	width:65%;
}

/* feature 116 */
.Italia .sub-category.nav-7-8 span, 
.Spain .sub-category.nav-8-8 span {
    display: none;
}

/* Fix position message shipping free after tot euro */
.header-desktop .top-bar-container .top-bar .box-container .box.info-container .text{
		position:relative;
	    top: 6px;
	    display:inline-block;
}

/*category fix view subcategory height*/
.macrocategory-content .subcategory {
    min-height: 350px;
}

.macrocategory-content .subcategory-container.row{
   display: flex;
  flex-wrap: wrap;
}

.macrocategory-content .subcategory-container.row .subcategory{
    display: flex;
  flex-direction: column;
}
/*.products-grid > div.item,*/
.owl-carousel .owl-item {
    height: auto!important;
}
/*polti 65 40anni polti*/
.polti40anni h3{font-weight:700}
.polti40anni .title {font-size: 28px;color: #0a0a0a;}
.polti40anni .block {margin-top: 35px; margin-bottom: 15px;}
.polti40anni .custom-grid{ background: #b3b3b3;list-style: none;padding: 8px 15px;text-align: justify;margin:0 0 15px  0;}
.polti40anni .custom-grid li.item{display:inline-block;}
.polti40anni .custom-grid li.item .link,
.polti40anni .custom-grid li.item .text{font-weight:900;color:#d0d0d0;text-transform:uppercase; margin:0 5px;font-size: 18px;line-height: 12px;}
.polti40anni .custom-grid li.item .link {color:#FFF;}
.polti40anni .custom-grid li.item .link:hover {color:#e32119;}
.polti40anni iframe#player1_youtube_iframe,
.polti40anni iframe#player2_youtube_iframe {width: 100%; height: 100%;}
.modal{position: fixed;top: 10%;left: auto; background-color: #fff;width: auto;min-height: auto; height: auto;margin: -15px;padding: 15px;border-radius: 5px;color: #333;z-index:10010; display :none;}
.modal .close{content: '';background: url(../images/icons/ico-x-12x12.svg) no-repeat;background-size: contain;display: block;color: #000;height: 20px; width: 20px;float: right;position: relative;margin: -8px -10px;filter: brightness(0.1);z-index: 1;}
.overlay{position: fixed;overflow:hidden;top: 0;right: 0;bottom: 0;left: 0; width:100vw;height:100vh;background-color: rgba(0,0,0,.6);z-index:10000;display :none;}


/*fix polti-83 video nello slider in home*/


.owl-theme .owl-wrapper-outer {max-width: 100vw !important;}
.owl-item iframe{min-height:37.2vw}


/*fix polti-83 video nello slider in home*/


.owl-theme .owl-wrapper-outer {max-width: 100vw !important;}
.owl-item iframe{min-height:37.2vw}

/* Polti_87 ecopart store fr*/
.catalog-product-view .eco_part{
    float: right!important;
    text-align: right!important;
    font-size: 12px!important; 
    display :block;
}
.eco_part{
	text-align:center!important;
	display:inline-block
}
.eco_part .price {
 	font-weight:400!important;
    font-size: 12px!important;
    text-align:center;
    display:inline-block!important;
}
.eco_part a{
    text-decoration:underline;
    display:inline-block;
    position:relative;
}
.eco_part a img{
	width :16px;
	
}
/* feature polti 20 start */
.prodotti {
    margin: 20px 0 25px 0;
}
.time-line {
  position: relative;
  min-width: 768px;
  margin: 0 auto;
  display: inline-flex;
  flex-wrap: wrap;
  z-index: 2;
}
.time-line::after {
  content: '';
  position: absolute;
  width: 6px;
  background-color: #dddddd;
  top: 0;
  bottom: 0;
  left: 20%;
  margin-left: -3px;
}
.time-line .container {
  padding: 10px 40px;
  position: relative;
  background-color: inherit;
      width: 100%;
  display: inline-flex; 
  height: 202px;
}
.time-line .container.focus::after{
  background-color: #e32119;
  border: 4px solid #fff;
}
.time-line .container::after {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    left: 18.2%;
    background-color: white;
    border: 4px solid #e32119;
    top: 46%;
    border-radius: 50%;
    z-index: 1;
  
}

.time-line .container::before {
	content: " ";
    height: 0;
    position: absolute;
    top: 47.5%;
    width: 0;
    z-index: 1;
    left: 23%;
    border: medium solid #e51c02;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #e51c02;
}

/*.time-line .content {
  background-color: white;
  position: relative;
  border-radius: 6px;
  width: 100%;
 display: inline-block;
}*/

 .time-line .content .time-line-title{
  padding: 20px 30px;
}
.time-line .content img {
    margin: auto;
    position: absolute;
    left: 30%;
}
 .time-line .content .time-line-content{
	position: absolute;
    padding: 10px;
    top: 30%;
    width: 50%;
    right: 0;
}
.time-line .focus .content .time-line-content{
	opacity:1;
}

 .content p.data {
    font-weight: 300!important;
    font-size: 32px!important;
    position: absolute;
    top: 40%;
}


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

  .time-line::after {
    left: 15px;
  }

  .time-line .container {
    width: 100%;
    padding-left: 38px;
    padding-right: 25px;
    margin-top: unset !important;
  }
  .time-line .container::before {
    left: 30px;
    border: medium solid #e51c02;
    border-width: 10px 10px 10px 0;
    border-color: transparent #e51c02 transparent transparent;
  }
  .time-line .left::after, .time-line .right::after {
    left: 3px;
  }
  .time-line .right {
    left: 0%;
  }
}
/* feature polti 20 end */

/*fix polti_36*/
#label_cust_note.required > em{display:inline-block;}
#label_cust_note > em{display:none;}
/*fix polti-70 gdpr*/



.form-list > li  div.input-box,
.block-content > div.input-box{
    position:relative; 
    display:block
    }

 div.input-box  .validation-advice {
    position: absolute;
    display: block;
    background:#e42219;
    color:#fff!important;
    padding:5px; 
    border-radius:5px;
    border:1px solid #fefefe;  
    z-index:1;
 	top: -38px!important;
 	bottom:auto!important;
    right: 20px;
    -webkit-filter: drop-shadow( 2px 2px 5px #ccc);
    -moz-filter: drop-shadow( 2px 2px 5px #ccc);
    -ms-filter: drop-shadow( 2px 2px 5px #ccc);
    -o-filter: drop-shadow( 2px 2px 5px #ccc);
    filter: drop-shadow( 2px 2px 5px #ccc);    
}
#newsletter-validate-detail-page .block-content > div.input-box .validation-advice{
	top: 0px!important;
}
 #newsletter-validate-detail-page [type=checkbox],
 .form-subscribe-newsletter [type=checkbox]{margin-bottom:inherit!important}

 div.input-box  .validation-advice:before{
    content: '';
    position: absolute;
    bottom: 0;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top-color: #e52319;
    border-bottom: 0;
    border-left: 0;
    margin-left: 5px;
    margin-bottom: -10px;
}
 
label[for="is_subscribed"]{
   float: right;
   width: -o-calc(100% - 24px );
    width: -moz-calc(100% - 24px );
    width: -ms-calc(100% - 24px );
    width: -webkit-calc(100% - 24px );
    width: calc(100% - 24px );
    }
label[for="gdpr_is_subscribed"]  {
	display:unset;
    width: -o-calc(100% - 24px );
    width: -moz-calc(100% - 24px );
    width: -ms-calc(100% - 24px );
    width: -webkit-calc(100% - 24px );
    width: calc(100% - 24px );
}
/*eccezione per pagine account newsletter*/
.newsletter-manage-index .form-list {
	width:100%;
}
.newsletter-manage-index .form-list > li div.input-box{ 
	display:unset	
}

.buttons-set{
	margin-top:15px;
	margin-bottom:15px;
}
/*eccezione pagina registrazione newsletter*/
#newsletter-validate-detail-page #advice-required-entry-privacy{
	right: auto!important;
    top: 25px!important;
    left: 5px!important;
}
#newsletter-validate-detail-page #advice-required-entry-privacy:before{
    top: 0;
    bottom:unset;
    border-top-color: unset;
    border-bottom-color: #e52319;
    border-bottom: unset;
    border-top: unset;
    margin-bottom: 0;
    margin-top: -10px;
    
}
 
.form-list > li.control div.input-box > .validation-advice {
	left: 0px;
    right: unset;
    top: -40px;
}

.service-banner .number-container p.number {
      padding-bottom: 5px;
}

/*fix pagina checkout per gdpr*/
 .checkout-onepage-index .account-privacy-checkbox{ 
	 clear:both	
 }
  .checkout-onepage-index .account-privacy-checkbox .input-box{
 	 display:unset	
  }
  .checkout-onepage-index .account-privacy-checkbox .input-box .validation-advice{ 
    right: auto!important;
    top: -25px!important;
    left: 25px!important;
    min-width: 300px;
    text-align: center!important;
  }
  
  
  
  .checkout-onepage-index .account-privacy-checkbox label{
   float: right;
   width: -o-calc(100% - 24px );
    width: -moz-calc(100% - 24px );
    width: -ms-calc(100% - 24px );
    width: -webkit-calc(100% - 24px );
    width: calc(100% - 24px );
    }
 
/*
*
media queries
*
*/

@media screen and (min-width: 1024px){
	
	.navigation>.category.last {
	    float:right;
	}

}
/*polti 51 fix visualizzazione pagina categoria consigli*/
.consigli-page.category-post .page-title{
	position:relative;
	margin-bottom: 30px;
}
.consigli-page.category-post .page-title .filter {
    right: 0;
    position: absolute;
    transform: translateY(-45px);
}
.consigli-page.category-post .filter .button-back{
	background-color: white;
    border: 1px solid #e32119;
    padding: 15px 10px;
    cursor: pointer;
    margin-bottom: 0;
    margin-right: 0;
    color:#e32119;
    }
.consigli-page.category-post .filter .button-back:hover,
.consigli-page.category-post .filter .button-back:focus{
	background-color: #e32119;
	color:white;
}
.consigli-page.category-post .page-title .filter .button-back:before{
	content: url(../images/icons/arrow-red-11x8.svg);
    display: inline-block;
    width: 19px;
    height: 9px;
    margin-right: 10px;
    transition: 1s;
    transform: rotateY(180deg);
    transform-origin: center;
}
.consigli-page.category-post .page-title .filter .button-back:hover:before{
	content: url(../images/icons/arrow-white-11x8.svg);
}
@media screen and (max-width:768px){
	.consigli-page.category-post .page-title .filter {
    right: unset;
    position: relative;
    transform: translateY(5px);
    margin-bottom: 0px;
	}
}
/*feature 123*/
 .caption.centered-vertically.left {
	padding-left: 30%;
	padding-right: 10px;
}
.expanded.row img.fullwidth{
	width:100%;
}
div#newsletter-side{
	margin-bottom:25px;
}
div#newsletter-side .block-content {
    background: #e51c02;
    padding: 0 25px 10px 25px
}
div#newsletter-side .pre-image{
	position:relative;
	overflow:hidden
}
div#newsletter-side .pre-image:after {
	content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 0;
    border-bottom: 100px solid #e51c02;
    border-left: 500px solid transparent;
    }
div#newsletter-side  .form-subscribe-header label{
	 text-align: center;
    color: #fff;
    font-size: 12px;
    margin-bottom: 5px;
	
}
div#newsletter-side .block-content > .input-box{
	margin-bottom:1rem;
}
div#newsletter-side .block-content > .input-box > input{
	display:inline-block;
	width:78%;
	height: 38px;
	margin:0;
	border:none;
	box-shadow:none!important;
}
div#newsletter-side .block-content > .input-box > button{
	display: inline-block;
    width: 20%;
    height: 38px;
    margin: -5px 0 0px;
    background: #c5c5c5;
}
@media screen and (max-width:1024px){
	div#newsletter-side .block-content > .input-box > input{
	width:68%
	}
	div#newsletter-side .block-content > .input-box > button{
	width: 30%;
	}
}
.consigli-header-image img.header-logo {
    width: 240px;
    display: inline-block;
    margin-top: -5px;
}
