/*//////////////////////////////////////////*/
/* Item store */
/*//////////////////////////////////////////*/

/* Store m */

.item_store_m{
	background:#ffffff;
	position:relative;
	padding:15px;
	height:430px;
	overflow:hidden;
}
.item_store_m .img_action{
	width:100%;
	height:300px;
}
.item_store_m .gallery{
	display:block;
	width:100%;
	height:300px;
	position:relative;
	overflow: hidden;
}
.item_store_m .gallery .quick{
	position: relative;
	z-index:5;
}
.item_store_m .gallery .quick .img_src{
	width:100%;
	height:300px;
}
.item_store_m .gallery .quick .img_src img{
	display: none !important;
}
.item_store_m .gallery .dots{
	display: flex;
	position:absolute;
	bottom:0;
	left:5px;
	width:calc(100% - 10px);
	height:100%;
	z-index: 10;
	transition:all 150ms linear;
}
.item_store_m .gallery .dots li{
	flex-basis: 100%;
	height:100%;
	padding: 0 5px;
	position: relative;
}
.item_store_m .gallery .dots li:before{
	content:'';
	width:calc(100% - 10px);
	height:6px;
	position: absolute;
	left:5px;
	bottom:10px;
	background:rgba(0, 0, 0, 0.2);
	border-radius: 3px;
	transition:all 150ms linear;
}
.item_store_m .gallery .dots li.active:before{
	background:rgba(130, 180, 60, 0.6);
}
.item_store_m .title{
	width:100%;
	height:100px;
}
.item_store_m .title h2{
	display:block;
	width:100%;
	font-weight: 700;
	padding:0 30px;
}
.item_store_m .details{
	display: none !important;
	border-top:1px solid rgba(0, 0, 0, 0.1);
	margin:0 -15px;
	padding:3px 15px;
}
.item_store_m .details .detail{
	margin-top:10px;
}
.item_store_m .details .detail span{
	display:block;
	font-size:14px;
	margin-bottom:5px;
	color:#b7b7b7;
    line-height: 14px;
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.item_store_m .details .detail span b{
	font-weight:400;
}
.item_store_m .details .detail em{
	display:block;
}
.item_store_m .details .detail strong{
	display:block;
	font-weight:700;
	position:relative;
}
@media (max-width:599px) {
	.item_store_m .details .detail strong{
		font-size:16px;
	}
}

/* Store l */

.item_store_l{
	background:#ffffff;
	position:relative;
	height:400px;

	-webkit-border-radius:0 20px 20px 0;
	-moz-border-radius:0 20px 20px 0;
	border-radius:0 20px 20px 0;
}
@media (max-width:899px) {
	.item_store_l{
		height:500px;
	}
}
.item_store_l .text{
	position:relative;
	width:50%;
	height:400px;
	z-index:10;
	padding:40px 15px 15px;
}
@media (max-width:899px) {
	.item_store_l .text{
		width:100%;
		height:500px;
		text-align:center;
		align-items:flex-end;
	}
}
.item_store_l .text div{
	width:100%;
}
.item_store_l .text strong{
	display:block;
	font-weight:700;
	text-transform:uppercase;
	color:#82b43c;
	margin-bottom:10px;
	font-size:14px;
}
.item_store_l .text h2{
	display:block;
	font-weight:300;
	margin-bottom:10px;
}
.item_store_l .text span{
	display:inline-block;
	line-height:20px;
	position:relative;
	color:#807e7e;
}
.item_store_l .text span.old{
	color:#b7b7b7;
	margin-left:5px;
}
.item_store_l .text span.old:before{
	content:'';
	position:absolute;
	top:9px;
	left:0;
	width:100%;
	height:1px;
	background:#d32f2f;

	-webkit-transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	transform: rotate(-10deg);
}
.item_store_l .text span.new{
	margin-left:0;
}
.item_store_l .text .bttn{
	margin-top:30px;
}
.item_store_l .image{
	position:absolute;
	width:60%;
	height:400px;
	top:0;
	right:0;
	z-index:5;

	-webkit-border-radius:0 15px 15px 0;
	-moz-border-radius:0 15px 15px 0;
	border-radius:0 15px 15px 0;
}
@media (max-width:899px) {
	.item_store_l .image{
		width:100%;
		height:300px;
		left:auto;
		right:auto;
	}
}
.item_store_l .image:before{
	content:'';
	position:absolute;
	width:200px;
	height:400px;
	top:0;
	left:0;

	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}
@media (max-width:899px) {
	.item_store_l .image:before{
		width:100%;
		height:200px;
		top:auto;
		left:0;
		right:0;
		bottom:0;

		background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	}
}
/*//////////////////////////////////////////*/
/* Item rent */
/*//////////////////////////////////////////*/

.item_rent{
	display:block;
	position:relative;
	background:#ffffff;
	border:15px solid #ffffff;
}
.item_rent .inner{
	position:relative;
	background:#323232;
	overflow:hidden;
}
.item_rent .inner i{
	font-size:12px;
}
.item_rent .title{
	display:block;
	position:absolute;
	z-index:10;
	left:0;
	right:0;
	top:0;
	padding:30px 15px;
	color:#ffffff;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);

	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
}
.item_rent .title h2{
	display:block;
	font-weight:700;
}
.item_rent .title span{
	display:block;
	font-size:14px;
	padding-top:5px;
}
.item_rent .meta{
	position:absolute;
	z-index:10;
	left:0;
	right:0;
	bottom:0;
	padding:18px 5px;
	color:#ffffff;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
.item_rent:hover .meta{
	background:#82b43c;
}
.item_rent .meta span{
	display:inline-block;
	padding:0 10px;
}
.item_rent .img_cover{
	display:block;
	height:300px;
	position:relative;
	z-index:5;
	opacity:0.6;
}
.item_rent:hover .img_cover{
	opacity:0.4;

	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1);
}
/*//////////////////////////////////////////*/
/* Item faq */
/*//////////////////////////////////////////*/

.item_faq{
	background:#ffffff;
	padding:80px 10px;
	position:relative;
	border:10px solid #ffffff;
}
.item_faq.thumb{
	background:#323232;
	color:#ffffff;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
.item_faq .icon{
	position:absolute;
	height:40px;
	line-height:40px;
	font-size:40px;
	top:20px;
	left:0;
	right:0;
	color:#b7b7b7;
	z-index:15;
}
.item_faq h2{
	display:block;
	width:100%;
	font-weight:700;
	z-index:15;
}
.item_faq .answer{
	position:absolute;
	height:40px;
	bottom:20px;
	left:0;
	right:0;
	z-index:15;
}
.item_faq:hover .bg_image{
	opacity:0.4;
}
/*//////////////////////////////////////////*/
/* Mag */
/*//////////////////////////////////////////*/

.item_mag{
	display:block;
	background:#ffffff;
	position:relative;
	border:15px solid #ffffff;
	overflow:hidden;
}
.item_mag .image{
	height:300px;
}
.item_mag .image .topics{
	position:absolute;
	z-index:10;
	top:15px;
	left:15px;
	font-weight:700;
	text-transform:uppercase;
	font-size:12px;
	color:#ffffff;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
	letter-spacing:0.5px;
}
.item_mag .image .topics span{
	display:inline-block;
	padding:0 10px 10px 0;
}
.item_mag .image .img_action{
	height:300px;
	position:relative;
	z-index:5;
}
.item_mag .teaser{
	padding:15px 15px 10px;
	min-height:300px;
	position:relative;
	z-index:15;
	display: flex;
	flex-direction: column;
}
.item_mag .teaser h2{
	font-weight:700;
	margin-bottom:10px;
}
.item_mag .teaser .meta{
	opacity:0.6;
	margin-bottom:15px;
}
.item_mag .teaser .meta span{
	display:inline-block;
	padding-right:10px;
}
.item_mag .teaser .meta span i{
	padding-right:3px;
}
.item_mag .teaser .excerpt{
	margin-bottom:15px;
}
.item_mag .teaser .tags{
	margin-top: auto;
	font-size:12px;
	line-height:18px;
	opacity:0.6;
}
.item_mag .teaser .tags span{
	display:inline-block;
	padding:0 10px 0 0;
}

/* Mag m / style image */

.item_mag.style_image .image .cover{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:hidden;
}
.item_mag.style_image .image .cover:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, 0.4);
}
.item_mag.style_image .image .img_action{
	display:none;
}
.item_mag.style_image .teaser{
	color:#ffffff;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);

	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0.8) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0.8) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0.8) 100%);

	-webkit-border-radius:0 0 15px 15px;
	-moz-border-radius:0 0 15px 15px;
	border-radius:0 0 15px 15px;
}
/*//////////////////////////////////////////*/
/* Page home */
/*//////////////////////////////////////////*/

.page_home{
	margin-top:0 !important;
}
.page_home .section{
	position:relative;
	overflow:hidden;
}
.page_home .section .section_title h1,
.page_home .section .section_title h2,
.page_home .section .section_title h3{
	display:block;
	font-weight:700;
	margin-bottom:15px;
}
.page_home .section .section_title p{
	display:block;
	margin-bottom:30px;
}

/* Secton hello */

.page_home .section_hello{
	position:relative;
	background:#323232;
	overflow:hidden;
}
.page_home .section_hello:before{
	content:'';
	height:100%;
	position:absolute;
	left: -5px;
	right: -5px;
	bottom: -5px;
	z-index:10;

	background-repeat:no-repeat;
	background-position:bottom center;
	background-image:url('../graphics/images/waves_1.png');
}
.page_home .section_hello .slider .slide{
	padding:200px 0 150px 0;
	width:100%;
	height:100vh;
	min-height:700px;
	position:relative;
	color:#ffffff;
}
@media (max-width:899px) {
	.page_home .section_hello .slider .slide{
		text-align:center;
		padding:120px 0 150px 0;
	}
}
.page_home .section_hello .slider.texts{
	z-index:15;
}
.page_home .section_hello .slider.texts strong{
	display:block;
	font-weight:700;
}
.page_home .section_hello .slider.texts p{
	display:block;
	margin:30px 0;
}
.page_home .section_hello .slider.images{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:5;
}
.page_home .section_hello .slider.images .slide:before,
.page_home .section_hello .slider.images .slide:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;

	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.page_home .section_hello .slider.images .slide:before{
	background: rgba(0, 0, 0, 0.4);
	z-index:10;
}
.page_home .section_hello .slider.images .slide:after{
	opacity: 0.6;
	z-index:5;
}
.page_home .section_hello .slider.images .slide.slide_1:after{
	background-image:url('../graphics/images/cover_019.jpg');
}
.page_home .section_hello .slider.images .slide.slide_2:after{
	background-image:url('../graphics/images/home_section_hello_2.jpg');
}
.page_home .section_hello .slider.images .slide.slide_3:after{
	background-image:url('../graphics/images/home_section_hello_3.jpg');
}
.page_home .section_hello .slider.images .slide.slide_4:after{
	background-image:url('../graphics/images/home_section_hello_4.jpg');
}
.page_home .section_hello .slider.images .slide.slide_5:after{
	background-image:url('../graphics/images/home_section_hello_5.jpg');
}
.page_home .section_hello .arrows{
	width:100%;
	height:40px;
	position:absolute;
	top:560px;
	z-index:20;
}
.page_home .section_hello .arrow{
	display:block;
	width:40px;
	height:40px;
	margin-right:10px;
	border:0;
	cursor:pointer;
	font-size:16px;
	background: #dcdcdc;
	color: #807e7e;
}
.page_home .section_hello .arrow:hover{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1);
}
.page_home .section_hello .arrow.prev{
	text-indent:-1px;
}
.page_home .section_hello .arrow.next{
	text-indent:1px;
}
.page_home .section_hello .dots{
	position:absolute;
	left:0;
	right:0;
	bottom:30px;
	z-index:20;
}
.page_home .section_hello .dots li{
	display:inline-block;
	margin:0 7px;
}
.page_home .section_hello .dots li button{
	display:block;
	width:20px;
	height:20px;
	background:#ffffff;
	border:2px solid #82b43c;
	cursor:pointer;
	text-indent:-999999px;
	font-size:0;
	position:relative;

	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.page_home .section_hello .dots li.slick-active button:before{
	content:'';
	display:block;
	width:10px;
	height:10px;
	background:#82b43c;
	position:absolute;
	top:3px;
	left:3px;

	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}

/* Secton intro */

.page_home .section_intro{
	padding:30px 0 60px;
	background-color:#ffffff;
}
@media (max-width:899px) {
	.page_home .section_intro .text{
		text-align:center;
	}
}
.page_home .section_intro .text strong{
	display:block;
	font-weight:700;
	margin-bottom:15px;
}
.page_home .section_intro .text span{
	display:block;
}
.page_home .section_intro .image{
	background-image:url('../graphics/images/home_section_intro.jpg?v3');
}

/* Secton store */

.page_home .section_store{
	padding:60px 0;
	background-image:url('../graphics/images/pattern.png?v4');
}
.page_home .section_store .tabs{
	display:block;
	margin-bottom:40px;
}
.page_home .section_store .tabs li{
	display:inline-block;
	padding:0 15px;
	margin-bottom:20px;
}
.page_home .section_store .tabs li a{
	display:block;
	text-transform:uppercase;
	font-size:14px;
	line-height:20px;
	font-weight:700;
	color: #807e7e;
	border-bottom:2px solid #f9f9f9;
}
.page_home .section_store .tabs li.active a{
	color: #323232;
	border-bottom:2px solid #323232;
}
.page_home .section_store .item_store_m {
	margin-bottom:30px;
}

/* Secton store */

.page_home .section_store_sections{
	padding:60px 0 50px;
	color:#ffffff;
}
@media (max-width:1099px) {
	.page_home .section_store_sections{
		text-align:center;
	}
}
@media (min-width:1099px) {
	.page_home .section_store_sections br{
		display:none;
	}
}
.page_home .section_store_sections ul{
	display:block;
}
@media (max-width:1099px) {
	.page_home .section_store_sections ul{
		text-align:center;
	}
}
.page_home .section_store_sections ul li{
	display:inline-block;
	margin:0 0 10px 10px;
	vertical-align: middle;
}
@media (max-width:1099px) {
	.page_home .section_store_sections ul li{
		margin:0 5px 10px;
	}
}
.page_home .section_store_sections ul li a{
	display:block;
	padding:10px 15px;
	font-weight:700;
	border:1px solid #ffffff;
}
.page_home .section_store_sections ul li a:hover{
	color:#82b43c;
	background:#ffffff;
	border:1px solid #ffffff;
}
.page_home .section_store_sections ul li a.more{
	border:1px dashed #ffffff;
}

/* Secton catalogues */

.page_home .section_catalogues{
	padding:60px 0 120px;
	position:relative;
	overflow:hidden;
	background:#323232;
}
.page_home .section_catalogues:before{
	content:'';
	height:100%;
	position:absolute;
	left: -5px;
	right: -5px;
	bottom: -5px;
	z-index:20;

	background-size:100%;
	background-repeat:no-repeat;
	background-position:bottom center;
	background-image:url('../graphics/images/waves_2.png');
}
.page_home .section_catalogues .order{
	position:relative;
	z-index:20;
	color:#ffffff;
	padding-bottom:60px;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
.page_home .section_catalogues .order div{
	width:100%;
	font-weight: 300;
}
.page_home .section_catalogues .order div i{
	display:inline-block;
	font-size:50px;
}
.page_home .section_catalogues .order div strong{
	display:inline-block;
	margin: 30px 0 15px;
}
.page_home .section_catalogues .order div a{
	margin-top: 30px;
}
.page_home .section_catalogues .books{
	position:relative;
	width:320px;
	height:452px;
	margin:0 auto;
	z-index:15;
}
.page_home .section_catalogues .books:before{
	content:'';
	display:block;
	width:300px;
	height:437px;
	position:absolute;
	top:180px;
	left:277px;
	z-index:10;
	background-image:url('../graphics/images/home_section_catalogues.png?v4');
}
.page_home .section_catalogues .books div{
	width:320px;
	height:452px;
}
.page_home .section_catalogues .books div.book_1{
	background-image:url('../graphics/images/book_frankana.jpg');
}
.page_home .section_catalogues .books div.book_2{
	background-image:url('../graphics/images/book_movera.jpg');
}
.page_home .section_catalogues .books div.book_3{
	background-image:url('../graphics/images/book_dometic.jpg');
}
.page_home .section_catalogues .books div.book_4{
	background-image:url('../graphics/images/book_fiamma.jpg');
}
.page_home .section_catalogues .books div.book_5{
	background-image:url('../graphics/images/book_reimo.jpg');
}
.page_home .section_catalogues .bg_image{
	background-attachment:fixed;
	background-image:url('../graphics/images/home_section_catalogues.jpg?v1');
}

/* Section rent */

.page_home .section_rent{
	background:#ffffff;
	padding:40px 0 60px;
}
.page_home .section_rent .item_rent{
	margin-bottom:30px;
}

/* Section faq */

.page_home .section_faq{
	padding:60px 0;
	position:relative;
}
@media (min-width:1100px) {
	.page_home .section_faq:before{
		content:'';
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		z-index:15;

		background-repeat:no-repeat;
		background-size:contain;
		background-position:0 60px;
		background-image:url('../graphics/images/home_section_faq.png?v5');
	}
}
.page_home .section_faq .faq_title{
	font-weight: 300;
	color:#ffffff;
	margin-bottom:30px;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
.page_home .section_faq .faq_title h3{
	display:block;
	margin-bottom:15px;
}
.page_home .section_faq .container{
	z-index:20;
}
.page_home .section_faq .item_faq{
	margin-bottom:30px;
}
.page_home .section_faq .bg_image{
	opacity:1;
	background-attachment:fixed;
	background-image:url('../graphics/images/home_section_faq.jpg');
}

/* Section mag */

.page_home .section_mag{
	padding:60px 0 30px;
}
.page_home .section_mag .item_mag{
	margin-bottom:30px;
}
