@import url('https://fonts.googleapis.com/css2?family=Old+Standard+TT:ital@1&family=Space+Grotesk:wght@400;600&display=swap');

.SpaceSemiBold {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 600;
}

.SpaceRegular {
	font-family: "Space Grotesk", sans-serif;
	font-weight: 400;
}

.OldStandard {
	font-family: "Old Standard TT", serif;
	font-weight: 400 !important;
	font-style: italic !important;
}

body {
	font-family: "Space Grotesk", sans-serif;
	color: #707070;
}

.visible-lg,
.visible-md,
.visible-sm,
.visible-xl,
.visible-xs,
.visible-xxl {
	display: none !important;
}

.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xl-block,
.visible-xl-inline,
.visible-xl-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-xxl-block,
.visible-xxl-inline,
.visible-xxl-inline-block {
	display: none !important;
}

@media (max-width: 575px) {
	.visible-xs {
		display: block !important;
	}
	table.visible-xs {
		display: table !important;
	}
	tr.visible-xs {
		display: table-row !important;
	}
	td.visible-xs,
	th.visible-xs {
		display: table-cell !important;
	}
	.visible-xs-block {
		display: block !important;
	}
	.visible-xs-inline {
		display: inline !important;
	}
	.visible-xs-inline-block {
		display: inline-block !important;
	}
	.hidden-xs {
		display: none !important;
	}
}

@media (min-width: 576px) {
	.visible-sm {
		display: block !important;
	}
	table.visible-sm {
		display: table !important;
	}
	tr.visible-sm {
		display: table-row !important;
	}
	td.visible-sm,
	th.visible-sm {
		display: table-cell !important;
	}
	.visible-sm-block {
		display: block !important;
	}
	.visible-sm-inline {
		display: inline !important;
	}
	.visible-sm-inline-block {
		display: inline-block !important;
	}
	.hidden-sm {
		display: none !important;
	}
}

@media (min-width: 768px) {
	.visible-md {
		display: block !important;
	}
	table.visible-md {
		display: table !important;
	}
	tr.visible-md {
		display: table-row !important;
	}
	td.visible-md,
	th.visible-md {
		display: table-cell !important;
	}
	.visible-md-block {
		display: block !important;
	}
	.visible-md-inline {
		display: inline !important;
	}
	.visible-md-inline-block {
		display: inline-block !important;
	}
	.hidden-md {
		display: none !important;
	}
}

@media (min-width: 992px) {
	.visible-lg {
		display: block !important;
	}
	.visible-lg-initial {
		display: initial !important;
	}
	table.visible-lg {
		display: table !important;
	}
	tr.visible-lg {
		display: table-row !important;
	}
	td.visible-lg,
	th.visible-lg {
		display: table-cell !important;
	}
	.visible-lg-block {
		display: block !important;
	}
	.visible-lg-inline {
		display: inline !important;
	}
	.visible-lg-inline-block {
		display: inline-block !important;
	}
	.hidden-lg {
		display: none !important;
	}
}

@media (min-width: 1380px) {
	.visible-xl {
		display: block !important;
	}
	table.visible-xl {
		display: table !important;
	}
	tr.visible-xl {
		display: table-row !important;
	}
	td.visible-xl,
	th.visible-xl {
		display: table-cell !important;
	}
	.visible-xl-block {
		display: block !important;
	}
	.visible-xl-inline {
		display: inline !important;
	}
	.visible-xl-inline-block {
		display: inline-block !important;
	}
	.hidden-xl {
		display: none !important;
	}
}

@media (min-width: 1500px) {
	.visible-xxl {
		display: block !important;
	}
	table.visible-xxl {
		display: table !important;
	}
	tr.visible-xxl {
		display: table-row !important;
	}
	td.visible-xxl,
	th.visible-xxl {
		display: table-cell !important;
	}
	.visible-xxl-block {
		display: block !important;
	}
	.visible-xxl-inline {
		display: inline !important;
	}
	.visible-xxl-inline-block {
		display: inline-block !important;
	}
	.hidden-xxl {
		display: none !important;
	}
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	.visible-xs {
		display: block !important;
	}
	.hidden-xs {
		display: none !important;
	}
	.visible-sm {
		display: block !important;
	}
	.hidden-sm {
		display: none !important;
	}
	.hidden-md {
		display: none !important;
	}
	.visible-md {
		display: block !important;
	}
	.visible-lg {
		display: block !important;
	}
	.visible-lg-initial {
		display: inline-block !important;
	}
	.hidden-lg {
		display: none !important;
	}
	.visible-xl {
		display: block !important;
	}
	.hidden-xl {
		display: none !important;
	}
	.visible-xxl {
		display: block !important;
	}
	.hidden-xxl {
		display: none !important;
	}
}

.visible-print {
	display: none !important;
}

@media print {
	.visible-print {
		display: block !important;
	}
	table.visible-print {
		display: table !important;
	}
	tr.visible-print {
		display: table-row !important;
	}
	td.visible-print,
	th.visible-print {
		display: table-cell !important;
	}
}

.visible-print-block {
	display: none !important;
}

@media print {
	.visible-print-block {
		display: block !important;
	}
}

.visible-print-inline {
	display: none !important;
}

@media print {
	.visible-print-inline {
		display: inline !important;
	}
}

.visible-print-inline-block {
	display: none !important;
}

@media print {
	.visible-print-inline-block {
		display: inline-block !important;
	}
}

@media print {
	.hidden-print {
		display: none !important;
	}
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	.py-ms-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.my-ms-2 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	.my-ms-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}
	.mt-ms-5 {
		margin-top: 3rem !important;
	}
	.modal-dialog .modal-body {
		height: 100%;
	}
	textarea {
		overflow: hidden;
	}
	.row {
		min-width: 100%;
	}
	.my-auto {
		height: 100%;
	}
}

@supports (-ms-ime-align: auto) {
	textarea {
		overflow-x: hidden;
	}
}

a,
a:active,
a:focus,
a:focus-visible,
a:hover,
a:visited {
	outline: 0;
}

.py-120 {
	padding-top: 120px !important;
	padding-bottom: 120px !important;
}

.pb-120 {
	padding-bottom: 120px !important;
}

.pt-120 {
	padding-top: 120px !important;
}

.py-150 {
	padding-top: 150px !important;
	padding-bottom: 150px !important;
}

.pt-20 {
	padding-top: 20px;
}

.mt-20 {
	margin-top: 20px;
}

.mb-20 {
	margin-bottom: 20px;
}

.mx-20 {
	margin-left: 20px;
	margin-right: 20px;
}

.mx--10 {
	margin-left: -10px;
	margin-right: -10px;
}

.px-10 {
	padding-left: 10px;
	padding-right: 10px;
}

@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
	.py-120 {
		padding-top: 70px !important;
		padding-bottom: 70px !important;
	}
	.pb-120 {
		padding-bottom: 70px !important;
	}
	.pt-120 {
		padding-top: 70px !important;
	}
	.py-150 {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}
}

@media screen and (max-width: 500px) {
	.py-120 {
		padding-top: 70px !important;
		padding-bottom: 70px !important;
	}
	.pb-120 {
		padding-bottom: 70px !important;
	}
	.pt-120 {
		padding-top: 70px !important;
	}
	.py-150 {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}
}

::selection {
	color: #fff;
	background: #51bdbc;
}

p {
	font-family: SpaceGrotesk-Regular;
	color: #707070;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
}

.p-smaller {
	font-size: 12px;
	line-height: 20px;
	font-weight: 400;
}

b {
	font-weight: 600;
}

.h1,
h1 {
	line-height: 1.1em;
	font-size: 3.5em;
}

.h2,
h2 {
	line-height: 1.1;
}

.h3,
h3 {
	line-height: 1.2;
	font-size: 2.2em;
}

.h4,
h4 {
	font-size: 1.8em;
}

.h5,
h5 {
	font-size: 1.5em;
}

.h6,
h6 {
	text-transform: none;
	font-weight: unset;
	font-size: 1.2em;
}

@media screen and (max-width: 1080px) {
	p {
		font-size: 14px;
	}
	.h1,
	h1 {
		font-size: 2.8em;
	}
	.h2,
	h2 {
		font-size: 2.5em;
	}
}

@media only screen and (min-device-width: 641px) and (max-device-width: 850px) and (orientation: landscape) {
	p {
		font-size: 13px;
	}
	.h1,
	h1 {
		font-size: 2em;
	}
	.h2,
	h2 {
		font-size: 1.8em;
	}
	.h4,
	h4 {
		font-size: 1.3em;
	}
}

@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
	p {
		font-size: 13px;
	}
	.h1,
	h1 {
		font-size: 2em;
	}
	.h2,
	h2 {
		font-size: 1.8em;
	}
	.h4,
	h4 {
		font-size: 1.3em;
	}
}

@media screen and (max-width: 500px) {
	p {
		font-size: 13px;
	}
	.h1,
	h1 {
		font-size: 2.3em;
	}
	.h2,
	h2 {
		font-size: 1.8em;
	}
	.h4,
	h4 {
		font-size: 1.3em;
	}
}

.btn {
	font-weight: 400;
	text-transform: none !important;
}

.text-right-desktop {
	text-align: right;
}

.text-right-tablet {
	text-align: right;
}

.text-uc {
	text-transform: uppercase !important;
}

.text-black {
	color: #1b1a1a !important;
}

.text-pink {
	color: #ff8672 !important;
}

.text-lightblue {
	color: #51bdbc;
}

.text-green {
	color: #43736b !important;
}

.text-red {
	color: #d11225;
}

.font-300 {
	font-weight: 300 !important;
}

.font-400 {
	font-weight: 400 !important;
}

.font-500 {
	font-weight: 500 !important;
}

.font-600 {
	font-weight: 600 !important;
}

.font-700 {
	font-weight: 700 !important;
}

.font-900 {
	font-weight: 900 !important;
}

.line-height-1_7 {
	line-height: 1.7;
}

small.font-50p {
	font-size: 50%;
	line-height: normal;
}

small.font-60p {
	font-size: 60%;
	line-height: normal;
}

small.font-70p {
	font-size: 70%;
	line-height: normal;
}

.lett-spac-2 {
	letter-spacing: 2px;
}

.lett-spac-5 {
	letter-spacing: 5px;
}

@media (max-width: 1024px) {
	.lett-spac-5 {
		letter-spacing: 2px;
	}
	.text-right-desktop {
		text-align: left;
	}
}

@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
	.text-right-tablet {
		text-align: left;
	}
}

@media (max-width: 575px) {
	.text-right-tablet {
		text-align: left;
	}
	.text-center-mobile {
		text-align: center;
	}
}

.btn-dred-triangle {
	border: 0 solid #d11225 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 24px !important;
	margin-top: 0 !important;
	border-radius: 0 !important;
	padding: 8px 30px !important;
	background-color: #d11225 !important;
	color: #fff !important;
	letter-spacing: 2px;
	min-height: 44px;
	transform: skewX(-7deg);
	font-style: italic;
}

.btn-dred-triangle .btn-dred-text {
	transform: skewX(7deg);
}

.btn-dwhite-triangle {
	border: 0 solid #fff !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 24px !important;
	margin-top: 0 !important;
	border-radius: 0 !important;
	padding: 8px 30px !important;
	background-color: #fff !important;
	color: #000 !important;
	letter-spacing: 2px;
	min-height: 44px;
	transform: skewX(-7deg);
	font-style: italic;
}

.btn-dwhite-triangle .btn-dwhite-text {
	transform: skewX(7deg);
}

@media screen and (max-width: 500px) {
	.btn-dred-triangle {
		padding: 8px 20px !important;
	}
	.btn-dwhite-triangle {
		padding: 8px 20px !important;
	}
}

.btn-out-white {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
	margin-top: 0 !important;
	border-radius: 0 !important;
	padding: 5px 30px !important;
	border-color: #fff !important;
	background-color: transparent !important;
	color: #fff !important;
	letter-spacing: 1px;
}

.btn-out-grey {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
	margin-top: 0 !important;
	border-radius: 0 !important;
	padding: 5px 30px !important;
	border-color: #828282 !important;
	background-color: transparent !important;
	color: #828282 !important;
	letter-spacing: 1px;
}

.btn-red {
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.75 !important;
	margin-top: 0 !important;
	border-radius: 0 !important;
	padding: 5px 35px !important;
	border-color: #b21923 !important;
	background-color: #b21923 !important;
	color: #fff !important;
	letter-spacing: 1px;
}

.btn-out-white-menu {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
	margin-top: 0 !important;
	border-radius: 20px !important;
	padding: 5px 30px !important;
	border-color: #fff !important;
	background-color: transparent !important;
	color: #fff !important;
	letter-spacing: 1px;
}

@media only screen and (max-width: 991px) {
	.btn-out-white {
		font-size: 12px !important;
	}
	.btn-out-grey {
		font-size: 12px !important;
	}
	.btn-red {
		font-size: 12px !important;
	}
}

.liner {
	position: relative;
	text-align: center;
	display: block;
	height: 4px;
	width: 45px;
	margin: 10px 0 30px 1px;
	background-color: #c01f28;
	border-top-left-radius: 1px;
	border-top-right-radius: 1px;
	border-bottom-right-radius: 1px;
	border-bottom-left-radius: 1px;
}

.rwd-video {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	xpadding-top: 30px;
	margin-top: -10px;
	position: relative;
}

.rwd-video embed,
.rwd-video iframe,
.rwd-video object {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

:focus {
	outline: -webkit-focus-ring-color auto 0;
}

.section {
	padding: 70px 0;
	position: relative;
	background-color: inherit;
}

.modal {
	z-index: 9999;
}

.modal-backdrop {
	z-index: 9998;
}

.modal-dialog {
	margin: 10px auto;
}

.box-100p {
	height: 100%;
}

@media screen and (max-width: 991px) {
	.box-100p {
		height: auto;
	}
}

.btn,
.btn:active,
.btn:focus,
.btn:hover {
	box-shadow: none;
}

.equal-columns {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	column-gap: 80px;
}

@media (max-width: 991px) {
	.equal-columns {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		column-gap: 30px;
	}
}

@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
	.equal-columns {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
}

@media (max-width: 500px) {
	.equal-columns {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
}

@media (max-width: 500px) {
	.five-cols .col-five {
		width: 50%;
		padding: 0 15px;
		margin: 0 0 15px;
	}
}

@media (min-width: 768px) {
	.five-cols .col-five {
		width: 33.333333%;
		padding: 0 15px;
		margin: 0 0 15px;
	}
}

@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
	.five-cols .col-five {
		width: 50%;
		padding: 0 15px;
		margin: 0 0 15px;
	}
}

@media (min-width: 992px) {
	.five-cols .col-five {
		width: 25%;
		padding: 0 15px;
	}
}

@media (min-width: 1200px) {
	.five-cols .col-five {
		width: 20%;
		padding: 0 15px;
	}
}

@media (max-width: 500px) {
	.seven-cols .col-seven {
		width: 50%;
		padding: 0 15px;
		margin: 0 auto 15px;
	}
}

@media (min-width: 501px) {
	.seven-cols .col-seven {
		width: 25%;
		padding: 0 15px;
		margin: 0 auto 15px;
	}
}

@media (min-width: 768px) {
	.seven-cols .col-seven {
		width: 25%;
		padding: 0 15px;
		margin: 0 auto 15px;
	}
}

@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
	.seven-cols .col-seven {
		width: 25%;
		padding: 0 15px;
		margin: 0 auto 15px;
	}
}

@media (min-width: 1200px) {
	.seven-cols .col-seven {
		width: 14.285714285714285714285714285714%;
		padding: 0 15px;
		margin: 0 0 15px;
	}
	.seven-cols .col-seven-offset-left {
		margin: 0 0 15px auto;
	}
	.seven-cols .col-seven-offset-right {
		margin: 0 auto 15px 0;
	}
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th {
	border: 0;
	padding: 10px 8px;
	color: #292929;
	font-weight: 400;
	font-size: 12px;
	cursor: auto;
}

.table>thead>tr>td,
.table>thead>tr>th {
	border: 0;
	padding: 0 8px 15px;
	color: #292929;
	font-weight: 700;
	font-size: 12px;
}

@media (max-width: 991px) {
	.table-responsive {
		border: 0;
	}
	.table>tbody {
		width: 100%;
	}
}

.breadcrumbs {
	font-size: 14px;
	color: #242426;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
}

.breadcrumbs.breadcrumbs-black {
	color: #fff;
}

.breadcrumbs a {
	color: #242426;
	font-weight: 400;
}

.find_us_data {
	color: #838385;
	font-weight: 300;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	width: 100% !important;
}

.bootstrap-select.dropup .dropdown-menu.show ul {
	-webkit-transform: translate3d(0, 0, 0) !important;
	-moz-transform: translate3d(0, 0, 0) !important;
	-o-transform: translate3d(0, 0, 0) !important;
	-ms-transform: translate3d(0, 0, 0) !important;
	transform: translate3d(0, 0, 0) !important;
}

.bootstrap-select .btn:active,
.bootstrap-select>.dropdown-toggle,
.bootstrap-select>.dropdown-toggle:active,
.open>.btn.btn-default.dropdown-toggle,
.open>.btn.dropdown-toggle,
.show>.btn.btn-default.dropdown-toggle,
.show>.btn.dropdown-toggle,
.show>.btn.dropdown-toggle:focus,
.show>.btn.dropdown-toggle:hover {
	border-radius: 0;
	color: #fff !important;
	font-weight: initial !important;
	background-color: transparent;
	background-image: none !important;
	box-shadow: none !important;
	height: 38px;
	line-height: 10px;
	padding: 0.46875rem 15px;
	margin: 0;
	margin-bottom: 5px;
	text-align: left;
	border: 0 solid #fff;
	border-bottom: 1px solid #fff;
	min-height: 42px;
	box-sizing: border-box;
	width: 100% !important;
	font-family: Montserrat, sans-serif;
}

.card-just-text .dropdown .dropdown-menu:before,
.card.card-just-text .dropdown .dropdown-menu:before,
.dropdown .dropdown-menu[x-placement="bottom-end"]:before,
.dropdown .dropdown-menu[x-placement="bottom-start"]:before,
.dropdown-btn .dropdown-menu:before,
.navbar-nav .dropdown-menu:before {
	border-bottom: 0 solid #f1eae0;
	border-left: 0 solid transparent;
	border-right: 0 solid transparent;
}

.card-just-text .dropdown .dropdown-menu:after,
.card.card-just-text .dropdown .dropdown-menu:after,
.dropdown .dropdown-menu[x-placement="bottom-end"]:after,
.dropdown .dropdown-menu[x-placement="bottom-start"]:after,
.dropdown-btn .dropdown-menu:after,
.navbar-nav .dropdown-menu:after {
	border-bottom: 0 solid #fff;
	border-left: 0 solid transparent;
	border-right: 0 solid transparent;
}

.bootstrap-select.show:after {
	border-bottom: 0 solid #fffcf5;
	border-left: 0 solid transparent;
	border-right: 0 solid transparent;
}

.bootstrap-select.show:before {
	border-bottom: 0 solid #f1eae0;
	border-left: 0 solid transparent;
	border-right: 0 solid transparent;
}

.dropdown-toggle:after {
	border-top: 0.3em solid #fff;
}

.dropdown-menu {
	border-radius: 0;
}

.bootstrap-select>.dropdown-toggle.bs-placeholder {
	text-transform: inherit;
	font-weight: initial;
}

.dropdown-menu .dropdown-item {
	color: #292929;
	font-weight: 400;
	font-family: Montserrat, sans-serif;
}

.dropdown-menu .dropdown-item:last-child {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.dropdown-menu .dropdown-item:first-child {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.bootstrap-select.show .dropdown-menu[x-placement="bottom-start"],
.dropdown.show .dropdown-menu[x-placement="bottom-start"],
.dropup.show .dropdown-menu[x-placement="bottom-start"] {
	border: 1px solid #999;
	text-align: left;
	border-radius: 0;
}

.bootstrap-select .dropdown-menu {
	width: 100% !important;
	min-height: auto !important;
	min-width: auto !important;
}

.bootstrap-select .dropdown-toggle .filter-option {
	height: auto;
}

.bootstrap-select .dropdown-toggle .filter-option-inner {
	font-size: 13px;
	line-height: 18px;
	font-style: normal;
	text-transform: none;
	font-weight: 400;
}

.bootstrap-select .dropdown-menu li.selected {
	color: #fff;
	background-color: #d11225;
}

.bootstrap-select .dropdown-menu li.selected a {
	color: #fff;
}

.bootstrap-select .dropdown-menu li a:focus,
.bootstrap-select .dropdown-menu li a:hover {
	color: #d11225 !important;
}

@-moz-document url-prefix() {
	.contact .bootstrap-select .dropdown-toggle .filter-option-inner {
		font-size: 15px;
		line-height: 25px;
	}
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	.bootstrap-select .dropdown-toggle .filter-option-inner {
		line-height: 30px;
	}
}

@supports (-ms-ime-align: auto) {
	.bootstrap-select .dropdown-toggle .filter-option-inner {
		line-height: 30px;
	}
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
	text-align: left;
}

.dropdown-menu .dropdown-item {
	padding-top: 7px;
	padding-bottom: 7px;
	margin: 0 !important;
}

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
	outline: 0 !important;
	outline-offset: 0 !important;
}

.dropdown-menu .dropdown-item:focus,
.dropdown-menu .dropdown-item:hover,
.dropdown-menu a:active,
.dropdown-menu a:focus,
.dropdown-menu a:hover {
	box-shadow: none !important;
	background-color: transparent !important;
	outline: 0;
}

.dropdown-item.active,
.dropdown-item:active {
	text-decoration: none;
	background-color: transparent !important;
	box-shadow: none !important;
	outline: 0;
	margin: 0 !important;
}

.dropdown .dropdown-menu[x-placement="bottom-start"]:after,
.dropdown .dropdown-menu[x-placement="bottom-start"]:before {
	border-bottom: 0 solid #fff;
}

.contact .bootstrap-select .btn:active,
.contact .bootstrap-select>.dropdown-toggle,
.contact .bootstrap-select>.dropdown-toggle:active,
.contact .open>.btn.btn-default.dropdown-toggle,
.contact .open>.btn.dropdown-toggle,
.contact .show>.btn.btn-default.dropdown-toggle,
.contact .show>.btn.dropdown-toggle,
.contact .show>.btn.dropdown-toggle:focus,
.contact .show>.btn.dropdown-toggle:hover {
	height: 25px;
	border: 1px solid #292929;
	border-radius: 0;
	min-height: 40px;
	background-color: transparent;
	box-sizing: border-box;
	width: 100% !important;
	margin-bottom: 1rem;
}

.contact .show,
.filter-order .show .dropdown-toggle {
	background-color: #f0eced;
	outline: 0;
}

.bootstrap-select .dropdown-menu .dropdown-menu {
	overflow-x: hidden;
}

.filter-order .show {
	background-color: transparent;
	outline: 0;
	border-radius: 0;
}

.filter-order .dropdown-menu .show {
	background-color: #fff;
	outline: 0;
	border-radius: 0;
}

.filter-order .bootstrap-select .btn:active,
.filter-order .bootstrap-select>.dropdown-toggle,
.filter-order .bootstrap-select>.dropdown-toggle:active,
.filter-order .open>.btn.btn-default.dropdown-toggle,
.filter-order .open>.btn.dropdown-toggle,
.filter-order .show>.btn.btn-default.dropdown-toggle,
.filter-order .show>.btn.dropdown-toggle,
.filter-order .show>.btn.dropdown-toggle:focus,
.filter-order .show>.btn.dropdown-toggle:hover {
	min-height: 50px;
	padding: 1px 15px 0;
	border: 0 solid #fff;
	border-bottom: 1px solid #fff;
	background-color: transparent;
}

.form-check .form-check-label span {
	top: 1px;
}

.form-check .form-check-label {
	line-height: 18px;
	padding-left: 20px;
}

.form-check .form-check-sign .check {
	width: 15px;
	height: 15px;
	border: 1px solid #242426;
	border-radius: 0;
}

.filter-card-black .form-check .form-check-sign .check {
	border: 1px solid #fff;
}

.form-check .form-check-input:checked+.form-check-sign .check {
	background: #fff;
}

.filter-card-black .form-check .form-check-input:checked+.form-check-sign .check:before {
	color: #242426;
}

.form-check .form-check-sign .check:before {
	margin-top: -5px;
	margin-left: 5px;
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type="date"],
input[type="number"] {
	-moz-appearance: textfield;
}

.searchVendor {
	width: 100%;
	outline: 0;
	color: #000;
	font-size: 12px;
	border: 1px solid #000;
	padding: 6px 0;
	text-indent: 15px;
}

.searchVendor:focus {
	color: #cd071e;
}

.searchVendorButton {
	cursor: pointer;
	background-color: transparent;
	border: 0;
	padding: 6px 10px;
}

@-moz-document url-prefix() {
	.searchVendor {
		min-height: 40px;
		line-height: 24px;
	}
	input[type="text"].searchVendor::placeholder {
		height: inherit;
		line-height: inherit;
	}
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	.searchVendor {
		min-height: 40px;
	}
}

@media screen and (max-width: 500px) {
	.searchVendor {
		font-size: 10px;
		text-indent: 10px;
	}
}

#FORM_CONTACTS_FORM .form-control,
#FORM_NWS_FORM .form-control {
	color: #43736b;
	font-size: 13px;
	width: 100% !important;
	text-indent: 0;
	margin-top: 0;
	border-radius: 0;
	border: 0 solid #43736b !important;
	border-bottom: 1px solid #43736b !important;
	padding-right: 10px !important;
	padding-left: 0 !important;
	background: 0 0;
	font-family: Poppins, sans-serif;
}

#FORM_CONTACTS_FORM .form-control::placeholder,
#FORM_NWS_FORM .form-control::placeholder {
	color: #43736b;
	opacity: 0;
}

#FORM_CONTACTS_FORM textarea.form-control::placeholder {
	color: #43736b;
	opacity: 0;
}

#FORM_CONTACTS_FORM .form-control::-ms-input-placeholder,
#FORM_NWS_FORM .form-control::-ms-input-placeholder {
	color: #43736b;
	opacity: 0 !important;
	display: none !important;
}

#FORM_CONTACTS_FORM textarea.form-control::-ms-input-placeholder {
	color: #43736b;
	opacity: 0 !important;
	display: none !important;
}

#FORM_CONTACTS_FORM label,
#FORM_NWS_FORM label {
	font-family: Mali, cursive;
	color: #43736b;
	font-size: 18px;
	text-transform: lowercase;
	font-weight: 400;
	margin-bottom: 5px;
	letter-spacing: 2px;
}

.form-check.custom-control {
	padding-left: 0;
}

.form-check.custom-control .custom-control-label::before {
	position: absolute;
	top: 2px;
	left: -20px;
	display: block;
	width: 15px;
	height: 15px;
	pointer-events: none;
	content: "";
	background-color: #fff;
	border: #adb5bd solid 1px;
}

.form-check.custom-control .custom-control-label::after {
	position: absolute;
	top: 2px;
	left: -19px;
	display: block;
	width: 13px;
	height: 14px;
	content: "";
	background: no-repeat 50%/50% 50%;
}

.form-check.custom-control .custom-control-input:active~.custom-control-label::before {
	color: #fff;
	background-color: #d11225;
}

.form-check.custom-control .custom-control-input:checked~.custom-control-label::before {
	color: #fff;
	border-color: #d11225;
	background-color: #d11225;
}

.form-check.custom-control .custom-control-input:focus~.custom-control-label::before {
	box-shadow: none;
}

#FORM_NWS_FORM label.custom-control-label {
	font-family: "Barlow Condensed", sans-serif;
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0;
}

#FORM_CONTACTS_FORM input[type="email"],
#FORM_CONTACTS_FORM input[type="password"],
#FORM_CONTACTS_FORM input[type="text"],
#FORM_CONTACTS_FORM textarea,
#FORM_NWS_FORM input[type="email"] {
	border: 0 solid #43736b !important;
	border-bottom: 1px solid #43736b !important;
	min-height: 42px;
	background-color: transparent;
	box-sizing: border-box;
	width: 100% !important;
	margin-bottom: 5px;
	border-radius: 0;
}

#FORM_CONTACTS_FORM input[type="email"]:focus:not([readonly]),
#FORM_CONTACTS_FORM input[type="password"]:focus:not([readonly]),
#FORM_CONTACTS_FORM input[type="text"]:focus:not([readonly]),
#FORM_NWS_FORM input[type="email"]:focus:not([readonly]) {
	border-bottom: 1px solid #ff8672 !important;
}

#FORM_CONTACTS_FORM textarea:focus:not([readonly]) {
	border-bottom: 1px solid #ff8672 !important;
}

#FORM_CONTACTS_FORM select,
#FORM_NWS_FORM select {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: 0 0;
	background-image: url("data:image/svg+xml;utf8,<svg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z' fill='gray'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
	background-repeat: no-repeat;
	background-position-x: 100%;
	background-position-y: 5px;
	border: 0 solid #b1b1b1;
	border-bottom: 1px solid #b1b1b1;
	border-radius: 0;
	margin-right: 2rem;
	margin-bottom: 5px;
	min-height: 42px;
	color: #fff !important;
	text-transform: uppercase;
	left: 0;
}

#FORM_CONTACTS_FORM select option {
	color: #000 !important;
}

#FORM_CONTACTS_FORM select option:checked,
#FORM_CONTACTS_FORM select option:hover {
	background-color: #b21923 !important;
	color: #fff !important;
}

#FORM_CONTACTS_FORM .check-form label,
#FORM_CONTACTS_FORM .check-form span,
#FORM_NWS_FORM .check-form label,
#FORM_NWS_FORM .check-form span {
	color: #43736b !important;
	font-family: Poppins, sans-serif;
	font-size: 12px;
	font-weight: 400;
	display: inline;
}

#FORM_CONTACTS_FORM .check-form label a,
#FORM_CONTACTS_FORM .check-form span a,
#FORM_NWS_FORM .check-form label a,
#FORM_NWS_FORM .check-form span a {
	color: #43736b !important;
	font-family: Poppins, sans-serif;
	font-weight: 400;
}

@supports (-moz-appearance: none) {
	#FORM_CONTACTS_FORM select option {
		color: #000 !important;
	}
	#FORM_CONTACTS_FORM select option:checked,
	#FORM_CONTACTS_FORM select option:hover {
		background-color: #b21923 !important;
		color: #fff !important;
	}
}

@media screen and (max-width: 991px) {
	#FORM_CONTACTS_FORM label {
		letter-spacing: 5px;
	}
	#FORM_CONTACTS_FORM textarea.form-control::placeholder {
		font-size: 12px;
		letter-spacing: 5px;
	}
	#FORM_CONTACTS_FORM textarea.form-control::-ms-input-placeholder {
		font-size: 12px;
		letter-spacing: 5px;
	}
}

#FORM_CONTACTS_FORM input:-webkit-autofill,
#FORM_CONTACTS_FORM input:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 50px #f1f5f4 inset;
	-webkit-text-fill-color: #43736b;
}

#FORM_NWS_FORM input:-webkit-autofill,
#FORM_NWS_FORM input:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 50px #fff inset;
	-webkit-text-fill-color: #43736b;
}

.collapse-zona-utenti .card {
	transition: none;
	box-shadow: none;
	border-radius: 0;
	margin-bottom: 0;
	background-color: transparent;
}

.collapse-zona-utenti .card-collapse {
	border-bottom: 0.5px solid #000;
}

.collapse-zona-utenti .card-collapse:first-child {
	border-top: 0.5px solid #000;
}

#collapse-product .card.card-refine:hover,
.collapse-zona-utenti .card:hover,
.collapse-zona-utenti .card:not(.card-plain):hover {
	transition: none;
	transform: none;
	box-shadow: none;
}

.collapse-zona-utenti .card .card-body {
	padding: 5px 0 15px !important;
}

.collapse-zona-utenti .card .card-body .accordion-zona-utenti .card-header a:after {
	right: 10px;
	top: 10px;
	float: none;
	position: absolute;
	display: inline-block;
	color: #999 !important;
	font-weight: 300;
	font-size: 14px;
	font-family: FontAwesome;
	content: "\f0d7";
	line-height: 14px;
	margin-right: 0;
}

.collapse-zona-utenti .card .card-body .accordion-zona-utenti .card-header a[aria-expanded="true"]:after {
	font-size: 14px;
	font-family: FontAwesome;
	content: "\f0d8";
	line-height: 14px;
}

.collapse-zona-utenti .card-collapse .card-header {
	padding: 10px 0;
}

.collapse-zona-utenti .card-collapse .card-body {
	padding: 5px 0;
	position: relative;
}

.collapse-zona-utenti .card-collapse .card-header a {
	text-transform: none;
	font-weight: 400;
	width: 90%;
	font-family: Hind, sans-serif;
}

.collapse-zona-utenti .card-collapse .card-header a i {
	top: -4px;
}

.collapse-zona-utenti .card-collapse .card-body .card-header {
	border-bottom: none;
}

.collapse-zona-utenti .card-collapse .card-body .card-header a {
	font-size: 14px;
	font-weight: 500;
}

.collapse-zona-utenti .card .card-header {
	background: 0 0 !important;
	border-bottom: none;
}

.collapse-zona-utenti .card.card-plain {
	border: 1px solid #a0a0a0;
}

.collapse-zona-utenti .card-header a i.arrow-collapse {
	font-size: 12px;
	vertical-align: middle;
	top: 0;
	color: #585857;
	margin-right: 5px;
}

.collapse-zona-utenti .card-header a[aria-expanded="true"] i.arrow-collapse {
	transform: rotate(90deg);
}

@media screen and (max-width: 991px) {
	.collapse-zona-utenti .card-collapse .card-header a {
		font-size: 13px;
	}
	.collapse-zona-utenti .card-collapse .card-body .card-header a {
		font-size: 13px;
	}
}

.nav.nav-justified {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	width: 100%;
	border-top: 1px solid #242426;
	border-radius: 0;
}

.nav.nav-justified.nav-justified-black {
	border-top: 1px solid #fff;
}

.nav-justified .nav-item {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-align: left;
	margin: 5px;
}

.nav-justified .nav-item:after {
	content: "";
	position: absolute;
	right: 0;
	height: 100%;
	top: 0;
	width: 1px;
	background: #242426;
}

.nav-justified.nav-justified-black .nav-item:after {
	background: #fff;
}

.nav-justified .nav-item:last-child:after {
	content: "";
	position: absolute;
	right: 0;
	height: 100%;
	top: 0;
	width: 0;
	background: #242426;
}

.nav-justified.nav-justified-black .nav-item:last-child:after {
	background: #fff;
}

.nav-tabs .nav-item .nav-link {
	color: #242426;
	font-size: 16px;
	padding: 5px 0;
	border-radius: 0;
}

.nav-justified-black.nav-tabs .nav-item .nav-link {
	color: #fff;
}

.nav-tabs .nav-item .nav-link.active,
.nav-tabs .nav-item .nav-link:hover {
	color: #242426;
}

.nav-justified-black.nav-tabs .nav-item .nav-link.active,
.nav-justified-black.nav-tabs .nav-item .nav-link:hover {
	color: #fff;
}

.nav-tabs .nav-item .nav-link.active:before,
.nav-tabs .nav-item .nav-link.active:focus:before,
.nav-tabs .nav-item .nav-link.active:hover:before {
	display: none;
}

.nav-tabs .nav-item .nav-link:after {
	border-top: 5px solid #242426;
	border-bottom: 0 solid #242426;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	position: relative;
	right: auto;
	bottom: 3px;
	left: 3px;
	content: "";
	display: inline-block;
}

.nav-justified-black.nav-tabs .nav-item .nav-link:after {
	border-top: 5px solid #fff;
	border-bottom: 0 solid #fff;
}

.nav-tabs .nav-item .nav-link.active:after,
.nav-tabs .nav-item .nav-link.active:focus:after,
.nav-tabs .nav-item .nav-link.active:hover:after {
	border-top: 0 solid #242426;
	border-bottom: 5px solid #242426;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	position: relative;
	right: auto;
	bottom: 3px;
	left: 3px;
}

.nav-justified-black.nav-tabs .nav-item .nav-link.active:after,
.nav-justified-black.nav-tabs .nav-item .nav-link.active:focus:after,
.nav-justified-black.nav-tabs .nav-item .nav-link.active:hover:after {
	border-top: 0 solid #fff;
	border-bottom: 5px solid #fff;
}

.product-context {
	min-height: 60vh;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 70px 0;
}

.product-context .content-center {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.product-context .motto {
	z-index: 2;
	position: relative;
	text-align: left;
}

@media screen and (min-width: 2080px) {
	.product-context {
		min-height: 45vh;
	}
}

@media screen and (max-width: 991px) {
	.product-context {
		min-height: 40vh;
	}
}

@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
	.product-context {
		min-height: 90vh;
	}
}

@media screen and (max-width: 500px) {
	.product-context {
		min-height: 60vh;
	}
}

.navbar {
	padding: 10px 0;
	background-color: #fff;
	border-radius: 0;
	box-shadow: 1px 1px 5px #ccc;
	box-shadow: none;
}

.navbar.fixed-top {
	right: 0;
	left: 0;
}

.navbar .btn {
	margin: 0;
	font-size: 14px;
	padding: 10px 20px !important;
}

.navbar .navbar-nav .nav-item .nav-link {
	text-transform: uppercase;
	font-weight: 400;
	color: #43736b;
	font-family: Poppins, sans-serif;
	font-size: 16px;
	letter-spacing: 3px;
	display: inline-block;
	opacity: 1;
	margin: 0;
	position: relative;
	padding: 10px 10px;
}

@media screen and (max-width: 1420px) {
	.navbar .navbar-nav .nav-item .nav-link {
		font-size: 14px;
		letter-spacing: 2px;
		padding: 10px 7px;
	}
}

.mobile_menu .nav-sticky ul .lang-hidden {
	display: none;
}

.mobile_menu .nav-sticky ul .nav-lang {
	float: left;
	display: inline-block;
	padding: 0 10px;
}

.navbar .navbar-brand {
	margin: 0 !important;
	padding: 5px 15px !important;
}

.navbar .navbar-nav .nav-item .nav-link.dropdown-toggle[aria-expanded="true"]:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	height: 2px;
	width: 100%;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	.navbar-header {
		width: 100%;
	}
}

@supports (-ms-ime-align: auto) {
	.navbar-header {
		width: 100%;
	}
}

.menu-active a {
	color: #ff8672 !important;
}

@media screen and (max-width: 1215px) {
	.navbar {
		display: none;
	}
}

.navbar .navbar-nav .dropdown-menu {
	border-radius: 0 !important;
	margin-top: 0 !important;
}

.card-just-text .dropdown .dropdown-menu:before,
.card.card-just-text .dropdown .dropdown-menu:before,
.dropdown .dropdown-menu[x-placement="bottom-end"]:before,
.dropdown .dropdown-menu[x-placement="bottom-start"]:before,
.dropdown-btn .dropdown-menu:before,
.navbar-nav .dropdown-menu:before {
	border-bottom: 0 solid #fff !important;
}

.navbar-nav .dropdown-menu:after {
	display: none;
}

#sideMenus {
	display: block;
}

@media screen and (max-width: 1215px) {
	#sideMenus {
		display: none;
	}
}

#sideMenus nav {
	position: fixed;
	z-index: 50;
	display: flex;
	justify-content: space-around;
	flex-direction: column;
	height: 100vh;
	background: 0 0;
	padding: 40px;
	vertical-align: top;
}

#sideMenus nav#left {
	left: 0;
}

#sideMenus nav#right {
	right: 0;
}

#sideMenus nav a {
	writing-mode: vertical-rl;
	text-align: center;
	transform: rotate(180deg);
	height: 100vh;
	text-align: center;
	font-family: "Space Grotesk", sans-serif;
	cursor: pointer;
	vertical-align: top;
}

.menuSidebar {
	position: fixed;
	top: 0;
	height: 100vh;
	width: 0;
	opacity: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: 0 0;
}

#leftMenu {
	left: 115px;
}

#rightMenu {
	right: 115px;
}

#leftMenu.showFirst,
#rightMenu.showFirst {
	opacity: 1;
	position: absolute;
	width: auto;
	height: 100vh;
	z-index: 10;
}

@keyframes fadeIn {
	100% {
		opacity: 1;
	}
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	.swiper-button-next,
	.swiper-button-prev {
		width: 37px;
		height: 34px;
		margin-top: -27px;
	}
}

.slick-slide {
	margin: 0;
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	-ms-flex: 0 0 90%;
	-webkit-flex: 0 0 90%;
	flex: 0 0 90%;
	max-width: 90%;
}

.slick-list:focus {
	outline: 0;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
	cursor: grab;
}

.slick-list.draggable {
	cursor: pointer;
	cursor: hand;
	cursor: grab;
}

.slick-list.dragging {
	cursor: grabbing;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:after,
.slick-track:before {
	display: table;
	content: "";
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slider {
	background: 0 0;
}

.slick-next,
.slick-prev {
	position: absolute;
	top: 45%;
	padding: 0;
	cursor: pointer;
	border: none;
	outline: 0;
	background: 0 0;
}

.slider-news .slick-next,
.slider-news .slick-prev {
	top: 30%;
}

.slick-prev {
	left: 15px;
}

.slick-next {
	right: 15px;
}

.slick-next img,
.slick-prev img {
	height: 50px;
}

.slick-dots {
	bottom: 5%;
	font-size: 0;
	list-style-type: none;
	padding-left: 0;
	width: 100%;
	margin-bottom: 0;
	position: absolute;
	text-align: center;
	transition: 0.3s opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.slick-dots li {
	width: 20px !important;
	height: 25px !important;
	display: inline-block;
	border-radius: 0;
	background: url(/assets/img/slide-pagination.svg);
	background-repeat: no-repeat;
	opacity: 1 !important;
	margin: 0 10px !important;
	position: relative;
}

.slick-dots li.slick-active {
	opacity: 1;
	width: 20px !important;
	height: 25px !important;
	background: url(/assets/img/slide-pagination-active.svg);
	background-repeat: no-repeat;
}

.slick-dots li button {
	display: none;
}

@media screen and (max-width: 500px) {
	.slick-next img,
	.slick-prev img {
		height: 40px;
	}
	.slick-dots li {
		margin: 0 0.3rem;
	}
}

.page-header {
	min-height: 100em;
	min-height: 100vh;
}

.page-header .content-center.content-bottom {
	top: auto;
	bottom: 25%;
	-ms-transform: translate(-50%, 25%);
	-webkit-transform: translate(-50%, 25%);
	transform: translate(-50%, 25%);
}

.page-header.page-header-90 {
	min-height: 90vh !important;
	height: 100%;
}

.page-header.page-header-small {
	min-height: 55vh !important;
}

.page-header.page-header-supersmall {
	min-height: 30vh !important;
	height: 100%;
}

.page-header.page-header-xxs {
	min-height: 20vh !important;
	height: 100%;
}

.page-header video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 0;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

@media screen and (max-width: 991px) {
	.page-header.page-header-90 {
		min-height: 75vh !important;
	}
	.page-header.page-header-small {
		min-height: 45vh !important;
	}
	.page-header.page-header-xs {
		min-height: 30vh !important;
	}
	.page-header.page-header-on {
		min-height: 70vh !important;
	}
	.page-header-prodotto img {
		max-height: 250px;
	}
}

@media only screen and (min-device-width: 641px) and (max-device-width: 850px) and (orientation: landscape) {
	.page-header.page-header-90 {
		min-height: 100vh !important;
	}
	.page-header.page-header-small {
		min-height: 95vh !important;
	}
	.page-header.page-header-supersmall {
		min-height: 70vh !important;
	}
	.page-header.page-header-on {
		min-height: 130vh !important;
	}
	.page-header .content-center.content-bottom {
		top: 60%;
		bottom: auto;
		-ms-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50);
	}
	.page-header-prodotto img {
		max-height: 200px;
	}
}

@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
	.page-header.page-header-90 {
		min-height: 100vh !important;
	}
	.page-header.page-header-small {
		min-height: 95vh !important;
	}
	.page-header.page-header-supersmall {
		min-height: 70vh !important;
	}
	.page-header.page-header-on {
		min-height: 130vh !important;
	}
	.page-header .content-center.content-bottom {
		top: 60%;
		bottom: auto;
		-ms-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50);
	}
	.page-header-prodotto img {
		max-height: 200px;
	}
}

@media screen and (max-width: 500px) {
	.page-header.page-header-90 {
		min-height: 90vh !important;
	}
	.page-header.page-header-small {
		min-height: 55vh !important;
	}
	.page-header.page-header-supersmall {
		min-height: 40vh !important;
	}
	.page-header.page-header-on {
		min-height: 95vh !important;
	}
	.page-header .content-center.content-bottom {
		top: 50%;
		bottom: auto;
		-ms-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.page-header-prodotto img {
		max-height: 150px;
	}
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	.page-header .content-center {
		-ms-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}

.custom-select {
	display: inline-block;
	line-height: 1.5;
	color: #292929;
	vertical-align: middle;
	background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 14px;
	height: 25px;
	border: 1px solid #999;
	border-radius: 0;
	min-height: 45px;
	background-color: transparent;
	box-sizing: border-box;
	width: 100% !important;
	margin: 0;
	box-sizing: border-box !important;
	font-family: Hind, sans-serif;
	font-weight: 600;
	text-transform: inherit;
}

.custom-select:focus {
	border: 1px solid #999;
	outline: 0;
	box-shadow: none;
}

.custom-select.selected,
.custom-select:active {
	border-color: #999;
	background-color: #fff;
}

.custom-select option:active,
.custom-select option:checked,
.custom-select option:focus,
.custom-select option:hover {
	background: linear-gradient(#c01f28, #c01f28);
	background-color: #c01f28 !important;
	color: #fff;
}

.text-shadow {
	text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.7);
}

.footer {
	background-color: #000;
	position: relative;
}

.footer .logo-footer {
	text-transform: uppercase;
	color: #43736b;
	font-family: Poppins, sans-serif;
	font-weight: 700;
	letter-spacing: 6px;
	font-size: 18px;
}

.footer p {
	color: #43736b;
	font-family: Poppins, sans-serif;
	font-weight: 400;
	letter-spacing: 0;
	font-size: 18px;
}

.footer p a {
	color: #43736b;
	font-family: Poppins, sans-serif;
	font-weight: 400;
}

.footer p a img {
	max-width: 30px;
}

@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
	.footer p {
		font-size: 14px;
	}
	.footer p a img {
		max-width: 25px;
	}
}

@media screen and (max-width: 500px) {
	.footer p {
		font-size: 14px;
	}
	.footer p a img {
		max-width: 25px;
	}
}

.section-gradient-right-to-left-black,
.section-gradient-right-to-left-grey {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.section-gradient-right-to-left-black .filter::after {
	background: -moz-linear-gradient(left, #010101 0, #010101 32%, rgba(1, 1, 1, 0.34) 65%, rgba(1, 1, 1, 0) 82%, rgba(1, 1, 1, 0) 100%);
	background: -webkit-linear-gradient(left, #010101 0, #010101 32%, rgba(1, 1, 1, 0.34) 65%, rgba(1, 1, 1, 0) 82%, rgba(1, 1, 1, 0) 100%);
	background: linear-gradient(to right, #010101 0, #010101 32%, rgba(1, 1, 1, 0.34) 65%, rgba(1, 1, 1, 0) 82%, rgba(1, 1, 1, 0) 100%);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	bottom: 0;
	width: 75%;
	z-index: 0;
}

.section-gradient-right-to-left-grey .filter::after {
	background: -moz-linear-gradient(left, #282929 0, #282929 32%, rgba(40, 41, 41, 0.34) 65%, rgba(40, 41, 41, 0) 82%, rgba(40, 41, 41, 0) 100%);
	background: -webkit-linear-gradient(left, #282929 0, #282929 32%, rgba(40, 41, 41, 0.34) 65%, rgba(40, 41, 41, 0) 82%, rgba(40, 41, 41, 0) 100%);
	background: linear-gradient(to right, #282929 0, #282929 32%, rgba(40, 41, 41, 0.34) 65%, rgba(40, 41, 41, 0) 82%, rgba(40, 41, 41, 0) 100%);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	bottom: 0;
	width: 95%;
	z-index: 0;
}

.hr-black {
	border-color: #1c1b1f;
}

.hr-grey {
	border-width: 2px;
	border-color: #9d9d9c;
}

.hr-lightgrey {
	border-color: #b2b2b2;
}

.border-side:after {
	content: "";
	position: absolute;
	right: 0;
	height: 100%;
	top: 0;
	width: 1px;
	background: #b2b2b2;
	display: block;
}

@media screen and (max-width: 991px) {
	.border-side:after {
		height: 1px;
		width: 100%;
		top: 0;
	}
}

.filter.filter-white::after {
	background: rgba(256, 256, 256, 0.4);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.filter.filter-gradient-white::after {
	background: -moz-linear-gradient(top, #fff 10%, rgba(256, 256, 256, 0.8) 50%, rgba(256, 256, 256, 0) 100%);
	background: -webkit-linear-gradient(top, #fff 10%, rgba(256, 256, 256, 0.8) 50%, rgba(256, 256, 256, 0) 100%);
	background: linear-gradient(to bottom, #fff 10%, rgba(256, 256, 256, 0.8) 50%, rgba(256, 256, 256, 0) 100%);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.filter.filter-gradient-black::after {
	background: -moz-linear-gradient(top, #1d1d1b 0, rgba(29, 29, 27, 0) 100%);
	background: -webkit-linear-gradient(top, #1d1d1b 0, rgba(29, 29, 27, 0) 100%);
	background: linear-gradient(to bottom, #1d1d1b 0, rgba(29, 29, 27, 0) 100%);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.filter.filter-gradient-black-50::after {
	background: -moz-linear-gradient(bottom, #1d1d1b 0, rgba(29, 29, 27, 0) 50%);
	background: -webkit-linear-gradient(bottom, #1d1d1b 0, rgba(29, 29, 27, 0) 50%);
	background: linear-gradient(to top, #1d1d1b 0, rgba(29, 29, 27, 0) 50%);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.filter.filter-horizontal::after {
	background: -moz-linear-gradient(left, #1d1d1b 0, rgba(29, 29, 27, 0) 100%);
	background: -webkit-linear-gradient(left, #1d1d1b 0, rgba(29, 29, 27, 0) 100%);
	background: linear-gradient(to right, #1d1d1b 0, rgba(29, 29, 27, 0) 100%);
	content: "";
	opacity: 0.3;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.swiper-container {
	min-height: 70vh;
	width: 100%;
	height: 100%;
	background: #000;
}

.swiper-wrapper {
	min-height: 70vh;
}

.swiper-slide {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 100vh;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0;
}

.swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 5%;
}

.swiper-pagination {
	bottom: 5%;
	width: 100%;
}

.swiper-pagination-bullet {
	width: 20px !important;
	height: 25px !important;
	display: inline-block;
	border-radius: 0;
	background: url(/assets/img/slide-pagination.svg);
	background-repeat: no-repeat;
	opacity: 1 !important;
	margin: 0 10px !important;
	position: relative;
}

.swiper-pagination-bullet-active {
	opacity: 1;
	width: 20px !important;
	height: 25px !important;
	background: url(/assets/img/slide-pagination-active.svg);
	background-repeat: no-repeat;
}

@media only screen and (max-width: 991px) {
	.swiper-container {
		min-height: 50vh;
	}
	.swiper-wrapper {
		min-height: 50vh;
	}
	.swiper-slide {
		min-height: 50vh;
	}
}

@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
	.swiper-container {
		min-height: 100vh;
	}
	.swiper-wrapper {
		min-height: 100vh;
	}
	.swiper-slide {
		min-height: 100vh;
	}
}

@media only screen and (max-width: 500px) {
	.swiper-container {
		min-height: 45vh;
	}
	.swiper-wrapper {
		min-height: 45vh;
	}
	.swiper-slide {
		min-height: 45vh;
	}
}

.lSSlideOuter .lSPager.lSpg>li a {
	width: 15px !important;
	height: 20px !important;
	display: inline-block;
	border-radius: 0;
	background: url(/assets/img/slide-pagination.svg);
	background-repeat: no-repeat;
	opacity: 1 !important;
	margin: 0 10px !important;
	position: relative;
}

.lSSlideOuter .lSPager.lSpg>li.active a,
.lSSlideOuter .lSPager.lSpg>li:hover a {
	opacity: 1;
	width: 15px !important;
	height: 20px !important;
	background: url(/assets/img/slide-pagination-active.svg);
	background-repeat: no-repeat;
}

.table-product tbody tr:not(:first-child) {
	border-top: 1px solid #fff;
}

.table-product>tbody>tr>td {
	color: #fff;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 400;
	font-size: 18px;
	padding: 15px 15px 15px 0;
	vertical-align: top;
}

.table-product>tbody>tr>td a {
	color: #fff;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 400;
	font-size: 18px;
	text-decoration: underline;
}

.table-product>tbody>tr>td:first-child {
	letter-spacing: 2px;
	text-transform: uppercase;
}

.hover-custom {
	position: relative;
	display: block;
}

.hover-custom:hover:before {
	content: "";
	left: -5px;
	position: absolute;
	top: 40%;
	z-index: 1;
	width: 37px;
	height: 33px;
	background: url(/assets/img/hover-custom.svg);
	background-repeat: no-repeat;
}

.hover-custom:first-child:hover:before {
	top: 50%;
}

.hover-custom .text-custom,
.hover-custom .text-custom small {
	color: #535454;
}

.hover-custom:hover .text-custom,
.hover-custom:hover .text-custom small {
	color: #fff;
}

@media only screen and (max-width: 1080px) {
	.hover-custom:hover:before {
		left: -25px;
		top: 25%;
	}
	.hover-custom:first-child:hover:before {
		top: 60%;
	}
}

@media only screen and (max-width: 991px) {
	.hover-custom:hover:before {
		left: -25px;
		top: 25%;
	}
}

@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
	.hover-custom:hover:before {
		width: 27px;
		height: 23px;
		left: -5px;
		top: 40%;
	}
	.hover-custom:first-child:hover:before {
		top: 65%;
	}
}

@media only screen and (max-width: 500px) {
	.hover-custom:hover:before {
		width: 27px;
		height: 23px;
		left: -5px;
		top: 25%;
	}
	.hover-custom:first-child:hover:before {
		top: 55%;
	}
}

.scroll-down {
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
	z-index: 2;
	display: block;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-decoration: none;
	transition: opacity 0.3s;
	text-align: center;
}

.scroll-down a:hover {
	opacity: 0.5;
}

@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
	.scroll-down a img {
		max-width: 40px;
	}
}

@media only screen and (max-width: 500px) {
	.scroll-down a img {
		max-width: 40px;
	}
}

.box-image-news {
	position: relative;
	background-color: #d8e9e5;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	min-height: 330px;
}

.box-image-news-principale {
	position: relative;
	background-color: #d8e9e5;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	min-height: 500px;
}

.box-image-news-principali {
	position: relative;
	background-color: #d8e9e5;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	min-height: 200px;
}

@media screen and (max-width: 1480px) {
	.box-image-news {
		min-height: 270px;
	}
}

@media screen and (max-width: 1380px) {
	.box-image-news-principale {
		min-height: 500px;
	}
	.box-image-news-principali {
		min-height: 180px;
	}
}

@media screen and (max-width: 991px) {
	.box-image-news {
		min-height: 300px;
	}
	.box-image-news-principale {
		min-height: 400px;
	}
}

@media screen and (max-width: 768px) {
	.box-image-news {
		min-height: 300px;
	}
}

@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
	.box-image-news {
		min-height: 220px;
	}
	.box-image-news-principale {
		min-height: 300px;
	}
	.box-image-news-principali {
		min-height: 200px;
	}
}

@media screen and (max-width: 500px) {
	.box-image-news {
		min-height: 250px;
	}
	.box-image-news-principale {
		min-height: 300px;
	}
	.box-image-news-principali {
		min-height: 200px;
	}
}

.shareButton {
	background-color: transparent;
	border: 0;
	margin: 0 auto;
	padding: 10px 20px;
}

.shareButton.lateral {
	display: block;
	padding: 10px 0;
}

.shareButton img {
	width: 30px;
}

.shareButton:active,
.shareButton:focus,
.shareButton:hover {
	background-color: transparent;
	border: 0;
}

@media screen and (max-width: 1380px) {
	.shareButton {
		padding: 10px;
	}
	.shareButton.lateral {
		display: inline-block;
		padding: 10px;
	}
	.shareButton img {
		width: 25px;
	}
}

@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
	.shareButton {
		padding: 10px;
	}
	.shareButton.lateral {
		display: inline-block;
		padding: 10px;
	}
	.shareButton img {
		width: 25px;
	}
}

@media screen and (max-width: 500px) {
	.shareButton {
		padding: 10px;
	}
	.shareButton.lateral {
		display: inline-block;
		padding: 10px;
	}
	.shareButton img {
		width: 20px;
	}
}

.item.item--style-on {
	position: relative;
	width: 330px;
	max-width: 100%;
	margin: 0 0 0 -15px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	grid-column: span 2;
	-webkit-tap-highlight-color: transparent;
}

.item.item--style-on .item__svg {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.item.item--style-on .item__deco,
.item.item--style-on .item__img,
.item.item--style-on.item__clippath {
	transform-origin: 50% 50%;
}

.item.item--style-on .item__meta {
	position: absolute;
	top: 0;
	left: 10%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	width: 80%;
	height: 100%;
}

.item.item--style-on .item__title {
	width: 100%;
	margin: 1em 0 0 0;
	text-align: left;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	.item.item--style-on.title-svg {
		height: 70px;
	}
	.green-plate {
		min-height: 500px;
	}
}

@media screen and (max-width: 991px) {
	.item.item--style-on .item__meta {
		width: 80%;
	}
}

@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
	.item.item--style-on {
		width: 250px;
	}
}

@media screen and (max-width: 500px) {
	.item.item--style-on {
		width: 250px;
	}
}

.item.item-plate {
	position: relative;
	max-width: 100%;
	margin: 0 0 0 auto;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	grid-column: span 2;
}

.item-plate .item__svg {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.item-plate .item__meta {
	position: absolute;
	top: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 768px) {
	.item-plate .item__meta p {
		font-size: 14px;
	}
}

@media screen and (max-width: 500px) {
	.item-plate .item__meta p {
		font-size: 12px;
	}
}

.svg-button {
	max-width: 350px;
}

@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
	.svg-button {
		max-width: 250px;
	}
}

@media screen and (max-width: 500px) {
	.svg-button {
		max-width: 250px;
	}
}

.overlayNewsletter {
	background: rgba(0, 0, 0, 0.3);
	z-index: 9999;
}

.overlayNewsletter .modal-dialog {
	max-width: 600px;
	margin-top: 30px;
}

@media screen and (min-width: 2080px) {
	.overlayNewsletter .modal-dialog {
		max-width: 1000px;
		margin-top: 100px;
	}
}

.overlayNewsletter .modal-content {
	border-radius: 10px;
	background: #fff;
	border: 0 solid #000;
	box-shadow: none;
}

.overlayNewsletter .modal-header {
	border-bottom: 0;
	box-shadow: none;
	display: block !important;
	padding: 15px 50px 0;
	border-radius: 0;
	margin: 10px 10px 0 0;
	text-align: center;
}

.overlayNewsletter .close {
	font-size: 2.5rem;
	color: #fff !important;
	font-weight: 400;
	line-height: 30px;
	background: #ff8672;
	opacity: 1;
	text-shadow: none;
	border-radius: 50%;
}

.overlayNewsletter .modal-header button.close {
	margin: 0;
	padding: 0 3px;
}

.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
	opacity: 1;
}

button:focus {
	outline: 0 dotted;
	outline: 0 auto -webkit-focus-ring-color;
}

.overlayNewsletter .modal-body {
	padding: 20px 50px 40px;
	color: #000;
}

@media only screen and (max-width: 991px) {
	.overlayNewsletter .modal-dialog {
		max-width: 500px;
	}
}

@media only screen and (min-device-width: 480px) and (max-device-width: 640px) and (orientation: landscape) {
	.overlayNewsletter,
	.overlayShare {
		overflow: auto;
	}
	.overlayNewsletter .modal-dialog {
		max-width: 80%;
		margin-top: 0;
	}
}

@media screen and (max-width: 500px) {
	.overlayNewsletter {
		overflow: auto;
		padding-right: 10px;
		padding-left: 10px;
	}
	.overlayNewsletter .modal-dialog {
		margin-top: 0;
		max-width: 95%;
	}
	.overlayNewsletter .modal-header {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	.overlayNewsletter .modal-body {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	.row {
		justify-content: start;
		-webkit-justify-content: start;
		flex: 1;
		-webkit-flex: 0 1 100%;
		display: -ms-flexbox;
		display: -webkit-flex;
	}
	.row::after,
	.row::before {
		display: table;
		width: 0;
		height: 0;
	}
	.row:after,
	.row:before {
		display: inline-block;
	}
	.row::after {
		clear: both;
	}
	.navbar-expand-lg .navbar-collapse {
		display: block !important;
	}
	.navbar .navbar-nav:first-child {
		float: left;
		display: -webkit-box;
	}
	.navbar .navbar-nav {
		float: right;
		display: -webkit-box;
	}
	.navbar .navbar-brand {
		padding: 15px 15px !important;
	}
}