﻿@font-face{
	font-family:"sat-icons";
	src:url("sat-icons/fonts/sat-icons.ttf?dagr0c") format("truetype"), url("sat-icons/fonts/sat-icons.woff?dagr0c") format("woff"), url("sat-icons/fonts/sat-icons.svg?dagr0c#sat-icons") format("svg");
	font-weight:normal;
	font-style:normal;
	font-display:block
}
[class^=icon-], [class*=" icon-"]{
	font-family:"sat-icons" !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
}
.icon-arrow:before{
	content:""
}
.icon-sandwich:before{
	content:""
}
.icon-facebook:before{
	content:""
}
.icon-drawer:before{
	content:""
}
.icon-drawer_strong:before{
	content:""
}
.icon-arrow_down_regular:before{
	content:""
}
.icon-arrow_down_strong:before{
	content:""
}
.icon-download:before{
	content:""
}
.icon-grid_four:before{
	content:""
}
.icon-heart_outline:before{
	content:""
}
.icon-instagram:before{
	content:""
}
.icon-ics:before{
	content:""
}
.icon-linkedin:before{
	content:""
}
.icon-lens:before{
	content:""
}
.icon-pinterest:before{
	content:""
}
.icon-grid_nine:before{
	content:""
}
.icon-caret_down_strong:before{
	content:""
}
.icon-caret_down:before{
	content:""
}
.icon-callout:before{
	content:""
}
.icon-twitter:before{
	content:""
}
.icon-heart_solid:before{
	content:""
}
.icon-disc:before{
	content:""
}
.icon-star:before{
	content:""
}
.icon-caret_right_circled_strong:before{
	content:""
}
.icon-youtube:before{
	content:""
}
.icon-sat-logo:before{
	content:""
}
.icon-caret_right_circled:before{
	content:""
}
.icon-pin-store-locator:before{
	content:""
}
.icon-checkbox:before{
	content:""
}
.icon-text:before{
	content:""
}
.icon-locator_share:before{
	content:""
}
.icon-text_strong:before{
	content:""
}
.icon-locator_route:before{
	content:""
}
.icon-arrow_next:before{
	content:""
}
.icon-location:before{
	content:""
}
.icon-arrow_down_long:before{
	content:""
}
.icon-locator_email:before{
	content:""
}
.icon-plus_circled_solid:before{
	content:""
}
.icon-plus_circled:before{
	content:""
}
.icon-sat:before{
	content:""
}
.icon-rotella:before{
	content:""
}
.icon-email:before{
	content:""
}
.icon-caret_right:before{
	content:""
}
.icon-onlineStore:before{
	content:""
}
.icon-star_solid:before{
	content:""
}
.icon-caret_left:before{
	content:""
}
.icon-caret_up:before{
	content:""
}
.icon-collection:before{
	content:""
}
.icon-arrow_prev:before{
	content:""
}
.icon-lock:before{
	content:""
}
.icon-cart:before{
	content:""
}
.icon-app:before{
	content:""
}
.icon-app_compatible_vert:before{
	content:""
}
.icon-app_compatible:before{
	content:""
}
.icon-tw:before{
	content:""
}
.icon-store:before{
	content:""
}
.icon-favourites:before{
	content:""
}
.icon-search:before{
	content:""
}
.icon-menu:before{
	content:""
}
.icon-favourites-full:before{
	content:""
}
.icon-configurator:before{
	content:""
}
.icon-a-punto:before{
	content:""
}
.icon-user:before{
	content:""
}
.icon-catch-arrow-blod:before{
	content:""
}
.icon-catch-arrow-regular:before{
	content:""
}
.icon-catch-arrow-light:before{
	content:""
}
.icon-arrow-bold-left:before{
	content:""
}
.icon-arrow-regular-left:before{
	content:""
}
.icon-arrow-light-left:before{
	content:""
}
.icon-newsletter:before{
	content:""
}
.icon-facebook-social-network:before{
	content:""
}
.icon-facebook-hover:before{
	content:""
}
.icon-twitter-social-network:before{
	content:""
}
.icon-twitter-hover:before{
	content:""
}
.icon-instagram-social-network:before{
	content:""
}
.icon-instagram-hover:before{
	content:""
}
.icon-pinterest-social-network:before{
	content:""
}
.icon-pinterest-hover:before{
	content:""
}
.icon-linkedin-social-network:before{
	content:""
}
.icon-linkedin-hover:before{
	content:""
}
.icon-youtube-social-network:before{
	content:""
}
.icon-youtube-hover:before{
	content:""
}
.icon-dot-indicator-selected:before{
	content:""
}
.icon-dot-indicator:before{
	content:""
}
.icon-arrow-link-light:before{
	content:""
}
.icon-arrow-link-regular:before{
	content:""
}
.icon-arrow-link-bold:before{
	content:""
}
.icon-arrow_down_bold:before{
	content:""
}
.icon-arrow-bold:before{
	content:""
}
.icon-arrow-regular:before{
	content:""
}
.icon-arrow-light:before{
	content:""
}
.icon-ics-light:before{
	content:""
}
.icon-tick:before{
	content:""
}
.icon-trash-can:before{
	content:""
}
.icon-edit:before{
	content:""
}
.icon-arrow-down-regular:before{
	content:""
}
.icon-arrow-down-light:before{
	content:""
}
.icon-btn-facebook:before{
	content:""
}
.icon-plus:before{
	content:""
}
.icon-shop-icon:before{
	content:""
}
.icon-integralis:before{
	content:""
}
.icon-rarrow22:before{
	content:""
}
.icon-wechat-social-network:before{
	content:""
}
.history-timeline-prev.arrow-next.no-outline:focus, .history-timeline-next.arrow-next.no-outline:focus, .footer__buttons .btn2--footer.no-outline:focus, .btn2.no-outline:focus, .btn2-tag button.no-outline:focus, .text-plus-icon.icon-plus.no-outline:focus, .header .navbar__button.no-outline:focus, .close.navbar__burger.burger.no-outline:focus{
	outline-width:0 !important
}
.skipBox{
	font-size:2rem;
	background-color:#fff;
	z-index:9999;
	position:relative;
	pointer-events:none;
	position:absolute
}
.skipBox:focus, .skipBox:focus-within{
	margin:0;
	height:46px;
	display:flex
}
.skipBox:focus.top, .skipBox:focus-within.top{
	margin:5px
}
.skipBox:focus.productTable, .skipBox:focus-within.productTable{
	top:37px
}
.skipBox:focus.savedProducts, .skipBox:focus-within.savedProducts{
	top:40px
}
.skipBox:focus.savedProjects, .skipBox:focus-within.savedProjects{
	top:42px
}
.skipBox:focus.myCollections, .skipBox:focus-within.myCollections{
	top:-41px
}
.skipBox:focus.subfamilyCollection, .skipBox:focus-within.subfamilyCollection{
	top:80px
}
.skipBox:focus.subfamilyCarousel, .skipBox:focus-within.subfamilyCarousel{
	top:85px
}
.skipBox:focus a, .skipBox:focus-within a{
	text-decoration:underline;
	color:#000 !important;
	padding:10px;
	pointer-events:auto
}
#skipCarouselProjects{
	position:absolute;
	top:-78px
}
@media(min-width:768px){
	.header .navbar__button:focus, .header .navbar__burger:focus, .footer__buttons .btn2--footer:focus, .btn2:focus, .btn2-tag button:focus, .input2:focus, .textarea2:focus, .search-close:focus, .icon-link.shareButton:focus, .icolink.shareButton:focus, .icon-link.downloadFile:focus, .icolink.saveProject:focus, .icon-link.chekBoxFocus:focus{
		outline-style:auto !important;
		outline-width:1px !important
	}

}
@media(min-width:768px){
	.close.modal__close:focus i{
		outline-style:auto !important;
		outline-width:1px !important
	}

}
@media(min-width:768px){
	.noFocusHere:focus{
		outline:none
	}
	.noFocusHere:focus i{
		outline-style:auto !important;
		outline-width:1px !important
	}

}
.screen-reader-text{
	border:0;
	clip:rect(1px, 1px, 1px, 1px);
	clip-path:inset(50%);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute !important;
	width:1px;
	word-wrap:normal !important
}
.showOnFocus{
	width:0;
	height:0;
	overflow:hidden;
	display:block;
	opacity:0
}
.showOnFocus:focus, .showOnFocus:focus-within{
	width:100%;
	width:fit-content;
	height:auto;
	overflow:visible;
	opacity:1
}
.letterIndex{
	columns:auto !important
}
.letterIndex:focus-within{
	font-size:2rem !important
}
a.mailto{
	font-weight:600
}
.module19-section{
	margin:12rem 0
}
@media(max-width:1024.98px){
	.module19-section{
		margin:10rem 0
	}

}
@media(max-width:767.98px){
	.module19-section{
		margin:7rem 0
	}

}
.module19-title{
	font-size:7rem;
	line-height:1;
	margin-bottom:0
}
@media(max-width:1024.98px){
	.module19-title{
		font-size:4rem;
		margin-bottom:4.8rem
	}

}
@media(max-width:767.98px){
	.module19-title{
		font-size:2.8rem;
		margin-bottom:3.2rem
	}

}
.module19-timeline{
	--module19-image-height:249.48px;
	--module19-axis-gap:45px;
	--module19-content-gap:45px;
	--module19-text-min-width:270px;
	--module19-first-offset:max(5.5vw, calc((100vw - 1920px) / 2));
	--module19-last-offset:84px;
	--module19-year-size:4rem;
	--module19-subtitle-size:2.5rem;
	--module19-description-size:1.7rem;
	overflow:hidden;
	position:relative
}
@media(min-width:768px)and (max-width:1919.98px){
	.module19-timeline{
		--module19-image-height:clamp(128.4px, calc(128.4px + 121.08 * ((100vw - 1024px) / 896)), 249.48px);
		--module19-axis-gap:clamp(30.6px, calc(30.6px + 14.4 * ((100vw - 1024px) / 896)), 45px);
		--module19-content-gap:clamp(30.6px, calc(30.6px + 14.4 * ((100vw - 1024px) / 896)), 45px);
		--module19-text-min-width:clamp(183.6px, calc(183.6px + 86.4 * ((100vw - 1024px) / 896)), 270px);
		--module19-first-offset:5.5vw;
		--module19-last-offset:clamp(57.6px, calc(57.6px + 26.4 * ((100vw - 1024px) / 896)), 84px);
		--module19-year-size:clamp(27px, calc(27px + 26 * ((100vw - 1024px) / 896)), 53px);
		--module19-subtitle-size:clamp(18px, calc(18px + 15 * ((100vw - 1024px) / 896)), 33px);
		--module19-description-size:clamp(12px, calc(12px + 10 * ((100vw - 1024px) / 896)), 22px)
	}

}
@media(max-width:767.98px){
	.module19-timeline{
		--module19-image-height:124.74px;
		--module19-axis-gap:22.5px;
		--module19-content-gap:22.5px;
		--module19-text-min-width:135px;
		--module19-last-offset:42px;
		--module19-year-size:28px;
		--module19-subtitle-size:18px;
		--module19-description-size:12px
	}

}
.module19-timeline>.module19-timeline-prev, .module19-timeline>.module19-timeline-next{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	-webkit-appearance:none;
	appearance:none;
	background:none;
	border:0;
	outline:0;
	cursor:pointer;
	width:3rem;
	height:3rem;
	z-index:10;
	display:none !important;
	visibility:hidden !important;
	pointer-events:none !important
}
@media(max-width:767.98px){
	.module19-timeline>.module19-timeline-prev, .module19-timeline>.module19-timeline-next{
		top:52.6%
	}

}
.module19-timeline>.module19-timeline-shadow{
	position:absolute;
	top:0;
	bottom:0;
	width:15vw;
	z-index:5;
	pointer-events:none;
	display:none
}
@media(max-width:767.98px){
	.module19-timeline>.module19-timeline-shadow{
		width:14vw
	}

}
.module19-timeline>.module19-timeline-shadow--prev{
	left:0;
	background:linear-gradient(to right, #fff 0%, #fff 20%, rgba(255, 255, 255, 0) 100%)
}
.module19-timeline>.module19-timeline-shadow--next{
	right:0;
	background:linear-gradient(to left, #fff 0%, #fff 20%, rgba(255, 255, 255, 0) 100%)
}
.module19-timeline>.module19-timeline-prev{
	left:7.8rem !important
}
@media(max-width:1024.98px){
	.module19-timeline>.module19-timeline-prev{
		left:4rem !important
	}

}
@media(max-width:767.98px){
	.module19-timeline>.module19-timeline-prev{
		left:3rem !important
	}

}
.module19-timeline>.module19-timeline-next{
	right:7.8rem !important
}
@media(max-width:1024.98px){
	.module19-timeline>.module19-timeline-next{
		right:4rem !important
	}

}
@media(max-width:767.98px){
	.module19-timeline>.module19-timeline-next{
		right:3rem !important
	}

}
.jsTimeline19{
	cursor:grab;
	overflow:hidden;
	scrollbar-width:none;
	width:100%
}
.jsTimeline19::-webkit-scrollbar{
	display:none
}
.jsTimeline19:active{
	cursor:grabbing
}
.module19-timeline__wrap{
	display:flex;
	flex-direction:column;
	margin-top:calc(var(--module19-axis-gap) * .6);
	margin-bottom:calc(var(--module19-axis-gap) * .6);
	position:relative;
	width:max-content;
	z-index:0
}
.module19-timeline__row{
	display:inline-flex;
	min-width:100%;
	width:max-content
}
.module19-timeline__row--upper{
	position:relative
}
.module19-timeline__row--upper::after{
	background:#000;
	bottom:0;
	content:"";
	height:1px;
	left:var(--module19-first-offset);
	pointer-events:none;
	position:absolute;
	right:0;
	z-index:-1
}
.module19-timeline__row--upper .module19-timeevent{
	align-items:flex-start;
	padding-bottom:var(--module19-axis-gap)
}
.module19-timeline__row--upper .module19-timeevent::before{
	bottom:-1px;
	transform:translate(-50%, 50%)
}
.module19-timeline__row--lower .module19-timeevent{
	align-items:flex-end;
	padding-top:var(--module19-axis-gap)
}
.module19-timeline__row--lower .module19-timeevent::before{
	bottom:auto;
	top:0;
	transform:translate(-50%, -50%)
}
.module19-timeevent{
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	display:inline-flex;
	flex:0 0 auto;
	gap:var(--module19-content-gap);
	padding-left:var(--module19-axis-gap);
	padding-right:var(--module19-axis-gap);
	position:relative;
	user-select:none;
	width:max-content
}
.module19-timeevent:first-of-type{
	margin-left:var(--module19-first-offset)
}
.module19-timeevent:last-of-type{
	padding-right:var(--module19-last-offset)
}
.module19-timeevent::before{
	background:#fff;
	border:1px solid #000;
	border-radius:50%;
	content:"";
	height:1.5rem;
	left:-1px;
	position:absolute;
	width:1.5rem;
	z-index:5
}
@media(max-width:1024.98px){
	.module19-timeevent::before{
		height:1rem;
		width:1rem
	}

}
.module19-timeevent::after{
	background:#000;
	bottom:0;
	content:"";
	left:-1px;
	position:absolute;
	top:0;
	width:1px
}
.module19-timeevent-info{
	flex:0 0 auto;
	height:var(--module19-image-height);
	min-height:var(--module19-image-height);
	min-width:var(--module19-text-min-width);
	position:relative;
	width:max-content
}
.module19-timeevent-copy{
	align-items:flex-start;
	display:flex;
	flex-direction:column;
	height:100%;
	min-width:var(--module19-text-min-width);
	width:max-content
}
.module19-timeevent-year{
	font-size:var(--module19-year-size);
	line-height:1;
	margin-bottom:.8rem;
	position:relative;
	white-space:nowrap
}
@media(max-width:767.98px){
	.module19-timeevent-year{
		margin-bottom:6px
	}

}
.module19-timeevent-subtitle{
	font-size:var(--module19-subtitle-size);
	line-height:1.15;
	margin-bottom:1.2rem;
	white-space:nowrap
}
@media(max-width:767.98px){
	.module19-timeevent-subtitle{
		margin-bottom:5px
	}

}
.module19-timeevent-description{
	font-family:"Replica Pro Light";
	font-size:var(--module19-description-size);
	line-height:1.4;
	max-height:calc(1.4em * 4);
	min-width:var(--module19-text-min-width);
	overflow:visible;
	width:var(--module19-text-min-width)
}
.module19-timeevent-description p{
	margin-bottom:.7em
}
.module19-timeevent-description p:last-child{
	margin-bottom:0
}
.module19-timeevent--description-full .module19-timeevent-description{
	margin-top:auto
}
.module19-timeevent-picture{
	flex:0 0 auto
}
.module19-timeevent-picture img{
	-webkit-user-drag:none;
	display:block;
	height:var(--module19-image-height);
	max-width:none;
	object-fit:cover;
	user-drag:none;
	width:auto
}
@media(max-width:767.98px){
	.module19-timeline--mobile-vertical>.module19-timeline-prev, .module19-timeline--mobile-vertical>.module19-timeline-next{
		display:none !important;
		visibility:hidden !important;
		pointer-events:none !important
	}
	.module19-timeline--mobile-vertical>.module19-timeline-shadow{
		display:none !important
	}
	.module19-timeline--mobile-vertical .jsTimeline19{
		cursor:auto
	}
	.module19-timeline--mobile-vertical .module19-timeline__wrap{
		margin:0;
		width:100%
	}
	.module19-timeline--mobile-vertical .module19-timeline__row{
		display:contents
	}
	.module19-timeline--mobile-vertical .module19-timeline__row--upper::after{
		display:none
	}
	.module19-timeline--mobile-vertical .module19-timeevent{
		border-left:1px solid #000;
		border-top:1px solid #000;
		box-sizing:border-box;
		display:flex;
		flex-direction:column;
		gap:1.6rem;
		margin:8px 1.8rem 0 2.2rem;
		padding:1.8rem 0 3.8rem !important;
		transform:none !important;
		width:calc(100% - 4rem)
	}
	.module19-timeline--mobile-vertical .module19-timeevent:first-of-type{
		margin-left:2.2rem
	}
	.module19-timeline--mobile-vertical .module19-timeevent.is-last{
		padding-bottom:0;
		padding-right:0
	}
	.module19-timeline--mobile-vertical .module19-timeevent::before{
		bottom:auto;
		left:0;
		top:0;
		transform:translate(-55%, -50%) !important
	}
	.module19-timeline--mobile-vertical .module19-timeevent::after{
		display:none
	}
	.module19-timeline--mobile-vertical .module19-timeevent-info{
		box-sizing:border-box;
		height:auto;
		min-height:0;
		min-width:0;
		padding-left:1.6rem;
		width:100%
	}
	.module19-timeline--mobile-vertical .module19-timeevent-copy{
		height:auto;
		min-width:0;
		width:100%
	}
	.module19-timeline--mobile-vertical .module19-timeevent-subtitle{
		margin-bottom:1rem
	}
	.module19-timeline--mobile-vertical .module19-timeevent-description{
		font-size:1.4rem;
		max-height:none;
		min-width:0;
		overflow:visible;
		width:100% !important
	}
	.module19-timeline--mobile-vertical .module19-timeevent-picture{
		padding-left:1.6rem;
		width:100%
	}
	.module19-timeline--mobile-vertical .module19-timeevent-picture img{
		height:auto;
		max-width:20rem;
		width:100%
	}

}
a[x-apple-data-detectors]{
	color:inherit !important;
	text-decoration:none !important;
	font-size:inherit !important;
	font-family:inherit !important;
	font-weight:inherit !important;
	line-height:inherit !important
}
.loadMoreButton.loading{
	opacity:.6;
	cursor:no-drop
}
@font-face{
	font-family:"Replica Pro Light";
	src:url("../fonts/ReplicaPro-Light.eot");
	src:url("../fonts/ReplicaPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/ReplicaPro-Light.woff2") format("woff2"), url("../fonts/ReplicaPro-Light.woff") format("woff"), url("../fonts/ReplicaPro-Light.ttf") format("truetype"), url("../fonts/ReplicaPro-Light.svg#ReplicaPro-Light") format("svg");
	font-weight:300;
	font-style:normal
}
@font-face{
	font-family:"Replica Pro Bold";
	src:url("../fonts/Replica-Bold.eot");
	src:url("../fonts/Replica-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Replica-Bold.woff2") format("woff2"), url("../fonts/Replica-Bold.woff") format("woff"), url("../fonts/Replica-Bold.ttf") format("truetype"), url("../fonts/Replica-Bold.svg#Replica-Bold") format("svg");
	font-weight:700;
	font-style:normal
}
@font-face{
	font-family:"Replica Pro";
	src:url("../fonts/ReplicaPro-Regular.eot");
	src:url("../fonts/ReplicaPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ReplicaPro-Regular.woff2") format("woff2"), url("../fonts/ReplicaPro-Regular.woff") format("woff"), url("../fonts/ReplicaPro-Regular.ttf") format("truetype"), url("../fonts/ReplicaPro-Regular.svg#ReplicaPro-Regular") format("svg");
	font-weight:400;
	font-style:normal
}
html{
	box-sizing:border-box;
	font-size:.695vw
}
@media(min-width:1920px){
	html{
		font-size:83.4%
	}

}
@media(max-width:1024.98px){
	html{
		font-size:1.34vw
	}

}
@media(max-width:767.98px){
	html{
		font-size:2.73vw
	}

}
@media(max-width:575.98px){
	html{
		font-size:3.13vw
	}

}
@media(max-width:575.98px)and (orientation:landscape){
	html{
		font-size:1.78vw
	}

}
a, a:hover, a:visited, a:active{
	color:#000;
	background-color:none !important
}
a:hover, a:focus{
	text-decoration:none
}
.home .module-text-link, .container2 .module-text-link{
	text-decoration:underline !important;
	font-weight:bold;
	color:#383f45
}
.home .module-text-link:hover, .container2 .module-text-link:hover{
	color:#4e5862
}
body{
	-ms-overflow-style:scrollbar;
	position:relative;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	text-rendering:optimizeLegibility;
	font-family:"Replica Pro"
}
ul{
	margin:0;
	padding:0;
	list-style:none
}
section{
	padding:0;
	margin:0
}
.device-only{
	display:none !important
}
@media(max-width:1024.98px){
	.device-only{
		display:block !important
	}

}
.mobile-only{
	display:none !important
}
@media(max-width:767.98px){
	.mobile-only{
		display:block !important
	}

}
.tablet-only{
	display:none !important
}
@media(min-width:768px)and (max-width:1024.98px){
	.tablet-only{
		display:block !important
	}

}
.desktop-only{
	display:none !important
}
@media(min-width:768px){
	.desktop-only{
		display:block !important
	}

}
.desktop-hd-only{
	display:none
}
@media(min-width:1920px){
	.desktop-hd-only{
		display:block !important
	}

}
@media(min-width:1025px){
	.desktop-hd-only{
		display:block !important
	}

}
@media(max-width:1024.98px){
	.desktop-hd-only{
		display:none !important
	}

}
@media(max-width:767.98px){
	.desktop-hd-only{
		display:none !important
	}

}
.not-desktop-hd{
	display:block
}
@media(min-width:1920px){
	.not-desktop-hd{
		display:none !important
	}

}
@media(min-width:1025px){
	.not-desktop-hd{
		display:none !important
	}

}
@media(max-width:1024.98px){
	.not-desktop-hd{
		display:block !important
	}

}
@media(max-width:767.98px){
	.not-desktop-hd{
		display:block !important
	}

}
.double-catch-title{
	font-family:"Replica Pro";
	position:relative;
	font-size:4rem
}
.double-catch-title__line{
	position:relative;
	margin:0;
	line-height:1.25;
	font-size:1em
}
@media(max-width:767.98px){
	.double-catch-title__line{
		letter-spacing:.3px;
		line-height:1.2
	}

}
.double-catch-title__line:last-of-type{
	padding-left:.95em;
	display:inline-block
}
@media(max-width:767.98px){
	.double-catch-title__line:last-of-type{
		padding-left:.98em
	}

}
.double-catch-title__line:last-of-type::before{
	content:"";
	font-family:sat-icons;
	position:absolute;
	top:.15em;
	left:0;
	font-size:.78em
}
@media(max-width:1024.98px){
	.double-catch-title__line:last-of-type::before{
		top:.2em
	}

}
@media(max-width:767.98px){
	.double-catch-title__line:last-of-type::before{
		top:.15em;
		left:0;
		font-size:.8em
	}

}
.catch-title{
	font-family:"Replica Pro";
	position:relative;
	font-size:4rem
}
.catch-title::after{
	display:none !important
}
.catch-title__line{
	position:relative;
	margin:0;
	line-height:1.25;
	font-size:1em;
	display:block
}
@media(max-width:767.98px){
	.catch-title__line{
		line-height:1.2
	}

}
@media(max-width:767.98px){
	.catch-title__line{
		letter-spacing:.3px;
		line-height:1.3
	}

}
.catch-title__line i{
	font-size:.7em
}
.catch-title__line:last-of-type{
	transition:transform .3s ease
}
.catch-title:hover .catch-title__line:last-of-type{
	transform:translateX(0.8em)
}
@media(max-width:767.98px){
	.catch-title:hover .catch-title__line:last-of-type{
		transform:none
	}

}
.catch-text{
	display:inline-flex;
	align-items:flex-start;
	font-size:5rem
}
@media(max-width:1024.98px){
	.catch-text{
		font-size:3.4rem
	}

}
@media(max-width:767.98px){
	.catch-text{
		font-size:1.75rem
	}

}
.catch-text i{
	font-size:.8em;
	line-height:1.5
}
.catch-text div{
	padding-left:.15em;
	line-height:1.15
}
.slide-arrow-text{
	font-size:2.5rem;
	line-height:1.2;
	font-variant:slashed-zero;
	transition:opacity .3s ease
}
@media(max-width:1024.98px){
	.slide-arrow-text{
		font-size:2rem
	}

}
@media(max-width:767.98px){
	.slide-arrow-text{
		font-size:1.45rem;
		line-height:1.5
	}

}
.slide-arrow-text i{
	font-size:.8em;
	line-height:1.7;
	transition:padding-left .7s ease
}
.slide-arrow-text:hover i, .slide-arrow-text:focus i{
	padding-left:calc(100% - 1em)
}
.slide-arrow-text:focus{
	outline:0;
	opacity:.8
}
.button, .btn2, .btn2-tag button{
	font-family:"Replica Pro Light";
	border:1px solid #000;
	width:auto;
	margin:0 auto;
	padding:0 5.5rem 0 2rem;
	text-transform:capitalize;
	font-size:2.4rem;
	border-radius:4rem;
	line-height:1.75;
	position:relative;
	display:table;
	font-weight:400;
	cursor:pointer;
	transition:background-color .3s ease, color .3s ease;
	color:#000;
	-webkit-appearance:none;
	background:none
}
@media(max-width:767.98px){
	.button, .btn2, .btn2-tag button{
		font-size:1.6rem;
		padding:0 3.5rem 0 2rem
	}

}
.button, .btn2, .btn2-tag button, .button:focus{
	outline:0
}
@media(hover:hover){
	.button:not(.disabled):not(:disabled):not(.nohover):hover, .btn2:not(.disabled):not(:disabled):not(.nohover):hover, .btn2-tag button:not(.disabled):not(:disabled):not(.nohover):hover{
		background-color:#000;
		color:#fff
	}
	.button:not(.disabled):not(:disabled):not(.nohover):hover span, .btn2:not(.disabled):not(:disabled):not(.nohover):hover span, .btn2-tag button:not(.disabled):not(:disabled):not(.nohover):hover span, .button:not(.disabled):not(:disabled):not(.nohover):hover i, .btn2:not(.disabled):not(:disabled):not(.nohover):hover i, .btn2-tag button:not(.disabled):not(:disabled):not(.nohover):hover i, .button:not(.disabled):not(:disabled):not(.nohover):hover::before, .btn2:not(.disabled):not(:disabled):not(.nohover):hover::before, .btn2-tag button:not(.disabled):not(:disabled):not(.nohover):hover::before{
		color:#fff
	}

}
.button::after, .btn2::after, .btn2-tag button::after{
	content:"";
	font-family:sat-icons;
	font-size:.9em;
	line-height:2.1;
	position:absolute;
	right:2rem;
	height:auto;
	display:block;
	top:0;
	order:2
}
@media(max-width:767.98px){
	.button::after, .btn2::after, .btn2-tag button::after{
		right:1.4rem
	}

}
.button--arrow-right::after{
	content:""
}
.button--newsletter{
	font-size:1.6rem;
	line-height:2.5
}
.button--newsletter::after{
	content:"";
	font-size:1em;
	line-height:2;
	right:1.3em;
	top:50%;
	transform:translateY(-50%)
}
.button--liquid{
	width:100%
}
input[type=checkbox]:checked~.button, input[type=checkbox]:checked~.btn2, .btn2-tag input[type=checkbox]:checked~button{
	background-color:#000;
	color:#fff
}
.btn2, .btn2-tag button{
	font-size:2rem;
	margin:0;
	padding:0 .7em 0;
	text-transform:unset;
	display:inline-flex;
	align-items:center;
	line-height:1.6;
	white-space:nowrap;
	position:relative;
	color:#000
}
@media not screen and (-webkit-min-device-pixel-ratio:2), not screen and (min--moz-device-pixel-ratio:2), not screen and (-o-min-device-pixel-ratio:2/1), not screen and (min-device-pixel-ratio:2), not screen and (min-resolution:192dpi), not screen and (min-resolution:2dppx){
	.btn2, .btn2-tag button{
		box-shadow:0 0 1px 0 #fff inset, 0 0 1px 0 #fff
	}

}
@media(max-width:1024.98px){
	.btn2, .btn2-tag button{
		font-size:1.55rem;
		line-height:1.35;
		padding-top:.05em
	}

}
@media(max-width:767.98px){
	.btn2, .btn2-tag button{
		font-size:1.4rem;
		line-height:1.5;
		padding:0 .5em 0
	}

}
.btn2 input[type=file], .btn2-tag button input[type=file], .btn2 input[type=radio], .btn2-tag button input[type=radio], .btn2 input[type=checkbox], .btn2-tag button input[type=checkbox]{
	opacity:0;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.btn2 input[type=text], .btn2-tag button input[type=text]{
	-webkit-appearance:none;
	appearance:none;
	background:none;
	border:none
}
.btn2 input[type=text], .btn2-tag button input[type=text], .btn2 input[type=text]:focus{
	outline:none
}
.btn2.disabled, .btn2-tag button.disabled, .btn2:disabled, .btn2-tag button:disabled{
	cursor:not-allowed !important;
	opacity:.7
}
.btn2 span, .btn2-tag button span, .btn2 i, .btn2-tag button i{
	line-height:inherit;
	display:inline-block
}
.btn2::after, .btn2-tag button::after{
	display:none
}
@media(hover:hover){
	.btn2:not(.disabled):not(:disabled):not(.nohover):hover, .btn2-tag button:not(.disabled):not(:disabled):not(.nohover):hover{
		border-color:#000 !important;
		background-color:#000;
		color:#fff
	}
	@media not screen and (-webkit-min-device-pixel-ratio:2), not screen and (min--moz-device-pixel-ratio:2), not screen and (-o-min-device-pixel-ratio:2/1), not screen and (min-device-pixel-ratio:2), not screen and (min-resolution:192dpi), not screen and (min-resolution:2dppx){
		.btn2:not(.disabled):not(:disabled):not(.nohover):hover, .btn2-tag button:not(.disabled):not(:disabled):not(.nohover):hover{
			box-shadow:0 0 1px 0 #000 inset, 0 0 1px 0 #fff
		}

	}
	.btn2:not(.disabled):not(:disabled):not(.nohover):hover span, .btn2-tag button:not(.disabled):not(:disabled):not(.nohover):hover span, .btn2:not(.disabled):not(:disabled):not(.nohover):hover i, .btn2-tag button:not(.disabled):not(:disabled):not(.nohover):hover i, .btn2:not(.disabled):not(:disabled):not(.nohover):hover::before, .btn2-tag button:not(.disabled):not(:disabled):not(.nohover):hover::before{
		color:#fff
	}

}
.btn2:focus, .btn2-tag button:focus, .btn2.active, .btn2-tag button.active, .btn2.selected, .btn2-tag button.selected, .btn2.loadMoreButton.loading, .btn2-tag button.loadMoreButton.loading{
	border-color:#000 !important;
	background-color:#000;
	color:#fff
}
@media not screen and (-webkit-min-device-pixel-ratio:2), not screen and (min--moz-device-pixel-ratio:2), not screen and (-o-min-device-pixel-ratio:2/1), not screen and (min-device-pixel-ratio:2), not screen and (min-resolution:192dpi), not screen and (min-resolution:2dppx){
	.btn2:focus, .btn2-tag button:focus, .btn2.active, .btn2-tag button.active, .btn2.selected, .btn2-tag button.selected, .btn2.loadMoreButton.loading, .btn2-tag button.loadMoreButton.loading{
		box-shadow:0 0 1px 0 #000 inset, 0 0 1px 0 #fff
	}

}
.btn2:focus span, .btn2-tag button:focus span, .btn2:focus i, .btn2-tag button:focus i, .btn2:focus::before, .btn2-tag button:focus::before, .btn2.active span, .btn2-tag button.active span, .btn2.active i, .btn2-tag button.active i, .btn2.active::before, .btn2-tag button.active::before, .btn2.selected span, .btn2-tag button.selected span, .btn2.selected i, .btn2-tag button.selected i, .btn2.selected::before, .btn2-tag button.selected::before, .btn2.loadMoreButton.loading span, .btn2-tag button.loadMoreButton.loading span, .btn2.loadMoreButton.loading i, .btn2-tag button.loadMoreButton.loading i, .btn2.loadMoreButton.loading::before, .btn2-tag button.loadMoreButton.loading::before{
	color:#fff
}
.btn2.regular, .btn2-tag button.regular{
	font-family:"Replica Pro"
}
.btn2 span, .btn2-tag button span{
	margin-right:.7em
}
.btn2 i[class^=icon-], .btn2-tag button i[class^=icon-], .btn2 i[class*=" icon-"], .btn2-tag button i[class*=" icon-"]{
	font-size:.9em;
	margin-right:.7em;
	line-height:normal
}
.btn2 span~i[class^=icon-], .btn2-tag button span~i[class^=icon-], .btn2 span~i[class*=" icon-"], .btn2-tag button span~i[class*=" icon-"]{
	margin-right:0
}
.btn2 i[class^=icon-]~span, .btn2-tag button i[class^=icon-]~span, .btn2 i[class*=" icon-"]~span, .btn2-tag button i[class*=" icon-"]~span{
	margin-right:0
}
.btn2, .btn2-tag button, .btn2:focus{
	outline:0
}
.btn2::before, .btn2-tag button::before{
	font-family:"sat-icons" !important;
	display:block;
	font-size:.9em;
	line-height:inherit;
	margin-left:.7em;
	order:2
}
.btn2--more{
	font-size:2rem;
	line-height:1.7;
	padding:0 .8em 0 .8em;
	border-width:2px;
	font-family:"Replica Pro"
}
.btn2--more i[class^=icon-], .btn2--more i[class*=" icon-"]{
	font-size:.65em;
	margin-left:.5em
}
@media(max-width:1024.98px){
	.btn2--more{
		font-size:1.6rem;
		border-width:2px;
		padding:0 .6em 0 .6em
	}

}
@media(max-width:767.98px){
	.btn2--more{
		font-size:1.4rem;
		border-width:1px
	}

}
.btn2--more::before{
	margin-left:.3em
}
@media(max-width:1024.98px){
	.btn2--more::before{
		margin-left:.5em
	}

}
.btn2--filter i{
	opacity:0
}
.btn2--filter.active i{
	opacity:1
}
.btn2--icon::before{
	display:block;
	font-weight:600;
	right:.6em;
	position:relative;
	top:auto;
	right:auto;
	line-height:normal
}
.btn2--arrow-down::before{
	content:"";
	transform:translateY(10%)
}
.btn2--arrow-right::before{
	content:"";
	font-size:.8em
}
.btn2--download::before{
	content:"";
	font-weight:100;
	font-size:.8em
}
.btn2--plus{
	padding:0 1em;
	line-height:2
}
.btn2--plus span{
	margin-right:.8rem
}
.btn2--plus::before{
	content:"";
	transform:rotate(45deg);
	transform-origin:center;
	font-size:.5em;
	margin-left:0
}
.btn2--hovered{
	background:#000
}
@media not screen and (-webkit-min-device-pixel-ratio:2), not screen and (min--moz-device-pixel-ratio:2), not screen and (-o-min-device-pixel-ratio:2/1), not screen and (min-device-pixel-ratio:2), not screen and (min-resolution:192dpi), not screen and (min-resolution:2dppx){
	.btn2--hovered{
		box-shadow:0 0 1px 0 #000 inset, 0 0 1px 0 #fff
	}

}
.btn2--hovered, .btn2--hovered:visited, .btn2--hovered:focus{
	color:#fff !important
}
.btn2--hovered:not(.disabled):not(:disabled):not(.nohover):hover{
	background:transparent !important;
	color:#000 !important
}
@media not screen and (-webkit-min-device-pixel-ratio:2), not screen and (min--moz-device-pixel-ratio:2), not screen and (-o-min-device-pixel-ratio:2/1), not screen and (min-device-pixel-ratio:2), not screen and (min-resolution:192dpi), not screen and (min-resolution:2dppx){
	.btn2--hovered:not(.disabled):not(:disabled):not(.nohover):hover{
		box-shadow:0 0 1px 0 #fff inset, 0 0 1px 0 #fff
	}

}
.btn2--hovered:not(.disabled):not(:disabled):not(.nohover):hover i:not(.icon-favourites-full), .btn2--hovered:not(.disabled):not(:disabled):not(.nohover):hover span{
	color:#000 !important
}
.btn2--hovered:not(.favourite) i.icon-favourites-full:before{
	content:""
}
.btn2--hovered:not(.favourite):hover i.icon-favourites-full{
	color:#000 !important
}
.btn2--hovered:hover, .btn2--hovered.favourite:hover{
	background:#fff;
	color:#000
}
@media not screen and (-webkit-min-device-pixel-ratio:2), not screen and (min--moz-device-pixel-ratio:2), not screen and (-o-min-device-pixel-ratio:2/1), not screen and (min-device-pixel-ratio:2), not screen and (min-resolution:192dpi), not screen and (min-resolution:2dppx){
	.btn2--hovered:hover, .btn2--hovered.favourite:hover{
		box-shadow:0 0 1px 0 #fff inset, 0 0 1px 0 #fff
	}

}
.btn2--hovered.favourite:hover i{
	color:#000 !important
}
.btn2--footer{
	line-height:2.35;
	padding:0 calc(2.3rem - 1px);
	font-size:2rem;
	display:flex;
	justify-content:space-between;
	align-items:center
}
.btn2--footer span{
	white-space:nowrap
}
@media(max-width:1024.98px){
	.btn2--footer{
		font-size:1.31rem;
		padding:0 calc(1.8rem - 1px)
	}

}
@media(max-width:767.98px){
	.btn2--footer{
		font-size:1.3rem
	}

}
.btn2--subfamilymodal{
	text-transform:none
}
@media all{
	.btn2--subfamilymodal{
		font-size:1.8rem
	}

}
@media(min-width:1025px){
	.btn2--subfamilymodal{
		padding:.4rem 2rem
	}

}
@media(max-width:1239.98px){
	.btn2--subfamilymodal{
		font-size:1.6rem
	}

}
@media(max-width:1024.98px){
	.btn2--subfamilymodal{
		line-height:1.8
	}

}
@media(max-width:767.98px){
	.btn2--subfamilymodal{
		line-height:2;
		font-size:1.3rem;
		padding-left:1.2rem;
		padding-right:1.2rem
	}

}
.btn2--subfamilymodal::before{
	margin-left:2.8em
}
.btn2--light{
	font-family:"Replica Pro Light"
}
.btn2--downloads{
	font-family:"Replica Pro Light"
}
@media(max-width:1024.98px){
	.btn2--downloads{
		font-size:1.4rem;
		padding:.15em .55em .1em
	}

}
@media(max-width:767.98px){
	.btn2--downloads{
		font-size:1.2rem;
		padding:0 .55em
	}

}
.btn2--login{
	font-size:2.2rem;
	line-height:1.7;
	font-family:"Replica Pro"
}
@media(max-width:1024.98px){
	.btn2--login{
		font-size:1.8rem
	}

}
@media(max-width:767.98px){
	.btn2--login{
		font-size:1.4rem;
		line-height:1.7
	}

}
.btn2--login i[class^=icon-]{
	font-size:1em;
	vertical-align:bottom
}
@media(max-width:767.98px){
	.btn2--login i[class^=icon-]{
		font-size:.85em
	}

}
.btn2--reset{
	font-size:2.2rem;
	line-height:1.7
}
@media(max-width:1024.98px){
	.btn2--reset{
		font-size:1.6rem
	}

}
@media(max-width:767.98px){
	.btn2--reset{
		font-size:1.4rem;
		line-height:1.45
	}
	.btn2--reset i[class^=icon-]{
		font-size:.75em;
		margin-left:1.6em
	}

}
.btn2--choice{
	font-family:"Replica Pro";
	border:2px solid #000;
	font-size:2.4rem;
	line-height:1.7
}
@media not screen and (-webkit-min-device-pixel-ratio:2), not screen and (min--moz-device-pixel-ratio:2), not screen and (-o-min-device-pixel-ratio:2/1), not screen and (min-device-pixel-ratio:2), not screen and (min-resolution:192dpi), not screen and (min-resolution:2dppx){
	.btn2--choice{
		box-shadow:0 0 1px 0 #000 inset, 0 0 1px 0 #000
	}

}
.btn2--choice i{
	font-weight:bold
}
@media(max-width:1024.98px){
	.btn2--choice{
		font-size:1.6rem
	}

}
@media(max-width:767.98px){
	.btn2--choice{
		font-size:1.4rem;
		line-height:1.45
	}
	.btn2--choice i[class^=icon-]{
		font-size:.75em;
		margin-left:1.6em
	}

}
.btn2--configuration{
	font-size:2.6rem;
	line-height:2;
	font-family:"Replica Pro";
	border-width:2px
}
@media(max-width:1024.98px){
	.btn2--configuration{
		font-size:1.6rem
	}

}
@media(max-width:767.98px){
	.btn2--configuration{
		font-size:1.4rem;
		line-height:1.45
	}
	.btn2--configuration i[class^=icon-]{
		font-size:.75em;
		margin-left:1.6em
	}

}
.btn2--selections{
	font-size:3rem;
	line-height:1.8;
	font-family:"Replica Pro";
	border-width:2px
}
@media(max-width:1024.98px){
	.btn2--selections{
		font-size:1.9rem;
		border-width:1px
	}

}
@media(max-width:767.98px){
	.btn2--selections{
		font-size:1.4rem;
		line-height:1.45;
		border-width:1px
	}
	.btn2--selections i[class^=icon-]{
		font-size:.75em
	}

}
.btn2--selections-default, .btn2--configurations-default, .btn2--selections-mysaved, .btn2--configurations-wide{
	font-size:2rem;
	margin:0;
	padding:0 .7em 0;
	text-transform:none;
	line-height:3.31rem
}
.btn2--selections-default span, .btn2--configurations-default span, .btn2--selections-mysaved span, .btn2--configurations-wide span{
	max-width:23rem;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	display:block;
	margin-right:0
}
@media(max-width:1024.98px){
	.btn2--selections-default span, .btn2--configurations-default span, .btn2--selections-mysaved span, .btn2--configurations-wide span{
		max-width:20rem
	}

}
@media(max-width:767.98px){
	.btn2--selections-default span, .btn2--configurations-default span, .btn2--selections-mysaved span, .btn2--configurations-wide span{
		max-width:11rem
	}

}
@media(max-width:1024.98px){
	.btn2--selections-default, .btn2--configurations-default, .btn2--selections-mysaved, .btn2--configurations-wide{
		font-size:1.34rem;
		line-height:2.21rem;
		border-width:1px
	}

}
@media(max-width:767.98px){
	.btn2--selections-default, .btn2--configurations-default, .btn2--selections-mysaved, .btn2--configurations-wide{
		font-size:1rem;
		line-height:2.21rem;
		border-width:1px;
		padding:0 .85em 0
	}
	.btn2--selections-default i[class^=icon-], .btn2--configurations-default i[class^=icon-], .btn2--selections-mysaved i[class^=icon-], .btn2--configurations-wide i[class^=icon-]{
		font-size:.75em;
		margin-left:1.6em
	}

}
.btn2--selections-default span{
	max-width:70rem
}
@media(max-width:1024.98px){
	.btn2--selections-default span{
		max-width:36rem
	}

}
@media(max-width:767.98px){
	.btn2--selections-default span{
		max-width:8.5rem
	}

}
.btn2--selections-mysaved span{
	max-width:23.5rem
}
@media(max-width:1024.98px){
	.btn2--selections-mysaved span{
		max-width:40rem
	}

}
@media(max-width:767.98px){
	.btn2--selections-mysaved span{
		max-width:11.5rem
	}

}
.btn2--configurations-default span{
	max-width:28rem
}
@media(max-width:1024.98px){
	.btn2--configurations-default span{
		max-width:20rem
	}

}
@media(max-width:767.98px){
	.btn2--configurations-default span{
		max-width:56vw
	}

}
.btn2--configurations-wide span{
	max-width:39rem
}
@media(max-width:1024.98px){
	.btn2--configurations-wide span{
		max-width:26rem
	}

}
@media(max-width:767.98px){
	.btn2--configurations-wide span{
		max-width:25rem
	}

}
@media(max-width:575.98px){
	.btn2--configurations-wide span{
		max-width:20rem
	}

}
.btn2--dealers{
	font-family:"Replica Pro";
	font-size:2.4rem;
	line-height:1.6;
	border-width:2px
}
@media(max-width:1024.98px){
	.btn2--dealers{
		font-size:1.9rem;
		line-height:1.6
	}

}
@media(max-width:767.98px){
	.btn2--dealers{
		font-size:1.4rem;
		line-height:1.45;
		border-width:1px
	}

}
.btn2--dealers i[class^=icon-]{
	font-size:.75em;
	font-weight:600
}
.btn2--jobs{
	font-family:"Replica Pro";
	font-size:2.4rem;
	line-height:1.6;
	border-width:2px
}
@media(max-width:1024.98px){
	.btn2--jobs{
		font-size:1.9rem;
		line-height:1.7
	}

}
@media(max-width:767.98px){
	.btn2--jobs{
		font-size:1.4rem;
		line-height:1.6;
		border-width:1px
	}

}
.btn2--jobs i[class^=icon-]{
	font-size:.75em;
	font-weight:600
}
.btn2--liquid{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between
}
.btn2--liquid span{
	width:100%
}
.btn2--small{
	font-size:1.6rem;
	line-height:1.45;
	padding:0 .55em 0
}
@media(max-width:767.98px){
	.btn2--small{
		font-size:1.2rem
	}

}
.btn2--small span{
	margin-right:.3em
}
.btn2--locator{
	padding:0 1em
}
@media(max-width:1024.98px){
	.btn2--locator{
		padding:0 .6em
	}

}
.btn2--modal{
	font-size:2.4rem;
	line-height:1.5
}
@media(max-width:1024.98px){
	.btn2--modal{
		font-size:2rem;
		line-height:1.45
	}

}
@media(max-width:767.98px){
	.btn2--modal{
		font-size:1.4rem;
		line-height:1.45;
		padding:0 .7em 0
	}

}
.btn2--social{
	padding:0;
	overflow:hidden;
	border:0
}
.btn2--social:hover{
	background-color:#fff !important
}
.btn2--social:hover span{
	margin:0 !important;
	color:#000 !important
}
.btn2--social .google-wrap, .btn2--social .facebook-wrap{
	padding:.5rem 1.8rem;
	display:flex;
	align-items:center;
	justify-content:flex-start
}
@media(max-width:767.98px){
	.btn2--social .google-wrap, .btn2--social .facebook-wrap{
		padding:.5rem 1.4rem
	}

}
.btn2--social .google-wrap{
	padding:.45rem 1.8rem
}
@media(max-width:1024.98px){
	.btn2--social .google-wrap{
		padding:.4rem 1.8rem
	}

}
@media(max-width:767.98px){
	.btn2--social .google-wrap{
		padding:.4rem 1.4rem
	}

}
.btn2--social.facebook-btn{
	background-color:#3b5998 !important
}
.btn2--social.facebook-btn span{
	color:#fff !important
}
.btn2--social.facebook-btn:hover{
	background-color:#344e86 !important
}
@media not screen and (-webkit-min-device-pixel-ratio:2), not screen and (min--moz-device-pixel-ratio:2), not screen and (-o-min-device-pixel-ratio:2/1), not screen and (min-device-pixel-ratio:2), not screen and (min-resolution:192dpi), not screen and (min-resolution:2dppx){
	.btn2--social.facebook-btn:hover{
		box-shadow:0 0 1px 0 #344e86 inset, 0 0 1px 0 #000
	}

}
.btn2--social.facebook-btn:hover span{
	color:#fff !important
}
.btn2--social.facebook-btn:active{
	background-color:#2d4373 !important
}
@media not screen and (-webkit-min-device-pixel-ratio:2), not screen and (min--moz-device-pixel-ratio:2), not screen and (-o-min-device-pixel-ratio:2/1), not screen and (min-device-pixel-ratio:2), not screen and (min-resolution:192dpi), not screen and (min-resolution:2dppx){
	.btn2--social.facebook-btn:active{
		box-shadow:0 0 1px 0 #2d4373 inset, 0 0 1px 0 #000
	}

}
.btn2--social.google-btn{
	background-color:#fff !important
}
.btn2--social.google-btn span{
	color:#000 !important
}
.btn2--social.google-btn:hover{
	background-color:#fbfbfb !important
}
.btn2--social.google-btn:active{
	background-color:#f7f7f7 !important
}
.btn2--social .google-icon, .btn2--social .facebook-icon{
	padding:0 !important;
	margin:0 1rem 0 0 !important
}
.btn2--social .google-icon, .btn2--social .facebook-icon{
	font-size:1.9rem !important;
	color:#fff !important
}
.btn2--social .google-icon svg, .btn2--social .facebook-icon svg{
	width:1.9rem;
	height:1.9rem;
	display:block
}
@media(max-width:767.98px){
	.btn2--social .google-icon, .btn2--social .facebook-icon{
		font-size:1.4rem !important
	}
	.btn2--social .google-icon svg, .btn2--social .facebook-icon svg{
		width:1.4rem;
		height:1.4rem
	}

}
.btn2--social .google-contents, .btn2--social .facebook-contents{
	padding:0 !important;
	margin:0 !important;
	font-size:1.5rem !important;
	line-height:1.5 !important
}
@media(max-width:767.98px){
	.btn2--social .google-contents, .btn2--social .facebook-contents{
		font-size:1.2rem !important
	}

}
.btn2--social .google-contents, .btn2--social .facebook-contents{
	margin:0;
	font-family:Roboto, arial, sans-serif;
	font-weight:bold !important
}
.designer-dark{
	background:#3b3c3d
}
.designer-dark .projects__container a, .designer-dark .projects__container a:hover, .designer-dark .projects__container a:visited, .designer-dark .projects__container a:active{
	color:#fff
}
.designer-dark .breadcrumbs4{
	color:#fff
}
.designer-dark .projects__title{
	color:#fff
}
.btn2-tag{
	position:relative;
	display:inline-flex;
	align-items:center;
	max-width:100%
}
.btn2-tag input[type=checkbox], .btn2-tag input[type=radio]{
	position:absolute;
	width:100%;
	height:100%;
	opacity:0;
	z-index:1;
	top:0;
	left:0;
	cursor:pointer
}
.btn2-tag input[type=checkbox]:checked~button, .btn2-tag input[type=radio]:checked~button{
	background:#000;
	color:#fff
}
.btn2-tag input[type=checkbox]:checked~button i, .btn2-tag input[type=radio]:checked~button i{
	position:relative;
	opacity:1
}
.btn2-tag input[type=checkbox]:disabled, .btn2-tag input[type=radio]:disabled{
	cursor:not-allowed
}
.btn2-tag input[type=checkbox]:disabled~button, .btn2-tag input[type=radio]:disabled~button{
	pointer-events:none;
	opacity:.3
}
@media(hover:hover){
	.btn2-tag:hover input:not(:disabled)~button{
		background:#000;
		color:#fff
	}
	.btn2-tag:hover input:not(:disabled)~button i{
		position:relative;
		opacity:1
	}

}
.btn2-tag i{
	font-size:1em !important;
	transform:scale(0.6)
}
.btn2-tag button{
	display:inline-flex;
	align-items:center;
	justify-content:space-between;
	padding:0 .5em 0 .7em;
	width:100%
}
@media(min-width:768px)and (max-width:1024.98px){
	.btn2-tag button{
		font-size:1.9rem;
		line-height:1.8;
		font-weight:100
	}

}
.btn2-tag button i{
	opacity:0;
	position:absolute;
	line-height:1
}
.btn2-tag button span{
	width:100%;
	text-overflow:ellipsis;
	overflow:hidden
}
.dark-scheme .button, .dark-scheme .btn2, .dark-scheme .btn2-tag button, .btn2-tag .dark-scheme button, .dark-scheme .button:visited, .dark .button, .dark .btn2, .dark .btn2-tag button, .btn2-tag .dark button, .dark .button:visited{
	border-color:#fff;
	color:#fff
}
@media(hover:hover){
	.dark-scheme .button:hover, .dark-scheme .btn2:hover, .dark-scheme .btn2-tag button:hover, .btn2-tag .dark-scheme button:hover, .dark .button:hover, .dark .btn2:hover, .dark .btn2-tag button:hover, .btn2-tag .dark button:hover{
		border-color:#fff;
		background-color:#fff;
		color:#3b3c3d
	}
	.dark-scheme .button:hover span, .dark-scheme .btn2:hover span, .dark-scheme .btn2-tag button:hover span, .btn2-tag .dark-scheme button:hover span, .dark-scheme .button:hover i, .dark-scheme .btn2:hover i, .dark-scheme .btn2-tag button:hover i, .btn2-tag .dark-scheme button:hover i, .dark .button:hover span, .dark .btn2:hover span, .dark .btn2-tag button:hover span, .btn2-tag .dark button:hover span, .dark .button:hover i, .dark .btn2:hover i, .dark .btn2-tag button:hover i, .btn2-tag .dark button:hover i{
		color:#3b3c3d
	}

}
.input2{
	font-family:"Replica Pro Light";
	border:1px solid #000;
	padding:0 5.5rem 0 2rem;
	border-radius:4rem;
	position:relative;
	display:table;
	font-weight:400;
	color:#000;
	-webkit-appearance:none;
	background:none;
	font-size:2rem;
	margin:0;
	padding:0 .7em 0;
	text-transform:none;
	display:block;
	line-height:1.6
}
@media(max-width:1024.98px){
	.input2{
		font-size:1.55rem;
		line-height:1.35;
		padding-top:.05em
	}

}
@media(max-width:767.98px){
	.input2{
		font-size:1.4rem;
		line-height:1.5;
		padding:0 .5em 0
	}

}
.input2, .input2:focus{
	outline:none
}
.input2--liquid{
	width:100%
}
.input3{
	font-family:"Replica Pro";
	border:none;
	outline:none;
	border-bottom:2px solid #000;
	padding:0 5.5rem 0 2rem;
	font-size:2.4rem;
	position:relative;
	display:table;
	font-weight:400;
	color:#000;
	-webkit-appearance:none;
	background:none;
	font-size:2rem;
	margin:0;
	padding:0;
	text-transform:none;
	display:block;
	line-height:1.4
}
@media(max-width:1024.98px){
	.input3{
		font-size:1.55rem;
		border-width:1px
	}

}
@media(max-width:767.98px){
	.input3{
		font-size:1.25rem;
		border-width:1px
	}

}
.radio2{
	position:relative;
	width:3.5rem;
	height:3.5rem;
	min-width:3.5rem
}
@media(max-width:1024.98px){
	.radio2{
		width:2.5rem;
		height:2.5rem;
		min-width:2.5rem
	}

}
@media(max-width:767.98px){
	.radio2{
		width:2rem;
		height:2rem;
		min-width:2rem
	}

}
.radio2.smallSize{
	min-width:auto
}
.radio2 span{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border-radius:50%;
	background-color:transparent;
	border:1px solid #000;
	z-index:5
}
.radio2 input{
	position:relative;
	z-index:10;
	width:100%;
	height:100%;
	opacity:0;
	cursor:pointer
}
.radio2 input:checked~span{
	background-color:#343534
}
.radio2 input:focus~span{
	outline-style:auto !important;
	outline-width:1px !important
}
.textarea2{
	font-family:"Replica Pro Light";
	border:1px solid #000;
	padding:.7rem 1.2rem;
	border-radius:2rem;
	position:relative;
	display:table;
	font-weight:400;
	color:#000;
	-webkit-appearance:none;
	background:none;
	font-size:2rem;
	margin:0;
	text-transform:none;
	display:block;
	line-height:1.7
}
@media(max-width:1024.98px){
	.textarea2{
		font-size:1.55rem;
		line-height:1.35;
		border-radius:1.4rem
	}

}
@media(max-width:767.98px){
	.textarea2{
		font-size:1.4rem;
		line-height:1.5;
		padding:.5rem .7rem
	}

}
.textarea2, .textarea2:focus{
	outline:0;
	box-shadow:unset;
	background:none;
	border-color:#000
}
.textarea2--liquid{
	width:100%
}
.textarea2 .textInsideBox{
	height:34rem
}
@media(max-width:1024.98px){
	.textarea2 .textInsideBox{
		height:23rem
	}

}
@media(max-width:767.98px){
	.textarea2 .textInsideBox{
		height:17.5rem
	}

}
.textarea2 .textInsideBox h1, .textarea2 .textInsideBox b{
	font-size:1.8rem;
	font-weight:bold
}
@media(max-width:767.98px){
	.textarea2 .textInsideBox h1, .textarea2 .textInsideBox b{
		font-size:1.4rem
	}

}
.textarea2 .textInsideBox h2{
	font-size:1.6rem;
	font-weight:bold
}
@media(max-width:767.98px){
	.textarea2 .textInsideBox h2{
		font-size:1.3rem
	}

}
.textarea2 .textInsideBox h3{
	font-size:1.5rem;
	font-weight:bold
}
@media(max-width:767.98px){
	.textarea2 .textInsideBox h3{
		font-size:1.2rem
	}

}
.textarea2 .textInsideBox h4{
	font-size:1.4rem;
	font-weight:bold
}
@media(max-width:767.98px){
	.textarea2 .textInsideBox h4{
		font-size:1.1rem
	}

}
@media(max-width:767.98px){
	.textarea2 .textInsideBox p{
		font-size:1.2rem
	}

}
.indented-title, .indented-title-catch{
	text-indent:-0.6em;
	margin-left:.53em;
	padding-left:0rem;
	position:relative;
	line-height:1.15;
	font-size:5rem;
	display:block
}
@media(max-width:1024.98px){
	.indented-title, .indented-title-catch{
		line-height:1.2;
		margin-left:.6em;
		font-size:7.1rem
	}

}
@media(max-width:767.98px){
	.indented-title, .indented-title-catch{
		line-height:1.2;
		font-size:7.1rem
	}

}
.indented-title-catch{
	text-indent:-1em;
	margin-left:1em
}
.indented-title-catch::after{
	display:none !important
}
.indented-title-catch i{
	position:absolute;
	bottom:0;
	left:0;
	font-size:.8em;
	line-height:1.3
}
.icon-link, .icolink{
	border:1px solid #000;
	color:#000;
	border-radius:50%;
	padding:0;
	box-sizing:content-box;
	width:3.31rem;
	height:3.31rem;
	min-width:3.31rem;
	min-height:3.31rem;
	font-size:3.01rem;
	display:flex;
	align-items:center;
	justify-content:center;
	transition:background-color .3s ease;
	cursor:pointer
}
.icon-link, .icon-link:focus, .icolink, .icolink:focus{
	-webkit-appearance:none;
	outline:none;
	background:none
}
@media(max-width:1024.98px){
	.icon-link, .icolink{
		width:2.21rem;
		height:2.21rem;
		min-width:2.21rem;
		min-height:2.21rem;
		font-size:2.21rem
	}

}
@media(max-width:767.98px){
	.icon-link, .icolink{
		font-size:1.61rem
	}

}
.icon-link:not(.favourite) i.icon-favourites-full:before, .icolink:not(.favourite) i.icon-favourites-full:before{
	content:""
}
.icon-link:not(.favourite):hover i.icon-favourites-full, .icon-link:not(.favourite):focus i.icon-favourites-full, .icolink:not(.favourite):hover i.icon-favourites-full, .icolink:not(.favourite):focus i.icon-favourites-full{
	color:#fff
}
.icon-link:hover, .icon-link.favourite:hover, .icon-link:focus, .icon-link.favourite:focus, .icolink:hover, .icolink.favourite:hover, .icolink:focus, .icolink.favourite:focus{
	color:#fff;
	background:#000
}
.icon-link.icon-presentation, .icolink.icon-presentation{
	pointer-events:none;
	cursor:default
}
.icon-link.icon-presentation:hover, .icon-link.icon-presentation:focus, .icolink.icon-presentation:hover, .icolink.icon-presentation:focus{
	background:none;
	color:#000
}
.icon-link.favourite:hover i, .icon-link.favourite:focus i, .icolink.favourite:hover i, .icolink.favourite:focus i{
	color:#fff
}
.icon-link__content--facebook, .icolink__content--facebook{
	font-size:1.1em
}
.icon-link__content--linkedin, .icolink__content--linkedin{
	font-size:1em
}
.icon-link__content--twitter, .icolink__content--twitter{
	font-size:.95em;
	margin-top:.05em
}
.icon-link__content--share, .icon-link__content--download, .icolink__content--share, .icolink__content--download{
	font-size:.5em
}
.icon-link__content--heart, .icon-link__content--favourites, .icolink__content--heart, .icolink__content--favourites{
	font-size:.6em;
	line-height:.5;
	margin-top:.1em
}
.icon-link__content--remove, .icolink__content--remove{
	font-size:.8em
}
.icon-link__content--trash, .icolink__content--trash{
	font-size:.7em
}
.icon-link__content--read, .icolink__content--read{
	font-size:.56em
}
.icon-link__content--edit, .icolink__content--edit{
	font-size:.65em
}
.icon-link__content--tick, .icolink__content--tick{
	font-size:.55em;
	margin-top:.1em
}
.slashed-zero{
	font-variant-numeric:slashed-zero
}
.press__hero .breadcrumbs{
	display:flex;
	align-items:center;
	font-weight:400;
	font-size:2rem;
	padding-left:1.05em;
	line-height:1;
	margin-left:0;
	position:relative;
	color:#000;
	text-transform:lowercase
}
@media(max-width:1024.98px){
	.press__hero .breadcrumbs{
		font-size:1.35rem;
		padding-left:1.2em
	}

}
.press__hero .breadcrumbs::before{
	content:"";
	font-family:sat-icons;
	position:absolute;
	top:.1em;
	left:0em;
	font-size:.9em
}
.press__hero .breadcrumbs__icon{
	margin-right:.4rem
}
.press__hero .breadcrumbs__segment{
	position:relative;
	color:inherit;
	display:block
}
.press__hero .breadcrumbs__segment:not(:last-of-type){
	margin-right:1em
}
.press__hero .breadcrumbs__segment:not(:last-of-type)::after{
	display:block;
	content:"•";
	position:absolute;
	z-index:0;
	width:0;
	height:0;
	font-size:1em;
	line-height:1;
	top:0;
	right:-0.3em
}
.artemide-menu, .navbar{
	-webkit-font-smoothing:initial
}
footer{
	-webkit-font-smoothing:initial
}
footer a, footer a:visited{
	color:#fff
}
.footer{
	margin-top:0
}
.arrow-next, .arrow-prev{
	cursor:pointer;
	min-width:2.8rem;
	height:2.8rem;
	position:relative;
	-webkit-appearance:none;
	background:none;
	border:0;
	padding:2rem
}
@media(max-width:1024.98px){
	.arrow-next, .arrow-prev{
		min-width:2rem;
		height:2rem;
		padding:1.5rem
	}

}
@media(max-width:767.98px){
	.arrow-next, .arrow-prev{
		min-width:1.2rem;
		height:1.2rem;
		padding:1rem
	}

}
.arrow-next.disabled, .arrow-prev.disabled{
	display:none
}
.arrow-next::before, .arrow-prev::before{
	font-size:2.8rem;
	line-height:100%;
	height:100%;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	top:0;
	left:0;
	transition:transform .3s ease;
	pointer-events:none
}
@media(max-width:1024.98px){
	.arrow-next::before, .arrow-prev::before{
		font-size:2rem
	}

}
@media(max-width:767.98px){
	.arrow-next::before, .arrow-prev::before{
		font-size:1.2rem
	}

}
.arrow-prev.arrow-animate:hover::before{
	transform:translateX(-1.5rem)
}
@media(max-width:1024.98px){
	.arrow-prev.arrow-animate:hover::before{
		transform:translateX(-0.5rem)
	}

}
.arrow-prev.arrow-animate:active::before{
	transform:translateX(0) !important
}
.arrow-prev.arrow-animate:focus{
	outline:0
}
.arrow-next.arrow-animate:hover::before{
	transform:translateX(1.5rem)
}
@media(max-width:1024.98px){
	.arrow-next.arrow-animate:hover::before{
		transform:translateX(0.5rem)
	}

}
.arrow-next.arrow-animate:active::before{
	transform:translateX(0) !important
}
.arrow-next.arrow-animate:focus{
	outline:0
}
.arrow-animate i{
	transition:transform .3s ease;
	pointer-events:none
}
.arrow-animate:focus{
	outline:0
}
.arrow-animate:active::before{
	transform:translateX(0) !important
}
.arrow-animate:active i{
	transform:translateX(0) !important
}
.arrow-animate:first-of-type:hover i{
	transform:translateX(-100%)
}
.arrow-animate:last-of-type:hover i{
	transform:translateX(100%)
}
#previewBanner{
	position:fixed;
	top:0;
	z-index:999999;
	height:18px;
	width:100%;
	padding:0;
	text-align:center;
	font-size:12px;
	color:#e3251b
}
#previewBanner .close{
	margin:0;
	padding:0;
	right:1px;
	top:-6px;
	font-size:22px;
	color:#e3251b;
	opacity:.5
}
.dropdown-select{
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
	background-color:none;
	border-radius:0;
	border-bottom:solid 2px #000;
	box-sizing:border-box;
	clear:both;
	cursor:pointer;
	display:block;
	font-family:inherit;
	font-size:2.5rem;
	font-weight:normal;
	outline:none;
	padding-left:0;
	position:relative;
	text-align:left !important;
	transition:all .2s ease-in-out;
	user-select:none;
	white-space:nowrap;
	width:auto;
	color:#000;
	width:100%
}
.dropdown-select .btn2, .dropdown-select .btn2-tag button, .btn2-tag .dropdown-select button{
	background-color:#e0e1dc
}
.dropdown-select span{
	display:inline-block
}
.dropdown-select:focus, .dropdown-select:active, .dropdown-select:hover{
	z-index:20
}
@media(max-width:1024.98px){
	.dropdown-select{
		font-size:1.7rem;
		border-width:1px
	}

}
@media(max-width:767.98px){
	.dropdown-select{
		font-size:1.4rem;
		border-width:1px
	}

}
.dropdown-select--input{
	border:none;
	padding-right:0
}
.dropdown-select--input .dropdown-button{
	z-index:10;
	position:relative
}
.dropdown-select--input .dropdown-menu{
	border:1px solid #000 !important;
	margin-left:1em !important;
	max-width:calc(100% - 2em) !important;
	width:calc(100% - 2em) !important;
	margin-top:-4px !important;
	overflow:hidden
}
@media(max-width:767.98px){
	.dropdown-select--input .dropdown-menu{
		margin-left:.6em !important;
		max-width:calc(100% - 1.2em) !important;
		width:calc(100% - 1.2em) !important;
		padding:1rem 1.2rem 1.2rem !important
	}

}
.dropdown-select--input .dropdown-menu[x-placement=top-start]{
	margin-top:0 !important;
	margin-bottom:-2px !important
}
.dropdown-select label{
	margin-bottom:0
}
.dropdown-select__button{
	display:flex;
	align-items:center;
	justify-content:space-between;
	position:relative;
	z-index:10;
	text-align:left
}
.dropdown-select__button:focus{
	outline:0;
	opacity:.5
}
.dropdown-select__button i{
	font-size:.8em !important
}
.dropdown-select .list{
	background-color:#e0e1dc;
	border-radius:0;
	box-sizing:border-box;
	width:100%;
	margin-top:4px;
	padding:2rem 3.4rem 3rem;
	font-size:2rem;
	border:none;
	max-height:300px;
	font-family:"Replica Pro Light";
	z-index:1000 !important
}
@media(max-width:1024.98px){
	.dropdown-select .list{
		font-size:1.4rem;
		padding:1rem 2.4rem 1.2rem
	}

}
@media(max-width:767.98px){
	.dropdown-select .list{
		max-height:300px;
		padding:1.2rem
	}

}
.dropdown-select .list:hover .option:not(:hover){
	background-color:transparent !important
}
.dropdown-select .list input[type=radio], .dropdown-select .list input[type=checkbox]{
	opacity:0
}
.dropdown-select .option{
	cursor:pointer;
	font-weight:400;
	padding:.4em 0;
	list-style:none;
	outline:none;
	padding-left:0;
	padding-right:0;
	text-align:left;
	transition:all .2s;
	position:relative;
	transition:padding-left .3s ease
}
.dropdown-select .option:focus{
	outline:0;
	opacity:.5
}
.dropdown-select .option:first-of-type{
	padding-top:0
}
.dropdown-select .option:last-of-type{
	padding-bottom:0
}
.dropdown-select .option .disabled{
	opacity:.5
}
.dropdown-select .option input[type=checkbox], .dropdown-select .option input[type=radio]{
	display:none
}
.dropdown-select .option .selected{
	font-weight:bold
}
.dropdown-select .option .selected i{
	font-weight:bold
}
.dropdown-select .option span{
	white-space:pre-wrap
}
.no-csspointerevents .nice-select .list{
	display:none
}
.no-csspointerevents .nice-select.open .list{
	display:block
}
.modal{
	padding:0 !important
}
.modal__close{
	position:absolute;
	top:2rem;
	right:2rem
}
.fsmodal{
	left:0%;
	width:100%;
	max-width:100%;
	height:100vh;
	margin:0;
	font-weight:600
}
@media(max-width:767.98px){
	.fsmodal{
		padding-top:0
	}

}
.fsmodal__close{
	appearance:none;
	-webkit-appearance:none;
	position:absolute;
	top:3rem;
	right:0;
	z-index:20;
	background:none;
	border:0;
	outline:0;
	width:3rem;
	height:2.2rem;
	cursor:pointer
}
@media(max-width:1024.98px){
	.fsmodal__close{
		top:1rem;
		right:0;
		width:2.3rem
	}

}
.fsmodal__close:focus{
	outline:0
}
.fsmodal__close::after, .fsmodal__close::before{
	content:"";
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	height:2px;
	background-color:#fff;
	transform:rotate(45deg)
}
@media(max-width:767.98px){
	.fsmodal__close::after, .fsmodal__close::before{
		height:1px
	}

}
.fsmodal__close::before{
	transform:rotate(-45deg)
}
.fsmodal__content{
	width:100%;
	height:auto;
	min-height:100vh;
	padding:2rem 3rem;
	background:#000;
	display:flex;
	align-items:center;
	justify-content:center
}
@media(max-width:767.98px){
	.fsmodal__content{
		padding:1.8rem
	}

}
.fsmodal__content--search{
	padding:2rem 1.8rem
}
.fsmodal>div, .fsmodal .modal-content{
	border:0
}
.ie-desktop{
	display:block
}
@media(max-width:767.98px){
	.ie-desktop{
		display:none
	}

}
.ie-mobile{
	display:none
}
@media(max-width:767.98px){
	.ie-mobile{
		display:block
	}

}
.files-dropdown{
	line-height:1;
	font-size:1.7rem;
	font-weight:600;
	position:relative;
	cursor:pointer
}
@media(max-width:1239.98px){
	.files-dropdown{
		font-size:1.5rem
	}

}
@media(max-width:1024.98px){
	.files-dropdown{
		font-size:1.8rem
	}

}
@media(max-width:767.98px){
	.files-dropdown{
		font-size:1.2rem
	}

}
.files-dropdown__title{
	position:relative;
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:.5rem 0;
	border-bottom:1px solid #3b3c3d
}
.files-dropdown__list{
	width:100%
}
.files-dropdown__list li{
	line-height:2
}
.files-dropdown__list li:hover{
	background:rgba(59, 60, 61, .1)
}
.files-dropdown__list li:first-of-type{
	margin-top:1rem
}
.files-dropdown__list li:last-of-type{
	margin-bottom:1rem
}
.files-dropdown__icon{
	position:absolute;
	font-size:.9em;
	padding:.5rem 0;
	right:0;
	top:0;
	transform:scale(0.9) rotate(45deg);
	transform-origin:center;
	transition:transform .3s ease;
	pointer-events:none
}
.files-dropdown__list.collapsing~.files-dropdown__icon, .files-dropdown__list.show~.files-dropdown__icon{
	transform:scale(0.95) rotate(0) !important
}
.category-tags, .news-menu{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	flex-wrap:wrap;
	font-size:3.2rem
}
@media(max-width:1024.98px){
	.category-tags, .news-menu{
		font-size:2rem
	}

}
@media(max-width:767.98px){
	.category-tags, .news-menu{
		flex-direction:column;
		align-items:flex-start
	}

}
.category-tags__link, .news-menu__link{
	font-size:.8em;
	line-height:1;
	margin-right:.9em;
	position:relative;
	letter-spacing:-0.5px;
	display:block;
	white-space:nowrap;
	text-decoration:none;
	font-weight:400;
	font-family:"Replica Pro"
}
@media(max-width:1024.98px){
	.category-tags__link, .news-menu__link{
		margin-right:.7em;
		line-height:2.1
	}

}
@media(max-width:767.98px){
	.category-tags__link, .news-menu__link{
		font-size:1.5rem;
		margin-right:0;
		border-width:2px !important;
		line-height:1;
		margin-bottom:.5rem
	}

}
.category-tags__link:focus, .news-menu__link:focus{
	outline:none
}
@media(max-width:767.98px){
	.category-tags__link:last-of-type, .news-menu__link:last-of-type{
		margin-bottom:0
	}

}
.category-tags__link::before, .news-menu__link::before{
	height:2px;
	width:0;
	background:#000;
	content:" ";
	position:absolute;
	bottom:-0.3rem;
	left:50%;
	transform:translateX(-50%);
	opacity:0;
	transition:width .3s ease
}
@media(max-width:1024.98px){
	.category-tags__link::before, .news-menu__link::before{
		bottom:23%
	}

}
@media(max-width:767.98px){
	.category-tags__link::before, .news-menu__link::before{
		bottom:-0.2rem;
		height:2px
	}

}
@media(max-width:767.98px){
	.category-tags__link::after, .news-menu__link::after{
		display:none !important
	}

}
@media(max-width:767.98px){
	.category-tags__link.isActive, .news-menu__link.isActive{
		margin-bottom:2.1rem
	}

}
.category-tags__link.isActive::before, .news-menu__link.isActive::before{
	opacity:1;
	width:100%
}
.category-tags__link:hover::before, .category-tags__link:focus::before, .news-menu__link:hover::before, .news-menu__link:focus::before{
	opacity:1;
	width:100%
}
.animate-underline{
	position:relative
}
.animate-underline:after{
	content:"";
	position:absolute;
	bottom:-0.2em;
	left:50%;
	transform:translateX(-50%);
	width:0%;
	height:1px;
	z-index:2;
	background-color:#343534;
	transition:width 1s ease
}
.animate-underline:hover:after{
	width:100%
}
#loadMoreHere{
	margin:0;
	padding:0;
	padding-bottom:14rem
}
@media(max-width:1024.98px){
	#loadMoreHere{
		padding-bottom:10rem
	}

}
@media(max-width:767.98px){
	#loadMoreHere{
		padding-bottom:4rem
	}

}
.breadcrumbs4{
	display:flex;
	align-items:center;
	font-weight:400;
	font-size:2rem;
	padding-left:1.05em;
	line-height:1;
	margin:0;
	position:relative;
	color:#000;
	text-transform:lowercase
}
@media(max-width:1024.98px){
	.breadcrumbs4{
		font-size:1.35rem;
		padding-left:1.2em
	}

}
.breadcrumbs4::before{
	content:"";
	font-family:sat-icons;
	position:absolute;
	top:50%;
	left:0em;
	font-size:.8em;
	transform:translateY(-50%)
}
.breadcrumbs4__icon{
	margin-right:.4rem
}
.breadcrumbs4__segment{
	position:relative;
	color:inherit;
	display:block
}
.breadcrumbs4__segment:not(:last-child){
	margin-right:1em
}
.breadcrumbs4__segment:not(:last-child)::after{
	display:block;
	content:"•";
	position:absolute;
	z-index:0;
	width:0;
	height:0;
	font-size:1em;
	line-height:1;
	top:0;
	right:-0.3em
}
.breadcrumbs4__segment:focus{
	outline:0
}
.breadcrumbs4__segment:hover, .breadcrumbs4__segment:focus{
	opacity:.75
}
.projects__container{
	padding-top:83px;
	position:relative
}
.projects__container .container{
	position:relative;
	z-index:1
}
@media screen and (max-width:1024px)and (min-width:768px){
	.projects__container{
		padding-top:94px
	}

}
@media screen and (max-width:767px){
	.projects__container{
		padding-top:64px
	}

}
@media screen and (max-width:425px){
	.projects__container{
		padding-top:52px
	}

}
.projects__container--choices{
	padding-bottom:16rem
}
@media(max-width:1024.98px){
	.projects__container--choices{
		padding-bottom:11rem
	}

}
@media(max-width:767.98px){
	.projects__container--choices{
		padding-bottom:7.3rem
	}

}
.projects__container--search{
	padding-top:21.6rem
}
@media(max-width:1024.98px){
	.projects__container--search{
		padding-top:15rem
	}

}
@media(max-width:767.98px){
	.projects__container--search{
		padding-top:6.3rem
	}

}

/*****新闻*****/

.news-slider__breadcrumbs{
	color:#000;
	z-index:10
}
.news-slider__breadcrumbs a, .news-slider__breadcrumbs a:visited{
	color:#000
}

.news__breadcrumbs{
	margin-top:11rem !important;
	margin-bottom:1rem !important
}
@media(max-width:1024.98px){
	.news__breadcrumbs{
		margin-top:8rem !important;
		margin-bottom:2.3rem !important
	}

}
@media(max-width:767.98px){
	.news__breadcrumbs{
		margin-top:8rem !important;
		margin-bottom:2.3rem !important
	}

}

.newsshow_title{
	text-align:center;
}
.newsshow_title .cat{
	font-size:2rem;
	text-align:center;
}

.breadcrumbs5{
	display:flex;
	align-items:right;
	font-weight:400;
	font-size:1.8rem;
	padding-left:1.05em;
	line-height:1;
	margin:0;
	position:relative;
	color:#000;
	text-transform:lowercase;


}
@media(max-width:1024.98px){
	.breadcrumbs5{
		font-size:1.35rem;
		padding-left:1.2em
	}

}
@media(max-width:767.98px){
	.breadcrumbs5{
		
		font-size:1.35rem;
		padding-left:1.2em
	}

}

/*****新闻*****/
.projects__breadcrumbs{
	margin-bottom:6rem !important
}
@media(max-width:1024.98px){
	.projects__breadcrumbs{
		margin-bottom:4.3rem !important
	}

}
.projects__title{
	font-size:4rem;
	line-height:1.15;
	letter-spacing:0;
	font-weight:500;
	margin-bottom:0;
	font-family:"Replica Pro"
}
@media(max-width:1024.98px){
	.projects__title{
		font-size:8.75rem;
		line-height:1.1
	}

}
@media(max-width:767.98px){
	.projects__title{
		font-size:3.2rem;
		line-height:1.25
	}

}
.projects__title--identity{
	font-size:7rem
}
@media(max-width:1024.98px){
	.projects__title--identity{
		font-size:5.55rem
	}

}
@media(max-width:767.98px){
	.projects__title--identity{
		font-size:3.2rem
	}

}
@media(max-width:767.98px){
	.projects__title--company{
		font-size:4.3rem
	}

}
@media(max-width:767.98px){
	.projects__title--history{
		font-size:4.3rem
	}

}
@media(max-width:1024.98px){
	.projects__title--scenario{
		font-size:7.3rem
	}

}
@media(max-width:767.98px){
	.projects__title--scenario{
		font-size:4.25rem
	}

}
@media(max-width:767.98px){
	.projects__title--designers{
		font-size:4.3rem;
		line-height:1.25
	}

}
@media(max-width:767.98px){
	.projects__title--awards{
		font-size:4.3rem;
		line-height:1
	}

}
@media(max-width:767.98px){
	.projects__title--selections{
		font-size:4.2rem;
		line-height:1
	}

}
.projects__title-buttons{
	position:relative;
	margin-bottom:5rem
}
@media(max-width:1024.98px){
	.projects__title-buttons{
		margin-bottom:3rem
	}

}
@media(max-width:1024.98px){
	.projects__title-buttons{
		margin-bottom:3.6rem
	}

}
.projects__subtitle{
	font-size:8rem;
	line-height:1.15;
	letter-spacing:0;
	font-weight:500;
	margin-bottom:0;
	font-family:"Replica Pro"
}
@media(max-width:1024.98px){
	.projects__subtitle{
		font-size:5.55rem;
		line-height:1.1
	}

}
@media(max-width:767.98px){
	.projects__subtitle{
		font-size:3.2rem;
		line-height:1.25
	}

}
.projects__subtitle__sustainability{
	font-size:3.8rem;
	line-height:1.3;
	margin-top:7rem;
	margin-bottom:0
}
@media(max-width:1024.98px){
	.projects__subtitle__sustainability{
		font-size:2.2rem;
		font-size:2.75rem
	}

}
@media(max-width:767.98px){
	.projects__subtitle__sustainability{
		font-size:2.1rem
	}

}
.projects__subtitle__sustainability.module-quote i{
	margin-right:.5em
}
@media(max-width:1024.98px){
	.projects__subtitle__sustainability.module-quote i{
		margin-right:.4em
	}

}
@media(max-width:767.98px){
	.projects__subtitle__sustainability.module-quote i{
		margin-right:.6em
	}

}
.projects__text{
	width:90%;
	font-size:2.55rem;
	line-height:1.4;
	position:relative;
	box-sizing:border-box;
	font-family:"Replica Pro Light"
}
.projects__text p{
	margin-bottom:0
}
@media(max-width:1024.98px){
	.projects__text{
		font-size:1.8rem;
		font-weight:300
	}

}
@media(max-width:767.98px){
	.projects__text{
		font-size:1.25rem;
		width:100%;
		line-height:1.6
	}

}
@media(max-width:1024.98px){
	.projects__text--normal{
		margin-top:10.3rem;
		font-size:1.8rem;
		margin-left:11rem;
		width:64.2%;
		font-weight:300;
		margin-bottom:6rem
	}

}
@media(max-width:767.98px){
	.projects__text--normal{
		margin-top:2.4rem;
		padding-left:1.8rem;
		padding-right:1.8rem;
		margin-bottom:6rem
	}

}
.projects__text--header{
	margin-top:12rem;
	margin-bottom:8rem
}
@media(max-width:1024.98px){
	.projects__text--header{
		margin-top:10.3rem;
		margin-bottom:6rem
	}

}
@media(max-width:767.98px){
	.projects__text--header{
		margin-top:2.4rem;
		margin-bottom:6rem
	}

}
.projects__text--choice{
	width:44%;
	margin-left:8rem;
	margin-top:12rem;
	margin-bottom:5.5rem;
	font-weight:600
}
@media(max-width:1024.98px){
	.projects__text--choice{
		width:56%;
		margin-left:7rem;
		margin-top:10.3rem;
		margin-bottom:6.5rem
	}

}
@media(max-width:767.98px){
	.projects__text--choice{
		width:100%;
		margin-left:0;
		margin-top:2.3rem;
		margin-bottom:11.2rem
	}

}
.projects__text--identity{
	width:62.5%
}
@media(max-width:1024.98px){
	.projects__text--identity{
		width:92%
	}

}
.projects__text--identity.sustainability__text{
	margin-top:4rem;
	margin-bottom:8rem
}
@media(max-width:1024.98px){
	.projects__text--identity.sustainability__text{
		margin-top:2rem;
		margin-bottom:5.4rem
	}

}
@media(max-width:767.98px){
	.projects__text--identity.sustainability__text{
		margin-top:1.1rem;
		margin-bottom:1.1rem
	}

}
.projects__text--history{
	width:62.5%;
	margin-top:12rem;
	margin-bottom:13rem
}
@media(max-width:1024.98px){
	.projects__text--history{
		width:91.5%;
		margin-top:8.7rem;
		margin-bottom:9rem
	}

}
@media(max-width:767.98px){
	.projects__text--history{
		width:100%;
		margin-top:2.2rem
	}

}
.projects__text--company{
	width:65%;
	margin-top:11rem;
	margin-bottom:8rem
}
@media(max-width:1024.98px){
	.projects__text--company{
		width:91.5%;
		margin-top:7.9rem;
		margin-bottom:5.4rem
	}

}
@media(max-width:767.98px){
	.projects__text--company{
		margin-top:2.1rem;
		margin-bottom:1.1rem
	}

}
.projects__text--designer{
	margin-top:7rem;
	font-size:2.43rem;
	line-height:1.45;
	margin-bottom:8rem
}
@media(max-width:1024.98px){
	.projects__text--designer{
		margin-top:5.2rem;
		font-size:1.8rem;
		font-weight:300;
		line-height:1.4;
		margin-bottom:6rem
	}

}
@media(max-width:767.98px){
	.projects__text--designer{
		margin-top:1.2rem;
		font-size:1.4rem;
		font-weight:300;
		line-height:1.4;
		margin-bottom:7rem
	}

}

.product__tags{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	position:relative;
	margin-top:-5.3rem;
	margin-bottom:1.7rem
}
@media(max-width:1024.98px){
	.product__tags{
		margin-top:-3rem;
		flex-direction:column;
		align-items:flex-start;
		margin-bottom:3rem
	}

}
@media(max-width:767.98px){
	.product__tags{
		margin-top:-2.4rem;
		margin-bottom:3.6rem
	}

}


.projects__tags{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	position:relative;
	margin-top:4.3rem;
	/*margin-bottom:7.7rem*/
}
@media(max-width:1024.98px){
	.projects__tags{
		margin-top:3rem;
		flex-direction:column;
		align-items:flex-start;
		margin-bottom:3rem
	}

}
@media(max-width:767.98px){
	.projects__tags{
		margin-top:2.4rem;
		margin-bottom:3.6rem
	}

}
.projects__buttons{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	position:absolute;
	right:0;
	bottom:-0.3rem
}
@media(max-width:1024.98px){
	.projects__buttons{
		flex-direction:row;
		margin-top:1.4rem;
		position:relative;
		bottom:auto;
		right:auto
	}

}
@media(max-width:767.98px){
	.projects__buttons{
		flex-direction:column;
		align-items:flex-start;
		margin-top:3.5rem
	}

}
@media(min-width:1025px){
	.projects__buttons--selectedProducts{
		bottom:3rem
	}

}
.projects__button:not(:last-of-type){
	margin-bottom:1.4rem
}
@media(max-width:1024.98px){
	.projects__button:not(:last-of-type){
		margin-bottom:0;
		margin-right:3rem
	}

}
@media(max-width:767.98px){
	.projects__button:not(:last-of-type){
		margin-bottom:2rem
	}

}
.projects__catalog{
	padding-bottom:8rem;
	display: flex;
    flex-wrap: wrap;  /* 自动换行 */
    gap: 20px;        /* 图片之间间距，自行调整 */
}
@media(max-width:1024.98px){
	.projects__catalog{
		padding-bottom:5rem
	}

}
@media(max-width:767.98px){
	.projects__catalog{
		padding-bottom:3.4rem
	}

}
.news__catalog-row{
	display:flex;
	flex-wrap:wrap;


}
@media(max-width:767.98px){
	.news__catalog-row{
	display:flex;
	flex-wrap:wrap;
	width: 100%; /* 减去gap间距，保证刚好两列 */

	}

}


.projects__catalog-row{
	display:flex;
	flex-wrap:wrap;
	width: calc(50% - 10px); /* 减去gap间距，保证刚好两列 */

}
@media(max-width:767.98px){
	.projects__catalog-row{
	display:flex;
	flex-wrap:wrap;
	width: 100%; /* 减去gap间距，保证刚好两列 */

	}

}
.projects__catalog-title{
	font-size:3.5rem;
	font-weight:500;
	margin-bottom:7.7rem;
	line-height:1
}
@media(max-width:1024.98px){
	.projects__catalog-title{
		font-size:2.4rem;
		margin-bottom:5.2rem
	}

}
@media(max-width:767.98px){
	.projects__catalog-title{
		font-size:2.65rem;
		margin-bottom:1.5rem
	}

}
.projects__catalog-more{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:8rem;
	margin-bottom:0
}
@media(max-width:1024.98px){
	.projects__catalog-more{
		margin-top:5rem
	}

}
@media(max-width:767.98px){
	.projects__catalog-more{
		margin-top:4rem
	}

}
.projects__catalog--designer{
	padding-top:12.5rem;
	padding-bottom:0
}
@media(max-width:1024.98px){
	.projects__catalog--designer{
		padding-top:8.5rem
	}

}
@media(max-width:767.98px){
	.projects__catalog--designer{
		padding-top:7rem
	}

}
.projects__catalog--scenario-project{
	padding-bottom:8rem
}
@media(max-width:1024.98px){
	.projects__catalog--scenario-project{
		padding-bottom:5rem
	}

}
@media(max-width:767.98px){
	.projects__catalog--scenario-project{
		padding-bottom:4rem
	}

}
.projects__choices{
	display:flex;
	align-items:flex-start;
	justify-content:space-between
}
@media(max-width:1024.98px){
	.projects__choices{
		flex-direction:column
	}

}
.projects__designer{
	position:absolute;
	top:14rem;
	right:calc(50% - 960px);
	width:50rem;
	height:auto;
	z-index:-1;
	opacity:.6
}
@media(min-width:992px)and (max-width:1919.98px){
	.projects__designer{
		right:16rem
	}

}
@media(max-width:1024.98px){
	.projects__designer{
		top:9.8rem;
		right:5.5rem;
		width:34.5rem
	}

}
@media(max-width:767.98px){
	.projects__designer{
		top:auto;
		right:auto;
		position:relative;
		width:100%
	}

}
@media(max-width:767.98px){
	.projects__designer.rightSide{
		display:none
	}

}
.projects__designer.leftSide{
	top:auto;
	bottom:10rem;
	right:auto;
	left:8rem
}
@media(max-width:1024.98px){
	.projects__designer.leftSide{
		top:auto;
		bottom:-3rem;
		right:auto;
		left:5.4rem
	}

}
.projects__paginator{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-top:6.5rem;
	padding-bottom:6.5rem
}
@media(max-width:1024.98px){
	.projects__paginator{
		padding-top:3.5rem;
		padding-bottom:3.5rem
	}

}
@media(max-width:767.98px){
	.projects__paginator{
		padding-top:2rem;
		padding-bottom:2rem
	}

}
.projects__filter{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	flex-wrap:wrap;
	margin-top:13rem
}
@media(max-width:1024.98px){
	.projects__filter{
		margin-top:8.8rem;
		width:90%
	}

}
@media(max-width:767.98px){
	.projects__filter{
		margin-top:2.4rem;
		width:90%
	}

}
.projects__filter>*{
	margin-right:1.7rem
}
@media(max-width:1024.98px){
	.projects__filter>*{
		margin-bottom:1.7rem
	}

}
@media(max-width:767.98px){
	.projects__filter>*{
		margin-bottom:1.7rem
	}

}
.projects__content{
	margin-left:16rem;
	margin-right:16rem;
	margin-top:11.5rem;
	margin-bottom:5.5rem
}
@media(max-width:1024.98px){
	.projects__content{
		margin-left:11rem;
		margin-right:13rem;
		margin-top:8.5rem
	}

}
@media(max-width:767.98px){
	.projects__content{
		margin-left:1.8rem;
		margin-right:1.8rem;
		margin-top:3rem
	}

}
.projects__wrap{
	margin-top:11.5rem;
	margin-bottom:15.5rem
}
@media(max-width:1024.98px){
	.projects__wrap{
		margin-top:8.5rem;
		margin-bottom:12rem
	}

}
@media(max-width:767.98px){
	.projects__wrap{
		margin-top:3rem;
		margin-bottom:10rem
	}

}
.sustainability__text{
	margin-top:4rem;
	margin-bottom:8rem
}
@media(max-width:1024.98px){
	.sustainability__text{
		margin-top:2rem;
		margin-bottom:5.4rem
	}

}
@media(max-width:767.98px){
	.sustainability__text{
		margin-top:1.1rem;
		margin-bottom:1.1rem
	}

}
.sustainability__note{
	font-weight:bold;
	font-size:1.05rem
}
div.sustainability__text:last-child{
	margin-bottom:0
}
.projects__subtitle__sustainability{
	margin-top:11rem
}
@media(max-width:1024.98px){
	.projects__subtitle__sustainability{
		margin-top:7.9rem
	}

}
@media(max-width:767.98px){
	.projects__subtitle__sustainability{
		margin-top:2.1rem
	}

}
.sustainability b, .sustainability strong{
	font-weight:700
}
.sustainability section:not(:first-of-type){
	margin:9rem auto 0 auto
}
@media(max-width:1024.98px){
	.sustainability section:not(:first-of-type){
		margin:4.1rem auto 0 auto
	}

}
@media(max-width:767.98px){
	.sustainability section:not(:first-of-type){
		margin:7rem auto 0 auto
	}

}
.sustainability section:not(:first-of-type):last-of-type{
	margin-bottom:20rem
}
.sustainability .projects__text--company{
	margin-top:3rem;
	margin-bottom:3rem
}
.sustainability .cover__video iframe{
	display:block;
	height:54vw;
	margin-top:7rem
}
.sustainability .flex, .sustainability .sustainability__flex{
	display:flex;
	flex-direction:row;
	justify-content:space-between
}
@media(min-width:768px){
	.sustainability .flex.tablet-row, .sustainability .sustainability__flex.tablet-row{
		flex-direction:row !important
	}

}
@media(min-width:768px){
	.sustainability .flex.tablet-center, .sustainability .sustainability__flex.tablet-center{
		align-items:center !important
	}

}
.sustainability .flex.column, .sustainability .sustainability__flex.column{
	flex-direction:column
}
@media(max-width:767.98px){
	.sustainability .flex, .sustainability .sustainability__flex{
		flex-direction:column
	}

}
@media(min-width:768px){
	.sustainability .twinImages picture{
		width:60%
	}
	.sustainability .twinImages picture img:first-child{
		padding-right:15%
	}
	.sustainability .twinImages picture img:last-child{
		padding-left:15%
	}

}
@media(max-width:767.98px){
	.sustainability .twinImages picture{
		margin-top:25px
	}

}
.sustainability #videoButton{
	width:100%
}
.sustainability .videoContainer{
	position:relative
}
.sustainability .videoContainer .playButton{
	position:absolute;
	font-size:.78rem;
	bottom:20px;
	right:25px;
	pointer-events:none;
	display:flex;
	flex-direction:row !important;
	align-items:center
}
@media(max-width:767.98px){
	.sustainability .videoContainer .playButton{
		font-size:.38rem;
		left:0;
		right:0;
		margin:auto;
		width:fit-content
	}

}
.sustainability .videoContainer .playButton img{
	width:4em
}
.sustainability .videoContainer .playButton div{
	font-size:5em;
	margin-left:.6em;
	color:#fff
}
@media(min-width:768px){
	.sustainability section.highlightEnvironment .projects__text{
		padding-right:50px
	}

}
@media(max-width:767.98px){
	.sustainability section.greenA2a .module-txt-bold{
		margin-bottom:25px
	}

}
@media(min-width:768px){
	.sustainability section.highlightPeople .projects__text{
		padding-left:50px
	}

}
.sustainability section.madeInItaly .sustainability__flex picture{
	flex-grow:1.1
}
@media(max-width:767.98px){
	.sustainability section.madeInItaly .sustainability__flex picture{
		margin-bottom:50px
	}

}
.sustainability section.madeInItaly .projects__text{
	width:min-content;
	flex-grow:1;
	padding-left:15px
}
@media(max-width:767.98px){
	.sustainability section.madeInItaly .projects__text{
		width:100%;
		padding-left:0px
	}

}
.sustainability section.respect img{
	margin-bottom:15px
}
@media(min-width:768px){
	.sustainability section.respect .module-txt-bold{
		width:40%;
		padding:0 40px
	}

}
.sustainability strong.fakeTable{
	display:inline-block;
	width:1.6em
}
.sustainability strong.fakeTable.big{
	width:2.8em
}
.sustainability .home-news .dots{
	bottom:5rem
}
@media(max-width:1024.98px){
	.sustainability .home-news .dots{
		bottom:4rem
	}

}
@media(max-width:767.98px){
	.sustainability .home-news .dots{
		bottom:1.6rem
	}

}

.news__catalog-row:last-of-type .single-new:last-of-type{
	margin-bottom:0
}

.single-new{
	display:block;
	position:relative;
	margin-bottom:3.2rem;
	width:100%;
	height:100%;
	flex:1 0 45%
}
@media(max-width:1024.98px){
	.single-new{
		margin-bottom:2rem
	}

}
@media(max-width:767.98px){
	.single-new{
		margin-bottom:1.8rem;
		flex:1 0 100%
	}

}
.single-new:not(:last-of-type){
	margin-right:3.2rem
}
@media(max-width:1024.98px){
	.single-new:not(:last-of-type){
		margin-right:2rem
	}

}
@media(max-width:767.98px){
	.single-new:not(:last-of-type){
		margin-right:0
	}

}
.single-new picture{
	transition:filter .3s ease
}
.single-new:focus{
	outline:none
}
.single-new:hover picture, .single-new:focus picture{
	filter:brightness(50%)
}
.single-new--selected{
	flex:1 0 21%;
	margin-bottom:3.2rem;
	max-width:calc((100% - 9.6rem) / 4)
}
@media(min-width:1025px){
	.single-new--selected:nth-of-type(4n+4){
		margin-right:0
	}
	.single-new--selected:nth-last-of-type(-n+4){
		margin-bottom:0
	}

}
@media(max-width:1024.98px){
	.single-new--selected{
		flex:1 0 31%;
		max-width:calc((100% - 4rem) / 3);
		margin-bottom:2rem
	}
	.single-new--selected:nth-of-type(3n+3){
		margin-right:0
	}
	.single-new--selected:nth-last-of-type(-n+3){
		margin-bottom:0
	}

}
@media(max-width:767.98px){
	.single-new--selected{
		max-width:100%;
		flex:1 0 45%;
		max-width:calc((100% - 2rem) / 2)
	}
	.single-new--selected:nth-of-type(2n+1){
		margin-right:2rem
	}

}
.single-new__content{
	position:absolute;
	bottom:0;
	left:0;
	z-index:5;
	color:#fff;
	padding:2.5rem 2rem 2.5rem 4rem;
	font-family:"Replica Pro";
	width:100%
}
@media(max-width:1024.98px){
	.single-new__content{
		padding:1.5rem 2.5rem 1.5rem 2.5rem
	}

}
@media(max-width:767.98px){
	.single-new__content{
		padding:1.5rem 1.8rem .4rem 1.8rem
	}

}
.single-new__image, .single-new__image picture, .single-new__image img{
	width:100%;
	height:auto;
	display:block
}
.single-new__name{
	display:block;
	font-size:2.1rem;
	margin-bottom:.7rem;
	line-height:1
}
@media(max-width:1024.98px){
	.single-new__name{
		font-size:2.1rem;
	}

}
@media(max-width:767.98px){
	.single-new__name{
		font-size:2.1rem;
		margin-bottom:.5rem
	}

}
.single-new__location{
	display:block;
	font-size:2.45rem;
	line-height:1
}
@media(max-width:1024.98px){
	.single-new__location{
		font-size:1.95rem
	}

}
@media(max-width:767.98px){
	.single-new__location{
		font-size:1.4rem
	}

}


.projects__catalog-row:last-of-type .single-project:last-of-type{
	margin-bottom:0
}
.single-project{
	display:block;
	position:relative;
	margin-bottom:3.2rem;
	width:100%;
	height:100%;
	flex:1 0 45%
}
@media(max-width:1024.98px){
	.single-project{
		margin-bottom:2rem
	}

}
@media(max-width:767.98px){
	.single-project{
		margin-bottom:1.8rem;
		flex:1 0 100%
	}

}
.single-project:not(:last-of-type){
	margin-right:3.2rem
}
@media(max-width:1024.98px){
	.single-project:not(:last-of-type){
		margin-right:2rem
	}

}
@media(max-width:767.98px){
	.single-project:not(:last-of-type){
		margin-right:0
	}

}
.single-project picture{
	transition:filter .3s ease
}
.single-project:focus{
	outline:none
}
.single-project:hover picture, .single-project:focus picture{
	filter:brightness(50%)
}
.single-project--selected{
	flex:1 0 21%;
	margin-bottom:3.2rem;
	max-width:calc((100% - 9.6rem) / 4)
}
@media(min-width:1025px){
	.single-project--selected:nth-of-type(4n+4){
		margin-right:0
	}
	.single-project--selected:nth-last-of-type(-n+4){
		margin-bottom:0
	}

}
@media(max-width:1024.98px){
	.single-project--selected{
		flex:1 0 31%;
		max-width:calc((100% - 4rem) / 3);
		margin-bottom:2rem
	}
	.single-project--selected:nth-of-type(3n+3){
		margin-right:0
	}
	.single-project--selected:nth-last-of-type(-n+3){
		margin-bottom:0
	}

}
@media(max-width:767.98px){
	.single-project--selected{
		max-width:100%;
		flex:1 0 45%;
		max-width:calc((100% - 2rem) / 2)
	}
	.single-project--selected:nth-of-type(2n+1){
		margin-right:2rem
	}

}
.single-project__content{
	position:absolute;
	bottom:0;
	left:0;
	z-index:5;
	color:#fff;
	padding:2.5rem 2rem 2.5rem 4rem;
	font-family:"Replica Pro";
	width:100%
}
@media(max-width:1024.98px){
	.single-project__content{
		padding:1.5rem 2.5rem 1.5rem 2.5rem
	}

}
@media(max-width:767.98px){
	.single-project__content{
		padding:1.5rem 1.8rem .4rem 1.8rem
	}

}
.single-project__image, .single-project__image picture, .single-project__image img{
	width:100%;
	height:auto;
	display:block
}
.single-project__name{
	display:block;
	font-size:4.9rem;
	margin-bottom:.7rem;
	line-height:1
}
@media(max-width:1024.98px){
	.single-project__name{
		font-size:2.95rem
	}

}
@media(max-width:767.98px){
	.single-project__name{
		font-size:2.1rem;
		margin-bottom:.5rem
	}

}
.single-project__location{
	display:block;
	font-size:2.45rem;
	line-height:1
}
@media(max-width:1024.98px){
	.single-project__location{
		font-size:1.95rem
	}

}
@media(max-width:767.98px){
	.single-project__location{
		font-size:1.4rem
	}

}
.grid-item{
	display:block;
	position:relative;
	width:100%;
	height:100%;
	padding:0;
	border:0;
	background:none;
	-webkit-appearance:none
}
.grid-item, .grid-item:focus{
	outline:none
}
.grid-item picture{
	transition:filter .3s ease
}
.grid-item:hover picture{
	filter:brightness(50%)
}
.grid-item__content{
	position:absolute;
	bottom:0;
	left:0;
	z-index:5;
	color:#fff;
	padding:2.5rem 2rem 2.5rem 3.5rem;
	font-family:"Replica Pro";
	width:100%;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	align-items:flex-start
}
@media(max-width:1024.98px){
	.grid-item__content{
		padding:1.5rem 2.5rem 2rem 2.5rem
	}

}
@media(max-width:767.98px){
	.grid-item__content{
		padding:1.5rem .85rem .7rem .85rem
	}

}
.grid-item__image, .grid-item__image picture, .grid-item__image img{
	width:100%;
	height:auto;
	display:block
}
.grid-item__location{
	display:block;
	font-size:2.4rem;
	line-height:1;
	margin-bottom:0;
	text-align:left
}
@media(max-width:1024.98px){
	.grid-item__location{
		font-size:1.95rem
	}

}
@media(max-width:767.98px){
	.grid-item__location{
		font-size:1.4rem
	}

}
.grid-item__location span, .grid-item__location i{
	font-size:inherit
}
.grid-item__location i{
	font-size:.8em;
	margin-right:.5em
}
@media(max-width:767.98px){
	.grid-item__location i{
		margin-right:0
	}

}
.grid-item__catch{
	font-size:1.8rem
}
@media(max-width:1024.98px){
	.grid-item__catch{
		font-size:1.4rem
	}

}
@media(max-width:767.98px){
	.grid-item__catch{
		font-size:1.05rem
	}

}
.grid-item--222{
	flex:1 0 41%;
	margin-bottom:12rem;
	max-width:calc((100% - 12rem) / 2);
	margin-right:12rem
}
.grid-item--222:nth-of-type(2n+2){
	margin-right:0
}
.grid-item--222:nth-last-of-type(-n+2){
	margin-bottom:0
}
@media(max-width:1024.98px){
	.grid-item--222{
		margin-bottom:5.5rem;
		max-width:calc((100% - 5.5rem) / 2);
		margin-right:5.5rem
	}

}
@media(max-width:767.98px){
	.grid-item--222{
		margin-bottom:1.8rem;
		max-width:calc((100% - 1.8rem) / 2);
		margin-right:1.8rem
	}

}
.grid-item--432{
	flex:1 0 21%;
	margin-bottom:3.2rem;
	margin-right:3.2rem;
	max-width:calc((100% - 9.6rem) / 4)
}
@media(min-width:1025px){
	.grid-item--432:nth-of-type(4n+4){
		margin-right:0
	}
	.grid-item--432:nth-last-of-type(-n+4){
		margin-bottom:0
	}

}
@media(min-width:768px)and (max-width:1024.98px){
	.grid-item--432{
		flex:1 0 31%;
		margin-bottom:2rem;
		margin-right:2rem;
		max-width:calc((100% - 4rem) / 3)
	}
	.grid-item--432:nth-of-type(3n+3){
		margin-right:0
	}
	.grid-item--432:nth-last-of-type(-n+3){
		margin-bottom:0
	}

}
@media(max-width:767.98px){
	.grid-item--432{
		flex:1 0 45%;
		margin-right:2rem;
		margin-bottom:2rem;
		max-width:calc((100% - 2rem) / 2)
	}
	.grid-item--432:nth-of-type(2n+2){
		margin-right:0
	}
	.grid-item--432:nth-last-of-type(-n+2){
		margin-bottom:0
	}

}
.grid-item--322{
	flex:1 0 31%;
	margin-bottom:3.5rem;
	max-width:calc((100% - 7rem) / 3);
	margin-right:3.5rem
}
@media(min-width:1025px){
	.grid-item--322:nth-of-type(3n+3){
		margin-right:0
	}
	.grid-item--322:nth-last-of-type(-n+3){
		margin-bottom:0
	}

}
@media(min-width:768px)and (max-width:1024.98px){
	.grid-item--322{
		margin-bottom:2.5rem;
		max-width:calc((100% - 2.5rem) / 2);
		margin-right:2.5rem
	}
	.grid-item--322:nth-of-type(2n+2){
		margin-right:0
	}
	.grid-item--322:nth-last-of-type(-n+2){
		margin-bottom:0
	}

}
@media(max-width:767.98px){
	.grid-item--322{
		margin-bottom:1.8rem;
		max-width:calc((100% - 1.8rem) / 2);
		margin-right:1.8rem
	}
	.grid-item--322:nth-of-type(2n+2){
		margin-right:0
	}
	.grid-item--322:nth-last-of-type(-n+2){
		margin-bottom:0
	}

}
.text-expand.joined article{
	transition:max-height .3s ease;
	max-height:12em;
	overflow:hidden
}
.text-expand.joined.active article{
	max-height:60em
}
.text-expand .firstPartDescription, .text-expand .secondPartDescription{
	display:none
}
.text-expand div, .text-expand span{
	display:block;
	max-height:0;
	overflow:hidden;
	transition:max-height .3s ease, margin-top .3s ease
}
.text-expand__plus{
	position:absolute;
	z-index:1;
	bottom:.5rem;
	width:4rem;
	height:4rem;
	right:-4rem;
	font-size:2.8rem;
	transform:translateX(100%);
	cursor:pointer;
	-webkit-appearance:none;
	background:none;
	border:0;
	outline:0
}
.text-expand__plus:focus{
	outline:0
}
@media(max-width:1024.98px){
	.text-expand__plus{
		font-size:1.8rem;
		bottom:0rem;
		right:-1.8rem
	}

}
@media(max-width:767.98px){
	.text-expand__plus{
		font-size:1.4rem;
		bottom:-2rem;
		left:0;
		right:auto;
		width:1.6rem;
		height:1.6rem;
		transform:translateY(100%)
	}

}
.text-expand__plus::before{
	position:absolute;
	top:50%;
	left:50%;
	color:#000;
	transform:rotate(0deg) translate(-50%, -50%);
	transform-origin:top left;
	line-height:1;
	transition:transform .3s ease
}
.text-expand.active div, .text-expand.active span{
	max-height:1000rem;
	margin-top:3rem
}
@media(max-width:1024.98px){
	.text-expand.active div, .text-expand.active span{
		margin-top:2.5rem
	}

}
@media(max-width:767.98px){
	.text-expand.active div, .text-expand.active span{
		margin-top:2rem
	}

}
.text-expand.active .text-expand__plus::before{
	transform:rotate(45deg) translate(-50%, -50%)
}
.text-plus-icon{
	position:absolute;
	z-index:1;
	width:4rem;
	height:4rem;
	right:0;
	bottom:-1rem;
	font-size:2.8rem;
	transform:translateX(100%);
	cursor:pointer;
	-webkit-appearance:none;
	background:none;
	border:0;
	outline:0
}
.text-plus-icon:focus{
	opacity:.7
}
@media(max-width:1024.98px){
	.text-plus-icon{
		font-size:1.8rem
	}

}
@media(max-width:767.98px){
	.text-plus-icon{
		font-size:1.4rem;
		bottom:-2rem;
		left:0;
		right:auto;
		width:1.6rem;
		height:1.6rem;
		transform:translateY(100%)
	}

}
.text-plus-icon::before{
	position:absolute;
	top:50%;
	left:50%;
	color:#000;
	transform:rotate(0deg) translate(-50%, -50%);
	transform-origin:top left;
	line-height:1;
	transition:transform .3s ease
}
.text-plus-icon[aria-expanded=true]::before{
	transform:rotate(45deg) translate(-50%, -50%)
}
.container{
	padding-left:5.5%;
	padding-right:5.5%;
	width:100%;
	max-width:100%
}
@media(max-width:1024.98px){
	.container{
		padding-left:7.4%;
		padding-right:7.4%
	}

}
@media(max-width:767.98px){
	.container{
		padding-left:5.6%;
		padding-right:5.6%
	}

}
.container--designer{
	padding-left:16rem;
	padding-right:16rem
}
@media(max-width:1024.98px){
	.container--designer{
		padding-left:5.5rem;
		padding-right:5.5rem
	}

}
@media(max-width:767.98px){
	.container--designer{
		padding-left:1.8rem;
		padding-right:1.8rem
	}

}
.modules-head{
	position:relative;
	height:auto;
	padding-bottom:3.5rem
}
@media(max-width:1024.98px){
	.modules-head{
		padding-bottom:2.5rem
	}

}
@media(max-width:767.98px){
	.modules-head{
		padding-bottom:1.8rem
	}

}
@media(min-width:1920px){
	.modules-head .container{
		max-width:1920px;
		box-sizing:content-box
	}

}
.modules-head__title{
	margin-bottom:4.2rem
}
@media(max-width:1024.98px){
	.modules-head__title{
		margin-bottom:2rem
	}

}
.modules-head__location{
	margin-bottom:7.5rem
}
@media(max-width:1024.98px){
	.modules-head__location{
		margin-bottom:5rem
	}

}
@media(max-width:767.98px){
	.modules-head__location{
		margin-bottom:2.5rem
	}

}
.modules-head__image{
	position:relative;
	width:100%;
	height:auto;
	display:block;
	margin-bottom:8rem;
	overflow:hidden
}
@media(max-width:1024.98px){
	.modules-head__image{
		margin-bottom:5.5rem
	}

}
@media(max-width:767.98px){
	.modules-head__image{
		margin-bottom:2.5rem
	}

}
.modules-head__image img{
	width:100%
}
.modules-head__image--o, .modules-head__image--o img{
	height:100% !important;
	width:auto !important;
	display:block !important;
	transform:translateX(-50%);
	left:50%;
	position:relative
}
.modules-head__details{
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	justify-content:space-between
}
@media(max-width:767.98px){
	.modules-head__details{
		flex-direction:column
	}

}
@media(max-width:767.98px){
	.modules-head__buttons{
		align-self:flex-end
	}

}
.modules-image-text{
	padding-top:3.5rem;
	padding-bottom:3.5rem
}
@media(max-width:1024.98px){
	.modules-image-text{
		padding-top:2.5rem;
		padding-bottom:2.5rem
	}

}
@media(max-width:767.98px){
	.modules-image-text{
		padding-top:1.8rem;
		padding-bottom:1.8rem
	}

}
.modules-image-text .container{
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between
}
@media(max-width:767.98px){
	.modules-image-text .container{
		flex-direction:column
	}

}
.modules-image-text .module-img{
	width:37.5%;
	min-width:37.5%
}
@media(max-width:1024.98px){
	.modules-image-text .module-img{
		width:52.3%;
		min-width:52.3%
	}

}
@media(max-width:767.98px){
	.modules-image-text .module-img{
		width:100%;
		min-width:100%;
		margin-bottom:2rem
	}

}
.modules-image-text .module-txt{
	width:39.2%;
	padding-left:0;
	padding-right:7%;
	box-sizing:content-box;
	line-height:1.4
}
@media(max-width:1024.98px){
	.modules-image-text .module-txt{
		padding-right:0;
		width:38%;
		line-height:1.3
	}

}
@media(max-width:767.98px){
	.modules-image-text .module-txt{
		font-size:1.42rem;
		width:100%;
		line-height:1.4
	}

}
.modules-image{
	padding-top:3.5rem;
	padding-bottom:3.5rem
}
@media(max-width:1024.98px){
	.modules-image{
		padding-top:2.5rem;
		padding-bottom:2.5rem
	}

}
@media(max-width:767.98px){
	.modules-image{
		padding-top:1.8rem;
		padding-bottom:1.8rem
	}

}
.modules-image .module-img{
	width:85%;
	margin:0 auto
}
@media(max-width:1024.98px){
	.modules-image .module-img{
		width:100%
	}

}
.modules-quote-image{
	padding-top:3.5rem;
	padding-bottom:3.5rem
}
@media(max-width:1024.98px){
	.modules-quote-image{
		padding-top:2.5rem;
		padding-bottom:2.5rem
	}

}
@media(max-width:767.98px){
	.modules-quote-image{
		padding-top:1.8rem;
		padding-bottom:1.8rem
	}

}
.modules-quote-image .container{
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	justify-content:space-between
}
@media(max-width:767.98px){
	.modules-quote-image .container{
		flex-direction:column
	}

}
.modules-quote-image .module-img{
	width:37.5%;
	min-width:37.5%
}
@media(max-width:1024.98px){
	.modules-quote-image .module-img{
		width:51.5%;
		min-width:51.5%
	}

}
@media(max-width:767.98px){
	.modules-quote-image .module-img{
		width:100%;
		min-width:100%
	}

}
.modules-quote-image .module-quote{
	width:28%;
	margin-left:7.5%;
	box-sizing:border-box;
	margin-top:-1rem
}
@media(max-width:1024.98px){
	.modules-quote-image .module-quote{
		width:35%;
		margin-top:-0.5rem;
		margin-left:0
	}

}
@media(max-width:767.98px){
	.modules-quote-image .module-quote{
		width:100%;
		margin-bottom:2rem;
		margin-top:0
	}

}
.modules-double-image{
	padding-top:3.5rem;
	padding-bottom:3.5rem
}
@media(max-width:1024.98px){
	.modules-double-image{
		padding-top:2.5rem;
		padding-bottom:2.5rem
	}

}
@media(max-width:767.98px){
	.modules-double-image{
		padding-top:1.8rem;
		padding-bottom:1.8rem
	}

}
.modules-double-image .container2{
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	justify-content:space-between
}
@media(max-width:1024.98px){
	.modules-double-image .container2{
		flex-direction:column
	}

}
.modules-double-image .module-img:first-of-type{
	width:51.1%;
	min-width:51.1%
}
@media(max-width:1024.98px){
	.modules-double-image .module-img:first-of-type{
		width:71.4%;
		min-width:71.4%
	}

}
@media(max-width:767.98px){
	.modules-double-image .module-img:first-of-type{
		width:100%;
		min-width:100%
	}

}
.modules-double-image .module-img:last-of-type{
	width:37.5%;
	min-width:37.5%;
	margin-top:24rem
}
@media(max-width:1024.98px){
	.modules-double-image .module-img:last-of-type{
		margin-top:5.2rem;
		width:52%;
		min-width:52%;
		align-self:flex-end
	}

}
@media(max-width:767.98px){
	.modules-double-image .module-img:last-of-type{
		width:100%;
		min-width:100%;
		margin-top:2rem
	}

}
.modules-double-image .module-img.swap:first-of-type{
	order:3
}
.modules-gallery{
	padding-top:3.5rem;
	padding-bottom:3.5rem
}
@media(max-width:1024.98px){
	.modules-gallery{
		padding-top:2.5rem;
		padding-bottom:2.5rem
	}

}
@media(max-width:767.98px){
	.modules-gallery{
		padding-top:1.8rem;
		padding-bottom:1.8rem
	}

}
.modules-gallery .news-single__gallery{
	padding:0
}
.modules-more{
	padding-top:3.5rem
}
@media(max-width:1024.98px){
	.modules-more{
		padding-top:2.5rem
	}

}
@media(max-width:767.98px){
	.modules-more{
		padding-top:2rem
	}

}
.modules-more .news-single__more{
	margin:0
}
.modules-loadmore{
	padding:7rem 0
}
@media(max-width:1024.98px){
	.modules-loadmore{
		padding:4.9rem 0
	}

}
@media(max-width:767.98px){
	.modules-loadmore{
		padding:2rem
	}

}
.project-info{
	font-size:2rem;
	font-weight:100;
	font-family:"Replica Pro Light";
	line-height:1.2;
	position:relative;
	display:flex;
	align-items:flex-start
}
@media(max-width:767.98px){
	.project-info{
		font-size:1.4rem;
		line-height:1.4;
		margin-bottom:3.1rem
	}

}
.project-info i{
	margin-right:1.3em;
	margin-top:.5em;
	font-size:.5em
}
@media(max-width:767.98px){
	.project-info i{
		margin-top:.7em;
		font-size:.6em
	}

}
.project-info strong{
	font-family:"Replica Pro"
}
.module-share{
	display:flex;
	flex-direction:column;
	align-items:flex-end
}
.module-share__row{
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:flex-end
}
.module-share__row:not(:last-of-type){
	margin-bottom:2.4rem
}
@media(max-width:1024.98px){
	.module-share__row:not(:last-of-type){
		margin-bottom:2rem
	}

}
@media(max-width:767.98px){
	.module-share__row:not(:last-of-type){
		margin-bottom:0
	}

}
.module-share__row>*{
	margin-left:1.2rem
}
@media(max-width:1024.98px){
	.module-share__row>*{
		margin-left:1rem
	}

}
@media(max-width:767.98px){
	.module-share__row>*{
		margin-left:.5rem
	}

}
.module-share__row>*.customSubfamilyButton{
	margin-right:1.2rem
}
@media(max-width:1024.98px){
	.module-share__row>*.customSubfamilyButton{
		margin-right:1rem
	}

}
@media(max-width:767.98px){
	.module-share__row>*.customSubfamilyButton{
		margin-right:.5rem
	}

}
@media(max-width:767.98px){
	.module-share__row:first-of-type{
		display:flex;
		align-items:flex-end
	}

}
@media(max-width:767.98px){
	.module-share__row:first-of-type a{
		margin-bottom:.5rem
	}

}
@media(max-width:767.98px){
	.module-share__row:first-of-type button{
		margin-bottom:.5rem
	}

}
.module-img, .module-img img{
	/*margin-bottom:1rem;*/
	display:block;
	width:100%;
	height:auto
}
.module-img .owl-nav{
	position:absolute;
	top:50%;
	left:50%;
	width:90%;
	display:flex;
	align-items:center;
	transform:translate(-50%, -50%);
	color:#fff
}
.module-img .owl-nav>div.disabled{
	opacity:0;
	pointer-events:none
}
.module-img .owl-nav>div:first-of-type{
	width:50%;
	flex:1;
	display:flex;
	justify-content:flex-start
}
.module-img .owl-nav>div:last-of-type{
	width:50%;
	flex:1;
	display:flex;
	justify-content:flex-end
}
@media(max-width:1024.98px){
	.module-img .owl-nav>div .arrow-prev, .module-img .owl-nav>div .arrow-next{
		transition:none
	}

}
@media(max-width:767.98px){
	.module-img .owl-nav>div .arrow-prev, .module-img .owl-nav>div .arrow-next{
		padding:.5rem;
		transition:none
	}

}
.module-16 .imgSvgScrollHorizontal{
	position:absolute;
	top:-2.7rem;
	right:-3rem;
	width:5.7rem;
	height:5.7rem
}
@media(max-width:1024.98px){
	.module-16 .imgSvgScrollHorizontal{
		right:-1.7rem;
		width:3.2rem;
		height:3.2rem;
		top:-1.8REM
	}

}
@media(max-width:767.98px){
	.module-16 .imgSvgScrollHorizontal{
		right:-0.8rem;
		top:-0.9rem;
		width:1.5rem;
		height:1.5rem
	}

}
.module-txt{
	font-size:2.5rem;
	font-weight:100;
	font-family:"Replica Pro Light";
	margin-bottom:0
}
@media(max-width:1024.98px){
	.module-txt{
		font-size:1.9rem
	}

}
.module-txt-bold{
	font-size:4rem;
	font-weight:100;
	font-family:"Replica Pro"
}
@media(max-width:1024.98px){
	.module-txt-bold{
		font-size:1.9rem
	}

}
@media(min-width:768px){
	.module-txt-bold.spaceRight{
		margin-right:4rem
	}

}
.module-quote{
	font-size:3.5rem;
	font-weight:100;
	font-family:"Replica Pro";
	margin-bottom:0;
	line-height:1.3;
	position:relative;
	display:flex;
	align-items:flex-start;
	padding-right:2vw
}
@media(max-width:1024.98px){
	.module-quote{
		font-size:2.35rem;
		line-height:1.25
	}

}
@media(max-width:767.98px){
	.module-quote{
		font-size:1.77rem
	}

}
.module-quote i{
	font-size:.55em;
	margin-top:.5em
}
@media(max-width:1024.98px){
	.module-quote i{
		margin-top:.4em
	}

}
@media(max-width:767.98px){
	.module-quote i{
		margin-top:.6em
	}

}
.module-quote__inner{
	text-indent:-0.5em;
	margin-left:.9em
}
.module-quote__inner.noMoreQuotes{
	text-indent:0;
	margin-left:.5em
}
.module-abs{
	position:absolute;
	top:0;
	left:0;
	width:100%
}
.link-location{
	font-size:2.5rem;
	position:relative;
	font-family:"Replica Pro";
	line-height:1;
	display:flex;
	align-items:flex-start
}
@media(max-width:1024.98px){
	.link-location{
		font-size:1.95rem
	}

}
@media(max-width:767.98px){
	.link-location{
		font-size:1.4rem
	}

}
.link-location i{
	font-size:.5em;
	margin-top:.4em
}
.identity-imgs{
	padding-bottom:16rem
}
@media(max-width:1024.98px){
	.identity-imgs{
		padding-bottom:11rem
	}

}
@media(max-width:767.98px){
	.identity-imgs{
		padding-bottom:10rem
	}

}
.identity-imgs__absimage{
	min-width:60%;
	width:60%;
	position:relative
}
@media(max-width:1024.98px){
	.identity-imgs__absimage{
		min-width:83.3%;
		width:83.3%
	}

}
.identity-imgs__absimage .module-abs{
	top:18.5%;
	left:93.5%;
	width:40rem
}
@media(max-width:1024.98px){
	.identity-imgs__absimage .module-abs{
		top:18.5%;
		left:68%;
		width:27.5rem
	}

}
@media(max-width:767.98px){
	.identity-imgs__absimage .module-abs{
		width:12.5rem
	}

}
@media(max-width:767.98px){
	.identity-imgs__absimage .frame__caption{
		width:60%
	}

}


/*********关于我们*******************/
.about__title{
	font-size:6rem;
	line-height:1.15;
	letter-spacing:0;
	font-weight:500;
	margin-bottom:0;
	font-family:"Replica Pro"
}
@media(max-width:1024.98px){
	.about__title{
		font-size:8.75rem;
		line-height:1.1
	}

}
@media(max-width:767.98px){
	.about__title{
		font-size:3.2rem;
		line-height:1.25
	}

}
.about__title--identity{
	font-size:7rem
}
@media(max-width:1024.98px){
	.about__title--identity{
		font-size:5.55rem
	}

}
@media(max-width:767.98px){
	.about__title--identity{
		font-size:3.2rem
	}

}

.about__text--company{
	width:65%;
	margin-top:3rem;
	margin-bottom:3rem
}
@media(max-width:1024.98px){
	.about__text--company{
		width:91.5%;
		margin-top:7.9rem;
		margin-bottom:5.4rem
	}

}
@media(max-width:767.98px){
	.about__text--company{
		margin-top:2.1rem;
		margin-bottom:1.1rem
	}

}


.about-image{
	min-width:50%;
	width:50%
}
@media(max-width:1024.98px){
	.about-image{
		min-width:68%;
		width:68%
	}

}
@media(max-width:767.98px){
	.about-image{
		min-width:100%;
		width:100%
	}

}
.about-image-medium{
	width:45%;
	min-width:45%
}
@media(max-width:1024.98px){
	.about-image-medium{
		width:45%;
		min-width:45%
	}

}
@media(max-width:767.98px){
	.about-image-medium{
		width:100%;
		min-width:100%
	}

}
.about-image-small{
	min-width:30%;
	width:30%
}
@media(max-width:1024.98px){
	.about-image-small{
		min-width:38%;
		width:38%
	}

}
@media(max-width:767.98px){
	.about-image-small{
		min-width:100%;
		width:100%
	}

}
.about-image-extra-small{
	min-width:25%;
	width:25%
}
@media(max-width:1024.98px){
	.about-image-extra-small{
		min-width:33%;
		width:33%
	}

}
@media(max-width:767.98px){
	.about-image-extra-small{
		min-width:100%;
		width:100%
	}

}

.about-img-txt .container2{
	display:flex;
	align-items:center;
	justify-content:space-between;
	position:relative
}
@media(max-width:1024.98px){
	.about-img-txt .container2{
		flex-direction:column;
		align-items:flex-start
	}

}

.about-text{
	padding-left:9rem;
	padding-right:9rem;
	line-height:1.25;
	width:48.5%;
	margin-top:-4.5rem
}
@media(max-width:1024.98px){
	.about-text{
		padding:0;
		font-size:2.8rem;
		line-height:1.25;
		width:100%;
		margin-top:2rem;
		align-self:flex-end
	}

}
@media(max-width:767.98px){
	.about-text{
		font-size:1.77rem;
		width:100%;
		margin-top:3rem;
		line-height:1.3
	}

}
.about-text.right{
	padding-right:0
}
.about-text.left{
	padding-left:0
}
.about-img-txt--padding-top{
	padding-top:19rem
}
@media(max-width:1024.98px){
	.about-img-txt--padding-top{
		padding-top:7.5rem
	}
	.about-img-txt--padding-top .about-absimage{
		order:1;
		align-self:flex-end
	}
	.about-img-txt--padding-top .about-text{
		order:2;
		align-self:flex-start;
		margin-top:6.5rem
	}

}
@media(max-width:1024.98px)and (max-width:767.98px){
	.about-img-txt--padding-top .about-text{
		margin-top:3rem
	}

}
@media(max-width:767.98px){
	.about-img-txt--padding-top{
		padding-top:0
	}

}



.about__text{
	width:90%;
	font-size:2.55rem;
	line-height:1.4;
	position:relative;
	box-sizing:border-box;
	font-family:"Replica Pro Light"
}
.about__text p{
	margin-bottom:0
}
@media(max-width:1024.98px){
	.about__text{
		font-size:1.8rem;
		font-weight:300
	}

}
@media(max-width:767.98px){
	.about__text{
		font-size:1.25rem;
		width:100%;
		line-height:1.6
	}

}
@media(max-width:1024.98px){
	.about__text--normal{
		margin-top:10.3rem;
		font-size:1.8rem;
		margin-left:11rem;
		width:64.2%;
		font-weight:300;
		margin-bottom:6rem
	}

}
@media(max-width:767.98px){
	.about__text--normal{
		margin-top:2.4rem;
		padding-left:1.8rem;
		padding-right:1.8rem;
		margin-bottom:6rem
	}

}
.about__text--header{
	margin-top:12rem;
	margin-bottom:8rem
}
@media(max-width:1024.98px){
	.about__text--header{
		margin-top:10.3rem;
		margin-bottom:6rem
	}

}
@media(max-width:767.98px){
	.about__text--header{
		margin-top:2.4rem;
		margin-bottom:6rem
	}

}
.about__text--choice{
	width:44%;
	margin-left:8rem;
	margin-top:12rem;
	margin-bottom:5.5rem;
	font-weight:600
}
@media(max-width:1024.98px){
	.about__text--choice{
		width:56%;
		margin-left:7rem;
		margin-top:10.3rem;
		margin-bottom:6.5rem
	}

}
@media(max-width:767.98px){
	.about__text--choice{
		width:100%;
		margin-left:0;
		margin-top:2.3rem;
		margin-bottom:11.2rem
	}

}
.about__text--identity{
	width:62.5%
}
@media(max-width:1024.98px){
	.about__text--identity{
		width:92%
	}

}
.about__text--identity.sustainability__text{
	margin-top:4rem;
	margin-bottom:8rem
}
@media(max-width:1024.98px){
	.about__text--identity.sustainability__text{
		margin-top:2rem;
		margin-bottom:5.4rem
	}

}
@media(max-width:767.98px){
	.about__text--identity.sustainability__text{
		margin-top:1.1rem;
		margin-bottom:1.1rem
	}

}


/*********关于我们*******************/


.identity-img-txt .container2{
	display:flex;
	align-items:center;
	justify-content:space-between;
	position:relative
}
@media(max-width:1024.98px){
	.identity-img-txt .container2{
		flex-direction:column;
		align-items:flex-start
	}

}
.identity-absimage{
	min-width:49%;
	width:49%;
	position:relative
}
@media(max-width:1024.98px){
	.identity-absimage{
		min-width:68%;
		width:68%
	}

}
@media(max-width:767.98px){
	.identity-absimage{
		min-width:78%;
		width:78%
	}

}
.identity-absimage .module-abs{
	top:-11rem;
	left:-16rem;
	width:35.5rem
}
@media(max-width:1024.98px){
	.identity-absimage .module-abs{
		top:-7.5rem;
		left:-11.5rem;
		width:24.5rem
	}

}
@media(max-width:767.98px){
	.identity-absimage .module-abs{
		top:-4.5rem;
		left:-7rem;
		width:13.5rem
	}

}
.identity-image{
	min-width:49%;
	width:49%
}
@media(max-width:1024.98px){
	.identity-image{
		min-width:68%;
		width:68%
	}

}
@media(max-width:767.98px){
	.identity-image{
		min-width:100%;
		width:100%
	}

}
.identity-image-medium{
	width:45%;
	min-width:45%
}
@media(max-width:1024.98px){
	.identity-image-medium{
		width:45%;
		min-width:45%
	}

}
@media(max-width:767.98px){
	.identity-image-medium{
		width:100%;
		min-width:100%
	}

}
.identity-image-small{
	min-width:30%;
	width:30%
}
@media(max-width:1024.98px){
	.identity-image-small{
		min-width:38%;
		width:38%
	}

}
@media(max-width:767.98px){
	.identity-image-small{
		min-width:100%;
		width:100%
	}

}
.identity-image-extra-small{
	min-width:25%;
	width:25%
}
@media(max-width:1024.98px){
	.identity-image-extra-small{
		min-width:33%;
		width:33%
	}

}
@media(max-width:767.98px){
	.identity-image-extra-small{
		min-width:100%;
		width:100%
	}

}
.sustainability-item{
	width:100%;
	position:relative
}
.sustainability-item:not(:last-of-type){
	margin-bottom:3.6rem
}
.sustainability-item__link{
	padding-top:10px
}
.sustainability-item__link .catch-text{
	transition:padding-left .3s ease
}
@media(max-width:767.98px){
	.sustainability-item__link{
		margin-bottom:15px
	}

}
@media(min-width:1025px){
	.sustainability-item__link .catch-text i{
		line-height:1.4
	}
	.sustainability-item__link:hover .catch-text{
		padding-left:1em
	}

}
.sustainability-item-subtitle{
	font-size:2.5rem
}
@media(max-width:1024.98px){
	.sustainability-item-subtitle{
		font-size:1.5rem
	}

}
@media(max-width:767.98px){
	.sustainability-item-subtitle{
		font-size:.8rem;
		line-height:.8
	}

}
.sustainability__flex{
	display:flex
}
.sustainability__flex .projects__text--identity span{
	font-size:2.05rem
}
@media(max-width:1024.98px){
	.sustainability__flex .projects__text--identity span{
		font-size:1.5rem
	}

}
@media(max-width:767.98px){
	.sustainability__flex .projects__text--identity span{
		font-size:1rem
	}

}
.identity-text{
	padding-left:9rem;
	padding-right:9rem;
	line-height:1.25;
	width:44.5%;
	margin-top:-4.5rem
}
@media(max-width:1024.98px){
	.identity-text{
		padding:0;
		font-size:2.8rem;
		line-height:1.25;
		width:100%;
		margin-top:2rem;
		align-self:flex-end
	}

}
@media(max-width:767.98px){
	.identity-text{
		font-size:1.77rem;
		width:100%;
		margin-top:3rem;
		line-height:1.3
	}

}
.identity-text.right{
	padding-right:0
}
.identity-text.left{
	padding-left:0
}
.identity-img-txt--padding-top{
	padding-top:19rem
}
@media(max-width:1024.98px){
	.identity-img-txt--padding-top{
		padding-top:7.5rem
	}
	.identity-img-txt--padding-top .identity-absimage{
		order:1;
		align-self:flex-end
	}
	.identity-img-txt--padding-top .identity-text{
		order:2;
		align-self:flex-start;
		margin-top:6.5rem
	}

}
@media(max-width:1024.98px)and (max-width:767.98px){
	.identity-img-txt--padding-top .identity-text{
		margin-top:3rem
	}

}
@media(max-width:767.98px){
	.identity-img-txt--padding-top{
		padding-top:0
	}

}
.identity-txt-only{
	padding:6.5rem 0 6.7rem
}
@media(max-width:1024.98px){
	.identity-txt-only{
		padding:4.1rem 0 10rem
	}

}
@media(max-width:767.98px){
	.identity-txt-only{
		padding:3rem 0 11.8rem
	}

}
@media(max-width:1024.98px){
	.identity-txt-only--second{
		padding:4.1rem 0 6rem
	}

}
@media(max-width:767.98px){
	.identity-txt-only--second{
		padding:2.7rem 0 2.9rem
	}

}
.identity-history{
	margin-top:10rem
}
@media(max-width:1024.98px){
	.identity-history{
		margin-top:10rem
	}

}
@media(max-width:767.98px){
	.identity-history{
		margin-top:0
	}

}
.header-bs3{
	position:fixed;
	top:0;
	left:0;
	z-index:10
}
.order-md-1.swap, .content__left.swap{
	-ms-flex-order:3;
	order:3;
	display:flex;
	justify-content:flex-end;
	flex:1
}
@media(max-width:767.98px){
	.order-md-1.swap, .content__left.swap{
		-ms-flex-order:unset;
		order:unset
	}

}
.order-md-1.swap .content__quote-title, .content__left.swap .content__quote-title{
	margin-top:-0.6rem
}
@media(max-width:767.98px){
	.order-md-1.swap .content__quote-title, .content__left.swap .content__quote-title{
		margin-top:0;
		margin-bottom:3.1rem
	}

}
.order-md-1.swap .content__quote-title span, .content__left.swap .content__quote-title span{
	width:68%
}
@media(max-width:1024.98px){
	.order-md-1.swap .content__quote-title span, .content__left.swap .content__quote-title span{
		width:90%
	}

}
@media(max-width:767.98px){
	.order-md-1.swap .content__quote-title span, .content__left.swap .content__quote-title span{
		width:auto
	}

}
@media(max-width:767.98px){
	.content__left.order-md-1.swap{
		-ms-flex-order:3;
		order:3;
		margin-top:1.7rem
	}

}
.news-single{
	padding-top:0
}
.news-single__hero{
	margin-bottom:7.9rem;
	min-height:50rem
}
@media(max-width:1024.98px){
	.news-single__hero{
		margin-bottom:5.7rem;
		min-height:30rem
	}

}
@media(max-width:767.98px){
	.news-single__hero{
		margin-bottom:3.4rem;
		min-height:10rem
	}

}
.news-single__info{
	padding-left:6.4%;
	padding-right:6.4%;
	margin-bottom:5.5rem
}
@media(min-width:1920px){
	.news-single__info{
		padding-left:5.4%;
		padding-right:5.4%
	}

}
@media(max-width:1024.98px){
	.news-single__info{
		padding-left:1.9%;
		padding-right:2.3%;
		margin-bottom:2.9rem
	}

}
@media(max-width:767.98px){
	.news-single__info{
		padding-left:5.3%;
		padding-right:5.3%;
		margin-bottom:0;
		padding-bottom:1.5rem
	}

}
.news-single__content{
	padding-top:0;
	padding-bottom:0
}
.news-single__more{
	background:#dad9d5;
	margin-top:4.5rem;
	padding-top:7.5rem;
	padding-bottom:8rem
}
@media(max-width:1024.98px){
	.news-single__more{
		margin-top:2.6rem;
		padding-top:2.9rem;
		padding-bottom:5rem
	}

}
@media(max-width:767.98px){
	.news-single__more{
		margin-top:0;
		padding-top:1.6rem;
		padding-bottom:1.8rem
	}

}
.news-single__more .btn2, .news-single__more .btn2-tag button, .btn2-tag .news-single__more button{
	display:inline-block;
	padding:0 2.5rem 0 2.5rem;
	font-size:3.5rem;
	border-radius:4rem;
	line-height:1.6
}
@media(max-width:1024.98px){
	.news-single__more .btn2, .news-single__more .btn2-tag button, .btn2-tag .news-single__more button{
		padding:0 1.8rem 0 1.8rem;
		line-height:1.6;
		font-size:2.4rem
	}

}
@media(max-width:767.98px){
	.news-single__more .btn2, .news-single__more .btn2-tag button, .btn2-tag .news-single__more button{
		font-size:1.3rem;
		padding:0 1rem 0 1rem;
		line-height:1.6
	}

}
.news-single__more .btn2::after, .news-single__more .btn2-tag button::after, .btn2-tag .news-single__more button::after{
	font-size:.8em;
	line-height:1;
	top:50%;
	transform:translateY(-43%);
	font-weight:600;
	content:"";
	position:absolute;
	right:3.2rem
}
@media(max-width:1024.98px){
	.news-single__more .btn2::after, .news-single__more .btn2-tag button::after, .btn2-tag .news-single__more button::after{
		right:2rem
	}

}
@media(max-width:767.98px){
	.news-single__more .btn2::after, .news-single__more .btn2-tag button::after, .btn2-tag .news-single__more button::after{
		right:1rem
	}

}
.news-single__more .double-catch-title{
	font-size:3.5rem;
	font-family:"Replica Pro";
	font-weight:400
}
@media(max-width:1024.98px){
	.news-single__more .double-catch-title{
		font-size:2.45rem
	}

}
@media(max-width:767.98px){
	.news-single__more .double-catch-title{
		font-size:1.35rem
	}

}
.news-single__more .double-catch-title__line{
	line-height:1.15
}
@media(max-width:767.98px){
	.news-single__more .double-catch-title__line{
		line-height:1.45
	}

}
.news-single__paginator{
	padding-top:6rem;
	padding-bottom:6rem;
	width:100%;
	padding-left:14.7%;
	padding-right:14.7%
}
@media(max-width:1024.98px){
	.news-single__paginator{
		padding-top:5rem;
		padding-bottom:4rem;
		padding-left:8%;
		padding-right:7.7%
	}

}
@media(max-width:767.98px){
	.news-single__paginator{
		padding-top:1.65rem;
		padding-bottom:1.65rem;
		padding-left:5.6%;
		padding-right:5.6%
	}

}
.news-single__gallery{
	overflow:hidden;
	padding:5.5rem 0;
	position:relative
}
@media(min-width:1920px){
	.news-single__gallery{
		width:89%;
		margin:0 auto;
		max-width:1920px
	}

}
@media(max-width:1024.98px){
	.news-single__gallery{
		padding:3rem 0 2.8rem
	}

}
@media(max-width:767.98px){
	.news-single__gallery{
		padding:1.6rem 0 1.6rem
	}

}
.news-single__gallery p.galleryCaption{
	display:block;
	margin:auto;
	margin-top:1rem;
	background:transparent;
	width:79.1vw
}
@media(min-width:1920px){
	.news-single__gallery p.galleryCaption{
		width:89%
	}

}
@media(max-width:1024.98px){
	.news-single__gallery p.galleryCaption{
		width:84.3vw
	}

}
@media(max-width:767.98px){
	.news-single__gallery p.galleryCaption{
		width:calc(100% - 1.6rem);
		padding-left:5.6%;
		padding-right:5.6%;
		padding-bottom:0
	}

}
.news-single__cover{
	position:relative
}
.news-single__cover--margin{
	margin-bottom:3vw
}
.news-single .content__left .content__text p{
	width:100%
}
.news-single .content__text p{
	width:65.5%;
	padding-right:0;
	margin-left:auto
}
@media(max-width:1024.98px){
	.news-single .content__text p{
		width:76.5%
	}

}
@media(max-width:767.98px){
	.news-single .content__text p{
		width:100%
	}

}
.news-single .content__text.fullText p{
	width:100%;
	padding-left:5.6%;
	padding-right:5.6%
}
@media(max-width:1024.98px){
	.news-single .content__text.fullText p{
		padding-left:2.5%;
		padding-right:2.5%
	}

}
@media(max-width:767.98px){
	.news-single .content__text.fullText p{
		padding-left:5.6%;
		padding-right:5.6%
	}

}
.frame{
	width:100%
}
.frame__image{
	margin-bottom:1.5rem;
	margin-bottom:1rem;
	width:100%
}
@media(max-width:767.98px){
	.frame__image{
		margin-bottom:.4rem
	}

}
.frame__caption{
	font-family:"Replica Pro Light";
	font-size:1.89rem;
	font-weight:100;
	margin-top:0;
	margin-bottom:0;
	width:100%;
	white-space:pre-wrap;
	display:inline-block
}
@media(max-width:1024.98px){
	.frame__caption{
		font-size:1.4rem
	}

}
@media(max-width:767.98px){
	.frame__caption{
		font-size:1.1rem
	}

}
.images{
	display:flex;
	align-items:stretch;
	justify-content:space-between
}
.images__bg{
	width:100%;
	height:auto
}
.info__title{
	font-family:"Replica Pro";
	font-weight:400;
	position:relative;
	margin-bottom:6rem;
	line-height:1.15;
	font-size:8rem;
	text-indent:-8rem;
	margin-left:7.6rem
}
@media(max-width:1024.98px){
	.info__title{
		margin-bottom:4rem;
		font-size:5.55rem;
		text-indent:-5.4rem;
		margin-left:5.7rem
	}

}
@media(max-width:767.98px){
	.info__title{
		margin-bottom:2.5rem;
		font-size:3.25rem;
		text-indent:-1.4rem;
		margin-left:1.4rem
	}

}
.info__actions{
	margin-bottom:1.5rem
}
@media(max-width:1024.98px){
	.info__actions{
		margin-bottom:.95rem
	}

}
@media(max-width:767.98px){
	.info__actions{
		margin-bottom:1.2rem
	}

}
.info__left{
	max-width:55%
}
@media(max-width:767.98px){
	.info__left{
		max-width:100%
	}

}
.info__left h2{
	position:relative;
	display:block;
	text-indent:0em;
	font-variant-numeric:slashed-zero;
	font-family:"Replica Pro";
	font-weight:400;
	font-size:2.5rem;
	line-height:1
}
.info__left h2 br{
	display:none
}
@media(max-width:1024.98px){
	.info__left h2{
		margin-bottom:1.4rem;
		font-size:1.75rem
	}

}
@media(max-width:767.98px){
	.info__left h2{
		margin-bottom:2.3rem;
		font-size:1.4rem;
		max-width:100%
	}

}
.info__left p{
	margin-bottom:3.4rem;
	font-family:"Replica Pro Light";
	font-weight:100;
	font-size:2rem;
	line-height:1.25
}
@media(max-width:1024.98px){
	.info__left p{
		margin-bottom:1.9rem;
		line-height:1.25;
		font-size:1.38rem
	}

}
@media(max-width:767.98px){
	.info__left p{
		margin-bottom:3rem;
		line-height:1.4;
		font-size:1.42rem
	}

}
@media(max-width:767.98px){
	.info__left{
		margin-bottom:5.1rem
	}

}
.info__right{
	margin-top:-0.6rem
}
@media(max-width:1024.98px){
	.info__right{
		margin-top:-0.3rem
	}

}
@media(max-width:767.98px){
	.info__right{
		margin-top:-0.5rem;
		position:relative
	}

}
@media(max-width:767.98px){
	.info__social{
		position:absolute;
		bottom:.2rem;
		right:0
	}

}
.info .content__text{
	margin-bottom:9.2rem
}
@media(min-width:1920px){
	.info .content__text{
		padding-right:5.6%
	}

}
@media(max-width:1024.98px){
	.info .content__text{
		margin-bottom:6.2rem
	}

}
@media(max-width:767.98px){
	.info .content__text{
		margin-bottom:3.1rem
	}

}
.info .content__ext-title{
	margin-bottom:1rem
}
@media(max-width:1024.98px){
	.info .content__ext-title{
		margin-bottom:1.4rem
	}

}
@media(max-width:767.98px){
	.info .content__ext-title{
		margin-bottom:2.3rem;
		font-size:1.4rem
	}
	.info .content__ext-title br{
		display:none
	}

}
.info .content__small{
	padding-left:3rem;
	margin-bottom:3.4rem
}
@media(max-width:1024.98px){
	.info .content__small{
		padding-left:2.3rem;
		margin-bottom:1.9rem;
		line-height:1.25;
		font-size:1.38rem
	}

}
@media(max-width:767.98px){
	.info .content__small{
		padding-left:1.8rem;
		margin-bottom:3rem;
		line-height:1.4;
		font-size:1.42rem
	}

}
.info .icon-link{
	margin-left:1.4rem
}
@media(max-width:1024.98px){
	.info .icon-link{
		margin-left:1rem
	}

}
@media(max-width:767.98px){
	.info .icon-link{
		margin-left:.5rem
	}

}
.cover__image{
	width:100%;
	display:block;
	background-size:cover;
	background-position:center
}
.cover__video>picture>img{
	width:100%;
	height:56vw;
	display:block;
	margin:0 auto;
	background-size:cover;
	background-position:center
}
@media(min-width:1920px){
	.cover__video>picture>img{
		height:auto
	}

}
.cover__video>iframe{
	width:100%;
	height:56vw;
	display:none;
	margin:0 auto
}
.cover__button{
	position:absolute;
	top:50%;
	left:50%;
	height:16.5rem;
	width:16.5rem;
	transform:translate(-50%, -50%);
	cursor:pointer;
	display:block;
	transition:transform .3s ease
}
@media(max-width:1024.98px){
	.cover__button{
		height:8.5rem;
		width:8.5rem
	}

}
@media(max-width:767.98px){
	.cover__button{
		height:8.9rem;
		width:8.9rem
	}

}
.cover__button:hover, .cover__button:focus{
	transform:translate(-50%, -50%) scale(1.1)
}
.cover__button:focus{
	outline:0
}
.cover__icon{
	width:100%;
	height:auto;
	display:block
}
.cover--first{
	padding-top:5rem;
	padding-bottom:3.8rem;
	display:flex;
	justify-content:center;
	align-items:center
}
@media(min-width:1920px){
	.cover--first{
		width:89%;
		position:relative;
		margin:0 auto;
		max-width:1920px
	}

}
@media(max-width:1024.98px){
	.cover--first{
		padding-top:3.8rem;
		padding-bottom:3.2rem
	}

}
@media(max-width:767.98px){
	.cover--first{
		padding-top:1.9rem;
		padding-bottom:1.3rem
	}

}
.cover--first .frame{
	width:79.1vw;
	max-width:1920px
}
@media(min-width:1920px){
	.cover--first .frame{
		width:89%
	}

}
@media(max-width:1024.98px){
	.cover--first .frame{
		margin:0 auto;
		width:84.5vw
	}

}
@media(max-width:767.98px){
	.cover--first .frame__caption{
		width:100%;
		margin:0 auto;
		display:block
	}

}
.cover--second{
	padding-top:4rem;
	padding-bottom:4rem
}
@media(max-width:767.98px){
	.cover--second{
		padding-top:1.7rem;
		padding-bottom:1.4rem
	}

}
.gallery{
	width:79.1vw;
	height:68rem;
	overflow:hidden;
	position:relative;
	margin:0 auto;
	max-width:1920px
}
@media(min-width:1920px){
	.gallery{
		width:89%
	}

}
@media(max-width:1024.98px){
	.gallery{
		width:84.3vw;
		height:39.6rem
	}

}
@media(max-width:767.98px){
	.gallery{
		height:20rem
	}

}
.gallery__wrap{
	position:absolute;
	overflow:hidden;
	top:0;
	left:0;
	width:100%;
	height:100%;
	pointer-events:none
}
.gallery-backwards .gallery__wrap{
	left:auto;
	right:0
}
.gallery__placeholder{
	margin:0 auto;
	width:100%
}
.gallery__prev, .gallery__next{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	-webkit-appearance:none;
	appearance:none;
	background:none;
	border:0;
	outline:0;
	cursor:pointer;
	width:3rem;
	height:3rem
}
@media(max-width:767.98px){
	.gallery__prev, .gallery__next{
		display:none !important;
		visibility:hidden !important;
		pointer-events:none !important
	}

}
.gallery__prev{
	left:4.7%
}
@media(min-width:1920px){
	.gallery__prev{
		left:1.5rem
	}

}
@media(max-width:1024.98px){
	.gallery__prev{
		left:3.5%
	}

}
.gallery__next{
	right:4.7%
}
@media(min-width:1920px){
	.gallery__next{
		right:1.5rem
	}

}
@media(max-width:1024.98px){
	.gallery__next{
		right:3.5%
	}

}
.gallery__image{
	width:79.1vw;
	max-width:1920px;
	height:auto;
	background-size:cover;
	background-position:center;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:0;
	pointer-events:none
}
@media(max-width:1024.98px){
	.gallery__image{
		width:84.3vw
	}

}
@media(max-width:767.98px){
	.gallery__image{
		width:100vw
	}

}
.gallery-backwards .gallery__image{
	left:auto;
	right:0
}
.gallery__dots{
	display:none
}
@media(max-width:767.98px){
	.gallery__dots{
		position:absolute;
		bottom:1.8rem;
		left:50%;
		transform:translateX(-50%);
		z-index:30;
		display:flex;
		align-items:center;
		justify-content:center
	}

}
.gallery-dot{
	border:1px solid #fff;
	width:7px;
	height:7px;
	margin:0 5px;
	border-radius:50%;
	box-shadow:0px 0px 1px #000
}
.gallery-dot.active{
	background:#fff
}
.gallery-first{
	z-index:10;
	animation-name:slideIn;
	animation-duration:1s
}
.gallery-second{
	z-index:5
}
@keyframes slideIn{
	from{
		width:0
	}
	to{
		width:100%
	}

}
.content__image{
	width:100%;
	background-size:cover;
	background-position:center;
	display:block
}
.content__text p{
	font-family:"Replica Pro Light";
	font-weight:100;
	font-size:2.5rem;
	line-height:1.4
}
@media(max-width:1024.98px){
	.content__text p{
		font-size:1.8rem;
		margin-bottom:0
	}

}
@media(max-width:767.98px){
	.content__text p{
		font-size:1.45rem;
		line-height:1.4
	}

}
.content__text p strong{
	font-weight:400;
	font-family:"Replica Pro"
}
.content--first{
	margin-bottom:.5rem
}
@media(max-width:1024.98px){
	.content--first{
		margin-bottom:1.4rem
	}

}
@media(max-width:767.98px){
	.content--first{
		margin-bottom:0
	}

}
.content--second{
	margin-bottom:2.5rem;
	width:89%;
	margin:0 auto;
	position:relative;
	max-width:1920px
}
@media(max-width:1024.98px){
	.content--second{
		margin-bottom:0
	}

}
@media(max-width:767.98px){
	.content--second{
		margin-bottom:1.3rem
	}

}
.content__ext-title{
	font-family:"Replica Pro";
	font-weight:400;
	font-size:2.5rem;
	line-height:1.2;
	position:relative
}
@media(max-width:1024.98px){
	.content__ext-title{
		font-size:1.75rem
	}

}
@media(max-width:767.98px){
	.content__ext-title{
		font-size:1.1rem
	}

}
.content__ext-title span{
	padding-left:0;
	margin-left:1.2em;
	display:block;
	text-indent:0em;
	font-variant-numeric:slashed-zero
}
@media(max-width:1024.98px){
	.content__ext-title span{
		margin-left:1.3em
	}

}
@media(max-width:767.98px){
	.content__ext-title span{
		margin-left:1.3em
	}

}
.content__ext-title::before{
	content:"";
	font-family:sat-icons;
	position:absolute;
	font-size:.8em;
	top:.2em;
	left:.5em;
	transform:rotate(-45deg);
	transform-origin:0 100%;
	z-index:1
}
@media(max-width:767.98px){
	.content__ext-title::before{
		left:.6em
	}

}
.content__quote-title{
	font-family:"Replica Pro";
	font-weight:400;
	font-size:3.5rem;
	line-height:1.2;
	position:relative
}
@media(max-width:1024.98px){
	.content__quote-title{
		font-size:2.3rem
	}

}
@media(max-width:767.98px){
	.content__quote-title{
		font-size:1.8rem
	}

}
.content__quote-title span{
	padding-left:0;
	margin-left:1.4em;
	display:block;
	text-indent:-0.4em;
	line-height:1.3
}
@media(max-width:1024.98px){
	.content__quote-title span{
		line-height:1.4
	}

}
@media(max-width:767.98px){
	.content__quote-title span{
		line-height:1.28
	}

}
.content__quote-title::before{
	position:absolute;
	font-size:.8em;
	top:.2em;
	left:.5em;
	transform-origin:0 100%;
	z-index:1
}
.content__icon{
	width:100%;
	height:auto;
	display:block
}
.content__small{
	font-family:"Replica Pro Light";
	font-weight:100;
	font-size:2rem;
	line-height:1.25
}
@media(max-width:1024.98px){
	.content__small{
		line-height:1.35
	}

}
@media(max-width:767.98px){
	.content__small{
		font-size:2rem;
		line-height:1.35
	}

}
.content__small:last-of-type{
	margin-bottom:0
}
.content__row{
	padding:3.9rem 0
}
@media(max-width:1024.98px){
	.content__row{
		padding:2.9rem 0 2.55rem
	}

}
@media(max-width:767.98px){
	.content__row{
		padding:1.7rem 0 1.7rem
	}

}
.content__row--first{
	max-width:1920px;
	margin:0 auto
}
@media(min-width:992px)and (max-width:1919.98px){
	.content__row--first{
		padding-left:5.6%
	}

}
@media(max-width:1024.98px){
	.content__row--first{
		padding-left:2.6%;
		padding-right:2.6%
	}

}
@media(max-width:767.98px){
	.content__row--first{
		padding-left:5.6%;
		padding-right:5.6%;
		padding-bottom:0
	}

}
.content__row--first .content__quote-title{
	margin-top:-0.6rem;
	width:47%
}
@media(max-width:1024.98px){
	.content__row--first .content__quote-title{
		width:85%
	}

}
@media(max-width:767.98px){
	.content__row--first .content__quote-title{
		margin-top:0;
		margin-bottom:3.1rem;
		width:auto
	}

}
.content__row--first .content__left{
	flex:0 1 100%
}
@media(min-width:1920px){
	.content__row--first .content__left{
		padding-left:5.6%
	}

}
.content__row--first .frame{
	width:33.3vw
}
@media(min-width:1920px){
	.content__row--first .frame{
		width:max-content
	}

}
@media(max-width:1024.98px){
	.content__row--first .frame{
		width:44.5vw
	}

}
@media(max-width:767.98px){
	.content__row--first .frame{
		width:100%
	}

}
.content__row--first .content__text.swap p{
	margin-left:unset
}
.content__row--second{
	max-width:1920px;
	margin:0 auto
}
@media(min-width:992px)and (max-width:1919.98px){
	.content__row--second{
		padding-right:5.6%
	}

}
@media(max-width:767.98px){
	.content__row--second{
		padding-left:5.6%;
		padding-right:5.6%;
		padding-bottom:0
	}

}
.content__row--second .content__quote-title{
	margin-top:-0.6rem
}
.content__row--second .content__quote-title span{
	width:68%
}
@media(max-width:1024.98px){
	.content__row--second .content__quote-title span{
		width:90%
	}

}
@media(max-width:767.98px){
	.content__row--second .content__quote-title span{
		width:auto
	}

}
.content__row--second .content__right .content__text{
	width:35vw
}
@media(max-width:767.98px){
	.content__row--second .content__right .content__text{
		width:100%
	}

}
@media(max-width:767.98px){
	.content__row--second .content__right{
		width:100%;
		margin-bottom:3rem
	}

}
@media(max-width:767.98px){
	.content__row--second .content__right.swap{
		margin-bottom:0
	}

}
.content__row--second .content__text p{
	width:100%;
	margin-bottom:0
}
.content__row--second .frame{
	width:33.3vw
}
@media(max-width:1024.98px){
	.content__row--second .frame{
		width:44.5vw
	}

}
@media(max-width:767.98px){
	.content__row--second .frame{
		width:100%
	}

}
.content__row--third{
	max-width:1920px;
	margin:0 auto;
	padding-left:0;
	padding-right:0
}
@media(max-width:767.98px){
	.content__row--third{
		padding-bottom:0
	}

}
@media(max-width:767.98px){
	.content__row--third .content__image{
		width:100%;
		height:56vw
	}

}
.content__row--third .content__quote-title{
	width:22vw
}
@media(max-width:767.98px){
	.content__row--third .content__quote-title{
		width:100%;
		margin-bottom:3.1rem
	}

}
.content__row--third .frame{
	width:63.6vw
}
@media(min-width:1920px){
	.content__row--third .frame{
		width:74%
	}

}
@media(max-width:1024.98px){
	.content__row--third .frame{
		width:100%
	}

}
.content__row--fourth{
	max-width:1920px;
	margin:0 auto
}
@media(min-width:1920px){
	.content__row--fourth .content__left{
		width:68%
	}

}
@media(min-width:1920px){
	.content__row--fourth .content__left .content__text{
		width:75%
	}

}
@media(max-width:1024.98px){
	.content__row--fourth .content__left .content__text{
		width:70%
	}

}
@media(max-width:767.98px){
	.content__row--fourth .content__left .content__text{
		width:100%
	}

}
@media(min-width:1920px){
	.content__row--fourth .content__right{
		width:32%
	}

}
@media(max-width:1024.98px){
	.content__row--fourth .content__right{
		width:33%
	}

}
.content__row--fourth .content__right .module-quote{
	padding-right:0
}
@media(min-width:992px)and (max-width:1919.98px){
	.content__row--fourth{
		padding-right:5.7%
	}

}
.content__row--fourth.swap{
	padding-right:5.6%;
	padding-left:12.3%
}
@media(max-width:1024.98px){
	.content__row--fourth{
		padding-left:2.5%;
		padding-right:2.8%
	}

}
@media(max-width:767.98px){
	.content__row--fourth{
		padding-left:5.6%;
		padding-right:5.6%;
		padding-bottom:0
	}

}
.content__row--fourth .content__text{
	margin-left:0;
	width:45vw
}
@media(max-width:1024.98px){
	.content__row--fourth .content__text{
		width:48vw
	}

}
@media(max-width:767.98px){
	.content__row--fourth .content__text{
		width:100%
	}

}
.content__row--fourth .content__quote-title{
	width:32rem
}
@media(min-width:1920px){
	.content__row--fourth .content__quote-title{
		width:38rem
	}

}
@media(max-width:1024.98px){
	.content__row--fourth .content__quote-title{
		width:20.5rem
	}

}
@media(max-width:767.98px){
	.content__row--fourth .content__quote-title{
		width:13.5rem
	}

}
@media(max-width:767.98px){
	.content__left, .content__right{
		width:100%
	}

}
.more{
	position:relative
}
@media(max-width:1024.98px){
	.more.news-single__more .arrow-prev, .more.news-single__more .arrow-next{
		transition:none
	}
	.more.news-single__more .arrow-next:hover{
		right:12%
	}
	.more.news-single__more .arrow-prev:hover{
		left:12%
	}

}
@media(max-width:767.98px){
	.more.news-single__more .arrow-prev, .more.news-single__more .arrow-next{
		transition:none
	}
	.more.news-single__more .arrow-next:hover{
		right:15.5%
	}
	.more.news-single__more .arrow-prev:hover{
		left:15.5%
	}

}
.more__carousel{
	height:auto;
	display:block;
	margin:0 auto 8.5rem
}
@media(max-width:1024.98px){
	.more__carousel{
		margin:0 auto
	}

}
@media(max-width:767.98px){
	.more__carousel{
		margin:0 auto
	}

}
.more__title{
	position:absolute;
	top:0;
	left:0;
	line-height:1
}
.more__slide{
	padding-top:15.5rem
}
@media(max-width:1024.98px){
	.more__slide{
		padding-top:10.8rem
	}

}
@media(max-width:767.98px){
	.more__slide{
		padding-top:6.1rem
	}

}
.more__content{
	position:relative
}
.more__content .slider-pager{
	font-family:"Replica Pro";
	position:absolute;
	top:calc(15.5rem + (31vw / 2));
	transform:translateY(-50%);
	right:0;
	font-size:3.5rem;
	margin:0
}
@media(max-width:1024.98px){
	.more__content .slider-pager{
		right:0;
		font-size:2.4rem;
		top:calc(10.8rem + (36vw / 2))
	}

}
@media(max-width:767.98px){
	.more__content .slider-pager{
		font-size:1.4rem;
		top:calc(6.1rem + (41.5vw / 2))
	}

}
.more__image{
	width:31vw;
	margin:0 auto 8.5rem
}
@media(max-width:1024.98px){
	.more__image{
		width:36vw;
		margin:0 auto 5.5rem
	}

}
@media(max-width:767.98px){
	.more__image{
		width:41.5vw;
		margin:0 auto 3.7rem
	}

}
.more .arrow-prev, .more .arrow-next{
	position:absolute;
	top:calc(15.5rem + (31vw / 2));
	padding-top:0;
	transform:translateY(-50%)
}
@media(max-width:1024.98px){
	.more .arrow-prev, .more .arrow-next{
		top:calc(10.8rem + (36vw / 2))
	}

}
@media(max-width:767.98px){
	.more .arrow-prev, .more .arrow-next{
		top:calc(6.1rem + (41.5vw / 2))
	}

}
.more .arrow-prev.disabled, .more .arrow-next.disabled{
	display:none
}
.more .arrow-next{
	right:12rem;
	transition:right .3s ease
}
.more .arrow-next:hover{
	right:11rem
}
@media(max-width:1024.98px){
	.more .arrow-next{
		right:12%
	}

}
@media(max-width:767.98px){
	.more .arrow-next{
		right:15.5%
	}

}
.more .arrow-prev{
	left:12rem;
	transition:left .3s ease
}
.more .arrow-prev:hover{
	left:11rem
}
@media(max-width:1024.98px){
	.more .arrow-prev{
		left:12%
	}

}
@media(max-width:767.98px){
	.more .arrow-prev{
		left:15.5%
	}

}
.pager{
	display:flex;
	overflow:hidden;
	padding-left:1.15em
}
.pager__current{
	display:flex;
	flex-direction:column;
	position:absolute;
	left:0;
	transition:transform .3s ease
}
.paginator{
	font-family:"Replica Pro";
	position:relative;
	font-size:3.5rem;
	line-height:1;
	display:flex;
	align-items:center;
	line-height:normal;
	color:#000;
}
.paginator a:hover{
	position:relative;
	font-size:3.5rem;
	line-height:1;
	display:flex;
	align-items:center;
	line-height:normal;
	color:#000;
}
@media(max-width:1024.98px){
	.paginator{
		font-size:2.5rem
	}

}
@media(max-width:767.98px){
	.paginator{
		font-size:1.4rem
	}

}
.paginator i{
	font-size:.8em
}
.paginator i+span{
	margin-left:.6em
}
.paginator span+i{
	margin-left:.6em
}
.owl-carousel .animated{
	-webkit-animation-duration:300ms;
	animation-duration:300ms;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both
}
.projects__title--identity{
	margin-top:116px
}
@media(max-width:767.98px){
	.projects__title--identity{
		margin-top:106px
	}

}
.slider-pager{
	padding-left:1.2em;
	display:flex;
	overflow:hidden
}
.slider-pager__current{
	display:flex;
	flex-direction:column;
	position:absolute;
	left:0;
	transition:transform .3s ease;
	text-align:right
}
.slider-container .arrow-prev, .slider-container .arrow-next{
	position:absolute;
	top:50%;
	left:5.5rem;
	transform:translateY(-50%);
	color:#fff
}
@media(max-width:1024.98px){
	.slider-container .arrow-prev, .slider-container .arrow-next{
		left:3.4rem
	}

}
@media(max-width:767.98px){
	.slider-container .arrow-prev, .slider-container .arrow-next{
		left:2rem
	}

}
.slider-container .arrow-next{
	right:5.5rem;
	left:auto
}
@media(max-width:1024.98px){
	.slider-container .arrow-next{
		right:3.4rem
	}

}
@media(max-width:767.98px){
	.slider-container .arrow-next{
		right:2rem
	}

}
.animate-catch{
	position:relative;
	display:block;
	line-height:1
}
.animate-catch span{
	transition:transform .3s ease
}
.animate-catch i{
	font-size:.8em;
	line-height:1;
	position:absolute;
	top:.1em;
	left:0;
	height:auto;
	width:1em;
	display:block;
	opacity:0;
	transition:opacity .3s ease
}
.animate-catch:hover, .animate-catch:focus, .animate-catch.selected{
	outline:0
}
.animate-catch:hover span, .animate-catch:focus span, .animate-catch.selected span{
	transform:translateX(1.2em)
}
.animate-catch:hover i, .animate-catch:focus i, .animate-catch.selected i{
	opacity:1
}
.wow{
	animation-duration:1.5s !important
}
.wow{
	opacity:0
}
.text-black>*{
	color:#000 !important;
	text-shadow:0px 0px 6px #fff;
	border-color:#000 !important
}
.text-black a, .text-black a:active, .text-black a:visited{
	color:#000 !important;
	border-color:#000 !important;
	text-shadow:0px 0px 6px #fff
}
.text-white{
	color:#fff
}
.snow-drift{
	background-color:#e0e1dc
}
@media(max-width:1100px), (hover:none){
	.configuratoreHeader{
		display:none
	}

}
.yadaInputError{
	font-size:2rem;
	margin-bottom:0;
	line-height:1.25;
	font-family:"Replica Pro Light";
	position:absolute;
	white-space:nowrap
}
@media(max-width:1024.98px){
	.yadaInputError{
		font-size:1.55rem;
		line-height:1.4
	}

}
@media(max-width:767.98px){
	.yadaInputError{
		font-size:1.24rem
	}

}
.yadaInputError.alert-danger{
	background-color:#e0e1dc;
	color:#e3251b;
	border:none
}
.yadaInputError button.close{
	display:none
}
.amd-text-main{
	font-size:2.55rem;
	line-height:1.4;
	position:relative;
	box-sizing:border-box;
	font-family:"Replica Pro Light"
}
@media(max-width:1024.98px){
	.amd-text-main{
		font-size:1.8rem;
		font-weight:300
	}

}
@media(max-width:767.98px){
	.amd-text-main{
		font-size:1.25rem;
		width:100%;
		line-height:1.6
	}

}
.amd-text-main strong{
	font-weight:bold
}
table.amd-text-main{
	font-size:1.55rem
}
@media(max-width:1024.98px){
	table.amd-text-main{
		font-size:1rem
	}

}
@media(max-width:767.98px){
	table.amd-text-main{
		font-size:.45rem
	}

}
.table-scroll{
	font-size:2rem;
	border-collapse:collapse;
	margin-top:1rem
}
.table-scroll th, .table-scroll td{
	border:1px solid #000;
	padding:1rem
}
@media(max-width:767.98px){
	.table-scroll th, .table-scroll td{
		padding:.5rem
	}

}
@media(max-width:767.98px){
	.table-scroll{
		font-size:1.2rem;
		width:100%;
		overflow:scroll;
		width:100vw;
		margin-left:-3.8rem;
		padding:0 3.8rem
	}

}
.theform-row{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	margin-bottom:5.8rem
}
@media(max-width:1024.98px){
	.theform-row{
		margin-bottom:4.2rem
	}

}
@media(max-width:767.98px){
	.theform-row{
		flex-direction:column;
		margin-bottom:0
	}

}
.theform-submit{
	display:flex;
	align-items:center;
	justify-content:flex-start
}
.theform-error{
	margin-left:3rem;
	font-size:1.8rem;
	font-family:"Replica Pro Light";
	display:none
}
.theform-group{
	width:45.5%
}
@media(max-width:1024.98px){
	.theform-group{
		width:47.5%
	}

}
@media(max-width:767.98px){
	.theform-group{
		width:100%;
		margin-bottom:3.5rem
	}

}
.theform-group span{
	font-family:"Replica Pro Light";
	overflow:hidden
}
.theform-group--liquid{
	width:100%
}
@media(max-width:767.98px){
	.theform-group--liquid.mobileStyleStoreAddress{
		margin-bottom:4.5rem
	}

}
.theform-group__label{
	font-size:2.5rem;
	line-height:1;
	margin-bottom:3.7rem
}
@media(max-width:1024.98px){
	.theform-group__label{
		font-size:1.95rem;
		line-height:1;
		margin-bottom:2.5rem
	}

}
@media(max-width:767.98px){
	.theform-group__label{
		font-size:1.4rem;
		margin-bottom:1.5rem
	}

}
@media(max-width:767.98px){
	.theform-group__label--long{
		font-size:1.3rem
	}

}
.theform-group__input{
	position:relative
}
.theform-group__hint{
	position:absolute;
	bottom:-0.5rem;
	transform:translateY(100%);
	left:1.5rem;
	font-size:1.4rem;
	max-width:calc(100% - 3rem);
	line-height:1.5
}
@media(max-width:1024.98px){
	.theform-group__hint{
		bottom:-0.5rem;
		font-size:.95rem;
		max-width:calc(100% - 3rem);
		line-height:1.3
	}

}
@media(max-width:767.98px){
	.theform-group__hint{
		left:0;
		width:100%;
		max-width:100%;
		word-wrap:break-word;
		white-space:-moz-pre-wrap;
		white-space:pre-wrap
	}

}
.color-error{
	color:#e3251b
}
.color-message{
	color:#27ae60
}
.home-newsletter{
	padding:3.1rem 10rem 3.1rem 4rem;
	background-color:#343534;
	position:fixed;
	bottom:0;
	right:0;
	z-index:50;
	min-height:13.6rem;
	min-width:57.5rem;
	box-sizing:border-box;
	display:none;
	text-transform:lowercase;
	transform:translateX(100%);
	transition:transform .5s ease
}
.home-newsletter.fading{
	transform:translateX(0)
}
.home-newsletter.isOpen{
	display:block
}
@media(max-width:1024.98px){
	.home-newsletter{
		min-height:10rem;
		min-width:43.5rem;
		padding:2.1rem 7rem 2.1rem 3rem
	}

}
@media(max-width:767.98px){
	.home-newsletter{
		min-height:6.9rem;
		width:100%;
		min-width:100%;
		padding:1.5rem 5.5rem 1.5rem 1.8rem
	}

}
.home-newsletter__title{
	font-size:2.5rem;
	margin-bottom:0;
	color:#fff;
	line-height:2
}
@media(max-width:1024.98px){
	.home-newsletter__title{
		font-size:1.94rem;
		line-height:1.6
	}

}
@media(max-width:767.98px){
	.home-newsletter__title{
		font-size:1.42rem;
		line-height:1.5
	}

}
.home-newsletter__link{
	font-size:2.5rem;
	font-family:"Replica Pro Light";
	color:#fff
}
.home-newsletter__link a, .home-newsletter__link a:visited, .home-newsletter__link a:active, .home-newsletter__link a:hover{
	color:#fff
}
.home-newsletter__link i{
	margin-right:.3em
}
@media(max-width:1024.98px){
	.home-newsletter__link{
		font-size:1.95rem
	}

}
@media(max-width:767.98px){
	.home-newsletter__link{
		font-size:1.43rem
	}
	.home-newsletter__link div{
		line-height:1
	}

}
.home-newsletter__close{
	position:absolute;
	top:3.8rem;
	right:3.1rem;
	font-size:2.5rem;
	font-weight:100;
	color:#fff;
	-webkit-appearance:none;
	background:none;
	border:0
}
@media(max-width:1024.98px){
	.home-newsletter__close{
		top:2.5rem;
		right:2rem;
		font-size:1.7rem
	}

}
@media(max-width:767.98px){
	.home-newsletter__close{
		top:1.7rem;
		right:1.1rem;
		font-size:1.2rem
	}

}
.yadaNotify.modal-dialog, .yadaConfirm.modal-dialog{
	width:89vw;
	max-width:128rem;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%) !important;
	margin:0
}
@media(max-width:1024.98px){
	.yadaNotify.modal-dialog, .yadaConfirm.modal-dialog{
		max-width:91rem
	}

}
.yadaNotify .modal-content, .yadaConfirm .modal-content{
	padding:0 8rem
}
@media(max-width:1024.98px){
	.yadaNotify .modal-content, .yadaConfirm .modal-content{
		padding:0 5.8rem
	}

}
@media(max-width:767.98px){
	.yadaNotify .modal-content, .yadaConfirm .modal-content{
		padding:0 1.8rem
	}

}
.yadaNotify .modal-header, .yadaConfirm .modal-header{
	padding:3.7rem 0 1.5rem;
	box-sizing:border-box;
	width:100%;
	align-items:center;
	border-bottom:1px solid #000
}
@media(max-width:1024.98px){
	.yadaNotify .modal-header, .yadaConfirm .modal-header{
		padding:2.8rem 0 1rem
	}

}
@media(max-width:767.98px){
	.yadaNotify .modal-header, .yadaConfirm .modal-header{
		padding:1.4rem 0 .8rem
	}

}
.yadaNotify .modal-header .close, .yadaConfirm .modal-header .close{
	margin:0;
	padding:0;
	font-size:2.4rem
}
@media(max-width:1024.98px){
	.yadaNotify .modal-header .close, .yadaConfirm .modal-header .close{
		font-size:1.6rem
	}

}
@media(max-width:767.98px){
	.yadaNotify .modal-header .close, .yadaConfirm .modal-header .close{
		font-size:1rem
	}

}
.yadaNotify .modal-title, .yadaConfirm .modal-title{
	font-size:3.5rem;
	line-height:1
}
@media(max-width:1024.98px){
	.yadaNotify .modal-title, .yadaConfirm .modal-title{
		font-size:2.5rem
	}

}
@media(max-width:767.98px){
	.yadaNotify .modal-title, .yadaConfirm .modal-title{
		font-size:1.45rem
	}

}
.yadaNotify .modal-body, .yadaConfirm .modal-body{
	padding:3.5rem 0
}
@media(max-width:1024.98px){
	.yadaNotify .modal-body, .yadaConfirm .modal-body{
		padding:2.5rem 0 2rem
	}

}
@media(max-width:767.98px){
	.yadaNotify .modal-body, .yadaConfirm .modal-body{
		padding:1.3rem 0 1.5rem
	}

}
.yadaNotify .panel:not(:last-of-type), .yadaConfirm .panel:not(:last-of-type){
	margin-bottom:1.5rem
}
.yadaNotify p, .yadaNotify .panel-body, .yadaConfirm p, .yadaConfirm .panel-body{
	font-family:"Replica Pro Light";
	font-size:2.5rem;
	line-height:1.4;
	margin-bottom:0
}
@media(max-width:1024.98px){
	.yadaNotify p, .yadaNotify .panel-body, .yadaConfirm p, .yadaConfirm .panel-body{
		font-size:2.03rem;
		line-height:1.5
	}

}
@media(max-width:767.98px){
	.yadaNotify p, .yadaNotify .panel-body, .yadaConfirm p, .yadaConfirm .panel-body{
		font-size:1.41rem;
		line-height:1.4;
		word-wrap:break-word;
		white-space:-moz-pre-wrap;
		white-space:pre-wrap
	}

}
.yadaNotify .panel-heading, .yadaConfirm .panel-heading{
	font-family:"Replica Pro";
	font-size:2.5rem;
	line-height:1.4;
	margin-bottom:0;
	position:relative;
	display:inline-flex
}
@media(max-width:1024.98px){
	.yadaNotify .panel-heading, .yadaConfirm .panel-heading{
		font-size:2.03rem;
		line-height:1.5
	}

}
@media(max-width:767.98px){
	.yadaNotify .panel-heading, .yadaConfirm .panel-heading{
		font-size:1.41rem;
		line-height:1.4;
		word-break:break-all
	}

}
.yadaNotify .panel-heading i, .yadaConfirm .panel-heading i{
	font-size:1.2rem;
	transform:rotate(0);
	position:absolute;
	top:.6rem;
	right:-2em;
	opacity:.8;
	transition:transform .3s ease
}
.yadaNotify .panel-heading.collapsed i, .yadaConfirm .panel-heading.collapsed i{
	transform:rotate(45deg)
}
.yadaNotify .modal-footer, .yadaConfirm .modal-footer{
	padding:0;
	margin-bottom:4rem;
	border:none
}
@media(max-width:1024.98px){
	.yadaNotify .modal-footer, .yadaConfirm .modal-footer{
		margin-bottom:2.4rem
	}

}
@media(max-width:767.98px){
	.yadaNotify .modal-footer, .yadaConfirm .modal-footer{
		margin-bottom:1.8rem
	}

}
.os-scrollbar{
	padding-top:1rem !important;
	padding-bottom:1rem !important;
	right:.5rem !important
}
.loader{
	display:none;
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:999999;
	background-color:#fff
}
.loader.loaderSpinner{
	margin:auto;
	opacity:.8;
	background:url(../images/loader/Loading-Logo_160px.gif) no-repeat center center #fff;
	width:150px;
	height:150px
}
.backHomeFromChoice .navbar__link{
	font-family:"Open Sans", sans-serif !important
}
@media(min-width:768px){
	.loader.loaderSpinner{
		background:url(../images/loader/Loading-Logo_320px.gif) no-repeat center center #fff;
		width:200px;
		height:200px
	}

}
@media(min-width:992px)and (max-width:1024px){
	.footer__links{
		justify-content:center !important
	}

}
@media(min-width:1200px){
	.loader.loaderSpinner{
		background:url(../images/loader/Loading-Logo_640px.gif) no-repeat center center #fff;
		width:316px;
		height:250px;
		background-position-y:-70px
	}
	.backHomeFromChoice .sectionTitle.distintaBase a.backButton{
		width:33%;
		min-width:79.7461px
	}

}
.txt-light{
	font-family:"Replica Pro Light"
}
.txt-regular{
	font-family:"Replica Pro"
}
.txt-bold{
	font-family:"Replica Pro Bold"
}
.container2{
	margin:0 auto;
	position:relative;
	max-width:1920px
}
@media(min-width:1025px){
	.container2{
		width:89%
	}

}
@media(min-width:768px)and (max-width:1024.98px){
	.container2{
		width:89%
	}

}
@media(max-width:767.98px){
	.container2{
		width:calc(100% - 3.6rem)
	}

}
@media(min-width:1920px){
	.container2.news-single__info{
		padding-right:unset;
		padding-left:3.6%
	}

}
@media(min-width:1920px){
	.container2.news-single__info .info__footer{
		padding-right:5.6%
	}

}
@media(min-width:1920px){
	.container2 .content__row--second .content__right .content__text{
		width:72%
	}

}
.container2--home{
	width:calc(100% - 6.4rem)
}
@media(max-width:1024.98px){
	.container2--home{
		width:calc(100% - 3.4rem)
	}

}
@media(min-width:1025px){
	.container2--nav{
		width:93.5%
	}

}
@media(min-width:768px)and (max-width:1024.98px){
	.container2--nav{
		width:93%
	}

}
@media(max-width:767.98px){
	.container2--nav{
		width:100%
	}

}
@media(min-width:992px)and (max-width:1919.98px){
	.container2--fs{
		width:100%
	}

}
@media(min-width:768px)and (max-width:1024.98px){
	.container2--fs{
		width:100%
	}

}
@media(max-width:767.98px){
	.container2--fs{
		width:100%
	}

}
.container2--searchClose{
	position:absolute;
	display:flex;
	justify-content:flex-end;
	align-items:center;
	top:0;
	left:50%;
	transform:translateX(-50%);
	height:83px;
	z-index:99
}
@media(max-width:1024.98px){
	.container2--searchClose{
		height:62px
	}

}
@media(max-width:767.98px){
	.container2--searchClose{
		height:52px
	}

}
.container2--footer{
	width:calc(100% - 11.2vw)
}
@media(min-width:768px)and (max-width:1024.98px){
	.container2--footer{
		width:calc(100% - 8.9vw)
	}

}
@media(min-width:1920px){
	.container2--footer .footer__button{
		min-width:9.8vw;
		max-width:26.2vw
	}

}
@media(min-width:1920px){
	.container2--selections{
		width:calc(100% - 62rem)
	}

}
@media(min-width:992px)and (max-width:1919.98px){
	.container2--selections{
		width:calc(100% - 32rem)
	}

}
@media(min-width:1920px){
	.container2--jobs{
		width:calc(100% - 62rem)
	}

}
@media(min-width:992px)and (max-width:1919.98px){
	.container2--jobs{
		width:calc(100% - 32rem)
	}

}
@media(max-width:1024.98px){
	.container2--jobs{
		width:70%
	}

}
@media(max-width:767.98px){
	.container2--jobs{
		width:89%
	}

}
@media(min-width:1025px){
	.container2--press{
		width:89%
	}

}
@media(min-width:768px)and (max-width:1024.98px){
	.container2--press{
		width:87%
	}

}
@media(min-width:1920px){
	.container2--coe{
		width:calc(100% - 65rem)
	}

}
@media(min-width:992px)and (max-width:1919.98px){
	.container2--coe{
		width:calc(100% - 32rem)
	}

}
@media(min-width:768px)and (max-width:1024.98px){
	.container2--coe{
		width:80%;
		padding-left:5%
	}

}
@media(min-width:1920px){
	.container2--coe.mySelectionPage{
		min-width:1477px
	}

}
.container2--designers{
	max-width:1680px
}
@media(min-width:1920px){
	.container2--designers{
		box-sizing:content-box;
		padding-left:9%;
		margin-left:auto
	}

}
@media(min-width:992px)and (max-width:1919.98px){
	.container2--designers{
		margin-left:11%;
		width:calc(100% - 16.5%)
	}

}
@media(min-width:768px)and (max-width:1024.98px){
	.container2--designers{
		box-sizing:content-box;
		margin-left:15%;
		width:calc(100% - 20%)
	}

}
@media(max-width:767.98px){
	.container2--designers{
		width:calc(100% - 11.2%)
	}

}
@media(min-width:1920px){
	.container2--designer-header{
		max-width:1920px
	}

}
@media(min-width:992px)and (max-width:1919.98px){
	.container2--designer-header{
		width:83.5%;
		margin-left:5.5%
	}

}
@media(min-width:768px)and (max-width:1024.98px){
	.container2--designer-header{
		width:87%;
		margin-left:5.5%
	}

}
@media(max-width:767.98px){
	.container2--designer-header{
		width:100%
	}

}
@media(min-width:1025px){
	.container2--designer-grid{
		width:calc(100% - 32rem)
	}

}
@media(min-width:768px)and (max-width:1024.98px){
	.container2--designer-grid{
		width:calc(100% - 11rem)
	}

}
@media(min-width:1920px){
	.container2--designer-text{
		width:39%;
		margin-left:30%
	}

}
@media(min-width:992px)and (max-width:1919.98px){
	.container2--designer-text{
		width:39%;
		margin-left:24%
	}

}
@media(min-width:768px)and (max-width:1024.98px){
	.container2--designer-text{
		width:52.7%;
		margin-left:24%
	}

}
.container2--narrow{
	max-width:1680px
}
@media(min-width:1025px){
	.container2--narrow{
		width:calc(100% - 32rem)
	}

}
@media(min-width:768px)and (max-width:1024.98px){
	.container2--narrow{
		width:calc(100% - 20rem)
	}

}
@media(max-width:767.98px){
	.container2--narrow{
		width:calc(100% - 3.6rem)
	}

}
.container2--liquid{
	width:100%
}
@media(min-width:1025px){
	.container2--familyFilter{
		width:calc(100% - 6.4rem)
	}

}
@media(min-width:1025px){
	.container2--subfamilyFilter{
		width:calc(100% - 10rem)
	}

}
@media(max-width:1024.98px){
	.container2--subfamilyFilter{
		width:98%
	}

}
@media(max-width:767.98px){
	.container2--subfamilyFilter{
		width:89%
	}

}
.container2--journal{
	width:85%
}
@media(min-width:768px)and (max-width:1024.98px){
	.container2--journal{
		width:90%
	}

}
@media(max-width:767.98px){
	.container2--journal{
		width:100%
	}

}
.mypopup{
	position:absolute;
	top:0;
	left:0;
	width:57rem;
	padding:3.8rem;
	border:1px solid #000;
	background-color:#e0e1dc;
	z-index:20
}
@media(max-width:1024.98px){
	.mypopup{
		padding:2.4rem;
		width:25.5rem
	}

}
@media(max-width:767.98px){
	.mypopup{
		padding:1.4rem 1.6rem
	}

}
.mypopup__buttons{
	display:flex;
	align-items:center
}
.mypopup__buttons button:not(:last-of-type){
	margin-right:1rem
}
.mypopup__header{
	border-bottom:2px solid #000;
	margin-bottom:3rem;
	padding-right:3rem;
	padding-bottom:.5rem
}
@media(max-width:1024.98px){
	.mypopup__header{
		margin-bottom:2.4rem;
		padding-bottom:.2rem;
		border-width:1px
	}

}
@media(max-width:767.98px){
	.mypopup__header{
		border-width:1px;
		padding-bottom:1.4rem;
		margin-bottom:1.4rem;
		padding-right:1.7rem
	}

}
.mypopup__close{
	font-size:1.8rem;
	position:absolute;
	top:3.8rem;
	right:3.8rem;
	padding:0;
	background:none;
	-webkit-appearance:none;
	appearance:none;
	border:0;
	cursor:pointer
}
.mypopup__close, .mypopup__close:focus{
	outline:none
}
@media(max-width:1024.98px){
	.mypopup__close{
		font-size:1.4rem;
		top:2.4rem;
		right:2.4rem
	}

}
@media(max-width:767.98px){
	.mypopup__close{
		top:1.4rem;
		right:1.6rem
	}

}
.mypopup--reset{
	left:auto;
	top:-3.8rem;
	right:16rem
}
@media(max-width:1024.98px){
	.mypopup--reset{
		top:-2.4rem;
		right:11rem
	}

}
@media(max-width:767.98px){
	.mypopup--reset{
		right:auto;
		top:0;
		left:1.8rem;
		width:calc(100% - 3.6rem)
	}

}
.mypopup--register{
	bottom:4.5rem;
	top:auto;
	left:auto;
	right:16rem
}
@media(max-width:1024.98px){
	.mypopup--register{
		bottom:2.2rem;
		right:5.5rem;
		width:35.5rem
	}

}
@media(max-width:767.98px){
	.mypopup--register{
		bottom:auto;
		top:44.4rem;
		right:auto;
		left:1.8rem;
		width:calc(100% - 3.6rem)
	}

}
.mypopup--selections{
	position:fixed;
	left:auto;
	top:16rem;
	right:7.2rem
}
@media(max-width:1024.98px){
	.mypopup--selections{
		left:auto;
		top:9rem;
		right:8rem;
		width:39.2rem
	}
	.mypopup--selections .mypopup__header{
		margin-bottom:1.6rem
	}

}
@media(max-width:767.98px){
	.mypopup--selections{
		left:1.8rem;
		right:auto;
		width:calc(100% - 3.6rem)
	}

}
.mypopup--collections{
	position:fixed;
	left:auto;
	top:68.2rem;
	right:8.8rem
}
.mypopup--collections .mypopup__row:last-of-type{
	padding-bottom:0
}
@media(max-width:1024.98px){
	.mypopup--collections{
		left:auto;
		top:9rem;
		right:4rem;
		width:41.7rem
	}
	.mypopup--collections .mypopup__header{
		margin-bottom:1.6rem
	}

}
@media(max-width:767.98px){
	.mypopup--collections{
		left:1.8rem;
		right:auto;
		width:calc(100% - 3.6rem)
	}

}
.mypopup__footer{
	padding:3.5rem 0 0;
	border-top:2px solid #000
}
@media(max-width:1024.98px){
	.mypopup__footer{
		padding:2.2rem 0 0;
		border-width:1px
	}

}
@media(max-width:767.98px){
	.mypopup__footer{
		border-width:1px
	}

}
.mypopup__row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%
}
.mypopup__row:not(:last-of-type){
	padding-bottom:3rem
}
@media(max-width:1024.98px){
	.mypopup__row:not(:last-of-type){
		padding-bottom:2.2rem
	}

}
.mypopup-footer__title{
	margin-bottom:2rem
}
@media(max-width:1024.98px){
	.mypopup-footer__title{
		margin-bottom:1.6rem
	}

}
.mypopup-footer__input{
	margin-bottom:3.5rem;
	width:28rem
}
@media(max-width:1024.98px){
	.mypopup-footer__input{
		width:20rem;
		margin-bottom:1.8rem
	}

}
.my-title{
	font-size:2.5rem;
	line-height:1.3;
	margin-bottom:0
}
@media(max-width:1024.98px){
	.my-title{
		font-size:1.9rem
	}

}
@media(max-width:767.98px){
	.my-title{
		font-size:1.4rem
	}

}
.my-title span{
	margin-right:.7rem
}
.my-title i{
	font-size:.7em
}
.my-title-big{
	font-size:3.5rem;
	line-height:1.3;
	margin-bottom:0
}
@media(max-width:1024.98px){
	.my-title-big{
		font-size:1.9rem;
		font-size:2.45rem
	}

}
@media(max-width:767.98px){
	.my-title-big{
		font-size:1.8rem
	}

}
.my-title-big span{
	margin-right:.7rem
}
.my-title-big .mycollapse-plus{
	font-size:.7em
}
.my-tag{
	font-size:1.65rem;
	font-family:"Replica Pro Light";
	margin-bottom:0;
	line-height:1
}
@media(max-width:1024.98px){
	.my-tag{
		font-size:1rem;
		line-height:1.2
	}

}
@media(max-width:767.98px){
	.my-tag{
		font-size:.8rem
	}

}
.my-text{
	font-size:2rem;
	margin-bottom:0;
	line-height:1.3;
	font-family:"Replica Pro Light"
}
@media(max-width:1024.98px){
	.my-text{
		font-size:1.55rem;
		line-height:1.4
	}

}
@media(max-width:767.98px){
	.my-text{
		font-size:1.25rem
	}

}
.my-text--bold{
	font-family:"Replica Pro"
}
.my-text-small{
	font-size:1.6rem;
	margin-bottom:0;
	line-height:1;
	font-family:"Replica Pro Light"
}
@media(max-width:1024.98px){
	.my-text-small{
		font-size:1.2rem
	}

}
@media(max-width:767.98px){
	.my-text-small{
		font-size:.9rem
	}

}
.my-text-asterisk{
	padding-left:.6em;
	display:block;
	position:relative
}
.my-text-asterisk::before{
	content:"*";
	position:absolute;
	top:0;
	left:0
}
.my-hint{
	font-size:2rem;
	margin-bottom:0;
	line-height:1.25;
	font-family:"Replica Pro Light"
}
@media(max-width:1024.98px){
	.my-hint{
		font-size:1.55rem;
		line-height:1.4
	}

}
@media(max-width:767.98px){
	.my-hint{
		font-size:1.24rem
	}

}
.my-hint--error{
	margin-top:10px;
	color:#e3251b
}
.my-hint--error a{
	text-decoration:underline
}
#setMyPopup{
	z-index:1100;
	display:none;
	transition:top .3s ease;
	background-color:#fff
}
#setMyPopup .text-saved{
	display:block
}
#setMyPopup .text-removed{
	display:none
}
#setMyPopup.isRemoved .text-saved{
	display:none
}
#setMyPopup.isRemoved .text-removed{
	display:block
}
#setMyPopup .mypopup{
	position:relative
}
.modal-open #setMyPopup{
	transform:translateY(-100%) !important;
	margin-bottom:3rem !important
}
@media(max-width:575.98px){
	.modal-open #setMyPopup{
		left:1.8rem !important
	}

}
.shrink .navbar{
	background-color:#fff
}
.ios.ipad.tablet .os-padding{
	right:-6px
}
.more2{
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:flex-start
}
.more2__item{
	flex:1 0 21%;
	position:relative;
	display:block;
	max-width:25%
}
.more2__item:focus{
	outline:0
}
@media(max-width:767.98px){
	.more2__item{
		max-width:100%
	}

}
.more2__img{
	display:block;
	width:100%;
	height:auto;
	transition:filter .3s ease
}
.search-grid{
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	justify-content:flex-start;
	margin-bottom:0;
	flex-wrap:wrap
}
@media(max-width:1024.98px){
	.search-grid{
		flex-wrap:wrap;
		justify-content:flex-start
	}

}
.search-grid__item{
	display:block
}
@media(min-width:1025px){
	.search-grid__item{
		flex:1 0 21%;
		max-width:calc((100% - 9rem) / 4);
		margin-bottom:3rem;
		margin-right:3rem
	}
	.search-grid__item:nth-of-type(4n + 4){
		margin-right:0
	}

}
@media(min-width:768px)and (max-width:1024.98px){
	.search-grid__item{
		flex:1 0 29%;
		max-width:calc((100% - 7rem) / 3);
		margin-bottom:3.5rem;
		margin-right:3.5rem
	}
	.search-grid__item:nth-of-type(3n+3){
		margin-right:0
	}

}
@media(max-width:767.98px){
	.search-grid__item{
		flex:1 0 45%;
		max-width:calc((100% - 1.5rem) / 2);
		margin-bottom:1.5rem;
		margin-right:1.5rem
	}
	.search-grid__item:nth-of-type(2n+2){
		margin-right:0
	}

}
.search-grid__image img, .search-grid__image picture{
	display:block;
	width:100%;
	height:auto
}
.overlay-shadow{
	position:relative
}
.overlay-shadow::after{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:"";
	display:block;
	background:rgba(0, 0, 0, .1);
	z-index:0;
	opacity:0;
	transition:opacity .3s ease
}
.search-grid__item:hover .overlay-shadow::after, .more2__item:hover .overlay-shadow::after, .search-grid__item:focus .overlay-shadow::after, .more2__item:focus .overlay-shadow::after{
	opacity:1
}
a.textLink{
	text-decoration:underline
}
.range input{
	height:26px;
	width:90%
}
.range input::-webkit-slider-thumb{
	-webkit-appearance:none;
	appearance:none;
	width:15px;
	height:15px;
	border-radius:50%;
	background:#000;
	cursor:pointer
}
.range span{
	right:0px;
	top:0;
	font-size:1.6em;
	position:absolute
}
@media(min-width:1025px){
	.range span{
		right:0px;
		top:0;
		font-size:2.6em
	}

}
.range input{
	height:26px;
	width:90%
}
.range input::-webkit-slider-thumb{
	-webkit-appearance:none;
	appearance:none;
	width:15px;
	height:15px;
	border-radius:50%;
	background:#000;
	cursor:pointer
}
.range span{
	right:0px;
	top:0;
	font-size:1.6em;
	position:absolute
}
@media(min-width:1025px){
	.range span{
		right:0px;
		top:0;
		font-size:2.6em
	}

}
section.panorama iframe{
	width:100%;
	height:49vw;
	border:0
}
form.noSpam input[name=firstMessage]{
	display:none
}
.designweek h3{
	margin-bottom:50px
}
@media(max-width:1024.98px){
	.designweek .projects__text--company{
		width:100%
	}

}
.designweek .locationInfo{
	font-size:1.8rem;
	line-height:1;
	font-family:"Replica Pro";
	margin:40px
}
@media(max-width:1024.98px){
	.designweek .locationInfo{
		margin:40px 0
	}

}
.designweek .locationInfo p{
	margin-bottom:4px
}
.designweek .locationInfo p:first-child{
	font-weight:600
}
.designweek .locationInfo p:last-child{
	padding-top:20px
}
.designweek .locationInfo+.btn2--footer{
	margin-bottom:100px
}
.designweek .btn2--footer{
	max-width:480px
}
#amdCookieBanner a, #amdCookieBanner a:hover, #amdCookieBanner a:visited, #amdCookieBanner a:active{
	color:#fff;
	text-decoration:underline
}
@media(max-width:1024px){
	#amdCookieBanner .modal-dialog{
		max-width:80% !important
	}

}
@media(max-width:991px){
	#amdCookieBanner .modal-dialog{
		max-width:100% !important;
		margin:0;
		margin-top:50vh
	}
	#amdCookieBanner .modal-dialog .buttonBar{
		position:sticky;
		bottom:0;
		padding-bottom:20px;
		background-color:#3b3c3d;
		border-top:solid thin;
		z-index:10
	}

}
#amdCookieBanner .modal-header{
	border:none
}
#amdCookieBanner .modal-header button{
	top:-11px;
	right:15px;
	font-size:19px
}
#amdCookieBanner h5{
	font-size:18px;
	margin-bottom:0;
	line-height:2;
	text-align:center;
	width:100%
}
@media(max-width:1024.98px){
	#amdCookieBanner h5{
		font-size:1.94rem;
		line-height:1.6
	}

}
@media(max-width:767.98px){
	#amdCookieBanner h5{
		font-size:1.42rem;
		line-height:1.5
	}

}
#amdCookieBanner .modal-content{
	background-color:#3b3c3d;
	color:#fff;
	font-size:14px;
	font-family:"Replica Pro Light";
	line-height:1.2;
	padding:1.5em;
	padding-top:.2em
}
#amdCookieBanner .modal-content .modal-body{
	padding:0
}
#amdCookieBanner .modal-content .modal-body p{
	margin-bottom:1em
}
#amdCookieBanner .modal-content .cookie-radio{
	display:flex;
	align-items:center;
	justify-self:flex-start;
	margin-top:1.8rem;
	margin-bottom:1.6rem
}
#amdCookieBanner .modal-content .cookie-radio input:disabled{
	cursor:not-allowed
}
#amdCookieBanner .modal-content .cookie-radio p{
	margin-bottom:0;
	margin-left:1.3em;
	font-family:"Replica Pro"
}
#amdCookieBanner .modal-content .radio2{
	width:20px;
	height:20px
}
#amdCookieBanner .modal-content .btn2, #amdCookieBanner .modal-content .btn2-tag button, .btn2-tag #amdCookieBanner .modal-content button{
	font-size:14px
}
#amdCookieBanner .modal-content .radio2 input:checked~span{
	background-color:#fff
}
@media(max-width:1024.98px){
	#amdCookieBanner .modal-content{
		font-size:1.95rem;
		line-height:1.5
	}
	#amdCookieBanner .modal-content .btn2, #amdCookieBanner .modal-content .btn2-tag button, .btn2-tag #amdCookieBanner .modal-content button{
		font-size:1.95rem
	}

}
@media(max-width:767.98px){
	#amdCookieBanner .modal-content{
		font-size:1.42rem;
		line-height:1.45
	}
	#amdCookieBanner .modal-content .btn2, #amdCookieBanner .modal-content .btn2-tag button, .btn2-tag #amdCookieBanner .modal-content button{
		font-size:1.42rem
	}

}
#amdCookieBanner .buttonBar{
	display:flex;
	justify-content:flex-end
}
#amdCookieBanner .buttonBar button{
	border-color:#fff
}
@media(max-width:767.98px){
	#amdCookieBanner .buttonBar{
		justify-content:space-evenly
	}

}
#amdCookieBanner button{
	font-family:"Replica Pro";
	margin-left:2.1em;
	margin-top:1.5em
}
@media(max-width:767.98px){
	#amdCookieBanner button{
		margin-left:0
	}

}
#amdCookieBanner button span{
	margin:2.1px 9.8px 2.2px 9.8px
}
.vendita-speciale p, .vendita-speciale section:not(.projects__container){
	margin-top:2.4rem
}
.vendita-speciale section>h1{
	font-weight:bold
}
.vendita-speciale ul, .vendita-speciale ol{
	padding-inline-start:40px
}
.vendita-speciale .projects__container{
	margin-bottom:100px
}
.vendita-speciale .withEmail a{
	font-weight:bold
}
a span+.icon-download{
	font-size:.8em !important
}
#wechatModal{
	color:#000;
	font-size:1.4rem
}
#wechatModal .modal-header{
	border-style:none;
	align-items:center
}
#wechatModal .modal-header .modal-title{
	text-transform:lowercase
}
#wechatModal .modal-header div{
	width:100%;
	text-align:right;
	padding-bottom:4px
}
#wechatModal .modal-header .close{
	padding:16px
}
#wechatModal .modal-body{
	text-align:center;
	padding-bottom:70px
}
#wechatModal .modal-body img{
	max-width:200px
}
.whistleblow .singlepage__buttons{
	margin-top:16rem
}
.flexRowFill{
	width:100%
}
@media(max-width:1024.98px){
	.module8 .content__row--third .content__quote-title{
		padding-left:2.5%
	}

}
@media(max-width:767.98px){
	.module8 .content__row--third .content__quote-title{
		padding-left:5.6%
	}

}
.envbanner{
	background-color:red;
	color:#fff;
	position:fixed;
	left:0;
	right:0;
	top:0;
	text-align:center;
	font-size:10px;
	z-index:199;
	pointer-events:none
}
@media(max-width:767.98px){
	.envbanner{
		font-size:8px
	}

}
.impbanner{
	z-index:200;
	background-color:#ff0;
	position:fixed;
	left:0;
	right:0;
	top:0;
	text-align:center;
	font-size:14px
}
.impbanner a{
	border:0;
	padding:2px;
	font-size:14px
}
/*# sourceMappingURL=sat.min.css.map */

/*分页样式*/
.page_info{text-align:center;margin-top:10px;color:#333;}
.page_info span{padding:0 2px;font-weight:bold;}
.page_list{height:24px;line-height:24px;text-align:center;letter-spacing:0;font-size:16px; margin-top: -30px;
  margin-bottom: 20px;}
.page_list a{display:inline-block;color:#898989;border:1px solid #e8e8e8;background:#f8f8f8;text-align:center;padding:0 8px;margin:0 1px;}
.page_list a:hover{color:#fff;border:1px solid #898989;background:#898989;}
.page_list a.on{color:#333;border:1px solid #ccc;background:#E5EDF2;}