﻿@font-face {
	font-family: "italon";
	src: url("../fonts/italon/italon.eot?fpci6");
	src: url("../fonts/italon/italon.eot?fpci6#iefix") format("embedded-opentype"), url("../fonts/italon/italon.ttf?fpci6") format("truetype"), url("../fonts/italon/italon.woff?fpci6") format("woff"), url("../fonts/italon/italon.svg?fpci6#italon") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block
}
[class^="icon-"], [class*=" icon-"] {
	font-family: "italon" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.swiper-button-next:after, .swiper-button-prev:after {
	font-family: "italon" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1
}
.swiper-button-prev:after {
	content: "" !important
}
.swiper-button-next:after {
	content: "" !important
}
.icon-silk-rett:before, .icon-silk-norett:before {
	content: ""
}
.icon-nat-norett:before {
	content: ""
}
.icon-str-rett:before, .icon-str-norett:before {
	content: ""
}
.icon-opaco-rett:before, .icon-opaco-norett:before {
	content: ""
}
.icon-nat-rett:before {
	content: ""
}
.icon-lux-rett:before, .icon-lux-norett:before {
	content: ""
}
.icon-lu-rett:before, .icon-lu-norett:before {
	content: ""
}
.icon-lap-rett:before, .icon-lap-norett:before {
	content: ""
}
.icon-lev-rett:before, .icon-lev-norett:before {
	content: ""
}
.icon-grip-rett:before, .icon-grip-norett:before {
	content: ""
}
.icon-cer-rett:before, .icon-cer-norett:before {
	content: ""
}
.icon-download-sm:before {
	content: ""
}
.icon-youtube:before {
	content: ""
}
.icon-instagram:before {
	content: ""
}
.icon-facebook:before {
	content: ""
}
.icon-vkontakte:before {
	content: ""
}
.icon-envelope:before {
	content: ""
}
.icon-academy .path1:before {
	content: "";
	color: #4a6a8b
}
.icon-academy .path2:before {
	content: "";
	margin-left: -1em;
	color: #fff
}
.icon-experience .path1:before {
	content: "";
	color: #000
}
.icon-experience .path2:before {
	content: "";
	margin-left: -1em;
	color: #fff
}
.icon-index:before {
	content: ""
}
.icon-zoom:before {
	content: ""
}
.icon-play-lg:before {
	content: ""
}
.icon-heart .path1:before {
	content: "";
	color: #fff
}
.icon-heart .path2:before {
	content: "";
	margin-left: -1.1162109375em;
	color: #000
}
.icon-heart-outline:before {
	content: ""
}
.icon-search:before {
	content: ""
}
.icon-print:before {
	content: ""
}
.icon-share:before {
	content: ""
}
.icon-arrow-right:before {
	content: ""
}
.icon-arrow-right1:before {
	content: ""
}
.icon-arrow-down:before {
	content: ""
}
.icon-chevron-up:before {
	content: ""
}
.icon-chevron-down:before {
	content: ""
}
.icon-chevron-light-left:before {
	content: ""
}
.icon-chevron-light-right:before {
	content: ""
}
.icon-download:before {
	content: ""
}
.icon-close:before {
	content: ""
}
.icon-user:before {
	content: ""
}
.icon-pdp:before {
	content: ""
}
.icon-features:before {
	content: ""
}
.icon-menu:before {
	content: ""
}
.icon-play:before {
	content: ""
}
.icon-info:before {
	content: ""
}
.icon-pin:before {
	content: ""
}
.icon-search1:before {
	content: ""
}
.icon-phone:before {
	content: ""
}
.icon-web:before {
	content: ""
}
.icon-mail:before {
	content: ""
}
.icon-pdp:before {
	content: ""
}
.icon-play-lg:before {
	content: ""
}
.icon-chevron-light-left:before {
	content: ""
}
.icon-chevron-light-right:before {
	content: ""
}
.icon-youtube:before {
	content: ""
}
.icon-instagram:before {
	content: ""
}
.icon-facebook:before {
	content: ""
}
.icon-vkontakte:before {
	content: ""
}
.icon-envelope:before {
	content: ""
}
.icon-download-sm:before {
	content: ""
}
.icon-plus:before {
	content: ""
}
.icon-arrow-top:before {
	content: ""
}
.icon-arrow-down:before {
	content: ""
}
.icon-arrow-right:before {
	content: ""
}
.icon-arrow-left:before {
	content: ""
}
.icon-download:before {
	content: ""
}
.icon-play:before {
	content: ""
}
.icon-zoom:before {
	content: ""
}
.icon-phone:before {
	content: ""
}
.icon-web:before {
	content: ""
}
.icon-mail:before {
	content: ""
}
.icon-info:before {
	content: ""
}
.icon-natnrt:before {
	content: ""
}
.icon-str:before {
	content: ""
}
.icon-opaco:before {
	content: ""
}
.icon-nat:before {
	content: ""
}
.icon-lux:before {
	content: ""
}
.icon-lu:before {
	content: ""
}
.icon-lap:before {
	content: ""
}
.icon-lev:before {
	content: ""
}
.icon-grip:before {
	content: ""
}
.icon-cer:before {
	content: ""
}
.icon-experience .path1:before {
	content: "";
	color: #000
}
.icon-experience .path2:before {
	content: "";
	margin-left: -1em;
	color: #fff
}
.icon-academy .path1:before {
	content: "";
	color: #4a6a8b
}
.icon-academy .path2:before {
	content: "";
	margin-left: -1em;
	color: #fff
}
.icon-chevron-up:before {
	content: ""
}
.icon-chevron-left:before {
	content: ""
}
.icon-chevron-right:before {
	content: ""
}
.icon-chevron-down:before {
	content: ""
}
.icon-search:before {
	content: ""
}
.icon-pin:before {
	content: ""
}
.icon-print:before {
	content: ""
}
.icon-heart .path1:before {
	content: "";
	color: #fff
}
.icon-heart .path2:before {
	content: "";
	margin-left: -1.1162109375em;
	color: #000
}
.icon-heart-outline:before {
	content: ""
}
.icon-share:before {
	content: ""
}
.icon-close:before {
	content: ""
}
.icon-user:before {
	content: ""
}
.icon-alert:before {
	content: "";
	color: #666
}
.icon-filter:before {
	content: ""
}
.icon-clear:before {
	content: ""
}
*, *::before, *::after {
	box-sizing: border-box
}
footer, header, nav {
	display: block
}
body {
	margin: 0;
	font-family: "Apercu Pro", "Helvetica Neue", Helvetica, sans-serif !important;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #000;
	text-align: left;
	background-color: #fff
}
a {
	color: #000;
	text-decoration: none;
	background-color: transparent
}
a:hover {
	color: black;
	text-decoration: underline
}
.btn {
	display: inline-block;
	font-weight: 400;
	color: #000;
	text-align: center;
	vertical-align: middle;
	user-select: none;
	background-color: transparent;
	border: 2px solid transparent;
	padding: 0.5rem 1rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: 0;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}
@media (prefers-reduced-motion: reduce) {
.btn {
	transition: none
}
}
.btn:hover {
	color: #000;
	text-decoration: none
}
.btn:focus {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.25)
}
.btn:disabled {
	opacity: 0.65
}
.btn-primary {
	color: #fff;
	background-color: #000;
	border-color: #000
}
.btn-primary:hover {
	color: #fff;
	background-color: black;
	border-color: black
}
.btn-primary:focus {
	color: #fff;
	background-color: black;
	border-color: black;
	box-shadow: 0 0 0 0.2rem rgba(38,38,38,0.5)
}
.btn-primary:disabled {
	color: #fff;
	background-color: #000;
	border-color: #000
}
.btn-light {
	color: #2C2C2C;
	background-color: #F7F3F2;
	border-color: #F7F3F2
}
.btn-light:hover {
	color: #2C2C2C;
	background-color: #e8ddda;
	border-color: #e4d6d2
}
.btn-light:focus {
	color: #2C2C2C;
	background-color: #e8ddda;
	border-color: #e4d6d2;
	box-shadow: 0 0 0 0.2rem rgba(217,213,212,0.5)
}
.btn-light:disabled {
	color: #2C2C2C;
	background-color: #F7F3F2;
	border-color: #F7F3F2
}
.btn-outline-primary {
	color: #000;
	border-color: #000
}
.btn-outline-primary:hover {
	color: #fff;
	background-color: #000;
	border-color: #000
}
.btn-outline-primary:focus {
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.5)
}
.btn-outline-primary:disabled {
	color: #000;
	background-color: transparent
}
.btn-link {
	font-weight: 400;
	color: #000;
	text-decoration: none
}
.btn-link:hover {
	color: black;
	text-decoration: underline
}
.btn-link:focus {
	text-decoration: underline
}
.btn-link:disabled {
	color: #686F71;
	pointer-events: none
}
.btn-block {
	display: block;
	width: 100%
}
h1, h2, h3, h4, h5, h6, p, ul, ol, .edgtf-btn, a {
	font-family: "Apercu Pro", "Helvetica Neue", Helvetica, sans-serif !important
}
.form-control {
	display: block;
	width: 100%;
	height: calc(1.5em + 1.126rem + 2px);
	padding: 0.563rem 1rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #424242;
	background-color: #fff !important;
	background-clip: padding-box;
	border: 1px solid #E4E4E4;
	border-radius: 0;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}
@media (prefers-reduced-motion: reduce) {
.form-control {
	transition: none
}
}
.form-control::-ms-expand {
	background-color: transparent;
	border: 0
}
.form-control:focus {
	color: #424242 !important;
	background-color: #fff !important;
	border-color: #404040;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.25)
}
.form-control::placeholder {
	color: #949494;
	opacity: 1
}
.form-control:disabled {
	background-color: #e9ecef;
	opacity: 1
}
select.form-control:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #424242
}
.form-group {
	margin-bottom: 1rem
}
.form-control {
	color: #424242;
	background-color: #fff;
	border: 1px solid #E4E4E4
}
#footer h4 {
	color: #fff !important
}
.dropdown {
	position: relative
}
.dropdown-toggle {
	white-space: nowrap
}
.dropdown-toggle::after {
	display: inline-block;
	margin-left: 0.255em;
	vertical-align: 0.255em;
	content: "";
	border-top: 0.3em solid;
	border-right: 0.3em solid transparent;
	border-bottom: 0;
	border-left: 0.3em solid transparent
}
.dropdown-toggle:empty::after {
	margin-left: 0
}
.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 10rem;
	padding: 0.5rem 0;
	margin: 0.125rem 0 0;
	font-size: 1rem;
	color: #000;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,0.15);
	border-radius: 0
}
.dropdown-item {
	display: block;
	width: 100%;
	padding: 0.25rem 1.5rem;
	clear: both;
	font-weight: 400;
	color: #2C2C2C;
	text-align: inherit;
	white-space: nowrap;
	background-color: transparent;
	border: 0
}
.dropdown-item:hover, .dropdown-item:focus {
	color: #1f1f1f;
	text-decoration: none;
	background-color: #e9ecef
}
.dropdown-item:active {
	color: #fff;
	text-decoration: none;
	background-color: #000
}
.dropdown-item:disabled {
	color: #949494;
	pointer-events: none;
	background-color: transparent
}
.dropdown-menu.show {
	display: block
}
.input-group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%
}
.input-group>.form-control {
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0;
	margin-bottom: 0
}
.input-group>.form-control:focus {
	z-index: 3
}
.input-group>.form-control:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}
.input-group-prepend {
	display: flex
}
.input-group-prepend .btn {
	position: relative;
	z-index: 2
}
.input-group-prepend .btn:focus {
	z-index: 3
}
.input-group-prepend {
	margin-right: -1px
}
.input-group-text {
	display: flex;
	align-items: center;
	padding: 0.563rem 1rem;
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #424242;
	text-align: center;
	white-space: nowrap;
	background-color: #e9ecef;
	border: 1px solid #E4E4E4;
	border-radius: 0
}
.input-group>.input-group-prepend>.btn, .input-group>.input-group-prepend>.input-group-text {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}
.custom-control {
	position: relative;
	z-index: 1;
	display: block;
	min-height: 1.5rem;
	padding-left: 1.625rem;
	color-adjust: exact
}
.custom-control-input {
	position: absolute;
	left: 0;
	z-index: -1;
	width: 1.125rem;
	height: 1.3125rem;
	opacity: 0
}
.custom-control-input:checked ~ .custom-control-label::before {
	color: #000;
	border-color: #000;
	background-color: #fff
}
.custom-control-input:focus ~ .custom-control-label::before {
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.25)
}
.custom-control-input:disabled ~ .custom-control-label {
	color: #686F71
}
.custom-control-input:disabled ~ .custom-control-label::before {
	background-color: #e9ecef
}
.custom-control-label {
	position: relative;
	margin-bottom: 0;
	vertical-align: top
}
.custom-control-label::before {
	position: absolute;
	top: 0.1875rem;
	left: -1.625rem;
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	pointer-events: none;
	content: "";
	background-color: #fff;
	border: #949494 solid 2px
}
.custom-control-label::after {
	position: absolute;
	top: 0.1875rem;
	left: -1.625rem;
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	content: "";
	background: 50% / 50% 50% no-repeat
}
.custom-checkbox .custom-control-label::before {
	border-radius: 0
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
	background-image: url("data: image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23282828' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
	background-color: rgba(0,0,0,0.5)
}
.custom-control-label::before {
	transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}
@media (prefers-reduced-motion: reduce) {
.custom-control-label:: before {
	transition: none
}
}
form select.form-control {
	display: inline-block;
	width: 100%;
	height: calc(1.5em + 1.126rem + 2px);
	padding: 0.563rem 2rem 0.563rem 1rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #424242;
	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") right 1rem center/8px 10px no-repeat;
	border: 1px solid #E4E4E4;
	border-radius: 0;
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.075);
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.075);
	appearance: none
}
form select.form-control:focus {
	border-color: #404040;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.25)
}
form select.form-control:disabled {
	color: #686F71;
	background-color: #e9ecef
}
form select.form-control::-ms-expand {
	display: none
}
form select.form-control:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #424242
}
form .form-group {
	position: relative;
	margin-bottom: 2.563rem
}
form .form-group .form-control.error {
	border-color: #D02020;
	position: relative
}
form .form-group .dropdown-menu {
	border-radius: 0;
	margin: 0
}
form .form-group .bootstrap-select>select {
	height: 24px
}
form .form-group .bootstrap-select .dropdown-toggle {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	border: 1px solid #E4E4E4 !important;
	padding: 9px 16px !important
}
form .form-group .bootstrap-select .dropdown-toggle:after {
	position: static !important
}
form .form-group.has-error .form-control, form .form-group.has-error .bootstrap-select .dropdown-toggle {
	border-color: #D02020 !important
}
form .form-group.has-error .form-control::-webkit-input-placeholder {
	color: #D02020
}
form .form-group.has-error .form-control:-ms-input-placeholder {
	color: #D02020
}
form .form-group.has-error .form-control::placeholder {
	color: #D02020
}
form .form-group.has-error .bootstrap-select .dropdown-toggle {
	color: #D02020 !important
}
.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto
}
.modal-open .edgtf-wrapper {
	position: static
}
.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	display: none;
	width: 100%;
	height: 100%;
	overflow: hidden;
	outline: 0
}
.modal-dialog {
	position: relative;
	width: auto;
	margin: 0.5rem;
	pointer-events: none
}
.modal.fade .modal-dialog {
	transition: transform 0.3s ease-out;
	transform: translate(0, -50px)
}
@media (prefers-reduced-motion: reduce) {
.modal.fade .modal-dialog {
	transition: none
}
}
.modal.show .modal-dialog {
	transform: none
}
.modal-dialog-centered {
	display: flex;
	align-items: center;
	min-height: calc(100% - 1rem)
}
.modal-dialog-centered::before {
	display: block;
	height: calc(100vh - 1rem);
	height: min-content;
	content: ""
}
.modal-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,0.2);
	border-radius: 0.3rem;
	outline: 0
}
@media (min-width: 576px) {
.modal-dialog {
	max-width: 500px;
	margin: 1.75rem auto
}
.modal-dialog-centered {
	min-height: calc(100% - 3.5rem)
}
.modal-dialog-centered::before {
	height: calc(100vh - 3.5rem);
	height: min-content
}
}
@media (min-width: 992px) {
.modal-lg {
	max-width: 800px
}
}
.fade {
	transition: opacity 0.25s linear
}
@media (prefers-reduced-motion: reduce) {
.fade {
	transition: none
}
}
.modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh;
	background-color: #000
}
.modal-backdrop.fade {
	opacity: 0
}
.modal-backdrop.show {
	opacity: 0.5
}
#header .spinner-border,
#footer .spinner-border {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	vertical-align: text-bottom;
	border: .25em solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	-webkit-animation: spinner-border .75s linear infinite;
	animation: spinner-border .75s linear infinite
}
@-webkit-keyframes spinner-border {
to {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg)
}
}
@keyframes spinner-border {
to {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg)
}
}
#header .autocomplete-items,
#footer .autocomplete-items {
	color: #000 !important;
	position: absolute;
	border: 1px solid #d4d4d4;
	border-bottom: none;
	border-top: none;
	z-index: 99;
	top: 100%;
	left: 0;
	right: 0
}
#header .autocomplete-items div,
#footer .autocomplete-items div {
	color: #000 !important;
	padding: 10px;
	cursor: pointer;
	background-color: #fff;
	border-bottom: 1px solid #d4d4d4
}
#header .autocomplete-items div:hover,
#footer .autocomplete-items div:hover {
	color: #000 !important;
	background-color: #e9e9e9
}
#header .text-sm,
#footer .text-sm {
	font-size: 0.875rem;
	line-height: 1.429em;
	font-weight: 400
}
#header #newsletter_form .form-group+.error,
#footer #newsletter_form .form-group+.error {
	color: #fff;
	margin-top: -1.313rem;
	margin-bottom: 1.313rem
}
#header form .form-group+.error,
#footer form .form-group+.error {
	font-size: 0.875rem;
	line-height: 1.429em;
	font-weight: 400;
	position: relative;
	padding: 4px 0 0 25px;
	color: #D02020;
	margin-top: -2.563rem;
	margin-bottom: 2.563rem
}
#header form .form-group+.error:before,
#footer form .form-group+.error:before {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -7px;
	font-family: "italon" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	font-size: 16px;
	line-height: 16px;
	display: inline-block;
	padding-right: 10px;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: ""
}
@media (min-width: 992px) {
#header .col-lg-8,
#footer .col-lg-8 {
	flex: 0 0 66.66666667% !important;
	max-width: 66.66666667% !important
}
}
#header a:hover,
#footer a:hover {
	text-decoration: none !important
}
#header [tabindex="-1"]:focus:not(:focus-visible),
#footer [tabindex="-1"]:focus:not(:focus-visible) {
	outline: 0 !important
}
#header h4,
#header h5,
#footer h4,
#footer h5 {
	margin-top: 0;
	margin-bottom: 2.5px
}
#header p,
#footer p {
	margin-top: 0;
	margin-bottom: 1rem
}
#header ul,
#footer ul {
	margin-top: 0;
	margin-bottom: 0
}
#header ul ul,
#footer ul ul {
	margin-bottom: 0
}
#header b,
#footer b {
	font-weight: bolder
}
#header small,
#footer small {
	font-size: 80%
}
#header img,
#footer img {
	vertical-align: middle;
	border-style: none
}
#header svg,
#footer svg {
	overflow: hidden;
	vertical-align: middle
}
#header label,
#footer label {
	display: inline-block;
	margin-bottom: 0.5rem
}
#header button,
#footer button {
	border-radius: 0
}
#header button:focus:not(:focus-visible),
#footer button:focus:not(:focus-visible) {
	outline: 0
}
#header input,
#header button,
#header select,
#footer input,
#footer button,
#footer select {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}
#header button,
#header input,
#footer button,
#footer input {
	overflow: visible
}
#header button,
#header select,
#footer button,
#footer select {
	text-transform: none
}
#header [role="button"],
#footer [role="button"] {
	cursor: pointer
}
#header select,
#footer select {
	word-wrap: normal
}
#header button,
#header [type="button"],
#header [type="submit"],
#footer button,
#footer [type="button"],
#footer [type="submit"] {
	-webkit-appearance: button
}
#header button::-moz-focus-inner,
#header [type="button"]::-moz-focus-inner,
#header [type="submit"]::-moz-focus-inner,
#footer button::-moz-focus-inner,
#footer [type="button"]::-moz-focus-inner,
#footer [type="submit"]::-moz-focus-inner {
	padding: 0;
	border-style: none
}
#header input[type="checkbox"],
#footer input[type="checkbox"] {
	box-sizing: border-box;
	padding: 0
}
#header h4,
#header h5,
#header .h6,
#footer h4,
#footer h5,
#footer .h6 {
	margin-bottom: 2.5px;
	font-weight: 500;
	line-height: 1.2
}
#header h4,
#footer h4 {
	font-size: 1.75rem
}
#header h5,
#footer h5 {
	font-size: 1.5rem
}
#header .h6,
#footer .h6 {
	font-size: 1.25rem
}
#header small,
#footer small {
	font-size: 80%;
	font-weight: 400
}
#header .list-unstyled,
#footer .list-unstyled {
	padding-left: 0;
	list-style: none
}
#header .list-inline,
#footer .list-inline {
	padding-left: 0;
	list-style: none
}
#header .list-inline-item,
#footer .list-inline-item {
	display: inline-block
}
#header .list-inline-item:not(:last-child),
#footer .list-inline-item:not(:last-child) {
	margin-right: 1rem
}
#header .container-fluid,
#footer .container-fluid {
	width: 100%;
	margin-right: auto;
	margin-left: auto
}
#header .container-fluid,
#footer .container-fluid {
	max-width: 1918px;
	padding-left: 20px;
	padding-right: 20px
}
@media (min-width: 992px) {
#header .container-fluid,
#footer .container-fluid {
	padding-left: 50px;
	padding-right: 50px
}
}
@media (min-width: 1920px) and (max-width: 2018px) {
#header .container-fluid,
#footer .container-fluid {
	padding-left: 41px !important;
	padding-right: 42px !important
}
}
#header .col-12,
#header .col-md,
#header .col-lg,
#footer .col-12,
#footer .col-md,
#footer .col-lg {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px
}
#header .col-12,
#footer .col-12 {
	flex: 0 0 100%;
	max-width: 100%
}
#header .order-first,
#footer .order-first {
	order: -1
}
@media (min-width: 768px) {
#header .col-md,
#footer .col-md {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%
}
#header .order-md-5,
#footer .order-md-5 {
	order: 5
}
#header .order-md-6,
#footer .order-md-6 {
	order: 6
}
}
@media (min-width: 992px) {
#header .col-lg,
#footer .col-lg {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%
}
}
#header #langDropdown,
#footer #langDropdown {
	text-transform: uppercase
}
#header .collapse:not(.show),
#footer .collapse:not(.show) {
	display: none
}
#header .collapsing,
#footer .collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	transition: height 0.7s ease
}
@media (prefers-reduced-motion: reduce) {
#header .collapsing,
#footer .collapsing {
	transition: none
}
}
@media (max-width: 767.98px) {
#header .navbar-collapse.show {
	height: calc(100vh - 60px);
	height: calc(var(--vh, 1vh) * 100 - 60px);
	overflow: auto
}
}
#header #top-bar>ul>li>a,
#header #top-bar>ul>li>span {
	font-size: 1.125rem;
	line-height: 1.556em;
	text-transform: none;
	padding: 1.188rem 1.25rem;
	font-weight: 400;
	display: flex
}
.nav {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}
.nav-link {
	display: block;
	padding: 0.5rem 1rem
}
.nav-link:hover, .nav-link:focus {
	text-decoration: none
}
.navbar {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 0 0
}
.navbar .container-fluid {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between
}
.navbar-brand {
	display: inline-block;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-right: 0;
	font-size: 1.25rem;
	line-height: inherit;
	white-space: nowrap
}
.navbar-brand:hover, .navbar-brand:focus {
	text-decoration: none
}
.navbar-nav {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}
.navbar-nav .nav-link {
	padding-right: 0;
	padding-left: 0
}
.navbar-nav .dropdown-menu {
	position: static;
	float: none
}
.navbar-collapse {
	flex-basis: 100%;
	flex-grow: 1;
	align-items: center
}
.navbar-toggler {
	padding: 0.25rem 0.75rem;
	font-size: 1.25rem;
	line-height: 1;
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: 0
}
.navbar-toggler:hover, .navbar-toggler:focus {
	text-decoration: none
}
@media (min-width: 992px) {
.navbar-expand-lg {
	flex-flow: row nowrap;
	justify-content: flex-start
}
.navbar-expand-lg .navbar-nav {
	flex-direction: row
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
	position: absolute
}
.navbar-expand-lg .navbar-nav .nav-link {
	padding-right: 1.75rem;
	padding-left: 1.75rem
}
.navbar-expand-lg .navbar-collapse {
	display: flex !important;
	flex-basis: auto
}
.navbar-expand-lg .navbar-toggler {
	display: none
}
}
.navbar-light .navbar-brand {
	color: black
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
	color: black
}
.navbar-light .navbar-nav .nav-link {
	color: black
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
	color: rgba(0,0,0,0.7)
}
.navbar-light .navbar-toggler {
	color: black;
	border-color: transparent
}
.card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: transparent;
	background-clip: border-box;
	border: 0 solid transparent;
	border-radius: 0
}
.card-body {
	flex: 1 1 auto;
	min-height: 1px;
	padding: 1.25rem;
	color: 0
}
.card-title {
	margin-bottom: 0.75rem
}
.card-text:last-child {
	margin-bottom: 0
}
.card-img-top {
	flex-shrink: 0;
	width: 100%
}
.card-img-top {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}
.bg-gray {
	background-color: #686F71 !important
}
.bg-white {
	background-color: #fff !important
}
.border {
	border: 1px solid #c9c9c9 !important
}
.border-dark {
	border-color: #343a40 !important
}
.rounded-circle {
	border-radius: 50% !important
}
.d-none {
	display: none !important
}
.d-block {
	display: block !important
}
.d-flex {
	display: flex !important
}
@media (min-width: 576px) {
.d-sm-none {
	display: none !important
}
.d-sm-block {
	display: block !important
}
}
@media (min-width: 768px) {
.d-md-none {
	display: none !important
}
.d-md-block {
	display: block !important
}
}
@media (min-width: 992px) {
.d-lg-none {
	display: none !important
}
.d-lg-block {
	display: block !important
}
.d-lg-flex {
	display: flex !important
}
.d-lg-inline-flex {
	display: inline-flex !important
}
}
@media (min-width: 1194px) {
.d-xl-none {
	display: none !important
}
.d-xl-block {
	display: block !important
}
}
.justify-content-end {
	justify-content: flex-end !important
}
.justify-content-between {
	justify-content: space-between !important
}
.align-items-center {
	align-items: center !important
}
@media (min-width: 992px) {
.align-items-lg-start {
	align-items: flex-start !important
}
}
.position-relative {
	position: relative !important
}
.m-0 {
	margin: 0 !important
}
.mb-3 {
	margin-bottom: 15px !important
}
.mb-8 {
	margin-bottom: 40px !important
}
.p-0 {
	padding: 0 !important
}
.px-0 {
	padding-right: 0 !important
}
.px-0 {
	padding-left: 0 !important
}
.mr-auto {
	margin-right: auto !important
}
@media (min-width: 992px) {
.mb-lg-0 {
	margin-bottom: 0 !important
}
.mt-lg-n6 {
	margin-top: -30px !important
}
.mt-lg-n6 {
	margin-top: -30px !important
}
.ml-lg-auto {
	margin-left: auto !important
}
}
.stretched-link::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	pointer-events: auto;
	content: "";
	background-color: transparent
}
.text-uppercase {
	text-transform: uppercase !important
}
.text-white {
	color: #fff !important
}
@media print {
*, *:: before, *:: after {
	text-shadow: none !important;
	box-shadow: none !important
}
a:not(.btn) {
	text-decoration: underline
}
img {
	page-break-inside: avoid
}
p {
	orphans: 3;
	widows: 3
}
body {
	min-width: 992px !important
}
.navbar {
	display: none
}
}
.show>.dropdown-toggle:after, .show>.collapse-toggle:after {
	content: ""
}
#newsletter_form .form-group {
	margin-bottom: 1.313rem
}
form .form-group {
	position: relative
}
form .form-group .form-control.error {
	border-color: #D02020;
	padding-right: 40px;
	position: relative
}
form .form-group.has-error .form-control {
	border-color: #D02020 !important
}
form .form-group.has-error .form-control::-webkit-input-placeholder {
	color: #D02020
}
form .form-group.has-error .form-control:-ms-input-placeholder {
	color: #D02020
}
form .form-group.has-error .form-control::placeholder {
	color: #D02020
}
.bootstrap-select {
	margin: 0 !important;
	width: 100%;
	vertical-align: middle
}
.bootstrap-select>.dropdown-toggle {
	position: relative;
	width: 100%;
	text-align: right;
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	justify-content: space-between
}
.bootstrap-select>.dropdown-toggle:after {
	margin-top: -1px
}
.bootstrap-select>.dropdown-toggle.bs-placeholder, .bootstrap-select>.dropdown-toggle.bs-placeholder:hover, .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, .bootstrap-select>.dropdown-toggle.bs-placeholder:active {
	color: #949494
}
.bootstrap-select>select {
	position: absolute !important;
	bottom: 0;
	left: 50%;
	display: block !important;
	width: 0.5px !important;
	height: 100% !important;
	padding: 0 !important;
	opacity: 0 !important;
	border: none;
	z-index: 0 !important
}
.has-error .bootstrap-select .dropdown-toggle {
	border-color: #b94a48
}
.bootstrap-select.form-control {
	margin-bottom: 0;
	padding: 0;
	border: none;
	height: auto
}
:not(.input-group)>.bootstrap-select.form-control:not([class*="col-"]) {
	width: 100%
}
.bootstrap-select:not(.input-group-btn) {
	float: none;
	display: inline-block;
	margin-left: 0
}
.form-group .bootstrap-select {
	margin-bottom: 0
}
.bootstrap-select .dropdown-toggle {
	background: transparent !important;
	border: none !important;
	outline: 0 !important;
	font-weight: 500;
	padding: 0 0 !important;
	border-radius: 0
}
.bootstrap-select .dropdown-toggle .filter-option {
	position: static;
	top: 0;
	left: 0;
	float: left;
	height: 100%;
	width: 100%;
	text-align: left;
	overflow: hidden;
	flex: 0 1 auto
}
.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
	overflow: hidden
}
.bootstrap-select .dropdown-menu {
	min-width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.bootstrap-select .dropdown-menu>.inner:focus {
	outline: none !important
}
.bootstrap-select .dropdown-menu.inner {
	position: static;
	float: none;
	border: 0;
	padding: 0;
	margin: 0;
	border-radius: 0;
	box-shadow: none
}
.text-sm {
	font-size: 0.875rem;
	line-height: 1.429em;
	font-weight: 400
}
#footer ul {
	margin: 0;
	padding: 0
}
#newsletter_form .form-group {
	margin-bottom: 1.313rem
}
form label {
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.429em;
	display: block;
	margin: 0 0 5px 0
}
form select.form-control {
	padding-right: 20px
}
.dropdown-toggle {
	position: relative
}
.dropdown-toggle:after {
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -10px;
	display: inline-block;
	margin-left: 3px;
	vertical-align: text-bottom;
	font-size: 20px;
	font-family: "italon";
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	border: none;
	content: "?"
}
@media (min-width: 992px) {
.dropdown-toggle: after {
	position: static;
	margin-top: 0
}
}
.navbar-main .nav-item.show .nav-link {
	position: relative
}
.navbar-main .nav-item.show .nav-link:before {
	background: #000;
	bottom: 0;
	content: '';
	width: 3px;
	height: 100%;
	position: absolute;
	right: auto;
	left: 0;
	top: 0
}
@media (min-width: 992px) {
.navbar-main .nav-item.show .nav-link: before {
	height: 3px;
	left: 14px;
	right: 14px;
	top: auto;
	width: auto
}
}
@media screen and (min-width: 1194px) {
.navbar-main .nav-item.show .nav-link: before {
	left: calc(14px + 14 * ((100vw - 1194px) / 246))
}
}
@media screen and (min-width: 1440px) {
.navbar-main .nav-item.show .nav-link: before {
	left: 28px
}
}
@media screen and (min-width: 1194px) {
.navbar-main .nav-item.show .nav-link: before {
	right: calc(14px + 14 * ((100vw - 1194px) / 246))
}
}
@media screen and (min-width: 1440px) {
.navbar-main .nav-item.show .nav-link: before {
	right: 28px
}
}
select.selectpicker {
	display: none !important
}
.bootstrap-select {
	margin: 0 !important;
	width: 100%;
	vertical-align: middle
}
.bootstrap-select>.dropdown-toggle {
	position: relative;
	width: 100%;
	text-align: right;
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	justify-content: space-between
}
.bootstrap-select>.dropdown-toggle:after {
	margin-top: -1px
}
.bootstrap-select>.dropdown-toggle.bs-placeholder, .bootstrap-select>.dropdown-toggle.bs-placeholder:hover, .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, .bootstrap-select>.dropdown-toggle.bs-placeholder:active {
	color: #949494
}
.bootstrap-select>select {
	position: absolute !important;
	bottom: 0;
	left: 50%;
	display: block !important;
	width: 0.5px !important;
	height: 100% !important;
	padding: 0 !important;
	opacity: 0 !important;
	border: none;
	z-index: 0 !important
}
.bootstrap-select.form-control {
	margin-bottom: 0;
	padding: 0;
	border: none;
	height: auto
}
:not(.input-group)>.bootstrap-select.form-control:not([class*="col-"]) {
	width: 100%
}
.bootstrap-select:not(.input-group-btn) {
	float: none;
	display: inline-block;
	margin-left: 0
}
.form-group .bootstrap-select {
	margin-bottom: 0
}
.bootstrap-select .dropdown-toggle {
	background: transparent !important;
	border: none !important;
	outline: 0 !important;
	font-weight: 500;
	padding: 0 0 !important;
	border-radius: 0
}
.bootstrap-select .dropdown-toggle .filter-option {
	position: static;
	top: 0;
	left: 0;
	float: left;
	height: 100%;
	width: 100%;
	text-align: left;
	overflow: hidden;
	flex: 0 1 auto
}
.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
	overflow: hidden
}
.bootstrap-select .dropdown-menu {
	min-width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.bootstrap-select .dropdown-menu>.inner:focus {
	outline: none !important
}
.bootstrap-select .dropdown-menu.inner {
	position: static;
	float: none;
	border: 0;
	padding: 0;
	margin: 0;
	border-radius: 0;
	box-shadow: none
}
.font-weight-500 {
	font-weight: 500 !important
}
.heading-sm-f {
	font-size: 20px !important;
	line-height: 28px !important;
	font-weight: 700 !important
}
.text-sm {
	font-size: 0.875rem;
	line-height: 1.429em;
	font-weight: 400
}
.text-lg {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400
}
@media screen and (min-width: 768px) {
.text-lg {
	font-size: calc(16px + 2 * ((100vw - 768px) / 426))
}
}
@media screen and (min-width: 1194px) {
.text-lg {
	font-size: 18px
}
}
@media screen and (min-width: 768px) {
.text-lg {
	line-height: calc(24px + 4 * ((100vw - 768px) / 426))
}
}
@media screen and (min-width: 1194px) {
.text-lg {
	line-height: 28px
}
}
.search-input-group .input-group-prepend {
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	z-index: 4
}
.search-input-group .input-group-prepend .input-group-text {
	border: 0
}
.search-input-group .input-group-text {
	padding-left: 16px !important;
	border-right: 0;
	border-top-left-radius: 44px;
	border-bottom-left-radius: 44px;
	border-color: #000 !important
}
.search-input-group input.form-control {
	height: 44px;
	-webkit-border-radius: 44px !important;
	-moz-border-radius: 44px !important;
	-ms-border-radius: 44px !important;
	-o-border-radius: 44px !important;
	border-radius: 44px !important;
	padding-left: 50px !important;
	border-color: #000 !important
}
.no-touchevents .search-input-group:hover input.form-control, .no-touchevents .search-input-group:hover .input-group-text {
	border-color: #343a40 !important;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}
@media (prefers-reduced-motion: reduce) {
.no-touchevents .search-input-group: hover input.form-control, .no-touchevents .search-input-group: hover .input-group-text {
	transition: none
}
}
.search-input-group input.form-control, .search-input-group .input-group-text {
	border-width: 1px !important
}
.search-input-group input.form-control:focus, .search-input-group .input-group-text:focus {
	border-color: inherit !important
}
.search-input-group .icon {
	color: #000
}
.search-input-group .icon.icon-search {
	font-size: 24px
}
.search-input-group .input-group-text {
	background: none;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}
@media (prefers-reduced-motion: reduce) {
.search-input-group .input-group-text {
	transition: none
}
}
.search-input-group input::-webkit-input-placeholder {
	color: #2C2C2C !important
}
.search-input-group input:-ms-input-placeholder {
	color: #2C2C2C !important
}
.search-input-group input::placeholder {
	color: #2C2C2C !important
}
.search-input-group input {
	height: calc(1.5em + 1.250rem + 2px);
	color: #2C2C2C
}
.search-input-group input:focus {
	outline: none;
	box-shadow: none
}
.social-menu {
	margin-bottom: 46px;
	position: relative;
	z-index: 2
}
@media (min-width: 992px) {
.social-menu {
	margin-bottom: 35px
}
}
.social-menu .title {
	font-size: 16px !important;
	line-height: 24px !important;
	text-transform: uppercase !important;
	margin: 0 0 18px 0 !important
}
@media (min-width: 992px) {
.social-menu .title {
	margin: 0 25px 0 0 !important
}
}
.social-menu ul {
	font-size: 0
}
.social-menu ul .list-inline-item a {
	text-decoration: none;
	display: flex;
	font-size: 42px
}
.social-menu ul .list-inline-item:not(:last-child) {
	margin-right: 34px
}
@media (min-width: 992px) {
.social-menu ul .list-inline-item: not(: last-child) {
	margin-right: 20px
}
}
.stretched-link {
	text-decoration: none !important
}
@media (min-width: 2018px) {
#footer>.container-fluid {
	max-width: none;
	padding-left: 50px !important;
	padding-right: 50px !important
}
}
.ratio {
	position: relative;
	overflow: hidden
}
.ratio:before {
	content: "";
	display: block
}
.ratio>img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover
}
.ratio.object-pos-top>img {
	object-position: 50% 0
}
.ratio-1_1 {
	padding-bottom: 100% !important
}
.ratio-228_349 {
	height: 228px
}
@media screen and (min-width: 992px) {
.ratio-228_349 {
	height: calc(228px + 121 * ((100vw - 992px) / 856))
}
}
@media screen and (min-width: 1848px) {
.ratio-228_349 {
	height: 349px
}
}
button::-moz-focus-inner {
	padding: 0;
	border: 0
}
.btn-link {
	text-decoration: none !important;
	padding: 0 !important;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	justify-content: start;
	text-align: left
}
.btn-link>span {
	font-weight: 500;
	position: relative;
	text-decoration: underline;
	text-underline-offset: 3px
}
.btn-link:focus {
	outline: 0 !important
}
.btn-link[data-toggle="collapse"] {
	border: 0;
	border-radius: 0;
	display: block;
	font-weight: 700;
	margin: 4px 0 0 0 !important;
	padding: 20px 30px 15px 0 !important;
	position: relative;
	text-align: left;
	text-decoration: none !important;
	width: 100% !important
}


.btn-link[data-toggle="collapse"]:before {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: 0;
	font-size: 24px;
	margin-top: -10px;
	content: "";
	content: "";
/*	content: "";*/
	font-family: "italon" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
/*
    content: ""
*/

.btn-link[data-toggle="collapse"].collapsed:before {
	content: "";
	content: "";content: "";*
}
.btn-block {
	min-width: 225px
}
.btn {
	padding-top: 0.438rem;
	padding-bottom: 0.438rem;
	font-weight: 500;
	text-shadow: none;
	background-image: none
}
@media (min-width: 992px) {
.btn {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem
}
}
.btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus, .btn.btn-outline-primary:hover, .btn.btn-outline-primary:active, .btn.btn-outline-primary:focus {
	background-color: #424242;
	border-color: #424242;
	color: #fff
}
.btn.btn-primary {
	color: #fff
}
.btn:hover, .btn:active, .btn:focus {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important
}
.btn .icon {
	font-size: 24px;
	line-height: 24px;
	margin-right: 12px
}
.btn .icon.icon-arrow-right {
	font-size: 16px;
	top: -1px;
	padding-bottom: 1px;
	margin-right: 0;
	margin-left: 12px
}
.btn .icon.icon-arrow-down {
	font-size: 16px;
	top: -1px
}
.card {
	border: none;
	text-align: left
}
.card a {
	text-decoration: none;
	color: inherit
}
.card a:hover {
	color: inherit
}
.card .card-text:last-child {
	margin-bottom: 0 !important
}
.card .card-text a {
	text-decoration: underline;
	text-underline-offset: 3px
}
.card .card-text a.btn {
	text-decoration: none
}
.dropdown .card .card-body {
	padding: 0 0 0 25px !important
}
@media (min-width: 992px) {
.dropdown .card .card-body {
	padding: 1.25rem 0 !important
}
}
.dropdown .card .card-body .card-title {
	font-size: 1.125rem;
	line-height: 1.556em;
	padding: 11px 0;
	font-weight: 400;
	margin-bottom: 0
}
@media (min-width: 992px) {
.dropdown .card .card-body .card-title {
	font-weight: 700;
	padding: 0;
	text-transform: uppercase;
	margin-bottom: 9px
}
}
#footer {
	padding: 36px 0 41px
}
@media (min-width: 992px) {
#footer {
	padding: 56px 0
}
}
#footer a {
	color: inherit !important
}
#footer ul {
	margin: 0;
	padding: 0
}
#footer ul li {
	list-style: none
}
@media (min-width: 992px) {
#footer .menu .col-md>div {
	display: block !important;
	height: auto !important
}
}
#footer .menu .col-md .title {
	margin-bottom: 3px
}
@media (min-width: 992px) {
#footer .menu .col-md .title {
	margin-bottom: 44px
}
}
#footer .menu .col-md .title .btn {
	font-size: inherit !important;
	line-height: inherit !important;
	padding: 0 35px 0 0 !important;
	margin: 0 !important;
	width: auto !important;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	vertical-align: top
}
#footer .menu .col-md .title .btn:before {
	font-size: 20px
}
@media (min-width: 992px) {
#footer .menu .col-md .title .btn: before {
	display: none !important
}
}
#footer .menu .col-md ul li {
	padding-top: 13px
}
#footer .menu .col-md ul li a {
	font-size: 18px;
	line-height: 28px
}
#footer .footer-copy {
	font-size: 14px;
	line-height: 20px
}
#footer a[href^="tel:"] * {
	opacity: 1 !important
}
#newsletter_form {
	margin-bottom: 43px
}
#newsletter_form .btn {
	cursor: pointer
}
#newsletter_form label.error {
	display: block !important
}
@media (min-width: 992px) {
#newsletter_form {
	margin-bottom: 0
}
}
#newsletter_form .header {
	margin-bottom: 26px
}
@media (min-width: 992px) {
#newsletter_form .header {
	margin-bottom: 32px
}
}
#newsletter_form p {
	padding-top: 9px;
	margin: 0
}
#newsletter_form .form-group {
	margin-bottom: 1.313rem
}
#newsletter_form .custom-checkbox {
	position: relative;
	top: -8px
}
#newsletter_form .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
	background-image: url("data: image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='%23FFFFFF' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/></svg>")
}
#newsletter_form .custom-control-label {
	font-weight: 400
}
#newsletter_form .custom-control-label:hover,
#newsletter_form .custom-control-label:focus,
#newsletter_form .custom-control-label:active {
	color: #fff !important
}
#newsletter_form .custom-control-label a {
	font-weight: 500;
	text-decoration: underline
}
#newsletter_form .custom-control-label:before {
	background: transparent;
	border-color: #fff
}
#newsletter_form .custom-control-label:before,
#newsletter_form .custom-control-label:after {
	top: 0;
	margin-top: 5px
}
.navbar-toggler {
	margin-right: -10px;
	padding: 22px 10px 23px;
	border: 0;
	height: 60px;
	line-height: 0;
	font-size: 0
}
.navbar-toggler span {
	display: block;
	width: 18px;
	height: 1px;
	background: #000;
	transition: all 0.25s ease-in-out;
	position: relative
}
@media (prefers-reduced-motion: reduce) {
.navbar-toggler span {
	transition: none
}
}
.navbar-toggler span+span {
	margin-top: 6px
}
#header {
	position: fixed;
	z-index: 1020;
	top: 0;
	right: 0;
	left: 0
}
@media (max-width: 991.98px) {
#header+div {
	height: 60px
}
}
#header>div {
	position: relative;
	padding-top: 0
}
@media (min-width: 992px) {
#header {
	position: relative
}
#header>div {
	padding-top: 33px
}
}
#header:after {
	content: '';
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	bottom: 0;
	opacity: 0;
	-webkit-box-shadow: 0px 6px 6px rgba(102,102,102,0.1);
	box-shadow: 0px 6px 6px rgba(102,102,102,0.1);
	transition: opacity 0.25s linear
}
@media (prefers-reduced-motion: reduce) {
#header: after {
	transition: none
}
}
#header .navbar-header {
	width: 100%;
	padding: 0 20px
}
@media (min-width: 992px) {
#header .navbar-header {
	padding: 0;
	width: auto
}
}
#header .navbar-brand {
	font-size: 0
}
@media (min-width: 992px) {
#header .navbar-brand {
	padding-top: 27px;
	height: 84px;
	padding-bottom: 27px
}
}
#header .navbar-brand svg {
	height: 20px;
	width: auto
}
@media screen and (min-width: 768px) {
#header .navbar-brand svg {
	height: calc(20px + 5 * ((100vw - 768px) / 224))
}
}
@media screen and (min-width: 992px) {
#header .navbar-brand svg {
	height: 25px
}
}
@media screen and (min-width: 992px) {
#header .navbar-brand svg {
	height: calc(25px + 5 * ((100vw - 992px) / 202))
}
}
@media screen and (min-width: 1194px) {
#header .navbar-brand svg {
	height: 30px
}
}
#header>div>.container-fluid {
	max-width: none;
	padding-left: 0;
	padding-right: 0
}
@media (min-width: 992px) {
#header>div>.container-fluid {
	padding-left: 50px;
	padding-right: 50px
}
}
@media screen and (min-width: 1194px) {
#header>div>.container-fluid {
	padding-left: calc(50px + 45 * ((100vw - 1194px) / 246))
}
}
@media screen and (min-width: 1440px) {
#header>div>.container-fluid {
	padding-left: 95px
}
}
@media screen and (min-width: 1194px) {
#header>div>.container-fluid {
	padding-right: calc(50px + 45 * ((100vw - 1194px) / 246))
}
}
@media screen and (min-width: 1440px) {
#header>div>.container-fluid {
	padding-right: 95px
}
}
@media (min-width: 1920px) and (max-width: 2018px) {
#header>div>.container-fluid {
	padding-left: 86px !important;
	padding-right: 87px !important
}
}
#header .search-toggle {
	line-height: 0;
	font-size: 0;
	padding: 18px 13px !important;
	margin: 0 !important;
	width: auto !important;
	cursor: pointer
}
#header .search-toggle span {
	text-decoration: none
}
#header .search-toggle .collapsed-show {
	display: none
}
#header .search-toggle .collapsed-hide {
	display: block
}
#header .search-toggle.collapsed .collapsed-show {
	display: block
}
#header .search-toggle.collapsed .collapsed-hide {
	display: none
}
#header .search-toggle:before {
	display: none !important
}
#header .search-toggle:hover {
	text-decoration: none
}
#header .search-toggle .icon {
	display: block;
	font-size: 24px;
	line-height: 24px;
	height: 24px;
	margin: 0
}
@media (min-width: 992px) {
#header .search-toggle {
	position: absolute;
	padding: 30px 0 !important;
	top: 33px;
	right: 50px
}
}
@media screen and (min-width: 992px) and (min-width: 1194px) {
#header .search-toggle {
	right: calc(50px + 45 * ((100vw - 1194px) / 246))
}
}
@media screen and (min-width: 992px) and (min-width: 1440px) {
#header .search-toggle {
	right: 95px
}
}
@media (min-width: 992px) and (min-width: 1920px) and (max-width: 2018px) {
#header .search-toggle {
	right: 87px !important
}
}
#header .navbar {
	position: static
}
@media (min-width: 992px) {
#header .navbar {
	padding-right: 32px
}
}
@media screen and (min-width: 992px) {
#header .navbar {
	padding-right: calc(32px + 14 * ((100vw - 992px) / 448))
}
}
@media screen and (min-width: 1440px) {
#header .navbar {
	padding-right: 46px
}
}
#header #top-bar>ul>li.region-select>a {
	font-weight: 500
}
#header #top-bar>ul>li.region-select>a i {
	margin-left: 3px;
	vertical-align: text-bottom;
	font-size: 20px !important;
	line-height: 1em !important
}
@media (min-width: 992px) {
#header #top-bar>ul>li.corporate-link {
	border-right: 1px solid #C9C9C9;
	margin-left: -21px
}
}
.navbar-main .dropdown {
	position: static
}
.navbar-main .dropdown>.dropdown-menu {
	position: static
}
#header #top-bar>ul>li.corporate-link>a>span {
	display: block;
	text-decoration: underline;
	text-underline-offset: 2px
}
@media (min-width: 992px) {
#header #top-bar>ul>li.corporate-link: first-child {
	margin-left: -21px
}
}
.no-touchevents #header #top-bar>ul>li:hover.corporate-link span {
	text-decoration: none
}
#header #top-bar {
	background: #F7F3F2;
	display: flex;
	justify-content: center
}
#header #top-bar .icon-heart-outline {
	font-size: 21px;
	padding-left: 6px;
	position: relative;
	top: -2px
}
@media (min-width: 992px) {
#header #top-bar {
	position: absolute;
	top: 0;
	left: 0;
	right: 0
}
}
#header #top-bar>ul {
	padding: 0;
	width: 100%
}
@media (min-width: 992px) {
#header #top-bar>ul {
	padding-left: 50px;
	padding-right: 50px
}
}
@media screen and (min-width: 1194px) {
#header #top-bar>ul {
	padding-left: calc(50px + 45 * ((100vw - 1194px) / 246))
}
}
@media screen and (min-width: 1440px) {
#header #top-bar>ul {
	padding-left: 95px
}
}
@media screen and (min-width: 1194px) {
#header #top-bar>ul {
	padding-right: calc(50px + 45 * ((100vw - 1194px) / 246))
}
}
@media screen and (min-width: 1440px) {
#header #top-bar>ul {
	padding-right: 95px
}
}
@media (min-width: 1920px) and (max-width: 2018px) {
#header #top-bar>ul {
	padding-left: 86px !important;
	padding-right: 87px !important
}
}
.no-touchevents #header #top-bar>ul>li:hover .nav-link {
	position: relative
}
.no-touchevents #header #top-bar>ul>li:hover .nav-link:before {
	left: 21px;
	right: 21px
}
#header #top-bar>ul>li>a {
	font-size: 1.125rem;
	line-height: 1.556em;
	text-transform: none;
	padding: 1.188rem 1.250rem;
	font-weight: 400;
	display: flex
}
@media (min-width: 992px) {
#header #top-bar>ul>li>a,
#header #top-bar>ul>li>span {
	font-size: 0.875rem;
	line-height: 1.429em;
	padding: 6px 21px 7px
}
}
#header #top-bar>ul>li:last-child>a {
	padding-right: 0
}
#navbarLangDropdown {
	text-transform: uppercase
}
#langDropdown {
	overflow: visible
}
@media (max-width: 991.98px) {
#langDropdown {
	top: auto
}
#langDropdown .dropdown-item {
	font-size: 1.125rem;
	line-height: 1.556em;
	padding: 11px 20px 11px 45px
}
#langDropdown .dropdown-item span {
	text-decoration: underline;
	text-underline-offset: 3px
}
}
@media (min-width: 992px) {
#langDropdown {
	min-width: 120px;
	width: 120px;
	padding: 0;
	left: 50%;
	margin-top: 5px;
	margin-left: -60px;
	background: #000;
	text-align: center
}
#langDropdown:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid black;
	position: absolute;
	top: 0;
	left: 50%;
	margin: -5px 0 0 -5px
}
#langDropdown .dropdown-item {
	color: #fff;
	padding: 9px 12px;
	position: relative
}
.no-touchevents #langDropdown .dropdown-item:hover {
	background-color: #2C2C2C
}
#langDropdown .dropdown-item span {
	text-decoration: underline;
	text-underline-offset: 3px
}
#langDropdown .dropdown-item:before {
	content: '';
	display: block;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 12px;
	right: 12px;
	background: #808080
}
#langDropdown .dropdown-item:last-child:before {
	display: none
}
}
#navbar>.navbar-main:first-child .nav-item:first-child .nav-link {
	border-top: none
}
.navbar-main .dropdown {
	position: static
}
.navbar-main .dropdown>.dropdown-menu {
	padding: 0;
	position: relative;
	background: #F7F3F2;
	border: 0;
	left: 0;
	margin: 0;
	right: 0;
	width: 100%
}
@media (min-width: 992px) {
.navbar-main .dropdown>.dropdown-menu {
	max-height: calc(100vh -  120px );
	overflow: auto
}
}
.navbar-main .dropdown>.dropdown-menu>div {
	padding-top: 9px;
	padding-bottom: 13px;
	border-top: 1px solid #c9c9c9
}
.navbar-main .dropdown>.dropdown-menu .collapse-toggle {
	text-decoration: none !important;
	padding: 1.188rem 0;
	border-top: 1px solid #c9c9c9
}
.navbar-main .dropdown>.dropdown-menu .collapse-toggle:after {
	right: 0
}
@media (min-width: 992px) {
.navbar-main .dropdown>.dropdown-menu {
	padding: 60px 0;
	position: absolute
}
.navbar-main .dropdown>.dropdown-menu>div {
	padding-top: 0;
	padding-bottom: 0;
	border-top: none
}
}
.no-touchevents .navbar-main .nav-item:not(.dropdown):hover .nav-link {
	position: relative
}
.no-touchevents .navbar-main .nav-item:not(.dropdown):hover .nav-link:before {
	background: #000;
	bottom: 0;
	content: '';
	height: 3px;
	left: 0;
	position: absolute;
	right: 0
}
@media screen and (min-width: 1194px) {
.no-touchevents .navbar-main .nav-item: not(.dropdown): hover .nav-link: before {
	left: calc(14px + 14 * ((100vw - 1194px) / 246))
}
}
@media screen and (min-width: 1440px) {
.no-touchevents .navbar-main .nav-item: not(.dropdown): hover .nav-link: before {
	left: 28px
}
}
@media screen and (min-width: 1194px) {
.no-touchevents .navbar-main .nav-item: not(.dropdown): hover .nav-link: before {
	right: calc(14px + 14 * ((100vw - 1194px) / 246))
}
}
@media screen and (min-width: 1440px) {
.no-touchevents .navbar-main .nav-item: not(.dropdown): hover .nav-link: before {
	right: 28px
}
}
.navbar-main .nav-item .nav-link {
	background: #F7F3F2;
	font-size: 1.125rem;
	line-height: 1.556em;
	padding: 1.188rem 1.250rem;
	border-top: 1px solid #c9c9c9;
	font-weight: 500;
	text-transform: uppercase
}
@media (min-width: 992px) {
.navbar-main .nav-item .nav-link {
	padding-top: 1.875rem;
	padding-bottom: 1.875rem;
	background: transparent;
	font-size: 15px;
	line-height: 1.500em;
	border: none
}
}
@media screen and (min-width: 992px) {
.navbar-main .nav-item .nav-link {
	font-size: calc(15px + 1 * ((100vw - 992px) / 202))
}
}
@media screen and (min-width: 1194px) {
.navbar-main .nav-item .nav-link {
	font-size: 16px
}
}
@media screen and (min-width: 992px) {
.navbar-main .nav-item .nav-link {
	padding-left: calc(8px + 6 * ((100vw - 992px) / 202))
}
}
@media screen and (min-width: 1194px) {
.navbar-main .nav-item .nav-link {
	padding-left: 14px
}
}
@media screen and (min-width: 992px) {
.navbar-main .nav-item .nav-link {
	padding-right: calc(8px + 6 * ((100vw - 992px) / 202))
}
}
@media screen and (min-width: 1194px) {
.navbar-main .nav-item .nav-link {
	padding-right: 14px
}
}
@media screen and (min-width: 1194px) {
.navbar-main .nav-item .nav-link {
	padding-left: calc(14px + 14 * ((100vw - 1194px) / 246))
}
}
@media screen and (min-width: 1440px) {
.navbar-main .nav-item .nav-link {
	padding-left: 28px
}
}
@media screen and (min-width: 1194px) {
.navbar-main .nav-item .nav-link {
	padding-right: calc(14px + 14 * ((100vw - 1194px) / 246))
}
}
@media screen and (min-width: 1440px) {
.navbar-main .nav-item .nav-link {
	padding-right: 28px
}
}
.more-cta {
	padding-left: 25px
}
@media (max-width: 991.98px) {
.more-cta .btn {
	border: none;
	font-size: 1.125rem;
	line-height: 1.556em;
	padding: 11px 0 !important
}
.more-cta .btn span {
	font-weight: 400;
	text-decoration: none
}
}
@media (min-width: 992px) {
.more-cta {
	text-align: right;
	padding-left: 0;
	padding-top: 27px
}
}
#header .dropdown-menu .collapse-menu {
	font-size: 1.125rem;
	line-height: 1.556em;
	border: none;
	background: transparent;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}
#header .dropdown-menu .collapse-menu .list-unstyled {
	margin-top: -20px;
	padding: 8px 0 12px 20px
}
@media (min-width: 992px) {
#header .dropdown-menu .collapse-menu .list-unstyled {
	margin: 0;
	padding: 0
}
}
#header .dropdown-menu .collapse-menu .list-unstyled li {
	padding: 0
}
#header .dropdown-menu .collapse-menu .list-unstyled li a {
	display: block;
	width: 100%;
	padding: 8px 0 7px
}
@media (min-width: 992px) {
#header .dropdown-menu .collapse-menu .list-unstyled li a {
	padding: 4px 0
}
}
@media (min-width: 992px) {
#header .dropdown-menu .collapse-menu {
	display: block !important;
	position: static !important
}
}
.dropdown-menu .collapse-toggle {
	font-size: 1.125rem;
	line-height: 1.556em;
	font-weight: 500
}
@media (min-width: 992px) {
.dropdown-menu .collapse-toggle {
	text-decoration: none !important;
	cursor: default;
	margin-top: -7px;
	margin-bottom: 9px;
	border: none !important;
	padding: 0 !important
}
.dropdown-menu .collapse-toggle:after {
	display: none !important
}
}
@media (max-width: 991.98px) {
.dropdown-menu .d-flex-colori {
	flex-wrap: wrap;
	padding-left: 20px
}
.dropdown-menu .row>div {
	position: static
}
}
.dropdown-menu .d-flex-colori {
	margin: 0 -10px
}
@media (min-width: 992px) {
.dropdown-menu .d-flex-colori {
	margin: 0 -12px 0 -13px
}
}
.dropdown-menu .d-flex-colori>a {
	padding: 0 10px  23px 10px;
	width: 50px
}
@media (min-width: 992px) {
.dropdown-menu .d-flex-colori>a {
	padding: 0 12px 10px 13px;
	width: 55px
}
}
#collections-menu ul {
	padding: 8px 0 12px
}
@media (min-width: 992px) {
#collections-menu ul {
	padding: 0
}
}
#collections-menu ul li {
	padding: 8px 0 7px
}
@media (min-width: 992px) {
#collections-menu ul li {
	padding: 4px 0
}
#collections-menu ul li a {
	font-weight: 500
}
#collections-menu ul li:first-child {
	margin: -10px 0 14px 0
}
}
@media (max-width: 991.98px) {
#collections-menu ul li.list-item-wicon .icon {
	display: none !important
}
}
#collections-menu ul li.list-item-wicon .icon {
	font-size: 16px;
	padding-left: 10px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	*display: inline;
	position: relative;
	top: -1px
}
#collections-menu ul li a {
	display: block
}
@media (max-width: 991.98px) {
#products-menu>.dropdown-menu>.container-fluid {
	padding: 0 20px 0 45px !important
}
}
@media (min-width: 992px) {
#products-menu>.dropdown-menu {
	padding-left: 0;
	padding-bottom: 265px
}
#products-menu>.dropdown-menu .color-list {
	padding-top: 55px;
	position: absolute;
	top: 100%
}
#products-menu>.dropdown-menu .color-list .text-lg {
	margin-bottom: 17px
}
#products-menu .btn-outline-primary {
	position: absolute;
	top: 100%;
	margin: 87px 0 0 0;
	white-space: nowrap
}
}
#searchBar>.wrapper {
	padding: 10px 20px 15px
}
@media (min-width: 992px) {
#searchBar>.wrapper {
	padding: 6px 0 17px 28px
}
}
@media (min-width: 992px) {
#searchBar {
	margin-right: -46px
}
}
#searchBar .search-input-group .btn-link {
	padding-left: 0 !important;
	pointer-events: auto
}
#searchBar .search-input-group .btn-link .icon {
	width: 48px;
	height: 42px;
	padding-left: 6px;
	border-radius: 42px;
	margin: 0 0 0 1px !important;
	line-height: 42px;
	text-align: center
}
#searchBar .search-input-group .btn-link:hover .icon {
	background: #F7F3F2
}
@media (max-width: 991.98px) {
#navbarWrapper {
	width: 100%
}
}
.custom-control.custom-checkbox {
	padding: 5px 0 7px 0
}
.custom-control.custom-checkbox .custom-control-input:checked ~ .custom-control-label {
	font-weight: 500
}
.custom-control.custom-checkbox:hover .custom-control-label {
	color: #343a40
}
.custom-control.custom-checkbox:hover .custom-control-label:before {
	border-color: #343a40
}
.custom-control.custom-checkbox:hover .custom-control-label a {
	color: #343a40;
	text-decoration: none
}
.custom-control.custom-checkbox .custom-control-label {
	padding-left: 30px;
	cursor: pointer
}
.custom-control.custom-checkbox .custom-control-label a {
	color: #000
}
.custom-control.custom-checkbox .custom-control-label:before, .custom-control.custom-checkbox .custom-control-label:after {
	left: 0
}
form label {
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.429em;
	display: block;
	margin: 0 0 5px 0
}
form .custom-control-label {
	position: relative
}
form .custom-control-label:before, form .custom-control-label:after {
	top: 50%;
	margin-top: -0.5625rem
}
form select.form-control {
	padding-right: 20px
}
.dropdown-toggle, .collapse-toggle {
	position: relative
}
.dropdown-toggle:after, .collapse-toggle:after {
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -10px;
	display: inline-block;
	margin-left: 3px;
	vertical-align: text-bottom;
	font-size: 20px;
	font-family: "italon";
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	border: none;
	content: ""
}
@media (min-width: 992px) {
.dropdown-toggle: after, .collapse-toggle: after {
	position: static;
	margin-top: 0
}
}
form .form-group {
	margin-bottom: 2.563rem
}
form .form-group .dropdown-menu {
	border-radius: 0;
	margin: 0
}
form .form-group .bootstrap-select>select {
	height: 24px
}
form .form-group .bootstrap-select .dropdown-toggle {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	border: 1px solid #E4E4E4 !important;
	padding: 9px 16px !important
}
form .form-group .bootstrap-select .dropdown-toggle:after {
	position: static !important
}
/*! CSS Used from: Embedded */
#MAILERCOMPILAMI {
	display: none
}
/*! CSS Used fontfaces */
.navbar-toggler {
	margin-right: -10px;
	padding: 22px 10px 23px;
	border: 0;
	height: 60px;
	line-height: 0;
	font-size: 0
}
.navbar-toggler span {
	display: block;
	width: 18px;
	height: 1px;
	background: #000;
	transition: all 0.25s ease-in-out;
	position: relative
}
@media (prefers-reduced-motion: reduce) {
.navbar-toggler span {
	transition: none
}
}
.navbar-toggler span+span {
	margin-top: 6px
}
.navbar-toggler[aria-expanded="true"] span:nth-child(1) {
	-webkit-animation: ease 0.7s top forwards;
	-moz-animation: ease 0.7s top forwards;
	-o-animation: ease 0.7s top forwards;
	animation: ease 0.7s top forwards
}
.navbar-toggler[aria-expanded="true"] span:nth-child(2) {
	-webkit-animation: ease 0.7s scaled forwards;
	-moz-animation: ease 0.7s scaled forwards;
	-o-animation: ease 0.7s scaled forwards;
	animation: ease 0.7s scaled forwards
}
.navbar-toggler[aria-expanded="true"] span:nth-child(3) {
	-webkit-animation: ease 0.7s bottom forwards;
	-moz-animation: ease 0.7s bottom forwards;
	-o-animation: ease 0.7s bottom forwards;
	animation: ease 0.7s bottom forwards
}
.navbar-toggler.collapsed span:nth-child(1) {
	-webkit-animation: ease 0.7s top-2 forwards;
	-moz-animation: ease 0.7s top-2 forwards;
	-o-animation: ease 0.7s top-2 forwards;
	animation: ease 0.7s top-2 forwards
}
.navbar-toggler.collapsed span:nth-child(2) {
	-webkit-animation: ease 0.7s scaled-2 forwards;
	-moz-animation: ease 0.7s scaled-2 forwards;
	-o-animation: ease 0.7s scaled-2 forwards;
	animation: ease 0.7s scaled-2 forwards
}
.navbar-toggler.collapsed span:nth-child(3) {
	-webkit-animation: ease 0.7s bottom-2 forwards;
	-moz-animation: ease 0.7s bottom-2 forwards;
	-o-animation: ease 0.7s bottom-2 forwards;
	animation: ease 0.7s bottom-2 forwards
}
@keyframes top {
0% {
	top: 0;
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	transform: rotate(0)
}
50% {
	top: 7px;
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	transform: rotate(0)
}
100% {
	top: 7px;
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
}
@keyframes top-2 {
0% {
	top: 7px;
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
50% {
	top: 7px;
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}
100% {
	top: 0;
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}
}
@keyframes bottom {
0% {
	bottom: 0;
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	transform: rotate(0)
}
50% {
	bottom: 7px;
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	transform: rotate(0)
}
100% {
	bottom: 7px;
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg)
}
}
@keyframes bottom-2 {
0% {
	bottom: 7px;
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg)
}
50% {
	bottom: 7px;
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	transform: rotate(0)
}
100% {
	bottom: 0;
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	transform: rotate(0)
}
}
@keyframes scaled {
50% {
	-moz-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	-webkit-transform: scale(0);
	transform: scale(0)
}
100% {
	-moz-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	-webkit-transform: scale(0);
	transform: scale(0)
}
}
@keyframes scaled-2 {
0% {
	-moz-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	-webkit-transform: scale(0);
	transform: scale(0)
}
50% {
	-moz-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	-webkit-transform: scale(0);
	transform: scale(0)
}
100% {
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1)
}
}
.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}
@media (min-width: 576px) {
.container {
	max-width: 536px
}
}
@media (min-width: 768px) {
.container {
	max-width: 728px
}
}
@media (min-width: 992px) {
.container {
	max-width: 892px
}
}
@media (min-width: 1194px) {
.container {
	max-width: 1094px
}
}
@media (min-width: 1440px) {
.container {
	max-width: 1340px
}
}
@media (min-width: 1920px) {
.container {
	max-width: 1750px
}
}
.col-md-6, .col-md {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px
}
@media (min-width: 768px) {
.col-md {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%
}
.col-md-6 {
	flex: 0 0 50%;
	max-width: 50%
}
}
.btn {
	display: inline-block;
	font-weight: 400;
	color: #000;
	text-align: center;
	vertical-align: middle;
	user-select: none;
	background-color: transparent;
	border: 2px solid transparent;
	padding: 0.5rem 1rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: 0;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}
@media (prefers-reduced-motion: reduce) {
.btn {
	transition: none
}
}
.btn:hover {
	color: #000;
	text-decoration: none
}
.btn:focus {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.25)
}
.btn:disabled {
	opacity: 0.65
}
.btn-primary {
	color: #fff;
	background-color: #000;
	border-color: #000
}
.btn-primary:hover {
	color: #fff;
	background-color: black;
	border-color: black
}
.btn-primary:focus {
	color: #fff;
	background-color: black;
	border-color: black;
	box-shadow: 0 0 0 0.2rem rgba(38,38,38,0.5)
}
.btn-primary:disabled {
	color: #fff;
	background-color: #000;
	border-color: #000
}
.fade {
	transition: opacity 0.25s linear
}
@media (prefers-reduced-motion: reduce) {
.fade {
	transition: none
}
}
.card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: transparent;
	background-clip: border-box;
	border: 0 solid transparent;
	border-radius: 0
}
.card-body {
	flex: 1 1 auto;
	min-height: 1px;
	padding: 1.25rem;
	color: 0
}
.card-title {
	margin-bottom: 0.75rem
}
.card-text:last-child {
	margin-bottom: 0
}
.close {
	float: right;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .5
}
.close:hover {
	color: #000;
	text-decoration: none
}
button.close {
	padding: 0;
	background-color: transparent;
	border: 0
}
.bg-light {
	background-color: #F7F3F2 !important
}
.d-flex {
	display: flex !important
}
@media (min-width: 992px) {
.d-lg-inline-flex {
	display: inline-flex !important
}
}
.flex-column {
	flex-direction: column !important
}
.flex-fill {
	flex: 1 1 auto !important
}
.flex-grow-1 {
	flex-grow: 1 !important
}
.justify-content-center {
	justify-content: center !important
}
.h-100 {
	height: 100% !important
}
.m-0 {
	margin: 0 !important
}
.mb-4 {
	margin-bottom: 20px !important
}
.p-0 {
	padding: 0 !important
}
.pt-4 {
	padding-top: 20px !important
}
.px-4 {
	padding-right: 20px !important
}
.px-4 {
	padding-left: 20px !important
}
.pt-6 {
	padding-top: 30px !important
}
@media (min-width: 768px) {
.pl-md-2 {
	padding-left: 10px !important
}
.pr-md-4 {
	padding-right: 20px !important
}
}
@media (min-width: 992px) {
.pt-lg-0 {
	padding-top: 0 !important
}
.py-lg-1 {
	padding-top: 5px !important
}
.py-lg-1 {
	padding-bottom: 5px !important
}
.pt-lg-9 {
	padding-top: 45px !important
}
.pb-lg-9 {
	padding-bottom: 45px !important
}
.px-lg-10 {
	padding-right: 50px !important
}
.px-lg-10 {
	padding-left: 50px !important
}
}
.text-uppercase {
	text-transform: uppercase !important
}
.text-white {
	color: #fff !important
}
@media print {
img {
	page-break-inside: avoid
}
p {
	orphans: 3;
	widows: 3
}
.container {
	min-width: 992px !important
}
}
.heading-md {
	font-size: 20px;
	line-height: 28px;
	font-weight: 700
}
@media screen and (min-width: 768px) {
.heading-md {
	font-size: calc(20px + 8 * ((100vw - 768px) / 426))
}
}
@media screen and (min-width: 1194px) {
.heading-md {
	font-size: 28px
}
}
@media screen and (min-width: 768px) {
.heading-md {
	line-height: calc(28px + 12 * ((100vw - 768px) / 426))
}
}
@media screen and (min-width: 1194px) {
.heading-md {
	line-height: 40px
}
}
.text-lg {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400
}
@media screen and (min-width: 768px) {
.text-lg {
	font-size: calc(16px + 2 * ((100vw - 768px) / 426))
}
}
@media screen and (min-width: 1194px) {
.text-lg {
	font-size: 18px
}
}
@media screen and (min-width: 768px) {
.text-lg {
	line-height: calc(24px + 4 * ((100vw - 768px) / 426))
}
}
@media screen and (min-width: 1194px) {
.text-lg {
	line-height: 28px
}
}
.icon-close:before {
	content: ""
}
.lazyloaded {
	opacity: 1;
	filter: alpha(opacity=100);
	transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	will-change: opacity
}
@media (prefers-reduced-motion: reduce) {
.lazyloaded {
	transition: none
}
}
.ratio {
	position: relative;
	overflow: hidden
}
.ratio:before {
	content: "";
	display: block
}
.ratio>img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover
}
.ratio-1_1 {
	padding-bottom: 100% !important
}
@media (min-width: 992px) {
.col-md-6: nth-child(odd) {
	clear: left
}
.col-md-0_5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 4.166666666666667%;
	flex: 0 0 4.166666666666667%;
	max-width: 4.166666666666667
}
}
.modal-content .close {
	position: absolute;
	right: 20px;
	top: 20px
}
button::-moz-focus-inner {
	padding: 0;
	border: 0
}
.vc-banner.vc-banner-img-left .heading-md {
	margin-top: -1px;
	text-transform: none
}
.vc-banner.vc-banner-img-left .ratio {
	min-height: 183px
}
@media (max-width: 991.98px) {
.vc-banner.vc-banner-img-left .ratio {
	padding-bottom: 54.6268656716% !important
}
}
.vc-banner p:last-child {
	margin-bottom: 0
}
@media (max-width: 991.98px) {
.page-collection #header+div {
	height: 0
}
}
#breadcrumbCollection+section {
	padding: 1px 0 56px !important
}
@media (min-width: 992px) {
#breadcrumbCollection+section {
	padding: 76px 0 65px !important
}
}
#breadcrumbCollection+section .section-title {
	margin-bottom: 6px;
	padding-top: 19px
}
@media (min-width: 992px) {
#breadcrumbCollection+section .section-title {
	padding-top: 0;
	margin-bottom: 21px
}
}
#breadcrumbCollection+section .btn-block {
	min-width: initial
}
@media (max-width: 991.98px) {
#rangeCollection+section {
	margin-top: -40px !important
}
}
.btn {
	padding-top: 0.438rem;
	padding-bottom: 0.438rem;
	font-weight: 500;
	text-shadow: none;
	background-image: none
}
@media (min-width: 992px) {
.btn {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem
}
}
html[lang=ru] .btn {
	padding: 0.375em 1rem 0.5rem
}
@media (min-width: 992px) {
html[lang=ru] .btn {
	padding-top: 0.438rem;
	padding-bottom: 0.563rem
}
}
.btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus {
	background-color: #424242;
	border-color: #424242;
	color: #fff
}
.btn.btn-primary {
	color: #fff
}
.btn:hover, .btn:active, .btn:focus {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important
}
.card {
	border: none;
	text-align: left
}
.card .card-text:last-child {
	margin-bottom: 0 !important
}
@media (max-width: 991.98px) {
#header+div {
	height: 60px
}
}
#header #top-bar .icon-heart .path1:before {
	color: transparent
}
#header #top-bar .icon-heart {
	font-size: 21px;
	padding-left: 6px;
	position: relative;
	top: -2px
}
#header #top-bar .js-conta-wishlist {
	display: none
}
@media (min-width: 992px) {
.order-lg-1 {
	order: 1
}
.order-lg-2 {
	order: 2
}
.order-lg-3 {
	order: 3
}
.mr-lg-auto, .mx-lg-auto {
	margin-right: auto !important
}
}
#header .row,
#footer .row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}
#ArchitalonDropdown {
	overflow: visible;
	top: auto
}
@media (max-width: 991.98px) {
#ArchitalonDropdown .dropdown-item {
	font-size: 1.125rem;
	line-height: 1.556em;
	padding: 11px 20px 11px 45px
}
}
@media (min-width: 992px) {
#ArchitalonDropdown {
	min-width: 120px;
	width: 120px;
	padding: 0;
	left: 50%;
	margin-top: 5px;
	margin-left: -60px;
	background: #000;
	text-align: center
}
#ArchitalonDropdown:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid black;
	position: absolute;
	top: 0;
	left: 50%;
	margin: -5px 0 0 -5px
}
#ArchitalonDropdown .dropdown-item {
	color: #fff;
	padding: 9px 12px;
	position: relative
}
.no-touchevents #ArchitalonDropdown .dropdown-item:hover {
	background-color: #2C2C2C
}
#ArchitalonDropdown .dropdown-item:before {
	content: '';
	display: block;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 12px;
	right: 12px;
	background: #808080
}
#ArchitalonDropdown .dropdown-item:last-child:before {
	display: none
}
}
@media (min-width: 992px) {
#ArchitalonDropdown {
	min-width: 180px;
	width: 180px;
	margin-left: -90px
}
}
#regionSelect .custom-control {
	position: relative;
	z-index: 1;
	display: block;
	min-height: 1.5rem;
	padding-left: 1.625rem;
	color-adjust: exact
}
#regionSelect .custom-control-input {
	position: absolute;
	left: 0;
	z-index: -1;
	width: 1.125rem;
	height: 1.3125rem;
	opacity: 0
}
#regionSelect .custom-control-input:checked ~ .custom-control-label::before {
	color: #000;
	border-color: #000;
	background-color: #fff
}
#regionSelect .custom-control-input:focus ~ .custom-control-label::before {
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.25)
}
#regionSelect .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
	border-color: #404040
}
#regionSelect .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
	color: #fff;
	background-color: #595959;
	border-color: #595959
}
#regionSelect .custom-control-input:disabled ~ .custom-control-label {
	color: #686F71
}
#regionSelect .custom-control-input:disabled ~ .custom-control-label::before {
	background-color: #e9ecef
}
#regionSelect .custom-control-label {
	position: relative;
	margin-bottom: 0;
	vertical-align: top
}
#regionSelect .custom-control-label::before {
	position: absolute;
	top: .1875rem;
	left: -1.625rem;
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	pointer-events: none;
	content: "";
	background-color: #fff;
	border: #949494 solid 2px
}
#regionSelect .custom-control-label::after {
	position: absolute;
	top: .1875rem;
	left: -1.625rem;
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	content: "";
	background: 50% / 50% 50% no-repeat
}
#regionSelect .custom-radio .custom-control-label::before {
	border-radius: 50%
}
#regionSelect .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
	background-image: url("data: image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23000'/%3e%3c/svg%3e")
}
#regionSelect .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
	background-color: rgba(0,0,0,0.5)
}
#regionSelect .custom-control-label::before {
	transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}
@media (prefers-reduced-motion: reduce) {
#regionSelect .custom-control-label:: before {
	transition: none
}
}
#regionSelect .card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: transparent;
	background-clip: border-box;
	border: 0 solid transparent;
	border-radius: 0
}
#regionSelect .bg-white {
	background-color: #fff !important
}
#regionSelect .d-flex {
	display: flex !important
}
#regionSelect .mx-n6 {
	margin-right: -30px !important
}
#regionSelect .mx-n6 {
	margin-left: -30px !important
}
#regionSelect .py-6 {
	padding-top: 30px !important
}
#regionSelect .px-6 {
	padding-right: 30px !important
}
#regionSelect .py-6 {
	padding-bottom: 30px !important
}
#regionSelect .px-6 {
	padding-left: 30px !important
}
#regionSelect .py-7 {
	padding-top: 35px !important
}
#regionSelect .py-7 {
	padding-bottom: 35px !important
}
#regionSelect .px-10 {
	padding-right: 50px !important
}
#regionSelect .px-10 {
	padding-left: 50px !important
}
#regionSelect .mx-n6 {
	margin-right: -30px !important
}
#regionSelect .mx-n6 {
	margin-left: -30px !important
}
#regionSelect fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}
.mfp-hide, .js-alert-sitoregionale {
	display: none
}
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8
}
.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden
}
.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box
}
.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle
}
.mfp-align-top .mfp-container:before {
	display: none
}
.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto
}
.mfp-ajax-cur {
	cursor: progress
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}
.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in
}
.mfp-auto-cursor .mfp-content {
	cursor: auto
}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}
.mfp-loading.mfp-figure {
	display: none
}
.mfp-hide {
	display: none !important
}
.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}
.mfp-preloader a {
	color: #CCC
}
.mfp-preloader a:hover {
	color: #FFF
}
.mfp-s-ready .mfp-preloader {
	display: none
}
.mfp-s-error .mfp-content {
	display: none
}
button.mfp-close, button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation
}
button::-moz-focus-inner {
	padding: 0;
	border: 0
}
.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace
}
.mfp-close:hover, .mfp-close:focus {
	opacity: 1
}
.mfp-close:active {
	top: 1px
}
.mfp-close-btn-in .mfp-close {
	color: #333
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%
}
.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap
}
.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent
}
.mfp-arrow:active {
	margin-top: -54px
}
.mfp-arrow:hover, .mfp-arrow:focus {
	opacity: 1
}
.mfp-arrow:before, .mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent
}
.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}
.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7
}
.mfp-arrow-left {
	left: 0
}
.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px
}
.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F
}
.mfp-arrow-right {
	right: 0
}
.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px
}
.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F
}
.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}
.mfp-iframe-holder .mfp-close {
	top: -40px
}
.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0,0,0,0.6);
	background: #000
}
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto
}
.mfp-figure {
	line-height: 0
}
.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0,0,0,0.6);
	background: #444
}
.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px
}
.mfp-figure figure {
	margin: 0
}
.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}
.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px
}
.mfp-image-holder .mfp-content {
	max-width: 100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
.mfp-img-mobile .mfp-image-holder {
	padding-left: 0;
	padding-right: 0
}
.mfp-img-mobile img.mfp-img {
	padding: 0
}
.mfp-img-mobile .mfp-figure:after {
	top: 0;
	bottom: 0
}
.mfp-img-mobile .mfp-figure small {
	display: inline;
	margin-left: 5px
}
.mfp-img-mobile .mfp-bottom-bar {
	background: rgba(0,0,0,0.6);
	bottom: 0;
	margin: 0;
	top: auto;
	padding: 3px 5px;
	position: fixed;
	box-sizing: border-box
}
.mfp-img-mobile .mfp-bottom-bar:empty {
	padding: 0
}
.mfp-img-mobile .mfp-counter {
	right: 5px;
	top: 3px
}
.mfp-img-mobile .mfp-close {
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: rgba(0,0,0,0.6);
	position: fixed;
	text-align: center;
	padding: 0
}
}
@media all and (max-width: 900px) {
.mfp-arrow {
	-webkit-transform: scale(0.75);
	transform: scale(0.75)
}
.mfp-arrow-left {
	-webkit-transform-origin: 0;
	transform-origin: 0
}
.mfp-arrow-right {
	-webkit-transform-origin: 100%;
	transform-origin: 100%
}
.mfp-container {
	padding-left: 6px;
	padding-right: 6px
}
}
.btn-block {
	display: block;
	width: 100%
}
.custom-control {
	position: relative;
	z-index: 1;
	display: block;
	min-height: 1.5rem;
	padding-left: 1.625rem;
	color-adjust: exact
}
.custom-control-input {
	position: absolute;
	left: 0;
	z-index: -1;
	width: 1.125rem;
	height: 1.3125rem;
	opacity: 0
}
.custom-control-input:checked ~ .custom-control-label::before {
	color: #000;
	border-color: #000;
	background-color: #fff
}
.custom-control-input:focus ~ .custom-control-label::before {
	box-shadow: 0 0 0 0.2rem rgba(0,0,0,0.25)
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
	border-color: #404040
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
	color: #fff;
	background-color: #595959;
	border-color: #595959
}
.custom-control-input:disabled ~ .custom-control-label {
	color: #686F71
}
.custom-control-input:disabled ~ .custom-control-label::before {
	background-color: #e9ecef
}
.custom-control-label {
	position: relative;
	margin-bottom: 0;
	vertical-align: top
}
.custom-control-label::before {
	position: absolute;
	top: .1875rem;
	left: -1.625rem;
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	pointer-events: none;
	content: "";
	background-color: #fff;
	border: #949494 solid 2px
}
.custom-control-label::after {
	position: absolute;
	top: .1875rem;
	left: -1.625rem;
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	content: "";
	background: 50% / 50% 50% no-repeat
}
.custom-radio .custom-control-label::before {
	border-radius: 50%
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
	background-image: url("data: image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23000'/%3e%3c/svg%3e")
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
	background-color: rgba(0,0,0,0.5)
}
.custom-control-label::before {
	transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}
@media (prefers-reduced-motion: reduce) {
.custom-control-label:: before {
	transition: none
}
}
.card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: transparent;
	background-clip: border-box;
	border: 0 solid transparent;
	border-radius: 0
}
.bg-white {
	background-color: #fff !important
}
.d-flex {
	display: flex !important
}
.mx-n6 {
	margin-right: -30px !important
}
.mx-n6 {
	margin-left: -30px !important
}
.py-6 {
	padding-top: 30px !important
}
.px-6 {
	padding-right: 30px !important
}
.py-6 {
	padding-bottom: 30px !important
}
.px-6 {
	padding-left: 30px !important
}
.py-7 {
	padding-top: 35px !important
}
.py-7 {
	padding-bottom: 35px !important
}
.px-10 {
	padding-right: 50px !important
}
.px-10 {
	padding-left: 50px !important
}
.mx-n6 {
	margin-right: -30px !important
}
.mx-n6 {
	margin-left: -30px !important
}
@media print {
*, *:: before, *:: after {
	text-shadow: none !important;
	box-shadow: none !important
}
}
.font-weight-500 {
	font-weight: 500 !important
}
.text-xl {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400
}
@media screen and (min-width: 768px) {
.text-xl {
	font-size: calc(16px + 2 * ((100vw - 768px) / 426))
}
}
@media screen and (min-width: 1194px) {
.text-xl {
	font-size: 18px
}
}
@media screen and (min-width: 768px) {
.text-xl {
	line-height: calc(24px + 4 * ((100vw - 768px) / 426))
}
}
@media screen and (min-width: 1194px) {
.text-xl {
	line-height: 28px
}
}
.js_traduzione_editable {
	display: contents
}
@media print and (max-width: 991.98px) {
div {
	break-inside: avoid
}
}
.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1065
}
.mfp-inline-holder .mfp-content {
	width: auto;
	cursor: auto
}
.mfp-auto-cursor .mfp-content {
	cursor: auto
}
.btn-block {
	min-width: 225px
}
.btn {
	padding-top: 0.438rem;
	padding-bottom: 0.438rem;
	font-weight: 500;
	text-shadow: none;
	background-image: none
}
@media (min-width: 992px) {
.btn {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem
}
}
html[lang=ru] .btn {
	padding: 0.375em 1rem 0.5rem
}
@media (min-width: 992px) {
html[lang=ru] .btn {
	padding-top: 0.438rem;
	padding-bottom: 0.563rem
}
}
.btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus {
	background-color: #424242;
	border-color: #424242;
	color: #fff
}
.btn.btn-primary {
	color: #fff
}
.btn:hover, .btn:active, .btn:focus {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important
}
.card {
	border: none;
	text-align: left
}
.custom-control.custom-radio {
	padding: 5px 0 7px 0
}
.custom-control.custom-radio:hover .custom-control-label {
	color: #343a40
}
.custom-control.custom-radio:hover .custom-control-label:before {
	border-color: #343a40
}
.custom-control.custom-radio .custom-control-label {
	padding-left: 30px;
	cursor: pointer
}
.custom-control.custom-radio .custom-control-label:before, .custom-control.custom-radio .custom-control-label:after {
	left: 0;
	width: 20px;
	height: 20px
}
form label {
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.429em;
	display: block;
	margin: 0 0 5px 0
}
form .custom-control.custom-radio label {
	font-weight: 500;
	font-size: 0.813rem
}
form .custom-control-label {
	position: relative
}
form .custom-control-label:before, form .custom-control-label:after {
	top: 50%;
	margin-top: -0.5625rem
}
.bg-primary {
	background-color: #000 !important
}
.p-2 {
	padding: 10px !important
}
.mfp-wrap {
	top: 0 !important
}
.text-popup .mfp-close {
	width: 40px;
	height: 40px;
	top: 40px;
	right: 20px;
	background: #fff;
	color: #000 !important;
	opacity: 1 !important;
	line-height: 0;
	font-size: 0
}
@media (min-width: 992px) {
.text-popup .mfp-close {
	width: 60px;
	height: 60px;
	top: 50px;
	right: 50px
}
.nav-item.dropdown-dark {
	order: 3
}
}
.text-popup .mfp-close:before {
	font-size: 20px
}
.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1063;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden
}
.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0x;
	box-sizing: border-box
}
.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle
}
.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1065
}
.mfp-inline-holder .mfp-content {
	width: auto;
	cursor: auto
}
.mfp-auto-cursor .mfp-content {
	cursor: auto
}
.mfp-close, .mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}
.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1064
}
.mfp-s-ready .mfp-preloader {
	display: none
}
button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1066;
	box-shadow: none;
	touch-action: manipulation
}
.mfp-close {
	font-size: 0;
	line-height: 0;
	padding: 0;
	position: fixed;
	top: 24px;
	right: 15px;
	display: block;
	position: fixed !important
}
@media (min-width: 576px) {
.mfp-close {
	right: calc(50vw - 253px)
}
}
@media (min-width: 768px) {
.mfp-close {
	top: 46px;
	right: calc(50vw - 349px)
}
}
@media (min-width: 992px) {
.mfp-close {
	right: calc(50vw - 431px)
}
}
@media (min-width: 1194px) {
.mfp-close {
	right: calc(50vw - 532px)
}
}
.mfp-close:before {
	font-size: 35px;
	content: "" !important;
	font-family: "italon" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
@media (min-width: 768px) {
.mfp-close: before {
	font-size: 25px
}
}
@media all and (max-width: 900px) {
.mfp-container {
	padding-left: 0;
	padding-right: 0
}
}
.collapse:not(.show) {
	display: none
}
collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	transition: height 0.7s ease
}
.collapsing {
	display: block !important
}
@media all and (max-width: 860px) {
.flexslider {
	margin-bottom: 0 !important;
	position: static !important
}
.wpb_gallery .wpb_flexslider .flex-control-paging {
	position: static
}
.wpb_gallery_slides {
	height: auto !important
}
.flex-direction-nav .flex-prev {
	left: 0 !important
}
.flex-direction-nav .flex-next {
	right: 0 !important
}
}
@font-face {
	font-family: "Apercu Pro";
	src: url(/assets/new/fonts/apercu/Apercu-Regular-Pro.eot?5sv48p);
	src: url(/assets/new/fonts/apercu/Apercu-Regular-Pro.eot#iefix5sv48p) format("embedded-opentype"), url(/assets/new/fonts/apercu/Apercu-Regular-Pro.woff) format("woff"), url(/assets/new/fonts/apercu/Apercu-Regular-Pro.woff2) format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap
}
@font-face {
	font-family: "Apercu Pro";
	src: url(/assets/new/fonts/apercu/Apercu-Medium-Pro.eot?5sv48p);
	src: url(/assets/new/fonts/apercu/Apercu-Medium-Pro.eot#iefix5sv48p) format("embedded-opentype"), url(/assets/new/fonts/apercu/Apercu-Medium-Pro.woff) format("woff"), url(/assets/new/fonts/apercu/Apercu-Medium-Pro.woff2) format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap
}
@font-face {
	font-family: "Apercu Pro";
	src: url(/assets/new/fonts/apercu/Apercu-Bold-Pro.eot?5sv48p);
	src: url(/assets/new/fonts/apercu/Apercu-Bold-Pro.eot#iefix5sv48p) format("embedded-opentype"), url(/assets/new/fonts/apercu/Apercu-Bold-Pro.woff) format("woff"), url(/assets/new/fonts/apercu/Apercu-Bold-Pro.woff2) format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap
}
@font-face {
	font-family: "italon";
	src: url("/assets/new/fonts/italon/italon.eot?fpci6");
	src: url("/assets/new/fonts/italon/italon.eot?fpci6#iefix") format("embedded-opentype"), url("/assets/new/fonts/italon/italon.ttf?fpci6") format("truetype"), url("/assets/new/fonts/italon/italon.woff?fpci6") format("woff"), url("/assets/new/fonts/italon/italon.svg?fpci6#italon") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block
}
#header {
    position: fixed;
    z-index: 1020;
    top: 0;
    right: 0;
    left: 0
}

@media (max-width: 991.98px) {
    #header+div {
        height:60px
    }

    .is_home #header+div {
        height: 79px
    }
}

#header>div {
    position: relative;
    padding-top: 0
}

@media (min-width: 992px) {
    #header {
        position:relative
    }

    #header>div {
        padding-top: 33px
    }

    .is_home #header>div {
        padding-top: 0 !important
    }
}

#header:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    bottom: 0;
    opacity: 0;
    -webkit-box-shadow: 0px 6px 6px rgba(102,102,102,0.1);
    box-shadow: 0px 6px 6px rgba(102,102,102,0.1);
    transition: opacity 0.25s linear
}

@media (prefers-reduced-motion: reduce) {
    #header:after {
        transition: none
    }
}

.sticky-docs #header:after,.sticky-filters #header:after {
    display: none !important
}

@media (min-width: 992px) {
    .sticky-collection #header {
        height:117px !important
    }

    .sticky-collection #header>div {
        position: fixed;
        top: -117px !important;
        left: 0;
        right: 0;
        z-index: 1020;
        transition: all 0.25s ease-in-out
    }
}

@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
    .sticky-collection #header>div {
        transition:none
    }
}

@media (min-width: 992px) {
    .sticky-collection #header.is_stuck>div {
        position:fixed;
        top: -117px !important;
        left: 0;
        right: 0;
        z-index: 1020;
        transition: all 0.25s ease-in-out
    }
}

@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
    .sticky-collection #header.is_stuck>div {
        transition:none
    }
}

@media (min-width: 992px) {
    .sticky-collection.down #header {
        height:117px !important
    }

    .sticky-collection.down #header>div {
        position: fixed !important;
        top: -117px !important;
        left: 0;
        right: 0;
        z-index: 1020;
        transition: none
    }

    .sticky-collection.down #header.is_stuck>div {
        position: fixed;
        top: -117px !important;
        left: 0;
        right: 0;
        z-index: 1020;
        transition: none
    }
}

@media (min-width: 992px) {
    .sticky-collection.header-appear #header {
        height:117px !important
    }

    .sticky-collection.header-appear #header>div {
        position: fixed !important;
        top: 0 !important;
        left: 0;
        right: 0;
        z-index: 1020;
        transition: all 0.25s ease-in-out
    }
}

@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
    .sticky-collection.header-appear #header>div {
        transition:none
    }
}

@media (min-width: 992px) {
    .sticky-collection.header-appear #header.is_stuck>div {
        position:fixed;
        top: 0 !important;
        left: 0;
        right: 0;
        z-index: 1020;
        transition: all 0.25s ease-in-out
    }
}

@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
    .sticky-collection.header-appear #header.is_stuck>div {
        transition:none
    }
}

@media (min-width: 992px) {
    .sticky-collection.header-appear-remove.down #header {
        height:117px !important
    }

    .sticky-collection.header-appear-remove.down #header>div {
        position: fixed !important;
        top: -117px !important;
        left: 0;
        right: 0;
        z-index: 1020;
        transition: all 0.25s ease-in-out
    }
}

@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
    .sticky-collection.header-appear-remove.down #header>div {
        transition:none
    }
}

@media (min-width: 992px) {
    .sticky-collection.header-appear-remove.down #header.is_stuck>div {
        position:fixed;
        top: -117px !important;
        left: 0;
        right: 0;
        z-index: 1020;
        transition: all 0.25s ease-in-out
    }
}

@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
    .sticky-collection.header-appear-remove.down #header.is_stuck>div {
        transition:none
    }
}

@media (min-width: 992px) {
    .header-appear #header {
        position:fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1020
    }

    .header-appear #header:after {
        opacity: 1;
        filter: alpha(opacity=100)
    }
}

@media (max-width: 991.98px) {
    .header-scrolled #header:after {
        opacity:1;
        filter: alpha(opacity=100)
    }
}

#header.is_stuck {
    z-index: 1020
}

#header.is_stuck:after {
    opacity: 1;
    filter: alpha(opacity=100)
}

#header.is_stuck.is_start:after {
    opacity: 0;
    filter: alpha(opacity=0)
}

#header.is_stuck>div {
    top: 0
}

@media (min-width: 992px) {
    #header.is_stuck>div {
        top:0;
        transition-duration: 0.3s;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -ms-transition-duration: 0.3s;
        -o-transition-duration: 0.3s
    }
}

.header-appear #header.is_stuck>div {
    top: 33px;
    transition: all 0.25s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .header-appear #header.is_stuck>div {
        transition: none
    }
}

.header-appear.is_home #header.is_stuck>div {
    top: 0 !important
}

.header-appear.page-collection #header.is_stuck>div {
    top: 0
}

@media (max-width: 991.98px) {
    #header .navbar-collapse>div {
        height:calc(100vh - 60px);
        height: calc(var(--vh, 1vh) * 100 - 60px);
        overflow: auto;
        display: flex
    }

    .is_home #header .navbar-collapse>div {
        height: calc(100vh - 79px);
        height: calc(var(--vh, 1vh) * 100 - 79px)
    }
}

#header .navbar-header {
    width: 100%;
    padding: 0 20px
}

@media (min-width: 992px) {
    #header .navbar-header {
        padding:0;
        width: auto
    }
}

#header .navbar-brand {
    font-size: 0
}

@media (min-width: 992px) {
    #header .navbar-brand {
        padding-top:27px;
        height: 84px;
        padding-bottom: 27px
    }

    .is_home #header .navbar-brand {
        padding-top: 0;
        height: 100px;
        padding-bottom: 0
    }
}

#header .navbar-brand svg {
    height: 20px;
    width: auto
}

@media screen and (min-width: 768px) {
    #header .navbar-brand svg {
        height:calc(20px + 5 * ((100vw - 768px) / 224))
    }
}

@media screen and (min-width: 992px) {
    #header .navbar-brand svg {
        height:25px
    }
}

@media screen and (min-width: 992px) {
    #header .navbar-brand svg {
        height:calc(25px + 5 * ((100vw - 992px) / 202))
    }
}

@media screen and (min-width: 1194px) {
    #header .navbar-brand svg {
        height:30px
    }
}

.is_home #header .navbar-brand svg {
    height: 39px
}

@media (min-width: 992px) {
    .is_home #header .navbar-brand svg {
        height:49px
    }
}

#header .search-toggle {
    line-height: 0;
    font-size: 0;
    padding: 18px 13px !important;
    margin: 0 !important;
    width: auto !important
}

#header .search-toggle span {
    text-decoration: none
}

#header .search-toggle .collapsed-show {
    display: none
}

#header .search-toggle .collapsed-hide {
    display: block
}

#header .search-toggle.collapsed .collapsed-show {
    display: block
}

#header .search-toggle.collapsed .collapsed-hide {
    display: none
}

#header .search-toggle:before {
    display: none !important
}

#header .search-toggle:hover {
    text-decoration: none
}

#header .search-toggle .icon {
    font-size: 24px;
    line-height: 24px;
    height: 24px;
    margin: 0
}

@media (min-width: 992px) {
    #header .search-toggle {
        position:absolute;
        padding: 30px 0 !important;
        top: 33px;
        right: 50px
    }
}

@media screen and (min-width: 992px) and (min-width: 1194px) {
    #header .search-toggle {
        right:calc(50px + 45 * ((100vw - 1194px) / 246))
    }
}

@media screen and (min-width: 992px) and (min-width: 1440px) {
    #header .search-toggle {
        right:95px
    }
}

@media (min-width: 992px) and (min-width: 1920px) and (max-width: 2018px) {
    #header .search-toggle {
        right:87px !important
    }
}

#header .navbar {
    position: static
}

@media (min-width: 992px) {
    #header .navbar {
        padding-right:32px
    }
}

@media screen and (min-width: 992px) {
    #header .navbar {
        padding-right:calc(32px + 14 * ((100vw - 992px) / 448))
    }
}

@media screen and (min-width: 1440px) {
    #header .navbar {
        padding-right:46px
    }
}

#header #top-bar {
    background: #F7F3F2;
    display: flex;
    justify-content: center
}

#header #top-bar .icon-heart {
    font-size: 21px;
    padding-left: 6px;
    position: relative;
    top: -2px
}

#header #top-bar .icon-heart .js-conta-wishlist {
    display: none
}

#header #top-bar .icon-heart .path1:before {
    color: transparent
}

#header #top-bar .nav-link.active>.icon-heart .js-conta-wishlist {
    display: block;
    position: absolute;
    top: 1px;
    left: 6px;
    right: 0;
    bottom: 0;
    text-align: center;
    color: #fff;
    line-height: 18px;
    font-size: 9px;
    font-family: "Apercu Pro","Helvetica Neue",Helvetica,sans-serif
}

#header #top-bar .nav-link.active>.icon-heart .path1:before {
    color: #666
}

#header #top-bar .icon-user {
    font-size: 20px;
    padding-right: 6px;
    position: relative;
    top: -1px
}

@media (min-width: 992px) {
    #header #top-bar {
        position:absolute;
        top: 0;
        left: 0;
        right: 0
    }
}

#header #top-bar>ul {
    padding: 0;
    width: 100%
}

@media (min-width: 992px) {
    #header #top-bar>ul {
        padding-left:50px;
        padding-right: 50px
    }
}

@media screen and (min-width: 1194px) {
    #header #top-bar>ul {
        padding-left:calc(50px + 45 * ((100vw - 1194px) / 246))
    }
}

@media screen and (min-width: 1440px) {
    #header #top-bar>ul {
        padding-left:95px
    }
}

@media screen and (min-width: 1194px) {
    #header #top-bar>ul {
        padding-right:calc(50px + 45 * ((100vw - 1194px) / 246))
    }
}

@media screen and (min-width: 1440px) {
    #header #top-bar>ul {
        padding-right:95px
    }
}

@media (min-width: 1920px) and (max-width: 2018px) {
    #header #top-bar>ul {
        padding-left:86px !important;
        padding-right: 87px !important
    }
}

#header #top-bar>ul>li.region-select>a i {
    margin-left: 3px;
    vertical-align: text-bottom;
    font-size: 20px
}

@media (min-width: 992px) {
    #header #top-bar>ul>li.region-select>a {
        font-weight:500
    }

    #header #top-bar>ul>li.region-select>a>span.corporate-region-select-label {
        display: block;
        text-decoration: underline;
        text-underline-offset: 2px
    }
}

@media (min-width: 992px) {
    #header #top-bar>ul>li.corporate-link {
        margin-left:-21px;
        border-right: 1px solid #C9C9C9
    }

    #header #top-bar>ul>li.corporate-link>a>span {
        display: block;
        text-decoration: underline;
        text-underline-offset: 2px
    }

    #header #top-bar>ul>li.corporate-link>a>span.referral-domain {
        text-decoration: none !important
    }

    #header #top-bar>ul>li.corporate-link:first-child {
        margin-left: -21px
    }
}

.no-touchevents #header #top-bar>ul>li:hover.corporate-link span,.no-touchevents #header #top-bar>ul>li:hover.region-select span {
    text-decoration: none !important
}

.no-touchevents #header #top-bar>ul>li:hover .nav-link {
    position: relative
}

@media screen and (min-width: 992px) {
    .no-touchevents #header #top-bar>ul>li:hover .nav-link:before {
        left:calc(5px + 3 * ((100vw - 992px) / 202))
    }
}

@media screen and (min-width: 1194px) {
    .no-touchevents #header #top-bar>ul>li:hover .nav-link:before {
        left:8px
    }
}

@media screen and (min-width: 992px) {
    .no-touchevents #header #top-bar>ul>li:hover .nav-link:before {
        right:calc(5px + 3 * ((100vw - 992px) / 202))
    }
}

@media screen and (min-width: 1194px) {
    .no-touchevents #header #top-bar>ul>li:hover .nav-link:before {
        right:8px
    }
}

@media screen and (min-width: 1194px) {
    .no-touchevents #header #top-bar>ul>li:hover .nav-link:before {
        left:calc(8px + 13 * ((100vw - 1194px) / 246))
    }
}

@media screen and (min-width: 1440px) {
    .no-touchevents #header #top-bar>ul>li:hover .nav-link:before {
        left:21px
    }
}

@media screen and (min-width: 1194px) {
    .no-touchevents #header #top-bar>ul>li:hover .nav-link:before {
        right:calc(8px + 13 * ((100vw - 1194px) / 246))
    }
}

@media screen and (min-width: 1440px) {
    .no-touchevents #header #top-bar>ul>li:hover .nav-link:before {
        right:21px
    }
}

#header #top-bar>ul>li>a,#header #top-bar>ul>li>span {
    font-size: 1.125rem;
    line-height: 1.556em;
    text-transform: none;
    padding: 1.188rem 1.250rem;
    font-weight: 400;
    display: flex
}

@media (min-width: 992px) {
    #header #top-bar>ul>li>a,#header #top-bar>ul>li>span {
        line-height:20px;
        padding-top: 6px;
        padding-bottom: 7px
    }
}

@media screen and (min-width: 992px) {
    #header #top-bar>ul>li>a,#header #top-bar>ul>li>span {
        font-size:calc(11px + 1 * ((100vw - 992px) / 202))
    }
}

@media screen and (min-width: 1194px) {
    #header #top-bar>ul>li>a,#header #top-bar>ul>li>span {
        font-size:12px
    }
}

@media screen and (min-width: 992px) {
    html[lang=ru] #header #top-bar>ul>li>a,html[lang=ru] #header #top-bar>ul>li>span {
        font-size:calc(11px + 1 * ((100vw - 992px) / 202))
    }
}

@media screen and (min-width: 1194px) {
    html[lang=ru] #header #top-bar>ul>li>a,html[lang=ru] #header #top-bar>ul>li>span {
        font-size:12px
    }
}

@media screen and (min-width: 992px) {
    #header #top-bar>ul>li>a,#header #top-bar>ul>li>span {
        padding-left:calc(4px + 4 * ((100vw - 992px) / 202))
    }
}

@media screen and (min-width: 1194px) {
    #header #top-bar>ul>li>a,#header #top-bar>ul>li>span {
        padding-left:8px
    }
}

@media screen and (min-width: 992px) {
    #header #top-bar>ul>li>a,#header #top-bar>ul>li>span {
        padding-right:calc(4px + 4 * ((100vw - 992px) / 202))
    }
}

@media screen and (min-width: 1194px) {
    #header #top-bar>ul>li>a,#header #top-bar>ul>li>span {
        padding-right:8px
    }
}

@media screen and (min-width: 1194px) {
    #header #top-bar>ul>li>a,#header #top-bar>ul>li>span {
        padding-left:calc(8px + 13 * ((100vw - 1194px) / 246))
    }
}

@media screen and (min-width: 1440px) {
    #header #top-bar>ul>li>a,#header #top-bar>ul>li>span {
        padding-left:21px
    }
}

@media screen and (min-width: 1194px) {
    #header #top-bar>ul>li>a,#header #top-bar>ul>li>span {
        padding-right:calc(8px + 13 * ((100vw - 1194px) / 246))
    }
}

@media screen and (min-width: 1440px) {
    #header #top-bar>ul>li>a,#header #top-bar>ul>li>span {
        padding-right:21px
    }
}

#header #top-bar>ul>li:last-child>a {
    padding-right: 0
}

#navbarLangDropdown {
    text-transform: uppercase
}

#langDropdown,#ArchitalonDropdown {
    overflow: visible;
    top: auto
}

@media (max-width: 991.98px) {
    #langDropdown .dropdown-item,#ArchitalonDropdown .dropdown-item {
        font-size:1.125rem;
        line-height: 1.556em;
        padding: 11px 20px 11px 45px
    }

    #langDropdown .dropdown-item span,#ArchitalonDropdown .dropdown-item span {
        text-decoration: underline;
        text-underline-offset: 3px
    }
}

@media (min-width: 992px) {
    #langDropdown,#ArchitalonDropdown {
        min-width:120px;
        width: 120px;
        padding: 0;
        left: 50%;
        margin-top: 5px;
        margin-left: -60px;
        background: #000;
        text-align: center
    }

    #langDropdown:before,#ArchitalonDropdown:before {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid black;
        position: absolute;
        top: 0;
        left: 50%;
        margin: -5px 0 0 -5px
    }

    #langDropdown .dropdown-item,#ArchitalonDropdown .dropdown-item {
        color: #fff;
        padding: 9px 12px;
        position: relative
    }

    .no-touchevents #langDropdown .dropdown-item:hover,.no-touchevents #ArchitalonDropdown .dropdown-item:hover {
        background-color: #2C2C2C
    }

    #langDropdown .dropdown-item span,#ArchitalonDropdown .dropdown-item span {
        text-decoration: underline;
        text-underline-offset: 3px
    }

    #langDropdown .dropdown-item:before,#ArchitalonDropdown .dropdown-item:before {
        content: '';
        display: block;
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 12px;
        right: 12px;
        background: #808080
    }

    #langDropdown .dropdown-item:last-child:before,#ArchitalonDropdown .dropdown-item:last-child:before {
        display: none
    }
}

.is_home #lang-menu>li {
    position: static !important
}

.is_home #lang-menu>li #langDropdown {
    background: #F8E7DD !important;
    left: 0;
    right: 0;
    margin: 0;
    width: 100%
}

.is_home #lang-menu>li #langDropdown:before {
    display: none !important
}

.is_home #lang-menu>li #langDropdown .dropdown-item {
    font-size: 18px;
    font-weight: 500;
    padding: 36px 22px;
    color: #000;
    width: auto !important
}

.is_home #lang-menu>li #langDropdown .dropdown-item:hover {
    background: none
}

.is_home #lang-menu>li #langDropdown .dropdown-item:hover span {
    text-decoration: underline
}

.is_home #lang-menu>li #langDropdown .dropdown-item:before {
    display: none
}

.is_home #lang-menu>li #langDropdown .dropdown-item span {
    text-decoration: none
}

@media (min-width: 992px) {
    #ArchitalonDropdown {
        min-width:180px;
        width: 180px;
        margin-left: -90px
    }
}

#navbar>.navbar-main:first-child .nav-itemÿ�ir 翴�hild .nav-link {
    border-top: none
}

#main-header .nav-item.active .nav-link {
    position: relative
}

#main-header .nav-item.active .nav-link:before {
    display: none
}

.no-touchevents #main-header .nav-item.active:hover:before {
    display: block
}

@media (max-width: 991.98px) {
    .is_home .navbar-main.navbar-right {
        background:#F8E7DD;
        position: relative
    }
}

.navbar-main.navbar-right .nav-item:last-child .nav-link {
    padding-right: 0 !important
}

.navbar-main.navbar-right .nav-item:last-child .nav-link:before {
    display: none !important
}

.navbar-main .dropdown {
    position: static
}

.navbar-main .dropdown>.dropdown-menu {
    padding: 0;
    position: relative;
    position: static;
    background: #F7F3F2;
    border: 0;
    left: 0;
    margin: 0;
    right: 0;
    width: 100%
}

@media (min-width: 992px) {
    .navbar-main .dropdown>.dropdown-menu {
        max-height:calc(100vh - 84px );
        overflow: auto
    }

    .navbar-main .dropdown>.dropdown-menu.collapsing {
        overflow: hidden !important
    }
}

.navbar-main .dropdown>.dropdown-menu>div {
    padding-top: 9px;
    padding-bottom: 13px;
    border-top: 1px solid #c9c9c9
}

.is_home .navbar-main .dropdown>.dropdown-menu>div {
    border: none
}

.navbar-main .dropdown>.dropdown-menu .collapse-toggle {
    text-decoration: none !important;
    padding: 1.188rem 0;
    border-top: 1px solid #c9c9c9
}

@media (min-width: 992px) {
    .navbar-main .dropdown>.dropdown-menu .collapse-toggle {
        pointer-events:none
    }
}

.navbar-main .dropdown>.dropdown-menu .collapse-toggle:after {
    right: 0
}

@media (min-width: 992px) {
    .navbar-main .dropdown>.dropdown-menu {
        padding:0;
        position: absolute;
        top: 117px
    }

    .navbar-main .dropdown>.dropdown-menu>div {
        padding-top: 60px;
        padding-bottom: 60px;
        border-top: none
    }

    .is_home .navbar-main .dropdown>.dropdown-menu {
        top: 100px
    }
}

@media (min-width: 1194px) {
    .is_home .navbar-main .dropdown>.dropdown-menu {
        top:100px
    }
}

.is_home .navbar-main .nav-item {
    position: relative
}

.is_home .navbar-main .nav-item:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
    background: #ded0c7;
    height: 1px;
    display: block;
    z-index: 2
}

@media (min-width: 992px) {
    .is_home .navbar-main .nav-item:before {
        display:none
    }
}

.navbar-main .nav-item.active .nav-link,.navbar-main .nav-item.show .nav-link {
    position: relative
}

.navbar-main .nav-item.active .nav-link:before,.navbar-main .nav-item.show .nav-link:before {
    background: #000;
    bottom: 0;
    content: '';
    width: 3px;
    height: 100%;
    position: absolute;
    right: auto;
    left: 0;
    top: 0
}

@media (min-width: 992px) {
    .navbar-main .nav-item.active .nav-link:before,.navbar-main .nav-item.show .nav-link:before {
        height:3px;
        left: 14px;
        right: 14px;
        top: auto;
        width: auto
    }
}

@media screen and (min-width: 1194px) {
    .navbar-main .nav-item.active .nav-link:before,.navbar-main .nav-item.show .nav-link:before {
        left:calc(14px + 14 * ((100vw - 1194px) / 246))
    }
}

@media screen and (min-width: 1440px) {
    .navbar-main .nav-item.active .nav-link:before,.navbar-main .nav-item.show .nav-link:before {
        left:28px
    }
}

@media screen and (min-width: 1194px) {
    .navbar-main .nav-item.active .nav-link:before,.navbar-main .nav-item.show .nav-link:before {
        right:calc(14px + 14 * ((100vw - 1194px) / 246))
    }
}

@media screen and (min-width: 1440px) {
    .navbar-main .nav-item.active .nav-link:before,.navbar-main .nav-item.show .nav-link:before {
        right:28px
    }
}

.no-touchevents .navbar-main .nav-item:not(.dropdown):hover .nav-link {
    text-decoration: none !important
}

@media (min-width: 992px) {
    .no-touchevents .navbar-main .nav-item:not(.dropdown):hover .nav-link {
        position:relative
    }

    .no-touchevents .navbar-main .nav-item:not(.dropdown):hover .nav-link:before {
        background: #000;
        bottom: 0;
        content: '';
        height: 3px;
        left: 0;
        position: absolute;
        right: 0
    }
}

@media screen and (min-width: 992px) and (min-width: 1194px) {
    .no-touchevents .navbar-main .nav-item:not(.dropdown):hover .nav-link:before {
        left:calc(14px + 14 * ((100vw - 1194px) / 246))
    }
}

@media screen and (min-width: 992px) and (min-width: 1440px) {
    .no-touchevents .navbar-main .nav-item:not(.dropdown):hover .nav-link:before {
        left:28px
    }
}

@media screen and (min-width: 992px) and (min-width: 1194px) {
    .no-touchevents .navbar-main .nav-item:not(.dropdown):hover .nav-link:before {
        right:calc(14px + 14 * ((100vw - 1194px) / 246))
    }
}

@media screen and (min-width: 992px) and (min-width: 1440px) {
    .no-touchevents .navbar-main .nav-item:not(.dropdown):hover .nav-link:before {
        right:28px
    }
}

.navbar-main .nav-item .nav-link {
    background: #F7F3F2;
    font-size: 1.125rem;
    line-height: 1.556em;
    padding: 1.188rem 1.250rem;
    border-top: 1px solid #c9c9c9;
    font-weight: 500;
    text-transform: uppercase
}

.is_home .navbar-main .nav-item .nav-link {
    background: #F8E7DD;
    border-top: none;
    color: #000 !important
}

@media (min-width: 992px) {
    .navbar-main .nav-item .nav-link {
        padding-top:1.875rem;
        padding-bottom: 1.875rem;
        background: transparent !important;
        font-size: 15px;
        line-height: 1.500em;
        border: none
    }

    .is_home .navbar-main .nav-item .nav-link {
        line-height: 40px
    }

    .is_home .navbar-main .nav-item .nav-link:hover,.is_home .navbar-main .nav-item .nav-link.active {
        text-decoration: underline;
        text-underline-offset: 5px
    }

    .is_home .navbar-main .nav-item .nav-link:before {
        display: none !important
    }
}

@media screen and (min-width: 992px) {
    .navbar-main .nav-item .nav-link {
        font-size:calc(12px + 4 * ((100vw - 992px) / 202))
    }
}

@media screen and (min-width: 1194px) {
    .navbar-main .nav-item .nav-link {
        font-size:16px
    }
}

@media screen and (min-width: 992px) {
    .is_home .navbar-main .nav-item .nav-link {
        font-size:calc(16px + 2 * ((100vw - 992px) / 202))
    }
}

@media screen and (min-width: 1194px) {
    .is_home .navbar-main .nav-item .nav-link {
        font-size:18px
    }
}

@media (min-width: 1440px) {
    .is_home .navbar-main .nav-item .nav-link {
        padding-top:36px;
        line-height: 28px;
        padding-bottom: 36px
    }
}

@media screen and (min-width: 992px) {
    .navbar-main .nav-item .nav-link {
        padding-left:calc(8px + 6 * ((100vw - 992px) / 202))
    }
}

@media screen and (min-width: 1194px) {
    .navbar-main .nav-item .nav-link {
        padding-left:14px
    }
}

@media screen and (min-width: 992px) {
    .navbar-main .nav-item .nav-link {
        padding-right:calc(8px + 6 * ((100vw - 992px) / 202))
    }
}

@media screen and (min-width: 1194px) {
    .navbar-main .nav-item .nav-link {
        padding-right:14px
    }
}

@media screen and (min-width: 1194px) {
    .navbar-main .nav-item .nav-link {
        padding-left:calc(14px + 14 * ((100vw - 1194px) / 246))
    }
}

@media screen and (min-width: 1440px) {
    .navbar-main .nav-item .nav-link {
        padding-left:28px
    }
}

@media screen and (min-width: 1194px) {
    .navbar-main .nav-item .nav-link {
        padding-right:calc(14px + 14 * ((100vw - 1194px) / 246))
    }
}

@media screen and (min-width: 1440px) {
    .navbar-main .nav-item .nav-link {
        padding-right:28px
    }
}

.more-cta {
    padding-left: 25px
}

@media (max-width: 991.98px) {
    .more-cta .btn {
        border:none;
        font-size: 1.125rem;
        line-height: 1.556em;
        padding: 11px 0 !important
    }

    .more-cta .btn span {
        font-weight: 400;
        text-decoration: none
    }
}

@media (min-width: 992px) {
    .more-cta {
        text-align:right;
        padding-left: 0;
        padding-top: 27px
    }
}

@media (min-width: 1194px) {
    .no-touchevents #products-menu:hover>a span {
        position:relative
    }

    .no-touchevents #products-menu:hover>a span:before {
        content: '';
        display: block;
        position: absolute;
        right: 100%;
        width: 200%;
        height: 100%;
        top: 0
    }
}

#header .dropdown-menu .collapse-menu {
    font-size: 1.125rem;
    line-height: 1.556em;
    border: none;
    background: transparent;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

#header .dropdown-menu .collapse-menu .list-unstyled {
    margin-top: -20px;
    padding: 8px 0 12px 20px
}

.is_home #header .dropdown-menu .collapse-menu .list-unstyled {
    margin-top: -16px
}

@media (min-width: 992px) {
    #header .dropdown-menu .collapse-menu .list-unstyled {
        margin:0;
        padding: 0
    }
}

#header .dropdown-menu .collapse-menu .list-unstyled li {
    padding: 0
}

#header .dropdown-menu .collapse-menu .list-unstyled li a {
    display: block;
    width: 100%;
    padding: 8px 0 7px
}

.is_home #header .dropdown-menu .collapse-menu .list-unstyled li a {
    padding: 4px 0
}

@media (min-width: 992px) {
    #header .dropdown-menu .collapse-menu .list-unstyled li a {
        padding:4px 0
    }
}

@media (min-width: 1194px) {
    #header .dropdown-menu .collapse-menu {
        display:block !important;
        position: static !important
    }
}

.dropdown-menu a[data-toggle="dropdown"],.dropdown-menu .collapse-toggle {
    font-size: 1.125rem;
    line-height: 1.556em;
    font-weight: 500
}

@media (min-width: 992px) {
    .dropdown-menu a[data-toggle="dropdown"],.dropdown-menu .collapse-toggle {
        text-decoration:none !important;
        cursor: default;
        margin-top: -7px;
        margin-bottom: 9px;
        border: none !important;
        padding: 0 !important
    }

    .dropdown-menu a[data-toggle="dropdown"]:after,.dropdown-menu .collapse-toggle:after {
        display: none !important
    }
}

@media (max-width: 991.98px) {
    .dropdown-menu .container {
        max-width:none !important
    }

    .dropdown-menu .d-flex-colori {
        flex-wrap: wrap;
        padding-left: 20px
    }

    .dropdown-menu .row>div {
        position: static
    }

    .dropdown-menu .col-right>div {
        padding: 0 !important
    }

    .dropdown-menu a[data-toggle="dropdown"] {
        background: #F7F3F2;
        position: relative;
        font-size: 16px;
        padding: 12px 30px
    }

    .dropdown-menu a[data-toggle="dropdown"].opened {
        font-size: 20px !important;
        left: 0;
        position: absolute;
        top: 69px;
        padding-left: 66px !important;
        z-index: 1050
    }

    .dropdown-menu a[data-toggle="dropdown"].opened:before {
        left: 26px;
        right: auto;
        content: "\e916"
    }

    .dropdown-menu a[data-toggle="dropdown"]:after {
        display: none
    }

    .dropdown-menu a[data-toggle="dropdown"]:before {
        background-color: inherit;
        content: "\e90f";
        display: block !important;
        font-family: "italon" !important;
        font-size: 24px;
        height: 24px;
        line-height: 24px;
        width: 24px;
        position: absolute;
        right: 30px;
        top: 50%;
        margin-top: -12px;
        font-style: normal;
        font-weight: normal;
        margin-right: 0;
        font-variant: normal;
        text-transform: none;
        z-index: 2
    }
}

.dropdown-menu .d-flex-colori {
    margin: 0 -10px
}

@media (min-width: 992px) {
    .dropdown-menu .d-flex-colori {
        margin:0 -12px 0 -13px
    }
}

.dropdown-menu .d-flex-colori>a {
    padding: 0 10px 23px 10px;
    width: 50px
}

@media (min-width: 992px) {
    .dropdown-menu .d-flex-colori>a {
        padding:0 12px 10px 13px;
        width: 55px
    }
}

#collections-menu ul {
    padding: 8px 0 12px
}

@media (min-width: 992px) {
    #collections-menu ul {
        padding:0
    }
}

#collections-menu ul li {
    padding: 8px 0 7px
}

#collections-menu ul li:first-child>a {
    font-weight: 500
}

@media (min-width: 992px) {
    #collections-menu ul li {
        padding:4px 0
    }

    #collections-menu ul li a {
        font-weight: 500
    }

    #collections-menu ul li:first-child {
        margin: -10px 0 14px 0
    }
}

@media (max-width: 991.98px) {
    #collections-menu ul li.list-item-wicon .icon {
        display:none !important
    }
}

#collections-menu ul li.list-item-wicon .icon {
    font-size: 16px;
    padding-left: 10px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px
}

#collections-menu ul li a {
    display: block
}

@media (max-width: 991.98px) {
    #products-menu>.dropdown-menu>.container-fluid,#products-menu>.dropdown-menu>.container-sm,#products-menu>.dropdown-menu>.container-md,#products-menu>.dropdown-menu>.container-lg,#products-menu>.dropdown-menu>.container-xl,#products-menu>.dropdown-menu>.container-xxl,#products-menu>.dropdown-menu>.container-xxxl {
        padding:0 20px 0 45px !important
    }
}

@media (min-width: 992px) {
    #products-menu>.dropdown-menu {
        padding-left:0
    }

    #products-menu>.dropdown-menu>div {
        padding-bottom: 265px
    }

    #products-menu>.dropdown-menu .color-list {
        padding-top: 55px;
        position: absolute;
        top: 100%
    }

    #products-menu>.dropdown-menu .color-list .text-lg {
        margin-bottom: 17px
    }

    #products-menu .btn-outline-primary {
        position: absolute;
        top: 100%;
        margin: 87px 0 0 0;
        white-space: nowrap
    }
}

@media (max-width: 991.98px) {
    #products-menu-home>.dropdown-menu>.container-fluid,#products-menu-home>.dropdown-menu>.container-sm,#products-menu-home>.dropdown-menu>.container-md,#products-menu-home>.dropdown-menu>.container-lg,#products-menu-home>.dropdown-menu>.container-xl,#products-menu-home>.dropdown-menu>.container-xxl,#products-menu-home>.dropdown-menu>.container-xxxl {
        padding:0 20px 0 45px !important
    }
}

@media (min-width: 992px) {
    #products-menu-home #collectionDropdown+div>ul {
        column-count:2
    }

    #products-menu-home #collectionDropdown+div>ul>li {
        min-width: 190px
    }
}

#searchBar>.wrapper {
    padding: 10px 20px 15px
}

@media (min-width: 992px) {
    #searchBar>.wrapper {
        padding:6px 0 17px 28px
    }
}

@media (min-width: 992px) {
    #searchBar {
        margin-right:-46px
    }
}

#searchBar .search-input-group .btn-link {
    padding-left: 0 !important;
    pointer-events: auto
}

#searchBar .search-input-group .btn-link .icon {
    width: 48px;
    height: 42px;
    padding-left: 6px;
    border-radius: 42px;
    margin: 0 0 0 1px !important;
    line-height: 42px;
    text-align: center
}

#searchBar .search-input-group .btn-link:hover .icon {
    background: #F7F3F2
}

@media (max-width: 991.98px) {
    #navbarWrapper {
        width:100%
    }
}

@media (min-width: 992px) {
    .position-lg-fixed {
        position:fixed
    }
}

@media screen and (min-width: 1194px) {
    .home-collections {
        padding-left:calc(14px + 14 * ((100vw - 1194px) / 246))
    }
}

@media screen and (min-width: 1440px) {
    .home-collections {
        padding-left:28px
    }
}

@media (min-width: 992px) {
    .home-collections {
        width:auto;
        white-space: nowrap
    }

    .home-collections .list {
        min-width: 500px
    }
}

@media (min-width: 992px) {
    #categorie-list {
        min-height:320px
    }
}

.custom-control.custom-checkbox {
    padding: 5px 0 7px 0
}

.custom-control.custom-checkbox .custom-control-input:checked ~ .custom-control-label {
    font-weight: 500
}

.custom-control.custom-checkbox .error+.custom-control-label:before {
    border-color: #D02020
}

.custom-control.custom-checkbox:hover .custom-control-label {
    color: #343a40
}

.custom-control.custom-checkbox:hover .custom-control-label:before {
    border-color: #343a40
}

.text-white .custom-control.custom-checkbox:hover .custom-control-label:before {
    color: #fff !important
}

.text-white .custom-control.custom-checkbox:hover .custom-control-label {
    color: #fff !important
}

.custom-control.custom-checkbox:hover .custom-control-label a {
    color: #343a40;
    text-decoration: none
}

.text-white .custom-control.custom-checkbox:hover .custom-control-label a {
    color: #fff !important
}

.custom-control.custom-checkbox .custom-control-label {
    padding-left: 30px;
    cursor: pointer
}

.custom-control.custom-checkbox .custom-control-label a {
    color: #000
}

form .custom-control.custom-checkbox .custom-control-label a {
    text-decoration: underline
}

.custom-control.custom-checkbox .custom-control-label:before,.custom-control.custom-checkbox .custom-control-label:after {
    left: 0
}

.custom-control.custom-radio {
    padding: 5px 0 7px 0
}

.custom-control.custom-radio .custom-control-input:disabled ~ .custom-control-label:before {
    background: none !important;
    border-color: #c9c9c9 !important
}

.custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label:after {
    width: 28px;
    height: 28px;
    margin: -4px 0 0 -4px
}

.custom-control.custom-radio .error+.custom-control-label:before {
    border-color: #D02020
}

.custom-control.custom-radio:hover .custom-control-label {
    color: #343a40
}

.custom-control.custom-radio:hover .custom-control-label:before {
    border-color: #343a40
}

.custom-control.custom-radio:hover .custom-control-label a {
    color: #343a40;
    text-decoration: none
}

.custom-control.custom-radio .custom-control-label {
    padding-left: 30px;
    cursor: pointer
}

.custom-control.custom-radio .custom-control-label:before,.custom-control.custom-radio .custom-control-label:after {
    left: 0;
    width: 20px;
    height: 20px
}

.custom-control.color-checkbox {
    padding-left: 0
}

.custom-control.color-checkbox .custom-control-label .img {
    border: 1px solid #000 !important;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1;
    border-radius: 100%
}

.is_home .custom-control.color-checkbox .custom-control-label .img {
    border: 0 !important
}

.custom-control.color-checkbox .custom-control-label a {
    display: block;
    position: relative;
    z-index: 1
}

.custom-control.color-checkbox .custom-control-input:checked ~ .custom-control-label:before {
    background-color: transparent !important
}

.is_home .custom-control.color-checkbox .custom-control-input:checked ~ .custom-control-label:before {
    -webkit-box-shadow: none;
    box-shadow: none
}

.custom-control.color-checkbox .custom-control-input:checked ~ .custom-control-label:after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23282828' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")
}

.is_home .custom-control.color-checkbox .custom-control-input:checked ~ .custom-control-label:after {
    background: none !important;
    border: 2px solid #000
}

.custom-control.color-checkbox .custom-control-input:indeterminate ~ .custom-control-label:after {
    background-image: none
}

.custom-control.color-checkbox .custom-control-input:disabled ~ .custom-control-label img {
    opacity: .25
}

.custom-control.color-checkbox label {
    width: 30px
}

.custom-control.color-checkbox label:before,.custom-control.color-checkbox label:after {
    left: 12px !important;
    top: 0
}

.custom-control.color-checkbox label:before {
    width: 30px;
    height: 30px;
    background: none;
    z-index: 2;
    background-color: transparent !important;
    border-color: transparent !important;
    border-radius: 30px
}

.is_home .custom-control.color-checkbox label:before {
    background: none !important;
    width: 32px;
    height: 32px;
    left: 11px !important;
    top: -1px !important;
    border-radius: 32px
}

.custom-control.color-checkbox label:after {
    width: 30px;
    height: 30px;
    font-size: 24px;
    z-index: 2
}

.is_home .custom-control.color-checkbox label:after {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    margin: -4px 0 0 -4px
}

.custom-control.color-checkbox label span {
    display: block
}

#collapseColore,#art_collapseColore {
    max-width: 295px
}

#collapseColore .d-flex,#art_collapseColore .d-flex {
    margin: 0 -11px 0 -12px
}

#collapseColore .d-flex .color-checkbox label,#art_collapseColore .d-flex .color-checkbox label {
    padding: 0 11px 11px 12px;
    width: 53px
}

.is_home #collapseColore .d-flex .color-checkbox label,.is_home #art_collapseColore .d-flex .color-checkbox label {
    width: 55px
}

form:not(#configuratore) textarea.form-control {
    height: 87px
}

form:not(#configuratore) label {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.429em;
    display: block;
    margin: 0 0 5px 0
}

form:not(#configuratore) .form-row {
    margin: 0 -15px 31px
}

form:not(#configuratore) .form-row>.col,form:not(#configuratore) .form-row>[class*="col-"] {
    padding-right: 15px;
    padding-left: 15px
}

form:not(#configuratore) .custom-control.custom-radio label {
    font-weight: 500;
    font-size: 0.813rem
}

form:not(#configuratore) .custom-control-label {
    position: relative
}

form:not(#configuratore) .custom-control-label:before,form:not(#configuratore) .custom-control-label:after {
    top: 50%;
    margin-top: -0.5625rem
}

form:not(#configuratore) .custom-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

form:not(#configuratore) select.form-control {
    padding-right: 20px
}

.show>.dropdown-toggle:after,.show>.collapse-toggle:after {
    content: ""
}

.dropdown-toggle,.collapse-toggle {
    position: relative
}

.dropdown-toggle:after,.collapse-toggle:after {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -10px;
    display: inline-block;
    margin-left: 3px;
    vertical-align: text-bottom;
    font-size: 20px;
    font-family: "italon";
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    border: none;
    content: ""
}

@media (min-width: 992px) {
    .dropdown-toggle:after,.collapse-toggle:after {
        position:static;
        margin-top: 0
    }
}

.dropdown-toggle[aria-expanded="true"]:after,.collapse-toggle[aria-expanded="true"]:after {
    content: ""
}

.dropup .dropdown-toggle:after,.dropup .collapse-toggle:after {
    display: inline-block;
    margin-left: 3px;
    vertical-align: text-bottom;
    font-size: 20px;
    font-family: "italon";
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1rem;
    border: none;
    content: ""
}

.dropup .dropdown-toggle[aria-expanded="true"]:after,.dropup .collapse-toggle[aria-expanded="true"]:after {
    content: ""
}

.form-checkboxes {
    margin-bottom: 18px
}

.form-checkboxes .custom-control.custom-checkbox {
    margin: 0 26px
}

.form-checkboxes .custom-control.custom-checkbox .custom-control-label {
    padding-left: 37px;
    font-size: 16px;
    line-height: 24px
}

form select.form-control {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 1.126rem + 2px);
    padding: .563rem 2rem .563rem 1rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #424242;
    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") right 1rem center/8px 10px no-repeat;
    border: 1px solid #E4E4E4;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.075);
    appearance: none
}

form select.form-control:focus {
    border-color: #404040;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0,0,0,0.25)
}

form select.form-control:focus::-ms-value {
    color: #424242;
    background-color: #fff
}

form select.form-control[multiple],form select.form-control[size]:not([size="1"]) {
    height: auto;
    padding-right: 1rem;
    background-image: none
}

form select.form-control:disabled {
    color: #686F71;
    background-color: #e9ecef
}

form select.form-control::-ms-expand {
    display: none
}

form select.form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #424242
}

form .form-group {
    position: relative;
    margin-bottom: 1.938rem
}

@media (min-width: 992px) {
    form .form-group {
        margin-bottom:2.563rem
    }
}

form .form-group+.error {
    font-size: 0.875rem;
    line-height: 1.429em;
    font-weight: 400;
    position: relative;
    padding: 4px 0 0 25px;
    color: #D02020;
    margin-top: -1.938rem;
    margin-bottom: 1.938rem
}

form .form-group+.error:before {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -7px;
    font-family: "italon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 16px;
    line-height: 16px;
    display: inline-block;
    padding-right: 10px;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""
}

@media (min-width: 992px) {
    form .form-group+.error {
        margin-top:-2.563rem;
        margin-bottom: 2.563rem
    }
}

form .form-group .form-control.error {
    border-color: #D02020;
    position: relative
}

form .form-group label.error {
    display: none !important
}

form .form-group label.error+.btn.dropdown-toggle {
    border-color: #D02020 !important
}

form .form-group label a {
    text-decoration: underline
}

form .form-group .dropup .dropdown-toggle:after {
    border: none
}

form .form-group .dropdown-menu {
    border-radius: 0;
    margin: 0
}

form .form-group .bootstrap-select>select {
    height: 24px
}

form .form-group .bootstrap-select .dropdown-toggle {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    border: 1px solid #E4E4E4 !important;
    padding: 9px 16px !important
}

form .form-group .bootstrap-select .dropdown-toggle:after {
    position: static !important
}

form .form-group .bootstrap-select .selected,form .form-group .bootstrap-select .active {
    font-weight: 500;
    background: #F7F3F2
}

form .form-group .bootstrap-select .dropdown-item:hover,form .form-group .bootstrap-select .dropdown-item:active,form .form-group .bootstrap-select .dropdown-item:focus {
    background: #F7F3F2
}

form .form-group .error .custom-control-label:before {
    border-color: #f10523
}

form .form-group.error,form .form-group.valid {
    position: relative
}

form .form-group.error:before,form .form-group.valid:before {
    font-family: "italon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 35px;
    bottom: 2px;
    padding-left: 30px;
    z-index: 2;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, #fff 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, #fff 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, #fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 )
}

form .form-group.error:before {
    color: #f10523;
    content: "\e906";
    height: calc(1.200rem + 1.126rem + 2px - 6px);
    line-height: calc(1.200rem + 1.126rem - 4px);
    font-size: 20px
}

form .form-group.valid {
    position: relative;
    color: #65DB75
}

form .form-group.valid:before {
    content: "\e90e";
    height: calc(1.5rem + 1.126rem + 2px - 6px);
    line-height: calc(1.5rem + 1.126rem - 4px);
    font-size: 14px
}

form .form-group.has-error .form-control,form .form-group.has-error .bootstrap-select .dropdown-toggle {
    border-color: #D02020 !important
}

form .form-group.has-error .form-control::-webkit-input-placeholder {
    color: #D02020
}

form .form-group.has-error .form-control:-ms-input-placeholder {
    color: #D02020
}

form .form-group.has-error .form-control::placeholder {
    color: #D02020
}

form .form-group.has-error .bootstrap-select .dropdown-toggle {
    color: #D02020 !important
}

.txt {
    padding-top: 3.500rem;
    padding-bottom: 3.500rem
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        left: 20%
    }

    100% {
        opacity: 1;
        filter: alpha(opacity=100);
        left: 0
    }
}

.grecaptcha-badge {
    visibility: hidden !important
}

.info-text {
    margin: -16px 0 22px 0
}

@media only screen and (max-width: 1024px) {
    .edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner, .edgtf-content .edgtf-content-inner > .edgtf-full-width > .edgtf-full-width-inner {
        padding-top: 0 !important;
    }
}

html .edgtf-content .edgtf-content-inner>.edgtf-container>.edgtf-container-inner, 
html .edgtf-content .edgtf-content-inner>.edgtf-full-width>.edgtf-full-width-inner{
        padding-top: 0 !important;
    }
	
@media (min-width: 768px) {
	#footer .order-md-5
	{
		padding-bottom:50px !important;
	}
}

.home .edgtf-content .edgtf-container
{
padding-top:0 !important;
}
@media (min-width: 768px) {
	#footer .title .btn:before
	{
	display:none !important;
	}
}
