/*************carrusel banner*******************/

.mozaic-swiper .pagination {
	position: absolute;
	left: 20px;
	bottom: 20px;
	width: auto;
}

.mozaic-swiper .pagination .swiper-pagination-switch {
	margin: 0 6px 0 0;
	height: 10px;
	width: 10px;
	background: #dedede;
	border: none;
}

.mozaic-swiper .pagination .swiper-active-switch {
	background: #bfbfbf;
}


.pagination-swiper-unique-id-0 {
	position: absolute;
	bottom: 45px;
}

.mozaic-banners-wrapper.type-2 .mozaic-swiper .pagination {
	bottom: auto;
	top: 20px;
	margin-top: 0;
}
.product-preview-box .pagination {
	display: none;
}

.swiper-slide.active .navigation-banner-content .subtitle,
.swiper-slide.active .navigation-banner-content .title,
.swiper-slide.active .navigation-banner-content .description,
.swiper-slide.active .navigation-banner-content .info {
	transform: translateX(0px) translateY(0px);
	-moz-transform: translateX(0px) translateY(0px);
	-webkit-transform: translateX(0px) translateY(0px);
	-ms-transform: translateX(0px) translateY(0px);
	opacity: 1;
}
.parallax-slide .swiper-slide {
	background-size: cover;
	background-position: center center;
	position: relative;
}
.swiper-slide .parallax-article .subtitle {
	transform: translateX(300px);
	-moz-transform: translateX(300px);
	-webkit-transform: translateX(300px);
	-ms-transform: translateX(300px);
	opacity: 0;
}

.swiper-slide .parallax-article .title {
	font-size: 100px;
	line-height: 90px;
	border-top: 4px #fff solid;
	border-bottom: 4px #fff solid;
	display: inline-block;
	margin-bottom: 25px;
	transform: scale(0);
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	opacity: 0;
	backface-visibility: hidden;
	-webki-backface-visibility: hidden;
}

.swiper-slide .parallax-article .description {
	transform: translateX(-300px);
	-moz-transform: translateX(-300px);
	-webkit-transform: translateX(-300px);
	-ms-transform: translateX(-300px);
	opacity: 0;
}

.swiper-slide .parallax-article .info {
	transform: translateX(300px);
	-moz-transform: translateX(300px);
	-webkit-transform: translateX(300px);
	-ms-transform: translateX(300px);
	opacity: 0;
}

.swiper-slide.active .parallax-article .subtitle,
.swiper-slide.active .parallax-article .description,
.swiper-slide.active .parallax-article .info {
	transform: translateX(0px);
	-moz-transform: translateX(0px);
	-webkit-transform: translateX(0px);
	-ms-transform: translateX(0px);
	opacity: 1;
}

.swiper-slide.active .parallax-article .title {
	transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	opacity: 1;
}
.product-preview-box .swiper-slide img {
	display: block;
	width: 100%;
	height: auto;
}
.product-thumbnails-swiper .swiper-slide.selected .paddings-container {
	opacity: 0.5;
}
.swiper-slide.no-shadow:before {
	display: none;
}
.products-slider-banner .swiper-container,
.products-slider-banner .swiper-wrapper,
.products-slider-banner .swiper-slide {
	height: inherit!important;
	position: relative;
}

.products-slider-banner .swiper-slide:after {
	position: absolute;
	content: "";
	height: 100%;
	width: 1px;
	left: 0;
	top: 0;
	background: #e6e6e6;
}

.swiper-container {
	position: relative;
}
.parallax-slide .swiper-container {
	height: inherit!important;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}
.products-slider-banner .swiper-container,
.products-slider-banner .swiper-wrapper,
.products-slider-banner .swiper-slide {
	height: inherit!important;
	position: relative;
}
.navigation-banner-wrapper {
	position: relative;
	background-size: cover;
}
.navigation-banner-wrapper.align-1 {
	background-position: right top;
}

.navigation-banner-wrapper.align-2 {
	background-position: left top;
}
.navigation-banner-wrapper.align-1 .navigation-banner-content {
	float: left;
}

.navigation-banner-wrapper.align-2 .navigation-banner-content {
	float: right;
}

.navigation-banner-wrapper.align-3 .navigation-banner-content {
	width: 100%;
	text-align: left;
}
@media (max-width: 767px) {
	#content-block .navigation-banner-wrapper:before {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background: rgba(255, 255, 255, 0.7);
		content: "";
	}
	#content-block .navigation-banner-wrapper.light-text:before {
		background: transparent;
	}
	#content-block .navigation-banner-wrapper.light-text .description {
		color: #fff!important;
		max-width: initial;
	}
	.swiper-slide .parallax-article .title {
		font-size: 55px;
		line-height: 50px;
	}
}
@media only screen and (max-width: 992px) {
	.mozaic-banner-entry.type-1 {
		background-size: 400px;
		background-position: right bottom;
	}
	.banner_internas {
		padding: 0;
	}
	.cell-view {
		padding-left: 0;
	}
	.navigation-banner-wrapper.align-3 .navigation-banner-content {
		padding-top: 0;
	}
	.benef .navigation-banner-wrapper.align-3 .navigation-banner-content {
		padding-top: 40px;
	}
}


/*************img-person*******************/

body.style-20 .mozaic-banners-wrapper.type-2 .banner-column {
	padding: 0 15px;
	margin-bottom: 30px;
}
.mozaic-banners-wrapper .banner-column {
	padding: 0 4px;
	margin-bottom: 8px;
}
.mozaic-banners-wrapper.type-2 .banner-column {
	padding: 0 8px;
	margin-bottom: 16px;
}
body.style-11 .mozaic-banners-wrapper.type-2 .banner-column {
	padding: 0 15px;
}
body.style-11 .mozaic-banners-wrapper.type-2 .banner-column {
	margin-bottom: 30px;
}
body.style-14 .mozaic-banners-wrapper.type-2 .banner-column {
	padding: 0 15px;
}
.carrito .banner-column {
	clear: both;
}
.banner-column{
	height: 550px;
}
.general-person{
	width: 100%;
	display: block;
	height: 550px;
}



/****/
.line-red{
	border-bottom: 4px solid #C72934;
	display: block;
	width: 65px;
	margin: 10px 0 40px 0;
}
/*************img-person*******************/


body.style-11 .mozaic-banners-wrapper.type-2 .mozaic-banner-content .subtitle {
	font-family: 'Titillium Web', sans-serif;
	font-size: 14px;
	line-height: 22px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 5px;
}

body.style-11 .mozaic-banners-wrapper.type-2 .mozaic-banner-content .title {
	font-family: 'Titillium Web', sans-serif;
	font-size: 44px;
	line-height: 44px;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 2px;
}

.mozaic-banners-wrapper.type-2 .mozaic-banner-content .view {
	font-family: 'Titillium Web', sans-serif;
	font-style: italic;
	font-size: 12px;
	line-height: 16px;
	color: #fff;
	margin-top: 40px;
	letter-spacing: 1px;
	display: inline-block;
}

.mozaic-banners-wrapper.type-2 .mozaic-banner-content .view:hover {
	border-color: transparent;
}
.mozaic-banners-wrapper.type-2 .mozaic-banner-content .subtitle {
	font-size: 24px;
	color: #fff;
	font-weight: 600;
	display: block;
}

.mozaic-banners-wrapper.type-2 .mozaic-banner-content .title {
	color: #fff;
	display: block;
}
.mozaic-banners-wrapper.type-2 .mozaic-banner-content {
	padding-top: 0;
	padding-bottom: 0;
	position: absolute;
	left: 0;
	top: 65%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	max-width: 110%;
	display: block;
}
.mozaic-banner-content {
	padding: 50px 8.5%;
	max-width: 430px;
	position: relative;
}
.mozaic-banner-entry.type-2 .mozaic-banner-content .subtitle,
.mozaic-banner-entry.type-3 .mozaic-banner-content .subtitle {
	font-size: 16px!important;
	margin-bottom: 2px;
	display: block;
}

.mozaic-banner-entry.type-2 .mozaic-banner-content .title,
.mozaic-banner-entry.type-3 .mozaic-banner-content .title {
	font-size: 32px;
	line-height: 32px;
	display: block;
}
.mozaic-swiper .mozaic-banner-entry.type-1 {
	border: none;
	background-size: 100%;
}
.mozaic-banners-wrapper.type-2 .mozaic-banner-entry {
	background-color: #f7f7f7;
	border: none;
}

.mozaic-banners-wrapper.type-2 .mozaic-banner-entry.type-2 {
	height: 244.5px;
}

.mozaic-banners-wrapper.type-2 .mozaic-banner-entry.type-2,
.mozaic-banners-wrapper.type-2 .mozaic-banner-entry.type-3 {
	margin-bottom: 16px;
}
.mozaic-banners-wrapper.type-2 a.mozaic-banner-entry:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(30, 36, 41, 0.52);
	content: "";
	opacity: 0;
}
.mozaic-banners-wrapper.type-2 .mozaic-banner-content {
	padding-top: 0;
	padding-bottom: 0;
	position: absolute;
	left: 0;
	top: 65%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	max-width: 110%;
	display: block;
}

body:not(.mobile) .mozaic-banners-wrapper.type-2 a.mozaic-banner-entry:hover .subtitle {
	color: #fff;
}

.mozaic-banners-wrapper.type-2 a.mozaic-banner-entry .title {
	font-weight: 400;
	letter-spacing: -1px;
}

body:not(.mobile) .mozaic-banners-wrapper.type-2 a.mozaic-banner-entry:hover .title {
	color: #fff;
	transform: translateX(20px);
	-webkit-transform: translateX(20px);
	-moz-transform: translateX(20px);
	-ms-transform: translateX(20px);
}

body:not(.mobile) .mozaic-banners-wrapper.type-2 a.mozaic-banner-entry:hover .description,
body:not(.mobile) .mozaic-banners-wrapper.type-2 a.mozaic-banner-entry:hover .view {
	color: #fff;
	transform: translateX(30px);
	-webkit-transform: translateX(30px);
	-moz-transform: translateX(30px);
	-ms-transform: translateX(30px);
}

body:not(.mobile) .mozaic-banners-wrapper.type-2 a.mozaic-banner-entry:hover:before {
	opacity: 1;
}
body.style-11 .mozaic-banners-wrapper.type-2 a.mozaic-banner-entry:before {
	background: rgba(220, 66, 178, 0.7);
}
body.style-14 .mozaic-banners-wrapper.type-2 a.mozaic-banner-entry:before {
	background: rgba(109, 76, 61, 0.7);
}
body:not(.mobile).style-14 .mozaic-banners-wrapper.type-2 a.mozaic-banner-entry:hover .title,
body:not(.mobile).style-14 .mozaic-banners-wrapper.type-2 a.mozaic-banner-entry:hover .subtitle,
body:not(.mobile).style-14 .mozaic-banners-wrapper.type-2 a.mozaic-banner-entry:hover .view {
	color: #fff;
	border-color: #fff;
}
body.style-15 .mozaic-banners-wrapper.type-2 a.mozaic-banner-entry:before {
	background: rgba(30, 36, 41, 0.52);
}
body.style-20 .mozaic-banners-wrapper.type-2 a.mozaic-banner-entry:hover .mozaic-banner-content .description {
	color: #2e2e2e;
}
body.style-20 .mozaic-banners-wrapper.type-2 a.mozaic-banner-entry:before {
	background: rgba(245, 245, 245, 0.7);
}
.product-slide-entry .product-image:after,
.sidebar-navigation .title .fa,
.navigation-banner-content,
.from-the-blog-entry .image:after,
.toggle-list-button:after,
.product-image .bottom-line,
.product-image .top-line-a,
.navigation-banner-content .subtitle,
.navigation-banner-content .title,
.navigation-banner-content .description,
.navigation-banner-content .info,
.swiper-slide .parallax-article .subtitle,
.swiper-slide .parallax-article .description,
.swiper-slide .parallax-article .info,
a.mozaic-banner-entry .subtitle,
a.mozaic-banner-entry .title,
a.mozaic-banner-entry .description,
a.mozaic-banner-entry:before,
.creative-square-box .background-box,
.creative-square-box:before,
.promo-banner-box:before,
.promo-banner-box .promo-text,
.promo-banner-box .promo-text .description,
.product-image img,
.product-thumbnails-swiper .paddings-container,
.blog-entry .image img,
.comment-image:after,
.hover-layer .info,
.title-info,
.actions,
a.mozaic-banner-entry .view {
	-moz-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	-webkit-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
}


@media (max-width: 767px) {
	.mozaic-banner-entry.type-1:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: #fff;
		opacity: 0.7;
	}
	#content-block .mozaic-banner-entry.type-1,
	#content-block .mozaic-banner-entry.type-2,
	#content-block .mozaic-banner-entry.type-3,
	#content-block .mozaic-swiper {
		height: auto;
	}
}
@media only screen and (max-width: 992px) {
	.mozaic-banner-entry.type-1 {
		background-size: 400px;
		background-position: right bottom;
	}
}

.mozaic-banner-content .description {
	font-size: 13px;
	line-height: 22px;
	color: #b3b3b3;
	margin-bottom: 15px;
	display: block;
}
.product-image-label.type-2 {
	right: 7px;
	top: 7px;
	width: 40px;
	height: 40px;
	background: #d41b1b;
}
body.style-5.opened-menu .content-push {
	transform: none;
	-moz-transform: none;
	-webkit-transform: none;
	-ms-transform: none;
}
.content-push {
	padding: 30px 40px;
	overflow: hidden;
}

@media (max-width: 1199px) {
	.content-push {
		-moz-transition: all 300ms ease-out;
		-o-transition: all 300ms ease-out;
		-webkit-transition: all 300ms ease-out;
		transition: all 300ms ease-out;
		-ms-transition: all 300ms ease-out;
	}
}

/******/

.tab-details-product {
	padding-top: 40px;
	margin-bottom: 60px;
}

.tab-details-product.style2 {
	margin-bottom: 40px;
}

.tab-details-product .box-tabs {
	padding: 0;
	margin: 0;
	overflow: hidden;
	margin-bottom: 20px;
}
.tab-details-product .tab-create .box-tabs li{
	display: block;
	float: none;
	padding: 0px;
}
.img-back{
	margin-left: -120px;
	position: absolute;
	padding-top: 90px;
}
.tab-create{
	background-color: #C72934;
	height: 390px;
	padding: 40px 50px;
	z-index: 1;
}
.nav-tab{
	line-height: 30px;
}
.tab-details-product .box-tabs li {
	list-style: none;
	display: inline-block;
	float: left;
	padding: 0 18px;
}

.tab-details-product .box-tabs li:last-child {
	padding-right: 0;
}

.tab-details-product .box-tabs li:first-child {
	padding-left: 0;
}

.tab-details-product .box-tabs li a {
	color: white;
	text-transform: uppercase;
}

.tab-details-product .box-tabs li a:after {
	content: '';
	height: 2px;
	display: block;
	width: 0%;
	margin-top: 3px;
	background-color: #222;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
}

.tab-details-product .box-tabs li a:hover:after,
.tab-details-product .box-tabs li.active a {
	color: red;
}

.tab-details-product .tab-container {
	font-family: 'FlexoRegular';
	padding-bottom: 50px;
}

.tab-details-product .tab-container ul,
.tab-details-product .tab-container ol {
	padding-left: 15px;
}

@media (max-width: 767px) {
	.tab-details-product .box-tabs li {
		padding: 0;
		width: 100%;
		display: block;
	}

}
.tab-container .tab-panel {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
}
.tab-product .tab-container {
	margin-top: 40px;
}

/****/
.tab-container {
	position: relative;
}

.tab-container .tab-panel {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
}

.tab-container .active {
	opacity: 1;
	visibility: inherit;
	position: inherit;
	-vendor-animation-duration: 0.3s;
	-vendor-animation-delay: 1s;
	-vendor-animation-iteration-count: infinite;
}

