/*
* Tunda Srl
*
*/
/*fix spacing menu per store uk*/

.United.Kingdom .navigation>.category>a{
     padding: 13px 22px;
}
/* POLTI - 159 */
div#newsletter-side .block-content label[for="is_privacy_policy_accepted"] {
	color: #ffffff;
  line-height: 1;
	font-size: 12px;
}

/*POLTI - 155 webseries homelovers*/
.expanded.row .row.boxed{
	max-width: 83.57143rem;
}
.gradient{
	height:10px;
	background: linear-gradient(to right, #E32119 , #83B81A , #88D0F0 );
}
.white-space{
	margin:100px 0
}
.side img{
	width:100% !important;
}
.bg-webseries{
	background-image:linear-gradient(to top, rgba(0, 0, 0, 1)15%,rgba(0, 0, 0, 0)50%),url("../images/homelovers/bg_homelovers1920.jpg");
	margin-bottom: 100px;
    background-size: cover;
    background-position: center;
    padding-top: 200px;
}

.page-slider {
    position: relative;
    height: 100%;
}
.page-slider .title{
	max-width: max-content
}
.page-slider .title h1{
	font-size: 60px;
    font-weight: 900;
    color: #FFF;
    text-shadow: -2px 2px 2px #777;
}
.page-slider .title h1>span{
	color:#e32119;
}
.page-slider .title h3{
	font-size: 36px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 16px;
    font-weight: 700;
    text-align:center;
    text-shadow: -2px 2px 2px #777;
}
.page-slider .info {
    display: block;
    margin: 15px 0 40px 0;
}
.page-slider .info .button{
	background-color: rgba(70, 70, 70, 0.7);
	display:inline-block;
	color:#FFFFFF;
	font-weight:600;
}
.page-slider .info .button img {
	display:inline-block;
	margin-right:5px;
	margin-top:-2px;
}
.web-series {
    padding-right: 30px;
    position: absolute;
    width: calc(((100vw - (100vw - 1170px )) / 100 ) * 58.33333);
    bottom: 25px;
}
@media screen and (max-width:1169px){
	.web-series{
		width:58.33333%;
	}

}
@media screen and (max-width:768px){
	.page-slider .title h1{
		font-size: 50px;
		line-height:1.2;
		margin-top:100px;
	}
}
@media screen and (max-width:639px){
	.web-series{
		padding-right: 0;
		position: relative;
		width:100%;
	}
	.white-space{
		margin:50px 0
	}

	.bg-webseries{
		background-image:linear-gradient(to top, rgba(0, 0, 0, 1)15%,rgba(0, 0, 0, 0)50%),url("../images/homelovers/bg_homelovers_mobilenew.jpg");
	/*	padding-top: 20px;
	    background-size: contain;*/
    	background-position: top;
	}
	.page-slider .title{
	    max-width: 100%;
	    text-align:center;
	}

	.page-slider .title h3{
		font-size: 26px;
	}
	.page-slider .info {
    	margin: 140px 0 40px 0;
    }
    .owl-theme .owl-controls {
	    display: block !important;
	}
}
@media screen and (max-width:425px){
	.bg-webseries{
		background-image:linear-gradient(to top, rgba(0, 0, 0, 1)45%,rgba(0, 0, 0, 0)60%),url("../images/homelovers/bg_homelovers_mobilenew.jpg");
	}
}
@media screen and (max-width:375px){
	.page-slider .title h1{
		font-size: 40px;
	}
	.page-slider .title h3{
		font-size: 20px;
	}
}
.web-series .owl-item{
	padding:0 10px;
}
.web-series  .item .episode {
    position: absolute;
    color: #FFF;
    bottom: 33px;
    font-weight: 700;
    padding: 1px 7px;
    background: rgba(0,0,0,0.7);
}
.web-series  .item .data{
	display:inline-block;
	font-size:12px;
	color:#fff;
	font-weight:400;
	white-space: nowrap;
  	overflow: hidden;
  	text-overflow: ellipsis;
  	margin-top: 10px;
}
.web-series  .item .data.title{
	width:80%;
	text-align:left;
}
.web-series  .item .data.duration{
	width:20%;
	float:right;
}
.modal-overlay {
  display: none;
  position: fixed;
  z-index: 101;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4);
}
.modal-dialog {
    position: sticky;
    top: 12%;
}
@media screen and (max-width:425px){
	.modal-dialog {
   		top: 25%;
	}
}
.modal-title img{
	width: 50%;
    height: auto;
    margin-bottom: 15px;
    max-width: max-content;
}
.page-slider .owl-theme .owl-controls .owl-buttons [class*="owl-"]{
	background-color: unset;
    background-image: url(../images/icons/arrow-bianca.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
}
.page-slider .owl-theme .owl-controls{
	bottom: -25px!important;
    width: calc(100% + 40px);
    margin-left: -20px;
    top: unset;
}

.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 15px;
  border: 1px solid #888;
  width: 90%;
  max-width:1170px;
  border-radius: 10px;
}
.modal-content .modal-title{
	display:inline-block;
	font-weight:600;
	width: 90%;
}
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}



/*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: 640px 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;
}


.row.promoted-products{
    display: flex;
    flex-wrap: wrap;
}
.row.promoted-products .columns{
    position: relative;
    padding-bottom: 60px;
    margin-bottom: 10px;
}
.row.promoted-products .columns .button {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}


#header .owl-theme .owl-controls{
  top: calc(100% - 65px);
}

#header .owl-theme .owl-controls .owl-buttons{
  display: none!important
}

.owl-theme .owl-controls .owl-page span {
    background: #464646;
}

