@charset "utf-8";
/* CSS Document */

/* default */
html,
body,
content {
	background-color: rgba(255, 255, 255, 1);
}
* {
	margin: 0;
	border: 0;
	padding: 0;
}
.no-wrap {
	white-space: nowrap;
}
:focus {
	outline: none;
}
a:hover {
	opacity: 0.7;
}
a {
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
content {
	display: block;
}
/* default */

/* layout float */
.row:after {
	content: " ";
	clear: both;
	display: block;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
	box-sizing: border-box;
	float: left;
}
.col-1 {
	width: 8.33333333%;
}
.col-2 {
	width: 16.66666667%;
}
.col-3 {
	width: 25%;
}
.col-4 {
	width: 33.33333333%;
}
.col-5 {
	width: 41.66666667%;
}
.col-6 {
	width: 50%;
}
.col-7 {
	width: 58.33333333%;
}
.col-8 {
	width: 66.66666667%;
}
.col-9 {
	width: 75%;
}
.col-10 {
	width: 83.33333333%;
}
.col-11 {
	width: 91.66666667%;
}
.col-12 {
	width: 100%;
}
.col-auto {
	box-sizing: border-box;
	overflow: hidden;
}
.row.standard {
	margin: -20px;
}
.row.standard > div {
	padding: 20px;
}
@media screen and (max-width: 768px) {
	.row.standard > div {
		width: 100%;
	}
}

/* layout float */

/* layout */
.fb {
	box-sizing: border-box;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.fb-vertical {
	-webkit-box-orient: vertical;
	-webkit-box-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}
.fb-orizontal {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
[data-width="1"] {
	width: 8.33333333%;
}
[data-width="2"] {
	width: 16.66666667%;
}
[data-width="3"] {
	width: 25%;
}
[data-width="4"] {
	width: 33.33333333%;
}
[data-width="5"] {
	width: 41.66666667%;
}
[data-width="6"] {
	width: 50%;
}
[data-width="7"] {
	width: 58.33333333%;
}
[data-width="8"] {
	width: 66.66666667%;
}
[data-width="9"] {
	width: 75%;
}
[data-width="10"] {
	width: 83.33333333%;
}
[data-width="11"] {
	width: 91.66666667%;
}
[data-width="12"] {
	width: 100%;
}
[data-width="0"] {
	flex-grow: 0;
}
[data-width="auto"] {
	flex-grow: 1;
}

[data-ct-valign="top"] {
	justify-content: start;
}
[data-ct-valign="strech"] > * {
	flex-grow: 1;
}
[data-ct-valign="bottom"] > *:first-of-type {
	margin-top: auto;
}
[data-ct-valign="center"] {
	justify-content: center;
}
[data-ct-valign="between"] {
	justify-content: space-between;
}
[data-ct-valign="around"] {
	justify-content: space-around;
}
[data-ct-valign="evenly"] {
	justify-content: space-evenly;
}

[data-bg-attachment="scroll"] {
	background-attachment: scroll;
}
[data-bg-attachment="fixed"] {
	background-attachment: fixed;
}
[data-bg-attachment="parallax"] {
	background-attachment: fixed;
}
.before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
@media screen and (max-width: 768px) {
	.fb {
		display: block;
	}
	.fb > div {
		width: 100%;
	}
}
/* layout */

/* table */
.table {
	display: table;
	width: 100%;
}
.tr {
	display: table-row;
	width: 100%;
}
.td {
	display: table-cell;
	vertical-align: middle;
}
.td.main {
	width: 100%;
}

table {
	border-collapse: collapse;
}
/* table */

/* font icon (fontello) */
[class^="icon-"] {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
	margin: 0px;
}
/* font icon (fontello) */

/* -UTILITY- */
.user-switch {
	position: fixed;
	z-index: 9999;
	display: block;
	bottom: 0px;
	background-color: rgba(0, 0, 0, 0.9);
	color: rgba(255, 255, 255, 1);
	left: 0px;
	height: 50px;
	width: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 22px;
	cursor: pointer;
}
/* -/UTILITY- */

/* -TYPOGRAPHY- */
html {
	font-size: 100%;
}
body {
	font-size: 100%;
}
a {
	text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
	margin-bottom: 1em;
	line-height: 1.4em;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
	margin-bottom: 0em;
}
ul,
ol {
	padding-left: 30px;
}
h1,
.h1 {
	font-size: 2.5em;
	line-height: 1.1em;
	margin-bottom: 0.7em;
}
h2,
.h2 {
	font-size: 2em;
	line-height: 1.2em;
	margin-bottom: 0.5em;
}
h3,
.h3 {
	font-size: 1.5em;
	line-height: 1.2em;
	margin-bottom: 0.5em;
}

.hr {
	border-top: 1px solid rgba(204, 204, 204, 0.7);
	height: 0px;
	margin: 2em 0;
}
.hr-2 {
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	height: 0px;
	margin: 1.4em 0;
}

.breadcrumbs {
	margin-top: 0.5em;
	font-size: 0.8em;
}
.breadcrumbs a {
	color: inherit;
	display: inline-block;
}
.breadcrumbs a:not(:last-of-type):after {
	content: "\f105";
	font-family: "fontAwesome";
	padding: 0 5px;
}
.breadcrumbs a:hover {
	opacity: 0.5;
}
.breadcrumbs a:not([href]):hover {
	opacity: 1;
}
/* -/TYPOGRAPHY- */

/* -TEXT- */
.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-justify {
	text-align: justify;
}
/* -/TEXT- */

/* -BTN- */
.btn {
	display: inline-block;
	padding: 10px 30px;
	background-color: rgba(204, 204, 204, 1);
	color: rgba(255, 255, 255, 1);
	border: 2px solid rgba(204, 204, 204, 1);
	text-transform: uppercase;
	text-align: center;
	box-sizing: border-box;
	cursor: pointer;
}
.btn:hover {
	background-color: rgba(204, 204, 204, 0);
	color: rgba(204, 204, 204, 1);
}
/* -/BTN- */

/* -COLOR- */
body {
	color: rgba(95, 96, 98, 1);
	background-color: rgba(102, 102, 102, 1);
}
a {
	color: rgba(58, 108, 132, 1);
}
.section-title {
	background-color: rgba(204, 204, 204, 0.3);
}
.main-header {
	background-color: rgba(255, 255, 255, 0.9);
}
.scroll-start .main-header {
	border-bottom: 1px solid rgba(102, 102, 102, 0.2);
}
footer {
	background-color: rgba(102, 102, 102, 1);
}
footer {
	color: rgba(255, 255, 255, 1);
}
section {
	background-color: rgba(255, 255, 255, 1);
}

.bg-main {
	background-color: rgba(51, 51, 51, 1);
}
.bg-green {
	background-color: rgba(51, 153, 0, 1);
}
.bg-red {
	background-color: rgba(255, 0, 0, 1);
}
.bg-yellow {
	background-color: rgba(255, 182, 0, 1);
}
.bg-gray {
	background-color: rgba(153, 153, 153, 1);
}
.color-main {
	color: rgba(51, 51, 51, 1);
}
.color-green {
	color: rgba(51, 153, 0, 1);
}
.color-red {
	color: rgba(255, 0, 0, 1);
}
.color-yellow {
	color: rgba(255, 182, 0, 1);
}
.color-gray {
	color: rgba(153, 153, 153, 1);
}
/* -/COLOR- */

/* -LAYOUT- */
html,
body {
	height: 100%;
}
body {
	overflow-x: hidden;
}

.site-content {
	display: block;
	position: relative;
	z-index: 1;
	background-color: rgba(255, 255, 255, 1);
	min-height: 100%;
	overflow: hidden;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
}

.wrapper-small {
	max-width: 960px;
	width: 94%;
	margin: 0 auto;
	position: relative;
}
.wrapper-normal,
.wrapper {
	max-width: 1200px;
	width: 94%;
	margin: 0 auto;
	position: relative;
}
.wrapper-big {
	max-width: 1500px;
	width: 94%;
	margin: 0 auto;
	position: relative;
}
.wrapper-full {
	width: 94%;
	margin: 0 auto;
	position: relative;
}

.spacer-extra-small {
	height: 30px;
}
.spacer-small {
	height: 60px;
}
.spacer-normal,
.spacer {
	height: 100px;
}
.spacer-big {
	height: 140px;
}

.grid-reverse .grid-container {
	flex-direction: row-reverse;
}

@media screen and (max-width: 980px) {
	.spacer-extra-small {
		height: 30px;
	}
	.spacer-small {
		height: 30px;
	}
	.spacer-normal,
	.spacer {
		height: 60px;
	}
	.spacer-big {
		height: 100px;
	}
}
/* -/LAYOUT- */

/* -IMAGES- */
.fit-cover {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.fit-contain {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
/* -/IMAGES- */

/* -FLEXBOX- */
.fb-container {
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 100%;
}
.fb-container > div {
	box-sizing: border-box;
	position: relative;
}
.fb-container .fb-1 {
	width: 8.33333333%;
}
.fb-container .fb-2 {
	width: 16.66666667%;
}
.fb-container .fb-3 {
	width: 25%;
}
.fb-container .fb-4 {
	width: 33.33333333%;
}
.fb-container .fb-5 {
	width: 41.66666667%;
}
.fb-container .fb-6 {
	width: 50%;
}
.fb-container .fb-7 {
	width: 58.33333333%;
}
.fb-container .fb-8 {
	width: 66.66666667%;
}
.fb-container .fb-9 {
}
.fb-container .fb-10 {
	width: 83.33333333%;
}
.fb-container .fb-11 {
	width: 91.66666667%;
}
.fb-container .fb-12 {
	width: 100%;
}
.fb-container .fb-0 {
	flex: 0;
}
.fb-container .fb-auto {
	flex: 1;
}
.fb-container.standard {
	margin: -20px;
}
.fb-container.standard > div {
	padding: 20px;
}

.fb-align-self-start {
	align-self: flex-start;
}
.fb-align-self-center {
	align-self: center;
}
.fb-align-self-end {
	align-self: flex-end;
}
.fb-align-self-stretch {
	align-self: flex-stretch;
}

/* .fb-height-auto{} */
.fb-height-full {
	min-height: 100vh;
}
.fb-height-25:before {
	content: "";
	display: block;
	float: left;
	padding-bottom: 25%;
}
.fb-height-50:before {
	content: "";
	display: block;
	float: left;
	padding-bottom: 50%;
}
.fb-height-66:before {
	content: "";
	display: block;
	float: left;
	padding-bottom: 66.66666667%;
}
.fb-height-75:before {
	content: "";
	display: block;
	float: left;
	padding-bottom: 75%;
}
.fb-height-100:before {
	content: "";
	display: block;
	float: left;
	padding-bottom: 100%;
}
@media screen and (max-width: 768px) {
	.fb-container > div {
		width: 100% !important;
	}
	.fb-container .fb-0 {
		flex: 1;
	}
}
/* -/FLEXBOX- */

/* -SECTION- */
section {
	position: relative;
	overflow: hidden;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
}
section.bg-fixed {
	background-attachment: fixed;
}
section.bg-parallax {
	background-attachment: fixed;
}
section .color-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
@media screen and (max-width: 1200px) {
	section.bg-parallax {
		background-position: center center !important;
		background-attachment: inherit !important;
	}
}
/* -/SECTION- */

/* -BANNER COOKIES- */
.cookie {
	position: fixed;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	bottom: 0;
	text-align: left;
	z-index: 16;
	color: #fff;
	font-weight: 400;
	font-size: 0.7em;
	padding: 10px 0;
}
.cookie .text {
	padding: 5px 0;
	float: left;
}
.cookie .btn-cont {
	text-align: right;
	float: right;
	padding: 5px 0;
	text-transform: uppercase;
}
.cookie a {
	cursor: pointer;
	color: rgba(255, 255, 255, 1);
	padding-left: 10px;
	display: inline-block;
}
.cookie a:not(:last-of-type) {
	padding-right: 10px;
	border-right: 1px solid rgba(255, 255, 255, 0.3);
}
/* -/BANNER COOKIES- */

/* -SCROOL TOP- */
.scrollTop {
	text-align: center;
	text-decoration: none;
	position: fixed;
	z-index: 99999;
	bottom: 60px;
	right: 2%;
	border-radius: 200px 200px 200px 200px;
	-moz-border-radius: 200px 200px 200px 200px;
	-webkit-border-radius: 200px 200px 200px 200px;
	display: none;
	cursor: pointer;
	font-size: 26px;
	padding: 5px;
	width: 34px;
	height: 34px;
	line-height: 32px;
	background-color: rgba(86, 87, 92, 1);
	color: rgba(255, 255, 255, 1);
}
.scrollTop:before {
	content: "↑";
	font-family: "fontAwesome";
}
/* -/SCROOL TOP- */

/* -HEADER- */
.main-header {
	background-color: rgba(255, 255, 255, 1);
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100px;
	box-sizing: border-box;
	z-index: 2;
	border-bottom: 1px solid rgba(255, 255, 255, 0);
}
.page-is-loaded .main-header {
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.main-header > * {
	height: 100%;
}
.main-header .main-header-content {
	height: 100%;
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
	margin: 0 -10px;
	box-sizing: border-box;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}
.main-header .main-header-content > div {
	box-sizing: border-box;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	flex-grow: 0;
	justify-content: center;
}
.main-header .main-header-content > * > * {
	padding: 10px;
	box-sizing: border-box;
}
.main-header .main-header-content .logo-container {
	width: 400px;
}
.main-header .main-header-content .logo-container > * {
	display: block;
	display: flex;
	align-items: center;
}
.main-header .main-header-content .logo-container > * > img {
	max-width: 100%;
}
/* -HEADER- */

/* -MENU TOP- */
.open-menu-mobile {
	display: none;
	font-weight: normal;
}
.open-menu-mobile:before {
	content: "☰";
	font-family: "fontello";
	font-size: 24px;
	display: block;
	cursor: pointer;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
}
.menu-mobile-is-open .open-menu-mobile:before {
	content: "✖";
	font-family: "fontello";
	border: 1px solid rgb(112, 112, 112);
}

.main-header .main-header-content > .menu-top-container {
	flex-grow: 1;
}
.main-header .main-header-content > .menu-top-container .menu-top[data-justify-content="space-around"] > ul {
	justify-content: space-around;
}
.main-header .main-header-content > .menu-top-container .menu-top[data-justify-content="space-between"] > ul {
	justify-content: space-between;
}
.main-header .main-header-content > .menu-top-container .menu-top[data-justify-content="left"] > ul {
	justify-content: flex-start;
}
.main-header .main-header-content > .menu-top-container .menu-top[data-justify-content="right"] > ul {
	justify-content: flex-end;
}

.menu-top {
	height: 100%;
}
.menu-top ul {
	list-style: none;
	margin: 0;
	padding: 0;
	min-width: 100%;
	max-width: 200px;
	box-sizing: border-box;
}
.menu-top li {
	position: relative;
}
.menu-top a {
	padding: 10px;
	box-sizing: border-box;
	display: block;
}
.menu-top > ul {
	height: 100%;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.menu-top > ul > li > a {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.menu-top li.sub-menu {
	padding-right: 15px;
	position: relative;
}
.menu-top li.sub-menu > .sub-menu-icon {
	position: absolute;
	z-index: 1;
	display: block;
	right: 5px;
	top: 50%;
	text-align: center;
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin-top: -10px;
	padding: 0px;
}
.menu-top li.sub-menu > .sub-menu-icon:before {
	content: "\f105";
	font-family: "fontAwesome";
}
.menu-top > ul > li.sub-menu > .sub-menu-icon:before {
	content: "\f107";
}

.menu-top > ul > li > ul a {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.menu-top > ul > li > ul {
	top: 100%;
	left: 0;
}
.menu-top > ul > li > ul > li > ul {
	top: 0;
	left: 100%;
	min-width: inherit;
}

.menu-top > ul ul {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	z-index: -1;
	background-color: rgba(255, 255, 255, 1);
	-webkit-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.1);
}
.page-is-loaded .menu-top > ul ul {
	transition: all 0.2s ease-in-out 0s, visibility 0s linear 0.2s, z-index 0s linear 0.01s;
}
.page-is-loaded .menu-top > ul > li > ul {
	transform: translateY(-1em);
}
.page-is-loaded .menu-top > ul > li:hover > ul {
	visibility: visible;
	opacity: 1;
	z-index: 1;
	transform: translateY(0%);
	transition-delay: 0s, 0s, 0.2s;
}
.page-is-loaded .menu-top > ul > li > ul > li > ul {
	transform: translateX(-1em);
}
.page-is-loaded .menu-top > ul > li > ul > li > ul.open-on-left {
	left: auto;
	right: 100%;
	transform: translateX(+1em);
}
.page-is-loaded .menu-top > ul > li > ul > li:hover > ul {
	visibility: visible;
	opacity: 1;
	z-index: 1;
	transform: translateX(0%);
	transition-delay: 0s, 0s, 0.2s;
}

.menu-top li.active > a {
	opacity: 0.5;
}
@media screen and (max-width: 980px) {
	.main-header {
		height: 60px;
	}
	.open-menu-mobile {
		display: block;
	}

	.menu-mobile-is-open,
	.menu-mobile-is-open body {
		overflow: hidden !important;
		height: 60px !important;
	}
	.menu-top {
		position: fixed;
		height: auto;
		top: 60px;
		right: 0;
		left: 0;
		bottom: 0;
		overflow-y: auto;
		box-sizing: border-box;
		font-size: 110%;
	}
	.menu-top > ul {
		height: auto;
		display: block;
		max-width: none;
	}
	.menu-top > ul ul {
		position: static;
		visibility: visible;
		opacity: 1;
		background-color: transparent;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.menu-top > ul ul li {
		margin-left: 15px;
	}
	.menu-top a {
		color: rgba(255, 255, 255, 1) !important;
	}

	.menu-top li.sub-menu {
		padding-right: 0px;
	}
	.menu-top li.sub-menu > .sub-menu-icon {
		height: 40px;
		width: 40px;
		line-height: 40px;
		margin: 0;
		box-sizing: border-box;
		top: 0;
		right: 0;
	}
	.menu-top li.sub-menu > .sub-menu-icon:before {
		content: "\f105" !important;
	}
	.menu-top li.sub-menu > a:not(.sub-menu-icon) {
		padding-right: 40px;
	}
	.menu-top > ul > li > a:not(.sub-menu-icon) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	}
	.menu-top li.sub-menu.open > .sub-menu-icon:before {
		content: "\f107" !important;
	}

	.menu-top > ul > li > ul {
		transform: translateY(0) !important;
		overflow: hidden;
		max-height: 0px;
	}
	.menu-top > ul > li > ul {
		transform: translateY(0) !important;
		overflow: hidden;
		max-height: 0px;
	}
	.menu-top > ul > li > ul > li > ul,
	.menu-top > ul > li > ul > li > ul.open-on-left {
		transform: translateX(0);
		overflow: hidden;
		max-height: 0px;
	}

	.menu-top {
		transform: translateX(100%);
		transition: all 0.2s ease-in-out 0s;
	}
	.menu-mobile-is-open .menu-top {
		transform: translateX(0);
	}
	.menu-top > ul li.open > ul {
		max-height: 500px !important;
	}
}
/* -/MENU MOBILE- */

/* -MENU LANG- */
/* default */
.menu-lang ul {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}
.menu-lang li {
	display: table-cell;
}
.menu-lang li a {
	display: block;
	padding: 5px;
}
/* /default */

/* rounded */
.menu-lang .rounded li a {
	opacity: 0.5;
}
.menu-lang .rounded li.active a {
	opacity: 1;
}
.menu-lang .rounded a i {
	font-size: 20px;
	display: block;
	border-radius: 200px 200px 200px 200px;
	-moz-border-radius: 200px 200px 200px 200px;
	-webkit-border-radius: 200px 200px 200px 200px;
	border: 0px solid #000000;
}
/* /rounded */

/* sigla */
.menu-lang .sigla {
	border: 1px solid rgba(204, 204, 204, 1);
	padding: 5px !important;
	line-height: 100%;
}
.menu-lang .sigla li a {
	opacity: 0.5;
	color: inherit;
	text-transform: uppercase;
	padding: 0 5px;
}
.menu-lang .sigla li.active a {
	opacity: 1;
}
/* /sigla */

/* tendina */
.lang-tendina {
	position: relative;
	text-transform: uppercase;
	font-size: 12px;
}
.lang-tendina i {
	font-size: 16px;
	margin-right: 10px;
	vertical-align: -1px;
}
.lang-tendina .lang-current {
	position: relative;
	white-space: nowrap;
	border: 1px solid rgba(255, 255, 255, 0.8);
	padding: 7px 55px 7px 10px;
	cursor: pointer;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.lang-tendina .lang-current:after {
	content: "\f107";
	font-family: "fontAwesome";
	font-size: 26px;
	border-left: 1px solid rgba(255, 255, 255, 0.8);
	color: rgba(255, 255, 255, 0.8);
	position: absolute;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	line-height: 32px;
	padding: 0px 7px;
}
.lang-tendina .lang-current:hover {
	opacity: 0.5;
}
.lang-tendina ul {
	position: absolute;
	margin: 0 !important;
	padding: 0 !important;
	top: 100%;
	width: 100%;
	background-color: rgba(146, 0, 0, 1);
	overflow: hidden;
	max-height: 0px;
	opacity: 1;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	font-size: 12px;
}
.menu-lang-is-open .lang-tendina ul {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(255, 255, 255, 1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(255, 255, 255, 1);
	box-shadow: 0px 0px 5px 0px rgba(255, 255, 255, 1);
	max-height: 300px;
	opacity: 1;
}
.lang-tendina ul li {
	display: block;
	white-space: nowrap;
}
.lang-tendina ul li a {
	padding: 7px 10px;
	color: rgba(255, 255, 255, 1);
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.lang-tendina ul li a:hover {
	opacity: 0.5;
}
/* /tendina */
/* -/MENU LANG- */

/* -MENU SOCIAL- */
.menu-social ul {
	list-style: none;
	font-size: 0px;
	white-space: nowrap;
	margin: 0;
	padding: 0 10px;
}
.menu-social ul li {
	display: inline-block;
	vertical-align: middle;
	font-size: 22px;
}
.menu-social ul li a {
	display: block;
	text-decoration: none;
	padding: 10px;
}
/* -/MENU SOCIAL- */

/* -FOOTER- */
footer {
	position: relative;
	z-index: 1;
}
/*footer:before {content: "";bottom: 0; right: 0; left: 0;top:0; position: absolute; background-image: url(/img/logo-m.gif);background-repeat: no-repeat;opacity: 0.05;background-position: center center;-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; z-index: -1;}*/
footer a {
	color: inherit;
	text-decoration: none;
}
footer .fb-container {
	margin: 0 -50px;
	justify-content: space-between;
}
footer .fb-container > div {
	flex: 1;
	padding: 40px 50px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
footer .fb-container > div:not(:last-of-type) {
	border-right: 1px solid rgba(255, 255, 255, 0.15);
}
footer .logo-footer {
	display: inline-block;
	width: 200px;
}
footer .bottom {
	background-color: rgba(0, 0, 0, 0.5);
	padding: 25px 0;
	color: rgba(255, 255, 255, 0.5);
}
footer .bottom .td {
	vertical-align: middle;
	padding: 5px;
}
footer .bottom .credit {
	font-size: 0.8em;
	opacity: 0.5;
}
footer .bottom .design_by img {
	width: 120px;
	max-width: inherit;
	opacity: 0.5;
}
footer .table .td {
	vertical-align: bottom;
}
.menu-footer {
	text-transform: uppercase;
}
.menu-footer ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.menu-footer ul ul {
	display: none;
}
.menu-social ul {
	list-style: none;
	font-size: 0px;
	margin: -10px;
	padding: 0px;
}
.menu-social ul li {
	display: inline-block;
}
.menu-social ul li a {
	display: block;
	padding: 10px;
}
.menu-social ul li i {
	font-size: 32px;
}

footer.fixed {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
@media screen and (max-width: 980px) {
	footer.fixed {
		position: inherit;
	}
}
@media screen and (max-width: 768px) {
	footer .fb-container {
		margin: 0;
	}
	footer .fb-container > div {
		flex: inherit;
		width: 100%;
		padding: 10px 0;
		display: block;
	}
	footer .fb-container > div:not(:last-of-type) {
		border-right: none;
	}
	footer .table .td {
		display: block;
		width: 100%;
	}
	footer {
		text-align: center;
	}
	footer .bottom .td {
		display: block;
	}
}
/* -/FOOTER- */

/* -SECTION TITLE (titolo pagine interne)- */
.section-title {
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: relative;
}
.section-title.fixed {
	background-attachment: fixed;
}
.section-title.background-image {
	padding: 100px 0;
}
.section-title .overlay {
	background-color: rgba(0, 0, 0, 0.4);
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}
.section-title .icona {
	display: block;
	font-size: 60px;
	margin-right: 10px;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	-webkit-transform: scale(10);
	-moz-transform: scale(10);
	-ms-transform: scale(10);
	-o-transform: scale(10);
	transform: scale(10);
	opacity: 0;
}
.page-is-loaded .icona {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}
/* -/SECTION TITLE- */

/* -VIDEO RESPONSIVE- */
.videoCont {
	position: relative;
	padding-bottom: 56.15%;
	height: 0;
	margin: 0px auto;
}
.videoCont iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* -/VIDEO RESPONSIVE- */

/* - AREA RISERVATA - */
/* menu user */
.menu-user {
	font-size: 0.9em;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.menu-user .user-thumb {
	position: relative;
	border-radius: 100% 100% 100% 100%;
	-moz-border-radius: 100% 100% 100% 100%;
	-webkit-border-radius: 100% 100% 100% 100%;
	box-sizing: border-box;
}
.menu-user .user-thumb > img {
	display: block;
	width: 100%;
	border-radius: 100% 100% 100% 100%;
	-moz-border-radius: 100% 100% 100% 100%;
	-webkit-border-radius: 100% 100% 100% 100%;
}
.menu-user .user-thumb > img.no-image {
	width: 30px;
	max-width: none;
	padding: 0px;
}
.menu-user .user-thumb:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 100%;
	margin-left: -10px;
	border-width: 0 10px 10px;
	border-style: solid;
	border-color: rgba(229, 229, 229, 1) transparent;
	display: block;
	width: 0;
	z-index: 1;
}
.menu-user .user-thumb:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 100%;
	margin-top: -1px;
	margin-left: -12px;
	border-width: 0 12px 12px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.4) transparent;
	display: block;
	width: 0;
	z-index: 0;
}
.menu-user nav {
	position: absolute;
	background-color: rgba(229, 229, 229, 1);
	right: 0;
	margin-top: 8px;
	min-width: 200px;
	padding: 10px;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.75);
}
.menu-user nav ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.menu-user nav > ul > li > a {
	display: block;
	padding: 10px;
	color: inherit;
}
.menu-user nav > ul > li.active > a {
	background-color: rgba(255, 255, 255, 0.5);
}
.menu-user nav > ul > li.active > a i {
	font-size: 26px;
}
.menu-user nav > ul > li > a i {
	margin-right: 10px;
	font-size: 20px;
	vertical-align: middle;
	width: 30px;
	text-align: center;
}
.menu-user .open-menu-user {
	cursor: pointer;
}
.menu-user .open-menu-user:hover .user-thumb > img {
	opacity: 0.7;
}

.menu-user nav,
.menu-user .user-thumb:after,
.menu-user .user-thumb:before {
	-webkit-transition: all 100ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 100ms ease;
	-o-transition: all 100ms ease;
	transition: all 100ms ease;
	visibility: hidden;
	opacity: 0;
}
.menu-user-is-open .menu-user nav,
.menu-user-is-open .menu-user .user-thumb:after,
.menu-user-is-open .menu-user .user-thumb:before {
	visibility: visible;
	opacity: 1;
}
@media screen and (max-width: 768px) {
	.menu-user nav {
		width: 100%;
	}
}
/* /menu user */
/* - /AREA RISERVATA - */

/* - FORM - */
/* form standard */
.form .row {
	margin: -10px;
}
.form .row > div {
	padding: 10px;
}
.form label {
	width: auto;
	display: inline-block;
}
.form input[type="text"],
.form input[type="email"],
.form input[type="password"],
.form input[type="number"],
.form textarea,
.form select {
	width: 100%;
	height: 50px;
	padding: 5px 15px;
	box-sizing: border-box;
	font-family: Arial, Helvetica, sans-serif;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	display: block;
	font-size: 0.8em;
}
.form textarea {
	height: 190px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.form input[type="text"]:focus,
.form input[type="email"]:focus,
.form input[type="password"]:focus,
.form input[type="number"]:focus,
.form textarea:focus {
	background-color: rgba(255, 255, 255, 0.2);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
	border: 1px solid rgba(204, 204, 204, 0.5) !important;
	outline: none;
}
.form .submit-cont {
	text-align: right;
}
.form ::-webkit-input-placeholder {
	opacity: 1;
	color: rgba(153, 153, 153, 1);
}
.form :-moz-placeholder {
	opacity: 1;
	color: rgba(153, 153, 153, 1);
}
.form ::-moz-placeholder {
	opacity: 1;
	color: rgba(153, 153, 153, 1);
}
.form :-ms-input-placeholder {
	opacity: 1;
	color: rgba(153, 153, 153, 1);
}
.form .privacy {
	font-size: 0.7em;
	text-align: left;
	display: block;
}
.form .privacy .checkbox {
	display: inline-block;
	vertical-align: middle;
	margin: -2px 5px 0 0;
}
.form input[type="text"],
.form input[type="email"],
.form input[type="password"],
.form input[type="number"],
.form textarea,
.form select,
.form .checkbox {
	border: 1px solid rgba(204, 204, 204, 0.9);
	background-color: rgba(255, 255, 255, 0.5);
	color: rgba(51, 51, 51, 1);
}
.form input:-webkit-autofill,
.form input:-webkit-autofill:hover,
.form input:-webkit-autofill:focus,
.form input:-webkit-autofill:active {
	transition: background-color 5000s ease-in-out 0s;
	-webkit-text-fill-color: rgba(51, 51, 51, 1) !important;
}
@media screen and (max-width: 768px) {
	.form .row > div {
		width: 100%;
	}
	.form .submit-cont a {
		width: 100%;
	}
}
/* /form standard */
/* -/FORM - */

/* NEWS */
.news-standard .news-records {
	margin: -5px;
	text-align: left;
}
.news-standard .news-records .news-box {
	padding: 5px;
}
.news-standard .news-records .news-box-inner {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 4%;
	box-sizing: border-box;
	background-color: rgba(206, 206, 206, 0.2);
}
.news-standard .news-records .image {
	position: relative;
	margin-bottom: 1em;
}
.news-standard .news-records .image a {
	display: block;
}
.news-standard .news-records .image:before {
	content: "";
	display: block;
	float: left;
	padding-top: 66.66666667%;
}
.news-standard .news-records .image:after {
	content: "";
	display: block;
	clear: both;
}
.news-standard .news-records .image .no-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 10%;
	background-origin: content-box;
	background-position: center center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 0.6;
	background-color: rgba(229, 229, 229, 1);
}
.news-standard .news-records .text {
	padding-bottom: 65px;
}
.news-standard .news-records .name {
	margin-bottom: 0px;
}
.news-standard .news-records .name a {
	color: inherit;
}
.news-standard .show-date {
	opacity: 0.5;
}
.news-standard .cat-name {
	margin-bottom: 0;
}
.news-standard .show-date,
.news-standard .cat-name,
.news-standard .back-to {
	font-size: 0.8em;
}
.news-standard .tags {
	margin-bottom: 1em;
}
.news-standard .tags ul {
	list-style: none;
	font-size: 0.8em;
	margin: -1px;
	padding: 0;
}
.news-standard .tags li {
	margin: 1px;
	display: inline-block;
}
.news-standard .tags li a {
	padding: 4px 10px;
	display: block;
	background-color: rgba(204, 204, 204, 0.3);
	color: inherit;
}
.news-standard .tags li.active a {
	color: rgba(255, 255, 255, 1);
	background-color: rgba(204, 204, 204, 1);
}
.news-standard .news-records .btn-cont {
	position: absolute;
	bottom: 4%;
	left: 4%;
	right: 4%;
}

.news-standard .news-records .news-slide .slick-dotted.slick-slider {
	margin: 0px;
}
.news-standard .news-records .news-slide .slick-dots {
	position: static;
	margin-top: 30px;
}
.news-standard .news-records .news-slide .slick-dots li button:before {
	font-size: 18px;
}
.news-standard .news-records .news-slide .slick-track {
	height: 100%;
}
.news-standard .news-records .news-slide .slick-prev:before,
[dir="rtl"] .news-records.news-slide .slick-next:before {
	font-family: "fontello";
	content: "\e80f";
}
.news-standard .news-records .news-slide .slick-next:before,
[dir="rtl"].news-records.news-slide .slick-prev:before {
	font-family: "fontello";
	content: "\e80e";
}

.news-standard .news-records .news-list .news-box-inner {
	padding: 2%;
}
.news-standard .news-records .news-list .image {
	width: 20%;
	margin: 0;
}
.news-standard .news-records .news-list .image img {
	display: block;
	position: absolute;
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
}
.news-standard .news-records .news-list .text {
	width: 80%;
	padding-left: 2%;
	padding-bottom: 0;
}
.news-standard .news-records .news-list .btn-cont {
	position: static;
}

.news-standard .news-records .news-blog .news-box-inner {
	padding: 2%;
}
.news-standard .news-records .news-blog .text {
	padding-bottom: 0;
}
.news-standard .news-records .news-blog .btn-cont {
	position: static;
}
.news-standard .news-records .news-blog .image:before {
	display: none;
}

.news-standard .news-records .news-masonry .news-box {
	align-self: flex-start;
}
.news-standard .news-records .news-masonry .btn-cont {
	position: static;
}
.news-standard .news-records .news-masonry .text {
	padding-bottom: 0;
}

.news-standard .news-standard-container {
	margin: -20px;
}
.news-standard .news-standard-container > div {
	padding: 20px;
}

.news-standard .share {
	margin: -5px;
}
.news-standard .share a {
	display: inline-block;
	padding: 5px;
}

.news-standard .sidebar {
	border-left: 1px solid rgba(204, 204, 204, 0.5);
}
.news-standard .sidebar .h3 > a {
	color: inherit;
}

.news-standard .widget.search .td {
	vertical-align: middle;
}
.news-standard .widget.search input {
	height: 40px;
	border: 1px solid rgba(221, 221, 221, 1);
}
.news-standard .widget.search .btn-search {
	display: block;
	height: 40px;
	line-height: 40px;
	background-color: rgba(221, 221, 221, 1);
	padding: 0px 10px;
	color: inherit;
	cursor: pointer;
}

.news-standard .widget.latest-items .latest-items-list {
	margin: -5px;
}
.news-standard .widget.latest-items .latest-items-list a {
	color: inherit;
	text-decoration: none;
}
.news-standard .widget.latest-items .latest-items-list a:hover {
	opacity: 0.5;
}
.news-standard .widget.latest-items .latest-items-list .td {
	padding: 5px;
	vertical-align: middle;
}
.news-standard .widget.latest-items .latest-items-list .td:first-of-type {
	width: 60px;
}
.news-standard .widget.latest-items .latest-items-list .date {
	font-size: 12px;
}
.news-standard .widget.latest-items .latest-items-list h3 {
	font-size: 18px;
}
.news-standard .widget.latest-items .latest-items-list .image {
	position: relative;
}
.news-standard .widget.latest-items .latest-items-list .image:before {
	content: "";
	display: block;
	float: left;
	padding-top: 100%;
}
.news-standard .widget.latest-items .latest-items-list .image:after {
	content: "";
	display: block;
	clear: both;
}
.news-standard .widget.latest-items .latest-items-list .image .no-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 10%;
	background-origin: content-box;
	background-position: center center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 0.6;
	background-color: rgba(229, 229, 229, 1);
}

.news-standard .widget.list-categories ul {
	margin: -5px -5px;
	padding: 0px;
	list-style: none;
}
.news-standard .widget.list-categories ul ul li {
	padding-left: 10px;
}
.news-standard .widget.list-categories ul li a {
	display: block;
	padding: 5px 5px;
}
.news-standard .widget.list-categories ul li a:before {
	content: "\f105";
	font-family: "fontAwesome";
	padding-right: 10px;
}
.news-standard .widget.list-categories ul li:not(.active) a {
	color: inherit;
}

.news-standard .simple-pagination {
	text-align: center;
}
.news-standard .simple-pagination ul {
	display: inline-block;
}

@media screen and (max-width: 768px) {
	.news-standard .news-records .news-list .news-box-inner {
		padding: 4%;
	}
	.news-standard .news-records .news-list .image {
		margin-bottom: 1em;
	}
	.news-standard .news-records .news-list .text {
		padding-left: 0%;
	}

	.news-standard .sidebar {
		border-left: none;
		border-top: 1px solid rgba(204, 204, 204, 0.5);
	}
}
/* /NEWS */

/* - E-COMMERCE - */
.ec-cart-load {
	font-size: 0.9em;
}
.ec-cart-load > .fb-container {
	margin: -10px;
}
.ec-cart-load > .fb-container > div {
	padding: 10px;
}
.ec-cart-load .ec-box-address-container {
	height: auto;
	margin: -10px;
	padding-bottom: 20px;
}
.ec-cart-load .ec-box-address-container > div {
	padding: 10px;
}
.ec-cart-load .ec-box-address-container .ec-box-address {
	border: 1px solid rgba(204, 204, 204, 0.7);
	height: 100%;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	color: inherit;
	padding: 20px;
}
.ec-cart-load .ec-box-address-container .ec-box-address .address-cont {
	flex: 1;
}
.ec-cart-load .ec-box-address-container .ec-box-address .btn-cont {
	align-self: flex-end;
	width: 100%;
	padding-top: 10px;
	text-align: right;
}
.ec-cart-load .ec-box-address-container .ec-box-address.ec-address-incomplete {
	border: 2px solid rgba(255, 0, 0, 1);
}
.ec-cart-load .ec-box-address-container .ec-box-address.ec-address-incomplete .address-cont-title:before {
	content: "\f071";
	font-family: "fontAwesome";
	color: rgba(255, 0, 0, 1);
	margin-right: 10px;
}

.ec-cart-load .ec-cart-records-container {
	padding: 15px;
	border: 1px solid rgba(204, 204, 204, 0.7);
}
.ec-cart-load .ec-cart-records-container .ec-cart-records > .tr > .td {
	padding: 10px;
	text-align: center;
}
.ec-cart-load .ec-cart-records-container .ec-cart-records > .tr > .td.main {
	padding: 10px;
	text-align: left;
}
.ec-cart-load .ec-cart-records-container .ec-cart-records .tr:not(:last-child) > .td {
	border-bottom: 1px solid rgba(204, 204, 204, 0.7);
}
.ec-cart-load .ec-cart-records-container .ec-cart-records .tr.header .td {
	font-weight: bold;
}
.ec-cart-load .ec-cart-records-container .ec-cart-records .attr {
	font-size: 0.9em;
}
.ec-cart-load .ec-cart-records-container .ec-cart-records .img {
	width: 50px;
	padding-right: 10px;
}
.ec-cart-load .ec-cart-records-container .btn-cont {
	padding-top: 10px;
	text-align: right;
	border-top: 1px solid rgba(204, 204, 204, 0.7);
}
.ec-cart-load .ec-cart-records-container .label-mobile {
	font-weight: 700;
	margin-right: 10px;
}
.ec-cart-load .ec-cart-records-container .label-mobile {
	display: none;
}

@media screen and (max-width: 960px) {
	.ec-cart-load > .fb-container > * {
		display: block;
		box-sizing: border-box;
		width: 100%;
	}
}

@media screen and (max-width: 640px) {
	.ec-cart-load .ec-cart-records-container .label-mobile {
		display: inline-block;
	}
	.ec-cart-load .ec-cart-records-container .ec-cart-records .tr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		box-sizing: border-box;
	}
	.ec-cart-load .ec-cart-records-container .ec-cart-records .tr.header {
		display: none;
	}
	.ec-cart-load .ec-cart-records-container .ec-cart-records .tr:not(:last-child) {
		border-bottom: 1px solid rgba(204, 204, 204, 0.7);
	}
	.ec-cart-load .ec-cart-records-container .ec-cart-records .tr:not(:first-child) {
		padding-top: 30px;
	}
	.ec-cart-load .ec-cart-records-container .ec-cart-records > .tr > .td {
		display: block;
		box-sizing: border-box;
		text-align: left !important;
		width: 100%;
		box-sizing: border-box;
	}
	.ec-cart-load .ec-cart-records-container .ec-cart-records .tr:not(:last-child) > .td {
		border-bottom: none;
	}
	.ec-cart-load .ec-cart-records-container .ec-cart-records .td.img {
		width: 100%;
		line-height: inherit;
		margin: 0 0 20px 0;
		padding: 0;
	}
	.ec-cart-load .ec-cart-records-container .ec-cart-records .td.main {
		width: 100%;
		line-height: inherit;
	}
	.ec-cart-load .ec-cart-records-container .ec-cart-records .td.main .td {
		display: block;
		box-sizing: border-box;
		width: 100%;
	}
	.ec-cart-load .ec-cart-records-container .ec-cart-records .td.amount {
		order: 9;
		flex: 1;
	}
	.ec-cart-load .ec-cart-records-container .ec-cart-records .td.delete {
		order: 10;
		flex: 0;
		align-self: center;
	}
	/*.ec-cart-load .ec-cart-records-container .ec-cart-records .td.price{flex:1}*/
	.ec-cart-load .ec-cart-records-container .ec-cart-records .td.img > img {
		width: auto;
		max-width: 100%;
		margin: 0 auto;
		display: block;
	}
	.ec-cart-load .ec-cart-records-container .ec-cart-records .my-number-selector.btn-right .input-container > input {
		height: 51px;
		text-align: center;
	}
}

.summary {
	background-color: rgba(204, 204, 204, 0.3);
	padding: 10px;
	min-height: 100%;
	box-sizing: border-box;
}
.summary .summary-title {
	border-bottom: 1px solid rgba(204, 204, 204, 1);
}
.summary .summary-table {
	margin: -10px;
}
.summary .td {
	padding: 10px;
}
.summary .td:last-of-type {
	text-align: right;
}
.summary > div {
	padding: 10px;
}
.summary .tr.border .td {
	border-top: 1px solid rgba(204, 204, 204, 1);
}
.summary .summary-btn-cont > .btn {
	width: 100%;
}
.summary .btn-pay {
	background-color: rgba(102, 102, 102, 1);
	color: rgba(255, 255, 255, 1);
	width: 100%;
	display: block;
	text-align: center;
	padding: 8px;
	box-sizing: border-box;
	border-radius: 4px;
	cursor: pointer;
}
.summary .btn-info-shipping {
	display: block;
	border: 1px solid rgba(204, 204, 204, 1);
	margin: 10px;
	color: inherit;
	padding: 0 5px;
}
.summary .btn-info-shipping > * {
	padding: 5px;
}
.summary .btn-info-shipping i {
	font-size: 34px;
}

.ec-form-address {
	font-size: 14px;
}
.ec-form-address label {
	display: block;
	background-color: rgba(204, 204, 204, 0.2);
	padding: 2px 5px;
	border: 1px solid rgba(204, 204, 204, 1);
	margin-bottom: -1px;
}
.ec-form-address .row {
	margin: -5px !important;
}
.ec-form-address .row > div {
	padding: 5px !important;
}
.ec-form-address .hr {
	margin: 10px 0;
}
.ec-form-address input[type="text"],
.ec-form-address input[type="email"],
.ec-form-address input[type="password"],
.ec-form-address input[type="number"],
.ec-form-address textarea,
.ec-form-address select {
	padding: 5px;
	font-size: 1em;
}
.ec-form-address .my-custom-select {
	display: inline-block;
}
.ec-form-address .my-custom-select ul li {
	font-size: 14px;
	border: none;
}
.ec-form-address .my-custom-select ul li:before {
	content: "";
	font-family: "fontAwesome";
	position: static;
	height: 20px;
	width: 20px;
	line-height: 20px;
	display: inline-block;
	text-align: center;
	color: rgba(51, 153, 0, 1);
	font-size: 18px;
	border: 1px solid rgba(204, 204, 204, 0.9);
	vertical-align: middle;
	margin-right: 0.4em;
}
.ec-form-address .my-custom-select ul li.selected:before {
	content: "\f00c";
}

.orders-list {
	margin: -10px;
	font-size: 0.8em;
}
.orders-list > div {
	border: 1px solid rgba(204, 204, 204, 1);
	margin: 10px;
}
.orders-list > div .info {
	border-bottom: 1px solid rgba(204, 204, 204, 1);
	background-color: rgba(204, 204, 204, 0.1);
}
.orders-list > div .info,
.orders-list > div .menu {
	padding: 5px 0px;
}
.orders-list > div .info > div,
.orders-list > div .menu > div {
	padding: 5px 10px;
	vertical-align: top;
	border-right: 1px solid rgba(204, 204, 204, 0.7);
}
.orders-list > div .products {
	padding: 5px 10px;
}
.orders-list > div .products .td {
	border-bottom: 1px solid rgba(204, 204, 204, 1);
	padding: 5px 0;
}
.orders-list > div .products .tr:last-of-type .td {
	border: none;
}
.orders-list > div .info > div:last-of-type,
.orders-list > div .menu > div:last-of-type {
	border-right: none;
}
@media screen and (max-width: 768px) {
	.orders-list > div .info > div,
	.orders-list > div .menu > div {
		border-right: none;
		padding: 0px 10px;
	}
}

.ec-pdt-records {
	margin: -5px;
	height: auto !important;
}
.ec-pdt-records .ec-pdt-box {
	padding: 5px;
	position: relative;
}
.ec-pdt-records .ec-pdt-box-inner {
	height: 100%;
	box-sizing: border-box;
	display: block;
	border: 1px solid rgba(204, 204, 204, 0.5);
	padding: 10px 10px 40px 10px;
	color: inherit;
	background-color: rgba(255, 255, 255, 1);
}
.ec-pdt-records > div .img {
	padding-top: 100%;
	position: relative;
	margin: 5px;
}
.ec-pdt-records > div .img > img {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	object-fit: contain;
}
.ec-pdt-records > div .txt {
	margin: 5px;
}
.ec-pdt-records .ec-pdt-cat {
	font-size: 0.8em;
	opacity: 0.5;
}
.ec-pdt-records .ec-pdt-name > * {
	font-size: 1.2em;
}
.ec-pdt-records .ec-pdt-info {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	text-align: right;
	text-transform: uppercase;
}
.ec-pdt-records .ec-pdt-info .ec-pdt-new {
	padding: 5px 15px;
	background-color: rgba(102, 102, 102, 0.7);
	color: rgba(255, 255, 255, 1);
	display: inline-block;
}
.ec-pdt-records .ec-pdt-info .ec-pdt-discount {
	padding: 5px 15px;
	background-color: rgba(102, 102, 102, 0.7);
	color: rgba(255, 255, 255, 1);
	display: inline-block;
}
.ec-pdt-records .ec-pdt-price-cont {
	margin: 0.4em 0 0.4em 0;
}
.ec-pdt-records .ec-pdt-price-cont > * {
	display: inline-block;
}
.ec-pdt-records .ec-pdt-price-cont > *:first-of-type {
	text-decoration: line-through;
	opacity: 0.5;
	font-weight: 400;
	font-size: 0.9em;
}
.ec-pdt-records .ec-pdt-price-cont > *:last-of-type {
	text-decoration: none;
	opacity: 1;
	font-weight: 700;
	font-size: 1em;
}

.ec-pdt-records .ec-pdt-attr ul {
	list-style: none;
	margin: 5px;
	padding: 0;
	font-size: 0px;
	text-align: center;
}
.ec-pdt-records .ec-pdt-attr ul li {
	display: inline-block;
	margin: 5px;
	position: relative;
	font-size: 12px;
	line-height: 14px;
	min-width: 15px;
}
.ec-pdt-records .ec-pdt-attr ul li span {
	display: none;
	position: relative;
	text-align: center;
}
.ec-pdt-records .ec-pdt-attr ul li.active span:before {
	content: "";
	position: absolute;
	top: -3px;
	left: -3px;
	bottom: -3px;
	right: -3px;
	border: 1px solid rgba(204, 204, 204, 0.5);
	background-color: rgba(204, 204, 204, 0.2);
}
.ec-pdt-records .ec-pdt-attr ul[data-type="1"] li span.ec-pdt-attr-name {
	display: block;
	padding: 2px 4px;
}
/*.ec-pdt-records .ec-pdt-attr ul[data-type='1'] li:not(:first-of-type):before{content:"- ";}*/
.ec-pdt-records .ec-pdt-attr ul[data-type="2"] li span.ec-pdt-attr-color {
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 200px 200px 200px 200px;
	-moz-border-radius: 200px 200px 200px 200px;
	-webkit-border-radius: 200px 200px 200px 200px;
	border: 0px solid #000000;
}

.ec-pdt-records .ec-pdt-btn-cont {
	position: absolute;
	bottom: 17px;
	left: 0;
	right: 0;
	text-align: center;
}

.ec-pdt-filter label {
	font-size: 12px;
	text-transform: uppercase;
}
.ec-pdt-filter .hr {
	margin: 1em 0;
}
.ec-pdt-filter .ec-pdt-filter-attr > * {
	padding: 0 3px;
}
/* - /E-COMMERCE - */

/* -PERSONALIZZAZIONI- */
/*---------------------------------------------------------------------------------------------------------------------------------------*/
body {
	color: rgba(81, 78, 78, 1);
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.btn,
.menu-top {
	font-weight: 500;
}
p {
	line-height: 1.6em;
	opacity: 0.9;
}
.imgContacts {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
@media screen and (max-width: 535px) {
	.imgContacts {
		flex-direction: column;
	}
}

.geoContact {
	display: flex;
	justify-content: center;
}
.geoContact p {
	display: inline-block;
	font-size: 20px;
	font-weight: 900;
	margin: 0;
}
.geoContact p:last-child {
	font-weight: 200;
}
@media screen and (max-width: 800px) {
	.geoContact {
		flex-direction: column;
	}
}

.menu-top a {
	color: inherit;
	font-weight: 600;
	padding: 7px 8px;
}
.menu-top > ul > li > a {
	text-transform: uppercase;
	position: relative;
	padding: 10px 20px;
}
.menu-top > ul > li > a:not(.sub-menu-icon):before {
	content: "";
	position: absolute;
	top: 50%;
	left: -10px;
	background-image: url(/img/varie/2.png);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	display: inline-block;
	height: 40px;
	width: 30px;
	margin-top: -20px;
}
.menu-top li.sub-menu {
	padding-right: inherit;
}
.menu-top li.sub-menu > .sub-menu-icon {
	display: none;
}
.menu-top > ul > li > ul {
	background-color: rgba(230, 230, 230, 1);
	max-width: 400px;
}
.menu-top > ul > li > ul a {
	font-size: 85%;
	border-bottom: 1px solid rgba(204, 204, 204, 0.5);
}
.menu-top > ul > li > ul a.active {
	opacity: 1;
}

.menu-search ul {
	list-style: none;
	font-size: 0px;
	white-space: nowrap;
	margin: 0;
	padding: 0 10px;
}
.menu-search ul li {
	display: inline-block;
	vertical-align: middle;
	font-size: 22px;
}
.menu-search ul li a {
	display: block;
	text-decoration: none;
	padding: 9px;
	color: rgb(238, 53, 36);
	background-color: rgba(100%, 100%, 100%, 1);
	border-radius: 100%;
	border: 2px solid rgb(238, 53, 36);
}

.page-is-loaded .menu-top > ul > li > ul > li > ul {
	min-width: 200px;
}
.page-is-loaded .menu-top > ul > li > ul > li > ul:before {
	content: "";
	position: absolute;
	left: 0%;
	top: 10px;
	margin-left: -10px;
	border-width: 10px 10px 10px 0;
	border-style: solid;
	display: block;
	width: 0;
	z-index: 1;
	border-color: transparent rgba(255, 255, 255, 1) transparent transparent;
}

.menu-top > ul > li > a:hover,
.menu-top > ul > li > a.active {
	color: rgba(238, 53, 36, 1);
	opacity: 1;
}
.menu-top > ul > li > a:hover:not(.sub-menu-icon):before,
.menu-top > ul > li.active > a:not(.sub-menu-icon):before {
	background-image: url(/img/varie/1.png);
}

.menu-lang .rounded li a {
	opacity: 0.3;
}
.menu-lang .rounded a i {
	border: 1px solid rgba(204, 204, 204, 1);
}

.border-bottom-1,
.section-title {
	border-bottom: 15px solid rgba(198, 198, 198, 1);
	position: relative;
}
.border-bottom-1:before,
.section-title:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	right: 0;
	height: 15px;
	background-color: rgba(238, 53, 36, 1);
	z-index: 1;
}
.border-bottom-2 {
	border-bottom: 1px solid rgba(204, 204, 204, 0.7);
}
.section-title.background-image {
	padding: 0;
}
.section-title {
	background-color: rgba(34, 95, 120, 1);
	color: rgba(255, 255, 255, 1);
	text-transform: uppercase;
}
.section-title .h1 {
	font-weight: 600;
}
.section-title .h2 {
	font-weight: 400;
	font-size: 1.6em;
}
.section-title:not(.background-image) {
	background-image: url(/img/varie/3.png);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.timeline {
	position: relative;
	font-size: 2em;
	position: relative;
	box-sizing: border-box;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	overflow: hidden;
}
.timeline:after {
	content: "";
	border-bottom: 1px solid rgba(125, 125, 125, 0.5);
	display: block;
	position: absolute;
	bottom: 0.5em;
	left: 40px;
	right: 40px;
}
.timeline > * {
	width: 80px;
	text-align: center;
	position: relative;
	padding-bottom: 0.4em;
	z-index: 1;
}
.timeline > *:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 12px;
	height: 12px;
	margin: -6px;
	border-radius: 100%;
	background-color: rgba(238, 53, 36, 1);
}
.timeline > *:before {
	content: "";
	position: absolute;
	bottom: 0;
	border-bottom: 1px dashed rgba(125, 125, 125, 0.5);
}
.timeline > *:first-of-type:before {
	right: 50%;
	left: -200px;
}
.timeline > *:last-of-type:before {
	left: 50%;
	right: -200px;
}

.btn {
	background-color: transparent !important;
	color: inherit;
	font-weight: 600;
	border-top: none !important;
	border-width: 1px !important;
	padding: 0 12px 0 24px;
	line-height: 1.5em;
	position: relative;
	margin: 0 0 0 12px;
}
.btn:before {
	content: "";
	position: absolute;
	bottom: -20%;
	left: -25%;
	margin: 0 -13px;
	background-image: url(/img/varie/1.png);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	display: inline-block;
	height: 40px;
	width: 40px;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.btn:hover {
	opacity: 1;
	padding: 0 24px 0 12px;
	margin: 0 12px 0 0;
}
.btn:hover:before {
	left: 115%;
}

.btn.btn-2 {
	border-color: rgba(255, 255, 255, 1);
}
.btn.btn-2:before {
	background-image: url(/img/varie/3.png);
	left: -50%;
}
.btn.btn-2:hover {
	color: inherit !important;
}
.btn.btn-2:hover:before {
	left: 125%;
}

.btn.btn-3 {
	border: 2px solid rgb(238, 53, 36) !important;
	background-color: rgb(238, 53, 36) !important;
	color: rgba(255, 255, 255, 1) !important;
	margin: 0;
	padding: 10px 30px;
}
.btn.btn-3:before {
	display: none;
}
.btn.btn-3:hover {
	background-color: rgba(238, 53, 36, 0) !important;
	color: rgb(238, 53, 36) !important;
}

.btn-vdma {
	background-color: rgba(153, 153, 153, 0.3);
	text-align: center;
	padding: 10px !important;
	margin: 5px 0 !important;
}

.title-1 > * {
	padding: 13px 25px;
	display: inline-block;
}

.products-list {
	text-align: center;
}
.products-list > .fb-container {
	justify-content: center;
}
.products-list > .fb-container > * {
	width: 20%;
}
.products-list > .fb-container > * > * {
	display: block;
	padding: 30px;
	color: inherit;
	position: relative;
	box-sizing: border-box;
	height: 100%;
}
.products-list .image {
	position: relative;
}
.products-list .image {
	position: relative;
	padding-top: 100%;
}
.products-list .image img {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: contain;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
	box-sizing: border-box;
}
.products-list .image:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -5000px;
	right: -5000px;
	border-bottom: 1px solid rgba(105, 105, 105, 1);
	z-index: -1;
}
.products-list .text {
	padding-top: 10px;
}
.products-list .text .h3 {
	/*max-width:240px;*/
	text-transform: uppercase;
	margin: 0 auto;
}
.products-list .text p {
	margin-top: 0.5em;
}
.products-list .text-over {
	font-size: 84%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(230, 230, 230, 0.95);
	z-index: 2;
	box-sizing: border-box;
	padding: 5%;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.products-list a {
	color: inherit;
}
.products-list a:hover {
	opacity: 1;
}
.products-list a:hover .image img {
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	transform: scale(0.8);
}
.products-list .details {
	text-align: center;
	text-transform: uppercase;
	opacity: 0;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
	transform: translateY(100%);
}
.products-list .details > div {
	background-color: rgba(204, 34, 41, 1);
	color: rgba(255, 255, 255, 1);
	padding: 10px;
	display: inline-block;
}
.products-list .details-text {
	opacity: 0;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
	margin-bottom: 1em;
}
.products-list .text-over {
	opacity: 0;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.products-list a:hover .circle .left > div,
.products-list a:hover .circle .right > div {
	-webkit-transform: rotate(180deg);
	-moztransform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition-delay: 0ms;
	-moz-transition-delay: 0ms;
	-ms-transition-delay: 0ms;
	-o-transition-delay: 0ms;
	transition-delay: 0ms;
}
.products-list a:hover .circle .left > div {
	-webkit-transition-delay: 200ms;
	-moz-transition-delay: 200ms;
	-ms-transition-delay: 200ms;
	-o-transition-delay: 200ms;
	transition-delay: 200ms;
}
.products-list a:hover .details {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.products-list a:hover .details-text {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.products-list a:hover .text-over {
	opacity: 1;
}

.products-list .image:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(236, 236, 236, 1);
	border-radius: 100%;
	z-index: 0;
}
.circle {
	background-color: rgba(187, 188, 191, 1);
	border-radius: 100%;
	position: absolute;
	top: 11%;
	right: 11%;
	bottom: 11%;
	left: 11%;
	overflow: hidden;
	z-index: 1;
}
.circle:before {
	content: "";
	position: absolute;
	top: 7%;
	right: 7%;
	bottom: 7%;
	left: 7%;
	background-color: rgba(255, 255, 255, 1);
	border-radius: 100%;
	z-index: 2;
}
.circle .left,
.circle .right {
	position: absolute;
	top: 0;
	bottom: 0;
	overflow: hidden;
}
.circle .left > div,
.circle .right > div {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	background-color: rgba(138, 169, 222, 1);
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	z-index: 1;
}
.circle .left {
	right: 50%;
	left: 0;
}
.circle .left > div {
	left: 100%;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-ms-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}
.circle .right {
	left: 50%;
	right: 0;
}
.circle .right > div {
	right: 100%;
	-webkit-transform-origin: right center;
	-moz-transform-origin: right center;
	-ms-transform-origin: right center;
	-o-transform-origin: right center;
	transform-origin: right center;
	-webkit-transition-delay: 200ms;
	-moz-transition-delay: 200ms;
	-ms-transition-delay: 200ms;
	-o-transition-delay: 200ms;
	transition-delay: 200ms;
}

.products-icons {
	margin: 20px 0 0 0;
	padding: 0;
	list-style: none;
	box-sizing: border-box;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 70%;
	justify-content: center;
}
.products-icons > * {
	width: 33.33%;
	box-sizing: border-box;
	padding: 5px;
	text-align: center;
}
.products-icons img {
	width: 30px;
	height: 30px;
}
.products-icons .small {
	font-size: 90%;
}

.section-maps {
	background-color: rgba(238, 53, 36, 1);
}
.section-maps .h1 {
	font-weight: 700;
}

.form input[type="text"],
.form input[type="email"],
.form input[type="password"],
.form input[type="number"],
.form textarea,
.form select,
.form .checkbox {
	background-color: rgba(236, 236, 236, 1);
	border: none;
}

footer {
	background-color: rgba(77, 77, 79, 1);
}
footer .top {
	background-color: rgba(255, 255, 255, 1);
	border-top: 1px solid rgba(204, 204, 204, 0.7);
}
.page-1 footer .top {
	border-top: none;
}
footer .fb-container {
	margin: 0px;
}
footer .fb-container > div {
	padding: 0px;
}
footer .logo-footer {
	width: 300px;
}

.section-contatti .fb-container {
	margin: -20px;
}
.section-contatti .fb-container > div {
	padding: 20px;
}
.section-contatti a:not(.btn) {
	color: inherit;
}
.section-contatti .contact-ico {
	width: 25px;
	display: inline-block;
}
.section-contatti p {
	line-height: 150%;
}

.input-container {
	position: relative;
}
.reset-input {
	position: absolute;
	top: 0;
	right: 0;
	background-color: rgba(148, 25, 14, 1);
	color: rgba(255, 255, 255, 1);
	border-radius: 200px 200px 200px 200px;
	-moz-border-radius: 200px 200px 200px 200px;
	-webkit-border-radius: 200px 200px 200px 200px;
	border: 0px solid #000000;
	width: 24px;
	height: 24px;
	line-height: 24px;
	font-size: 14px;
	text-align: center;
	margin: -12px;
	cursor: pointer;
	display: none;
}
.reset-input.active {
	display: block;
}

.section-search-by-name {
	background-color: rgba(238, 53, 36, 1);
	color: rgba(255, 255, 255, 1);
}
.section-search-by-name .fb-container {
	height: auto;
}
.section-search-by-name .search-box {
	padding: 0 10px;
}
.section-search-by-name .open-filter {
	display: inline-block;
	color: inherit;
	text-transform: uppercase;
	cursor: pointer;
}
.section-search {
	background-color: rgba(238, 53, 36, 1);
	color: rgba(255, 255, 255, 1);
}
/*.section-search-advanced{display:none}
.filter-group-open .section-search-advanced{display:block}*/
.section-search .search-box {
	justify-content: space-between;
	margin: -10px 0;
}
.section-search .search-box > * {
	padding: 10px;
	vertical-align: bottom;
}
.section-search .search-box input,
.section-search .search-box select {
	background-color: rgba(255, 255, 255, 0.8) !important;
	height: 50px !important;
	border: none !important;
	font-size: 1em !important;
	padding: 10px !important;
}
.section-search .search-box .checkbox {
	background-color: rgba(255, 255, 255, 0.8) !important;
	border-color: transparent !important;
	margin-top: -4px;
}
.section-search .search-btn-container {
	box-sizing: border-box;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.section-search .search-btn {
	background-color: rgba(255, 255, 255, 1);
	white-space: nowrap;
	justify-content: center;
	align-items: center;
	padding: 0px 10px;
	text-transform: uppercase;
	font-weight: 600;
	height: 50px;
	display: block;
	line-height: 50px;
	text-align: center;
	cursor: pointer;
	margin-top: auto;
	opacity: 1;
}
.section-search .search-box > div:not(.search-btn-container) {
	flex: 1;
	flex-grow: 1;
	-webkit-flex-grow: 1;
}

.section-search-result {
	background-color: rgba(231, 231, 231, 1);
	position: relative;
}
.section-search-result:before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 50px;
	height: 50px;
	margin: -25px;
	background-color: rgba(238, 53, 36, 1);
	right: 50%;
	top: 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.search-result-item {
	display: none;
}
.search-result-item .search-result-item-inner {
	background-color: rgba(255, 255, 255, 1);
	padding: 50px;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
}
.search-result-item-header {
	justify-content: space-between;
	padding-bottom: 20px;
}
.search-result-item-header > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}
.search-result-item .codice-identificativo {
	color: inherit;
	padding-top: 5px;
}
.search-result-item .codice-identificativo i {
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	border-radius: 100%;
	border: 2px solid rgba(95, 96, 98, 1);
	margin-right: 10px;
}
.search-result-item-body {
	border: 1px solid rgba(204, 204, 204, 0.5);
}
.search-result-item-body > div {
	padding: 20px;
}
.search-result-item-body .sidebar {
	border-right: 1px solid rgba(204, 204, 204, 0.5);
	background-color: rgba(204, 204, 204, 0.25);
}
.search-result-item .crosshair img {
	width: 100%;
	display: block;
}
.title-3 {
	font-weight: 600;
}

.section-search {
	display: none;
}
@media screen and (max-width: 768px) {
	/*.section-search{display:block}*/
}

.crosshair {
	position: relative;
	overflow: hidden;
}
.crosshair img {
	display: block;
	width: 100%;
}
.crosshair .cross {
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 1;
	opacity: 0;
}
.crosshair .cross:before,
.crosshair .cross:after {
	content: "";
	display: block;
	position: absolute;
	border-color: rgba(238, 53, 36, 1) !important;
}
.crosshair .cross.v:before {
	left: 15px;
	right: 0;
	border-top: 1px solid;
}
.crosshair .cross.v:after {
	left: -100%;
	right: calc(100% + 15px);
	border-top: 1px solid;
}
.crosshair .cross.h:before {
	top: 15px;
	bottom: 0;
	border-left: 1px solid;
}
.crosshair .cross.h:after {
	top: -100%;
	bottom: calc(100% + 15px);
	border-left: 1px solid;
}
.crosshair:hover .cross {
	opacity: 1;
}

.pdt-list-small-container {
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	padding: 20px 10px 10px 10px;
	margin-top: 20px;
}
.pdt-list-small-container .pdt-list-small-header {
	padding-bottom: 10px;
}
.pdt-list-small {
	box-sizing: border-box;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -5px;
}
.pdt-list-small > * {
	padding: 5px;
	box-sizing: border-box;
	width: 20%;
}
.pdt-list-small > * a {
	display: block;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, 1);
	padding: 10px 15px;
	background-color: rgba(255, 255, 255, 0.95);
	color: rgba(81, 78, 78, 1);
	position: relative;
}
.pdt-list-small .pdt-list-small-name {
	border-bottom: 1px solid rgba(204, 204, 204, 0.5);
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.pdt-list-small .pdt-list-small-details {
	font-size: 84%;
}
.pdt-list-small .pdt-list-small-over {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(238, 53, 36, 0.8);
	color: rgba(255, 255, 255, 1);
	text-transform: uppercase;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	opacity: 0;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.pdt-list-small > * a:hover {
	opacity: 1;
}
.pdt-list-small > * a:hover .pdt-list-small-over {
	opacity: 1;
}

.section-pdt-main .sidebar {
	padding-left: 20px;
}
.section-pdt-main .sidebar .sidebar-1 {
	margin: -10px;
	padding-bottom: 10px;
	align-items: flex-end;
}
.section-pdt-main .sidebar .sidebar-1 > * {
	padding: 10px;
}
.section-pdt-main .sidebar .sidebar-1 p {
	text-transform: uppercase;
	margin-bottom: 0.5em;
	font-size: 90%;
	font-weight: 600;
	text-align: center;
}
.section-pdt-main .sidebar .sidebar-1 img {
	display: block;
	-webkit-box-shadow: 0px 7px 5px -5px rgba(0, 0, 0, 0.43);
	-moz-box-shadow: 0px 7px 5px -5px rgba(0, 0, 0, 0.43);
	box-shadow: 0px 7px 5px -5px rgba(0, 0, 0, 0.43);
}

.pdt-slide-container {
	padding-top: 40%;
	position: relative;
	margin: 0 auto;
}
.pdt-slide-container > * {
	position: absolute !important;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.pdt-slide-container > * > div,
.pdt-slide-container > * > div > div {
	height: 100%;
}
.pdt-slide-container .slick-slide {
	height: 100%;
	width: 100%;
}
.pdt-slide-container .slick-slide img {
	height: 100%;
	width: 100%;
	object-fit: contain;
}

@media screen and (max-width: 568px) {
	.pdt-slide-container .slick-slide img {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 425px) {
	.pdt-slide-container .slick-slide img {
		width: 60%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 312px) {
	.pdt-slide-container .slick-slide img {
		width: 50%;
		margin-left: auto;
		margin-right: auto;
	}
}


.pdt-slide .slick-arrow {
	height: auto !important;
	width: auto !important;
	z-index: 2;
}
.pdt-slide .slick-prev {
	left: 30px;
}
.pdt-slide .slick-next {
	right: 30px;
}
.pdt-slide .slick-arrow:before {
	content: "" !important;
	height: 40px;
	width: 40px;
	margin: -20px;
	display: block;
	box-sizing: border-box;
	border-top: 3px solid;
	border-left: 3px solid;
	border-color: rgba(206, 206, 206, 1);
	position: absolute;
	top: 50%;
	left: 50%;
}
.pdt-slide .slick-prev:before {
	-webkit-transform: rotate(-45deg);
	-moztransform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.pdt-slide .slick-next:before {
	-webkit-transform: rotate(135deg);
	-moztransform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}

.pdt-related {
	background-color: rgba(247, 247, 247, 1);
}

.pdf-group-container {
	margin: -4px;
}
.pdf-group-container a {
	color: inherit;
	display: block;
}
.pdf-group-container .pdf-group {
	padding: 4px;
}
.pdf-group-container .pdf-group .pdf-group-header {
	background-color: #d0d1d3;
	padding: 3px;
	cursor: pointer;
}
.pdf-group-container .pdf-group .pdf-group-header .pdf-group-name {
	text-transform: uppercase;
	font-weight: 600;
}
.pdf-group-container .pdf-group .pdf-group-header .td {
	padding: 5px;
}
.pdf-group-container .pdf-group .pdf-group-header .pdf-group-icon {
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	background-color: rgba(175, 175, 175, 1);
	border: 4px solid rgba(190, 190, 190, 1);
	color: rgba(255, 255, 255, 1);
	border-radius: 100%;
	font-size: 21px;
}
.pdf-group-container .pdf-group .pdf-group-header .pdf-group-icon:before {
	content: "\f107";
	font-family: "fontAwesome";
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}
.pdf-group-container .pdf-group-body {
	font-size: 84%;
	line-height: 1.2em;
	display: none;
}
.pdf-group-container .pdf-group-body > * {
	padding: 6px 2px;
}
.pdf-group-container .pdf-group-body > *:first-of-type {
	padding-top: 15px;
}
/*.pdf-group-body>*:last-of-type{padding-bottom:10px}*/
.pdf-group-container .pdf-group-body .td {
	vertical-align: top;
	padding: 2px;
}
.pdf-group-container .pdf-group-body .pdf-group-icon {
	font-size: 18px;
	color: rgba(238, 53, 36, 1);
}
.pdf-group-container .pdf-group.open .pdf-group-header .pdf-group-icon:before {
	content: "\f106";
	vertical-align: 3px;
}
.pdf-group-container.pdf-group-container-2 .pdf-group {
	border-top: 1px solid rgba(204, 204, 204, 0.75);
	padding-top: 20px;
	margin-top: 10px;
}
.pdf-group-container.pdf-group-container-2 .pdf-group-body {
	display: block !important;
}
.pdf-group-container.pdf-group-container-2 .pdf-group-header {
	background-color: transparent;
	padding: 0px;
}
.pdf-group-container.pdf-group-container-2 .pdf-group .pdf-group-header .td {
	padding: 0px;
}
.pdf-group-container.pdf-group-container-2 .pdf-group .pdf-group-header .pdf-group-name {
	font-weight: 600;
}
.pdf-group-container.pdf-group-container-2 .pdf-group .pdf-group-header .pdf-group-icon {
	display: none;
}
.pdf-icon {
	width: 40px;
	height: 40px;
	max-width: inherit;
	margin-right: 10px;
}

.motori-list {
	margin: -10px;
}
.motori-list > * {
	padding: 10px;
}
.motori-list > * > * {
	display: block;
	padding: 15px 10px;
	background-color: rgba(204, 204, 204, 0.7);
	color: inherit;
	text-align: center;
}
.motori-list > * > *:hover {
	background-color: rgba(238, 53, 36, 1);
	color: rgb(255, 255, 255);
	opacity: 1;
}

[data-action="scroll-top"] {
	cursor: pointer;
}

/* -TAB- */
.tab_group .tab_menu {
	list-style: none;
	font-size: 0px;
	text-align: left;
	position: relative;
	z-index: 2;
	margin: 0 0 -1px 0;
	padding: 0px;
}
.tab_group .tab_menu > li {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 38px;
	height: 38px;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.3);
	padding: 0 20px;
	margin-right: 1px;
	min-width: 70px;
	color: rgba(255, 255, 255, 1);
	cursor: pointer;
	text-transform: uppercase;
}
.tab_group .tab_menu > li.active {
	background-color: rgba(255, 255, 255, 1);
	color: inherit;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-left: 1px solid rgba(0, 0, 0, 0.1);
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.tab_group .tab_menu > li > div {
	display: inline-block;
	vertical-align: middle;
	line-height: 12px;
}
.tab_group .tab_cont {
	list-style: none;
	position: relative;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background-color: rgba(255, 255, 255, 1);
	padding: 20px;
}
.tab_group .tab_cont > div {
	box-sizing: border-box;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	overflow: hidden;
	opacity: 0;
	height: 0;
	display: none;
}
.tab_group .tab_cont > div.active {
	opacity: 1;
	height: auto;
	display: block;
}
/* -/TAB- */

@media screen and (max-width: 1370px) {
	.section-title.background-image {
		padding: 10px 0;
	}
	.products-list > .fb-container > * > * {
		padding: 10px;
	}
}
@media screen and (max-width: 1000px) {
	.products-list .text .h3 {
		font-size: 1em;
	}
	#slide-7 .slick-arrow:before {
		width: 30px;
		height: 30px;
		border-top-width: 2px;
		border-left-width: 2px;
	}
	#slide-7 .slick-next {
		right: 0;
		z-index: 2;
	}
	#slide-7 .slick-prev {
		left: 0;
		z-index: 2;
	}
	.menu-top > ul > li > a {
		padding: 25px;
		font-size: 90%;
	}
	/* .menu-top>ul>li>a:not(.sub-menu-icon):before{display:none} */
	.main-header .main-header-content .logo-container {
		width: 300px;
	}
}
@media screen and (max-width: 980px) {
	.products-list > .fb-container > * {
		width: 33.33%;
	}

	.menu-top > ul > li > ul {
		overflow: visible;
		max-height: none;
		background-color: rgba(255, 255, 255, 0.2);
	}
	.menu-top > ul > li > a {
		padding: 10px 50px;
	}
	.menu-top > ul ul li {
		margin-left: 0px;
	}
	.menu-top > ul > li > ul a {
		border-bottom: none;
	}
	.menu-top > ul > li > ul a:before {
		content: "➤";
		font-family: "fontAwesome";
		display: inline-block;
		margin-right: 5px;
	}
	.menu-top a.active {
		background-color: rgba(255, 255, 255, 0.65);
		color: rgb(238, 53, 36) !important;
	}
	.menu-top > ul > li > a:not(.sub-menu-icon):before {
		background-image: url(/img/varie/3.png);
		left: 9px;
	}
	.menu-top > ul > li > a:hover:not(.sub-menu-icon):before,
	*/ .menu-top > ul > li.active > a:not(.sub-menu-icon):before {
		background-image: url(/img/varie/3.png);
	}
	.menu-top > ul > li > a.active:not(.sub-menu-icon):before {
		background-image: url(/img/varie/1.png);
	}
	.menu-top li.active > a {
		opacity: 1;
	}
	/* .menu-top > ul > li > ul > li > ul {
		display: none;
	} */
	.menu-top > ul > li > a {
		font-size: 100%;
	}
	.menu-top > ul > li > a:not(.sub-menu-icon):before {
		display: block;
	}
}

@media screen and (max-width: 768px) {
	h1,
	.h1 {
		font-size: 1.8em;
		line-height: 1.1em;
		margin-bottom: 0.7em;
	}
	h2,
	.h2 {
		font-size: 1.5em;
		line-height: 1.2em;
		margin-bottom: 0.5em;
	}
	h3,
	.h3 {
		font-size: 1.2em;
		line-height: 1.2em;
		margin-bottom: 0.5em;
	}
	body {
		font-size: 90%;
	}

	.products-list > .fb-container > * {
		width: 50% !important;
	}
	.products-list .text p {
		font-size: 100%;
	}
	.products-icons {
		font-size: 85%;
	}
	.search-box {
		height: auto;
		margin: -5px;
	}
	.search-box > * {
		flex: inherit !important;
		padding: 5px;
		justify-content: center;
	}
	.search-btn {
		padding: 10px;
	}
	.search-box ::-webkit-input-placeholder {
		font-size: 12px;
	}
	.search-box :-moz-placeholder {
		font-size: 12px;
	}
	.search-box ::-moz-placeholder {
		font-size: 12px;
	}
	.search-box :-ms-input-placeholder {
		font-size: 12px;
	}
	.pdt-slide-container {
		padding-top: 70%;
	}
	.section-pdt-main .sidebar {
		padding-left: 0px;
		padding-top: 20px;
	}
	.section-pdt-main > * > .fb-container {
		display: block;
	}
	/*.section-pdt-main .sidebar .sidebar-1>*{width:50% !important}*/
	.search-result-item .search-result-item-inner,
	.search-result-item-body > div,
	.tab_group .tab_cont {
		padding: 3%;
	}
	.btn.btn-3 {
		width: 100%;
	}
	.tab_group .tab_menu > li {
		width: 100%;
		box-sizing: border-box;
		border-bottom: 1px solid #fff;
	}

	.products-list a:hover .circle .left > div,
	.products-list a:hover .circle .right > div {
		-webkit-transform: rotate(0deg);
		-moztransform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition-delay: 0ms;
		-moz-transition-delay: 0ms;
		-ms-transition-delay: 0ms;
		-o-transition-delay: 0ms;
		transition-delay: 0ms;
	}

	.section-company-home .grid-container > *:nth-of-type(1),
	.section-contatti-home .grid-container > *:nth-of-type(1) {
		padding-top: 30px !important;
	}
	.section-company-home .grid-container > *:nth-of-type(2),
	.section-contatti-home .grid-container > *:nth-of-type(2) {
		padding-bottom: 30px !important;
	}
	.section-company-home .h1,
	.section-news-home .h1 {
		text-align: center;
	}
	.section-contatti-home .h1 {
		display: none;
	}

	.form .submit-cont a {
		width: calc(100% - 12px);
	}

	.replay {
		margin: 27px 12px -10px auto;
	}
	#slide-7 .slick-slide > div > div {
		padding: 5px;
	}
	.slider-container:before,
	.slider-container:after {
		width: 30px;
	}

	.addresses-list ul li .addresses-list-item .addresses-list-item-inner > *:not(:last-of-type) {
		padding-right: 0px;
	}

	.cert {
		margin: -10px;
	}
	.cert > * {
		padding: 10px;
	}
	.cert.fb-container > *:first-of-type {
		width: 100% !important;
	}
	.cert.fb-container > * {
		width: 50% !important;
	}
}
@media screen and (max-width: 440px) {
	.main-header .main-header-content > * > * {
		padding: 4px;
	}
	.menu-search ul {
		padding: 0 2px;
	}
	.products-list > .fb-container > * {
		width: 100% !important;
	}
	.products-list > .fb-container > *:not(:last-of-type) {
		border-bottom: 1px solid rgba(204, 204, 204, 0.5);
		margin-bottom: 15px;
	}
	.section-pdt-main .sidebar .sidebar-1 > * {
		width: 100% !important;
	}
}
/*---------------------------------------------------------------------------------------------------------------------------------------*/
/* -PERSONALIZZAZIONI- */
