.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
	float: left
}

.swiper-container-vertical>.swiper-wrapper {
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}

.swiper-invisible-blank-slide {
	visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: 50%;
	background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23014478'/%3E%3C/svg%3E");
	left: 10px;
	right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23014478'/%3E%3C/svg%3E");
	right: 10px;
	left: auto
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: opacity .3s;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(.66);
	-ms-transform: scale(.66);
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(.66);
	-ms-transform: scale(.66);
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(.33);
	-ms-transform: scale(.33);
	transform: scale(.33)
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #014478
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: top .2s, -webkit-transform .2s;
	transition: transform .2s, top .2s;
	transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: left .2s, -webkit-transform .2s;
	transition: transform .2s, left .2s;
	transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: right .2s, -webkit-transform .2s;
	transition: transform .2s, right .2s;
	transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #014478;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-container-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: hsla(0, 0%, 100%, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: a 1s steps(12) infinite;
	animation: a 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@-webkit-keyframes a {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes a {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube {
	overflow: visible
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0
}

.swiper-container-flip {
	overflow: visible
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px
}

/*!
Name:       Project name
Version:    1.0.0
Author:     lg2
Author URI: https://lg2.com/
*/
body:after {
	content: "none";
	display: none
}

@media screen and (min-width:1000px) {
	body:after {
		content: "desktop"
	}
}

@media screen and (max-width:999px) {
	body:after {
		content: "tablet"
	}
}

@media screen and (max-width:768px) {
	body:after {
		content: "tabletp"
	}
}

@media screen and (max-width:640px) {
	body:after {
		content: "mobile"
	}
}

@media screen and (max-width:480px) {
	body:after {
		content: "mobiles"
	}
}

.cf:after,
.cf:before {
	content: "";
	display: table
}

.cf:after {
	clear: both
}

.cf {
	zoom: 1;
	overflow: visible !important
}

.va,
.vac {
	display: inline-block;
	vertical-align: middle
}

.va {
	height: 100%;
	width: 0
}

.va.bottom {
	vertical-align: bottom
}

@media screen and (max-width:768px) {
	.va {
		display: none
	}
}

.v_hd,
.v_hd_ib,
.v_large,
.v_large_ib,
.v_mobile,
.v_mobile_ib,
.v_mobiles,
.v_mobiles_ib,
.v_tablet,
.v_tablet_ib,
.v_tabletp,
.v_tabletp_ib {
	display: none !important
}

@media screen and (min-width:1000px) {
	.v_desktop {
		display: block !important
	}

	.v_desktop_ib {
		display: inline-block !important
	}

	.v_mobile,
	.v_mobile_ib,
	.v_mobiles,
	.v_mobiles_ib,
	.v_tablet,
	.v_tablet_ib,
	.v_tabletp,
	.v_tabletp_ib {
		display: none !important
	}
}

@media screen and (min-width:1680px) {
	.v_large {
		display: block !important
	}

	.v_large_ib {
		display: inline-block !important
	}

	.v_mobile,
	.v_mobile_ib,
	.v_mobiles,
	.v_mobiles_ib,
	.v_tablet,
	.v_tablet_ib,
	.v_tabletp,
	.v_tabletp_ib {
		display: none !important
	}
}
 
@media screen and (max-width:999px) {

	.v_tablet,
	.v_tablet_o {
		display: block !important
	}

	.v_tablet_ib,
	.v_tablet_o_ib {
		display: inline-block !important
	}

	.v_desktop,
	.v_desktop_ib,
	.v_hd,
	.v_hd_ib,
	.v_large,
	.v_large_ib,
	br.forced {
		display: none !important
	}
}

@media screen and (max-width:768px) {
	.v_tabletp {
		display: block !important
	}

	.v_tabletp_ib {
		display: inline-block !important
	}
}

@media screen and (max-width:640px) {
	.v_min_mobile_ib {
		display: inline-block !important
	}

	.v_mobile {
		display: block !important
	}

	.v_mobile_ib {
		display: inline-block !important
	}
}

@media screen and (max-width:480px) {
	.v_min_mobile_ib {
		display: none !important
	}

	.v_mobiles {
		display: block !important
	}

	.v_mobiles_ib {
		display: inline-block !important
	}
}

@media screen and (max-width:999px) {

	.desktop,
	.desktop_ib {
		display: none !important
	}

	.mobile {
		display: block !important
	}

	.mobile_ib {
		display: inline-block !important
	}
}

html {
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
footer,
header,
nav,
section {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

figcaption,
figure,
main {
	display: block
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: 'Montserrat', sans-serif;
	font-size: 1em
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: inherit;
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: 'Montserrat', sans-serif;
	font-size: 1em
}

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

audio,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
	font-family: 'Montserrat', sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	display: inline-block;
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details,
menu {
	display: block
}

summary {
	display: list-item
}

canvas {
	display: inline-block
}

[hidden],
template {
	display: none
}
 
 
*,
:after,
:before {
	box-sizing: border-box
}

p:empty {
	display: none
}

html {
	font-size: .69444vw
}

body,
html {
	height: 100%
}

body {
	background: #014478;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 0;
	line-height: 0;
	height: auto;
	text-align: right;
	overflow-x: hidden
}

body.hide-overflow {
	height: 100%;
	overflow: hidden
}

body>* {
	font-size: 1.6rem
}

.number>a[href^="tel:"] {
	color: #313131
}

.hidden body {
	visibility: hidden
}

.wrapper {
	height: 100%
}

@media screen and (max-width:768px) {
	.wrapper {
		margin-bottom: 0;
		min-height: 0
	}

	.wrapper:after {
		content: none
	}
}

.main,
.wrap {
	margin: 0 auto
}

.wrap {
	max-width: 1000px;
	padding: 0 28px;
	position: relative;
	width: 100%
}

@media screen and (max-width:999px) {
	.wrap {
		width: auto
	}
}

@media screen and (max-width:768px) {
	.wrap {
		padding: 0 28px
	}
}

@media screen and (max-width:640px) {
	.wrap {
		padding: 0 28px
	}
}

ul {
	list-style: none;
	padding: 0;
	margin: 0
}

ul>li {
	margin-bottom: 1.2em
}

ul>li:last-child {
	margin-bottom: 0
}

.content ol,
.content ul {
	position: relative;
	padding: 0;
	list-style-type: none;
	display: inline-block;
	width: 100%;
	margin-top: 0;
	margin-bottom: 2em
}

.content ol>li,
.content ul>li {
	position: relative;
	padding-left: 4rem;
	line-height: 1.6;
	margin-bottom: 1.2em
}

.content ol>li:last-child,
.content ul>li:last-child {
	margin-bottom: 0
}

.content ul>li:before {
	content: "";
	position: absolute;
	width: 2rem;
	height: 0;
	border-bottom: 2px solid #e1e1e1;
	left: 0;
	top: .75em
}

.content ol>li {
	counter-increment: a
}

.content ol>li:before {
	position: absolute;
	content: counter(a) ".";
	margin-right: 5px;
	left: 0;
	top: 0;
	color: #e1e1e1
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: .8em;
	margin-top: 0;
	outline: none;
	display: inline-block;
	width: 100%
}

.h1,
h1 {
	line-height: 1;
	font-size: 11rem
}

.h1,
.h2,
h1,
h2 {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	 
}

.h2,
h2 {
	color: #014478;
	font-size: 5.7rem;
	line-height: 1.06;
	padding-top: .2em;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	margin-bottom: .5em
}

 

.h3,
h3 {
	color: #014478;
	font-family: 'Montserrat', sans-serif;
	font-size: 5rem;
	line-height: 1.2;
	text-transform: uppercase;
	font-weight: 400;
	 
	padding-top: .2em
}

@media (max-width:1100px) {

	.h3 .h3,
	.h3 h3,
	h3 .h3,
	h3 h3 {
		font-size: 40px;
		line-height: 1.1
	}
}
 

@media screen and (max-width:768px) {

	.h3,
	h3 {
		font-size: 32px
	}
}

.h4,
h4 {
	color: #000;
	font-family: 'Montserrat', sans-serif;
	font-size: 3.2rem;
	line-height: 1.3;
 
	font-weight: 400;
	margin-bottom: 1.9rem
}

@media (max-width:1100px) {

	.h4,
	h4 {
		font-size: 25px;
		line-height: 1.3;
		 
		margin-bottom: .5em
	}
}
 

.h5,
h5 {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1.3rem;
	color: #a4a4a4;
 
	margin-bottom: 2em;
	margin-top: 0;
	line-height: 1
}

@media (max-width:1400px) {

	.h5,
	h5 {
		font-size: 13px;
		line-height: 1.4
	}
}
 

.reversed .h1,
.reversed .h2,
.reversed .h3,
.reversed .h4,
.reversed .h5,
.reversed .h6,
.reversed h1,
.reversed h2,
.reversed h3,
.reversed h4,
.reversed h5,
.reversed h6 {
	color: #fff
}

p {
	margin: 0 0 2.5em;
	display: inline-block;
	width: 100%;
	line-height: 1.475
}

.content p {
 
}

sup {
	font-size: .7em;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline
}

hr {
	border: none;
	border-bottom: 1px solid #000
}

.fine {
 
}

.align_center {
	text-align: center
}

img {
	height: auto
}

small {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 13px;
 
}

button,
input,
optgroup,
select,
textarea {
	font-family: 'Montserrat', sans-serif
}

@-webkit-keyframes a {
	0% {
		top: 100%
	}

	to {
		top: 0
	}
}

@keyframes a {
	0% {
		top: 100%
	}

	to {
		top: 0
	}
}

@-webkit-keyframes b {
	0% {
		top: 0
	}

	99.999% {
		top: -100%
	}

	to {
		top: 100%
	}
}

@keyframes b {
	0% {
		top: 0
	}

	99.999% {
		top: -100%
	}

	to {
		top: 100%
	}
}

a,
button {
	color: #014478;
	outline: none;
	text-decoration: none;
	background-color: transparent;
 
	font-weight: 700
}

a .label,
button .label {
	display: inline-block;
	vertical-align: middle;
	text-align: left
}

a .label:after,
button .label:after {
	content: "";
	position: absolute;
	bottom: -2px;
	width: 100%;
	height: 0;
	transition: -webkit-transform .33s ease 0s;
	transition: transform .33s ease 0s;
	transition: transform .33s ease 0s, -webkit-transform .33s ease 0s;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	left: 0;
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%;
	border-bottom: 2px solid
}

a:hover .label:after,
button:hover .label:after {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

a.rect,
button.rect {
	background-color: #014478;
	color: #fff;
	padding: 2rem 2.5rem;
	overflow: hidden
}

a.rect:before,
button.rect:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #2c63c5;
	-webkit-animation-name: b;
	animation-name: b;
	-webkit-animation-duration: .33s;
	animation-duration: .33s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

a.rect:hover:before,
button.rect:hover:before {
	-webkit-animation-name: a;
	animation-name: a;
	-webkit-animation-duration: .33s;
	animation-duration: .33s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

a.rect .label:after,
button.rect .label:after {
	content: none
}

 
 
 
 

a.block,
button.block {
	white-space: normal;
	width: 100%;
	height: 13rem;
	background-color: #014478;
	color: #fff;
	padding: 0 6rem
}

a.block:before,
button.block:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #2c63c5;
	-webkit-animation-name: b;
	animation-name: b;
	-webkit-animation-duration: .33s;
	animation-duration: .33s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

a.block:hover:before,
button.block:hover:before {
	-webkit-animation-name: a;
	animation-name: a;
	-webkit-animation-duration: .33s;
	animation-duration: .33s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

a.block .label:after,
button.block .label:after {
	content: none
}

.btn {
	font-size: 1.3rem;
	line-height: 1.3;
	text-transform: uppercase;
	font-weight: 700;
	 
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.btn:before {
	z-index: 0
}

.btn:after {
	z-index: 1
}

.btn .label {
	z-index: 2
}

@media (max-width:1400px) {
	.btn {
		font-size: 13px
	}
}
 
 
 
 

.with-icon.scroll-down,
a.scroll-down,
button.scroll-down {
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
 

.with-icon.back,
a.back,
button.back {
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

 
 

.with-icon.pull-down,
.with-icon.pull-up,
a.pull-down,
a.pull-up,
button.pull-down,
button.pull-up {
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.with-icon.pull-down:after,
.with-icon.pull-up:after,
a.pull-down:after,
a.pull-up:after,
button.pull-down:after,
button.pull-up:after {
	content: url(/assets/icons/chevron-blue.svg);
	line-height: 0;
	width: 1.1rem;
	height: .6rem;
	display: inline-block;
	vertical-align: middle;
	margin-right: 1rem
}

.with-icon.pull-down:after,
a.pull-down:after,
button.pull-down:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.reversed,
.reversed .with-icon,
.reversed a,
.reversed button {
	color: #fff
}

.reversed .with-icon.external:after,
.reversed a.external:after,
.reversed button.external:after {
	content: url(/assets/icons/linkout-white.svg)
}

.reversed .with-icon.download:after,
.reversed a.download:after,
.reversed button.download:after {
	content: url(/assets/icons/download-white.svg)
}

.reversed .with-icon.arrow:after,
.reversed a.arrow:after,
.reversed button.arrow:after {
	content: url(/assets/icons/arrow-white.svg)
}

.reversed .with-icon.scroll-down:after,
.reversed a.scroll-down:after,
.reversed button.scroll-down:after {
	content: url(/assets/icons/scroll-down-white.svg)
}

.reversed .with-icon.back:after,
.reversed a.back:after,
.reversed button.back:after {
	content: url(/assets/icons/back-white.svg)
}

.reversed .with-icon.close:after,
.reversed a.close:after,
.reversed button.close:after {
	content: url(/assets/icons/close-white.svg)
}

.reversed .with-icon.pull-down:after,
.reversed .with-icon.pull-up:after,
.reversed a.pull-down:after,
.reversed a.pull-up:after,
.reversed button.pull-down:after,
.reversed button.pull-up:after {
	content: url(/assets/icons/chevron-white.svg)
}

.arrow-img {
	width: 1.1em;
	display: inline-block;
	position: relative;
	top: -4px;
	left: 5px
}

p a,
p button {
	 
}

p a:after,
p button:after {
	content: "";
	position: absolute;
	bottom: -.2em;
	width: 100%;
	height: 0;
	transition: -webkit-transform .33s ease 0s;
	transition: transform .33s ease 0s;
	transition: transform .33s ease 0s, -webkit-transform .33s ease 0s;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	left: 0;
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%;
	border-bottom: .2rem solid;
	font-weight: 700
}

p a:hover:after,
p button:hover:after {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

input {
	outline: none
}

button {
	background: transparent;
	border: none;
	cursor: pointer;
	outline: 0;
	padding: 0
}

* {
	-webkit-tap-highlight-color: transparent;
	position: relative
}

input,
textarea {
	border-radius: 0;
	-webkit-appearance: none
}

::-ms-clear {
	display: none
}

.nav_accessiblity a {
	left: -4444px;
	position: absolute;
	top: -4444px
}

.tab_mode a:focus,
.tab_mode button:focus {
	outline: 1px dotted #000
}

.aria_hidden {
	border: none !important;
	clip: rect(0 0 0 0);
	font-size: 0 !important;
	height: 1px;
	line-height: 0 !important;
	margin: -1px !important;
	overflow: hidden;
	padding: 0 !important;
	position: absolute !important;
	width: 1px
}

@media screen and (max-width:999px) {
	body>* {
		font-size: 1.5rem
	}

	.h2,
	h2 {
		font-size: 37.5px;
		line-height: 1.06;
		margin-bottom: .5em
	}

	.with-icon.rect,
	a.rect,
	button.rect {
		padding: 17px 25px
	}

	.with-icon.block,
	a.block,
	button.block {
		height: 130px;
		padding-right: 0
	}

	.with-icon.external:after,
	a.external:after,
	button.external:after {
		width: 13px;
		height: 13px;
		margin-left: 10px
	}

	.with-icon.download:after,
	a.download:after,
	button.download:after {
		width: 9px;
		height: 16px;
		margin-left: 10px
	}

	.with-icon.arrow:after,
	a.arrow:after,
	button.arrow:after {
		width: 28px;
		height: 8px;
		margin-left: 13px
	}

	.with-icon.scroll-down:after,
	a.scroll-down:after,
	button.scroll-down:after {
		width: 8px;
		height: 28px;
		margin-right: 15px
	}

	.with-icon.back:after,
	a.back:after,
	button.back:after {
		width: 28px;
		height: 8px;
		margin-right: 15px
	}

	.with-icon.close:after,
	a.close:after,
	button.close:after {
		width: 13px;
		height: 13px;
		margin-left: 15px
	}

	.with-icon.pull-down:after,
	.with-icon.pull-up:after,
	a.pull-down:after,
	a.pull-up:after,
	button.pull-down:after,
	button.pull-up:after {
		width: 11px;
		height: 6px;
		margin-right: 10px
	}

	p {
		margin: 0 0 2em;
		line-height: 1.8
	}

	small {
		font-size: 12.5px
	}
}

@media screen and (max-width:640px) {
	html {
		font-size: 3.125vw
	}

	.h1,
	h1 {
		font-size: 4.25rem
	}
}

.g {
	list-style: none;
	margin-left: -40px;
	padding: 0
}

.g>.g_item {
	padding-left: 40px
}

.g.g_float {
	overflow: hidden
}

.g_item {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top
}

.g_float .g_item {
	float: left
}

.g_full {
	margin-left: 0
}

.g_full>.g_item {
	padding-left: 0
}

.g_reversed {
	direction: rtl;
	text-align: left
}

.g_reversed>.g_item {
	direction: ltr;
	text-align: left
}

.g_reversed.g_float .g_item {
	float: right
}

.g_narrow {
	margin-left: -20px
}

.g_narrow>.g_item {
	padding-left: 20px
}

.g_wide {
	margin-left: -80px
}

.g_wide>.g_item {
	padding-left: 80px
}

.g_right {
	text-align: right
}

.g_right>.g_item {
	text-align: left
}

.g_center {
	text-align: center
}

.g_center>.g_item {
	text-align: left
}

.g_middle>.g_item {
	vertical-align: middle
}

.g_bottom>.g_item {
	vertical-align: bottom
}

.g_equalheight {
	display: table
}

.g_equalheight>.g_item {
	display: table-cell;
	vertical-align: top;
	height: 100%
}

.g_1 {
	width: 100%
}

.g_1_2 {
	width: 50%
}

.g_1_3 {
	width: 33.33333333%
}

.g_2_3 {
	width: 66.666%
}

.g_1_4 {
	width: 25%
}

.g_2_4 {
	width: 50%
}

.g_3_4 {
	width: 75%
}

.g_1_5 {
	width: 20%
}

.g_2_5 {
	width: 40%
}

.g_3_5 {
	width: 60%
}

.g_4_5 {
	width: 80%
}

.g_1_6 {
	width: 16.666%
}

.g_2_6 {
	width: 33.33333333%
}

.g_3_6 {
	width: 50%
}

.g_4_6 {
	width: 66.666%
}

.g_5_6 {
	width: 83.333%
}

.g_1_7 {
	width: 14.285%
}

.g_2_7 {
	width: 28.571%
}

.g_3_7 {
	width: 42.857%
}

.g_4_7 {
	width: 57.142%
}

.g_5_7 {
	width: 71.428%
}

.g_6_7 {
	width: 85.714%
}

.g_1_8 {
	width: 12.5%
}

.g_2_8 {
	width: 25%
}

.g_3_8 {
	width: 37.5%
}

.g_4_8 {
	width: 50%
}

.g_5_8 {
	width: 62.5%
}

.g_6_8 {
	width: 75%
}

.g_7_8 {
	width: 87.5%
}

.g_1_10 {
	width: 10%
}

.g_2_10 {
	width: 20%
}

.g_3_10 {
	width: 30%
}

.g_4_10 {
	width: 40%
}

.g_5_10 {
	width: 50%
}

.g_6_10 {
	width: 60%
}

.g_7_10 {
	width: 70%
}

.g_8_10 {
	width: 80%
}

.g_9_10 {
	width: 90%
}

.g_1_12 {
	width: 8.333%
}

.g_2_12 {
	width: 16.666%
}

.g_3_12 {
	width: 25%
}

.g_4_12 {
	width: 33.33333333%
}

.g_5_12 {
	width: 41.666%
}

.g_6_12 {
	width: 50%
}

.g_7_12 {
	width: 58.333%
}

.g_8_12 {
	width: 66.666%
}

.g_9_12 {
	width: 75%
}

.g_10_12 {
	width: 83.333%
}

.g_11_12 {
	width: 91.666%
}

@media screen and (max-width:999px) {
	.tablet_g_1 {
		width: 100%
	}

	.tablet_g_1_2 {
		width: 50%
	}

	.tablet_g_1_3 {
		width: 33.33333333%
	}

	.tablet_g_2_3 {
		width: 66.666%
	}

	.tablet_g_1_4 {
		width: 25%
	}

	.tablet_g_2_4 {
		width: 50%
	}

	.tablet_g_3_4 {
		width: 75%
	}

	.tablet_g_1_5 {
		width: 20%
	}

	.tablet_g_2_5 {
		width: 40%
	}

	.tablet_g_3_5 {
		width: 60%
	}

	.tablet_g_4_5 {
		width: 80%
	}

	.tablet_g_1_6 {
		width: 16.666%
	}

	.tablet_g_2_6 {
		width: 33.33333333%
	}

	.tablet_g_3_6 {
		width: 50%
	}

	.tablet_g_4_6 {
		width: 66.666%
	}

	.tablet_g_5_6 {
		width: 83.333%
	}

	.tablet_g_1_7 {
		width: 14.285%
	}

	.tablet_g_2_7 {
		width: 28.571%
	}

	.tablet_g_3_7 {
		width: 42.857%
	}

	.tablet_g_4_7 {
		width: 57.142%
	}

	.tablet_g_5_7 {
		width: 71.428%
	}

	.tablet_g_6_7 {
		width: 85.714%
	}

	.tablet_g_1_8 {
		width: 12.5%
	}

	.tablet_g_2_8 {
		width: 25%
	}

	.tablet_g_3_8 {
		width: 37.5%
	}

	.tablet_g_4_8 {
		width: 50%
	}

	.tablet_g_5_8 {
		width: 62.5%
	}

	.tablet_g_6_8 {
		width: 75%
	}

	.tablet_g_7_8 {
		width: 87.5%
	}

	.tablet_g_1_10 {
		width: 10%
	}

	.tablet_g_2_10 {
		width: 20%
	}

	.tablet_g_3_10 {
		width: 30%
	}

	.tablet_g_4_10 {
		width: 40%
	}

	.tablet_g_5_10 {
		width: 50%
	}

	.tablet_g_6_10 {
		width: 60%
	}

	.tablet_g_7_10 {
		width: 70%
	}

	.tablet_g_8_10 {
		width: 80%
	}

	.tablet_g_9_10 {
		width: 90%
	}

	.tablet_g_1_12 {
		width: 8.333%
	}

	.tablet_g_2_12 {
		width: 16.666%
	}

	.tablet_g_3_12 {
		width: 25%
	}

	.tablet_g_4_12 {
		width: 33.33333333%
	}

	.tablet_g_5_12 {
		width: 41.666%
	}

	.tablet_g_6_12 {
		width: 50%
	}

	.tablet_g_7_12 {
		width: 58.333%
	}

	.tablet_g_8_12 {
		width: 66.666%
	}

	.tablet_g_9_12 {
		width: 75%
	}

	.tablet_g_10_12 {
		width: 83.333%
	}

	.tablet_g_11_12 {
		width: 91.666%
	}
}

@media screen and (max-width:768px) {
	.tabletp_g_1 {
		width: 100%
	}

	.tabletp_g_1_2 {
		width: 50%
	}

	.tabletp_g_1_3 {
		width: 33.33333333%
	}

	.tabletp_g_2_3 {
		width: 66.666%
	}

	.tabletp_g_1_4 {
		width: 25%
	}

	.tabletp_g_2_4 {
		width: 50%
	}

	.tabletp_g_3_4 {
		width: 75%
	}

	.tabletp_g_1_5 {
		width: 20%
	}

	.tabletp_g_2_5 {
		width: 40%
	}

	.tabletp_g_3_5 {
		width: 60%
	}

	.tabletp_g_4_5 {
		width: 80%
	}

	.tabletp_g_1_6 {
		width: 16.666%
	}

	.tabletp_g_2_6 {
		width: 33.33333333%
	}

	.tabletp_g_3_6 {
		width: 50%
	}

	.tabletp_g_4_6 {
		width: 66.666%
	}

	.tabletp_g_5_6 {
		width: 83.333%
	}

	.tabletp_g_1_7 {
		width: 14.285%
	}

	.tabletp_g_2_7 {
		width: 28.571%
	}

	.tabletp_g_3_7 {
		width: 42.857%
	}

	.tabletp_g_4_7 {
		width: 57.142%
	}

	.tabletp_g_5_7 {
		width: 71.428%
	}

	.tabletp_g_6_7 {
		width: 85.714%
	}

	.tabletp_g_1_8 {
		width: 12.5%
	}

	.tabletp_g_2_8 {
		width: 25%
	}

	.tabletp_g_3_8 {
		width: 37.5%
	}

	.tabletp_g_4_8 {
		width: 50%
	}

	.tabletp_g_5_8 {
		width: 62.5%
	}

	.tabletp_g_6_8 {
		width: 75%
	}

	.tabletp_g_7_8 {
		width: 87.5%
	}

	.tabletp_g_1_10 {
		width: 10%
	}

	.tabletp_g_2_10 {
		width: 20%
	}

	.tabletp_g_3_10 {
		width: 30%
	}

	.tabletp_g_4_10 {
		width: 40%
	}

	.tabletp_g_5_10 {
		width: 50%
	}

	.tabletp_g_6_10 {
		width: 60%
	}

	.tabletp_g_7_10 {
		width: 70%
	}

	.tabletp_g_8_10 {
		width: 80%
	}

	.tabletp_g_9_10 {
		width: 90%
	}

	.tabletp_g_1_12 {
		width: 8.333%
	}

	.tabletp_g_2_12 {
		width: 16.666%
	}

	.tabletp_g_3_12 {
		width: 25%
	}

	.tabletp_g_4_12 {
		width: 33.33333333%
	}

	.tabletp_g_5_12 {
		width: 41.666%
	}

	.tabletp_g_6_12 {
		width: 50%
	}

	.tabletp_g_7_12 {
		width: 58.333%
	}

	.tabletp_g_8_12 {
		width: 66.666%
	}

	.tabletp_g_9_12 {
		width: 75%
	}

	.tabletp_g_10_12 {
		width: 83.333%
	}

	.tabletp_g_11_12 {
		width: 91.666%
	}
}

@media screen and (max-height:480px) {
	.mobile_g_1 {
		width: 100%
	}

	.mobile_g_1_2 {
		width: 50%
	}

	.mobile_g_1_3 {
		width: 33.33333333%
	}

	.mobile_g_2_3 {
		width: 66.666%
	}

	.mobile_g_1_4 {
		width: 25%
	}

	.mobile_g_2_4 {
		width: 50%
	}

	.mobile_g_3_4 {
		width: 75%
	}

	.mobile_g_1_5 {
		width: 20%
	}

	.mobile_g_2_5 {
		width: 40%
	}

	.mobile_g_3_5 {
		width: 60%
	}

	.mobile_g_4_5 {
		width: 80%
	}

	.mobile_g_1_6 {
		width: 16.666%
	}

	.mobile_g_2_6 {
		width: 33.33333333%
	}

	.mobile_g_3_6 {
		width: 50%
	}

	.mobile_g_4_6 {
		width: 66.666%
	}

	.mobile_g_5_6 {
		width: 83.333%
	}

	.mobile_g_1_7 {
		width: 14.285%
	}

	.mobile_g_2_7 {
		width: 28.571%
	}

	.mobile_g_3_7 {
		width: 42.857%
	}

	.mobile_g_4_7 {
		width: 57.142%
	}

	.mobile_g_5_7 {
		width: 71.428%
	}

	.mobile_g_6_7 {
		width: 85.714%
	}

	.mobile_g_1_8 {
		width: 12.5%
	}

	.mobile_g_2_8 {
		width: 25%
	}

	.mobile_g_3_8 {
		width: 37.5%
	}

	.mobile_g_4_8 {
		width: 50%
	}

	.mobile_g_5_8 {
		width: 62.5%
	}

	.mobile_g_6_8 {
		width: 75%
	}

	.mobile_g_7_8 {
		width: 87.5%
	}

	.mobile_g_1_10 {
		width: 10%
	}

	.mobile_g_2_10 {
		width: 20%
	}

	.mobile_g_3_10 {
		width: 30%
	}

	.mobile_g_4_10 {
		width: 40%
	}

	.mobile_g_5_10 {
		width: 50%
	}

	.mobile_g_6_10 {
		width: 60%
	}

	.mobile_g_7_10 {
		width: 70%
	}

	.mobile_g_8_10 {
		width: 80%
	}

	.mobile_g_9_10 {
		width: 90%
	}

	.mobile_g_1_12 {
		width: 8.333%
	}

	.mobile_g_2_12 {
		width: 16.666%
	}

	.mobile_g_3_12 {
		width: 25%
	}

	.mobile_g_4_12 {
		width: 33.33333333%
	}

	.mobile_g_5_12 {
		width: 41.666%
	}

	.mobile_g_6_12 {
		width: 50%
	}

	.mobile_g_7_12 {
		width: 58.333%
	}

	.mobile_g_8_12 {
		width: 66.666%
	}

	.mobile_g_9_12 {
		width: 75%
	}

	.mobile_g_10_12 {
		width: 83.333%
	}

	.mobile_g_11_12 {
		width: 91.666%
	}
}

@media screen and (max-width:640px) {
	.mobiles_g_1 {
		width: 100%
	}

	.mobiles_g_1_2 {
		width: 50%
	}

	.mobiles_g_1_3 {
		width: 33.33333333%
	}

	.mobiles_g_2_3 {
		width: 66.666%
	}

	.mobiles_g_1_4 {
		width: 25%
	}

	.mobiles_g_2_4 {
		width: 50%
	}

	.mobiles_g_3_4 {
		width: 75%
	}

	.mobiles_g_1_5 {
		width: 20%
	}

	.mobiles_g_2_5 {
		width: 40%
	}

	.mobiles_g_3_5 {
		width: 60%
	}

	.mobiles_g_4_5 {
		width: 80%
	}

	.mobiles_g_1_6 {
		width: 16.666%
	}

	.mobiles_g_2_6 {
		width: 33.33333333%
	}

	.mobiles_g_3_6 {
		width: 50%
	}

	.mobiles_g_4_6 {
		width: 66.666%
	}

	.mobiles_g_5_6 {
		width: 83.333%
	}

	.mobiles_g_1_7 {
		width: 14.285%
	}

	.mobiles_g_2_7 {
		width: 28.571%
	}

	.mobiles_g_3_7 {
		width: 42.857%
	}

	.mobiles_g_4_7 {
		width: 57.142%
	}

	.mobiles_g_5_7 {
		width: 71.428%
	}

	.mobiles_g_6_7 {
		width: 85.714%
	}

	.mobiles_g_1_8 {
		width: 12.5%
	}

	.mobiles_g_2_8 {
		width: 25%
	}

	.mobiles_g_3_8 {
		width: 37.5%
	}

	.mobiles_g_4_8 {
		width: 50%
	}

	.mobiles_g_5_8 {
		width: 62.5%
	}

	.mobiles_g_6_8 {
		width: 75%
	}

	.mobiles_g_7_8 {
		width: 87.5%
	}

	.mobiles_g_1_10 {
		width: 10%
	}

	.mobiles_g_2_10 {
		width: 20%
	}

	.mobiles_g_3_10 {
		width: 30%
	}

	.mobiles_g_4_10 {
		width: 40%
	}

	.mobiles_g_5_10 {
		width: 50%
	}

	.mobiles_g_6_10 {
		width: 60%
	}

	.mobiles_g_7_10 {
		width: 70%
	}

	.mobiles_g_8_10 {
		width: 80%
	}

	.mobiles_g_9_10 {
		width: 90%
	}

	.mobiles_g_1_12 {
		width: 8.333%
	}

	.mobiles_g_2_12 {
		width: 16.666%
	}

	.mobiles_g_3_12 {
		width: 25%
	}

	.mobiles_g_4_12 {
		width: 33.33333333%
	}

	.mobiles_g_5_12 {
		width: 41.666%
	}

	.mobiles_g_6_12 {
		width: 50%
	}

	.mobiles_g_7_12 {
		width: 58.333%
	}

	.mobiles_g_8_12 {
		width: 66.666%
	}

	.mobiles_g_9_12 {
		width: 75%
	}

	.mobiles_g_10_12 {
		width: 83.333%
	}

	.mobiles_g_11_12 {
		width: 91.666%
	}
}

@media screen and (min-width:1680px) {
	.large_g_1 {
		width: 100%
	}

	.large_g_1_2 {
		width: 50%
	}

	.large_g_1_3 {
		width: 33.33333333%
	}

	.large_g_2_3 {
		width: 66.666%
	}

	.large_g_1_4 {
		width: 25%
	}

	.large_g_2_4 {
		width: 50%
	}

	.large_g_3_4 {
		width: 75%
	}

	.large_g_1_5 {
		width: 20%
	}

	.large_g_2_5 {
		width: 40%
	}

	.large_g_3_5 {
		width: 60%
	}

	.large_g_4_5 {
		width: 80%
	}

	.large_g_1_6 {
		width: 16.666%
	}

	.large_g_2_6 {
		width: 33.33333333%
	}

	.large_g_3_6 {
		width: 50%
	}

	.large_g_4_6 {
		width: 66.666%
	}

	.large_g_5_6 {
		width: 83.333%
	}

	.large_g_1_7 {
		width: 14.285%
	}

	.large_g_2_7 {
		width: 28.571%
	}

	.large_g_3_7 {
		width: 42.857%
	}

	.large_g_4_7 {
		width: 57.142%
	}

	.large_g_5_7 {
		width: 71.428%
	}

	.large_g_6_7 {
		width: 85.714%
	}

	.large_g_1_8 {
		width: 12.5%
	}

	.large_g_2_8 {
		width: 25%
	}

	.large_g_3_8 {
		width: 37.5%
	}

	.large_g_4_8 {
		width: 50%
	}

	.large_g_5_8 {
		width: 62.5%
	}

	.large_g_6_8 {
		width: 75%
	}

	.large_g_7_8 {
		width: 87.5%
	}

	.large_g_1_10 {
		width: 10%
	}

	.large_g_2_10 {
		width: 20%
	}

	.large_g_3_10 {
		width: 30%
	}

	.large_g_4_10 {
		width: 40%
	}

	.large_g_5_10 {
		width: 50%
	}

	.large_g_6_10 {
		width: 60%
	}

	.large_g_7_10 {
		width: 70%
	}

	.large_g_8_10 {
		width: 80%
	}

	.large_g_9_10 {
		width: 90%
	}

	.large_g_1_12 {
		width: 8.333%
	}

	.large_g_2_12 {
		width: 16.666%
	}

	.large_g_3_12 {
		width: 25%
	}

	.large_g_4_12 {
		width: 33.33333333%
	}

	.large_g_5_12 {
		width: 41.666%
	}

	.large_g_6_12 {
		width: 50%
	}

	.large_g_7_12 {
		width: 58.333%
	}

	.large_g_8_12 {
		width: 66.666%
	}

	.large_g_9_12 {
		width: 75%
	}

	.large_g_10_12 {
		width: 83.333%
	}

	.large_g_11_12 {
		width: 91.666%
	}
}
 

[class*=push_] {
	position: relative
}

.push_g_1 {
	left: 100%
}

.push_g_1_2 {
	left: 50%
}

.push_g_1_3 {
	left: 33.33333333%
}

.push_g_2_3 {
	left: 66.666%
}

.push_g_1_4 {
	left: 25%
}

.push_g_2_4 {
	left: 50%
}

.push_g_3_4 {
	left: 75%
}

.push_g_1_5 {
	left: 20%
}

.push_g_2_5 {
	left: 40%
}

.push_g_3_5 {
	left: 60%
}

.push_g_4_5 {
	left: 80%
}

.push_g_1_6 {
	left: 16.666%
}

.push_g_2_6 {
	left: 33.33333333%
}

.push_g_3_6 {
	left: 50%
}

.push_g_4_6 {
	left: 66.666%
}

.push_g_5_6 {
	left: 83.333%
}

.push_g_1_7 {
	left: 14.285%
}

.push_g_2_7 {
	left: 28.571%
}

.push_g_3_7 {
	left: 42.857%
}

.push_g_4_7 {
	left: 57.142%
}

.push_g_5_7 {
	left: 71.428%
}

.push_g_6_7 {
	left: 85.714%
}

.push_g_1_8 {
	left: 12.5%
}

.push_g_2_8 {
	left: 25%
}

.push_g_3_8 {
	left: 37.5%
}

.push_g_4_8 {
	left: 50%
}

.push_g_5_8 {
	left: 62.5%
}

.push_g_6_8 {
	left: 75%
}

.push_g_7_8 {
	left: 87.5%
}

.push_g_1_10 {
	left: 10%
}

.push_g_2_10 {
	left: 20%
}

.push_g_3_10 {
	left: 30%
}

.push_g_4_10 {
	left: 40%
}

.push_g_5_10 {
	left: 50%
}

.push_g_6_10 {
	left: 60%
}

.push_g_7_10 {
	left: 70%
}

.push_g_8_10 {
	left: 80%
}

.push_g_9_10 {
	left: 90%
}

.push_g_1_12 {
	left: 8.333%
}

.push_g_2_12 {
	left: 16.666%
}

.push_g_3_12 {
	left: 25%
}

.push_g_4_12 {
	left: 33.33333333%
}

.push_g_5_12 {
	left: 41.666%
}

.push_g_6_12 {
	left: 50%
}

.push_g_7_12 {
	left: 58.333%
}

.push_g_8_12 {
	left: 66.666%
}

.push_g_9_12 {
	left: 75%
}

.push_g_10_12 {
	left: 83.333%
}

.push_g_11_12 {
	left: 91.666%
}

@media screen and (max-width:999px) {
	.push_tablet_g_1 {
		left: 100%
	}

	.push_tablet_g_1_2 {
		left: 50%
	}

	.push_tablet_g_1_3 {
		left: 33.33333333%
	}

	.push_tablet_g_2_3 {
		left: 66.666%
	}

	.push_tablet_g_1_4 {
		left: 25%
	}

	.push_tablet_g_2_4 {
		left: 50%
	}

	.push_tablet_g_3_4 {
		left: 75%
	}

	.push_tablet_g_1_5 {
		left: 20%
	}

	.push_tablet_g_2_5 {
		left: 40%
	}

	.push_tablet_g_3_5 {
		left: 60%
	}

	.push_tablet_g_4_5 {
		left: 80%
	}

	.push_tablet_g_1_6 {
		left: 16.666%
	}

	.push_tablet_g_2_6 {
		left: 33.33333333%
	}

	.push_tablet_g_3_6 {
		left: 50%
	}

	.push_tablet_g_4_6 {
		left: 66.666%
	}

	.push_tablet_g_5_6 {
		left: 83.333%
	}

	.push_tablet_g_1_7 {
		left: 14.285%
	}

	.push_tablet_g_2_7 {
		left: 28.571%
	}

	.push_tablet_g_3_7 {
		left: 42.857%
	}

	.push_tablet_g_4_7 {
		left: 57.142%
	}

	.push_tablet_g_5_7 {
		left: 71.428%
	}

	.push_tablet_g_6_7 {
		left: 85.714%
	}

	.push_tablet_g_1_8 {
		left: 12.5%
	}

	.push_tablet_g_2_8 {
		left: 25%
	}

	.push_tablet_g_3_8 {
		left: 37.5%
	}

	.push_tablet_g_4_8 {
		left: 50%
	}

	.push_tablet_g_5_8 {
		left: 62.5%
	}

	.push_tablet_g_6_8 {
		left: 75%
	}

	.push_tablet_g_7_8 {
		left: 87.5%
	}

	.push_tablet_g_1_10 {
		left: 10%
	}

	.push_tablet_g_2_10 {
		left: 20%
	}

	.push_tablet_g_3_10 {
		left: 30%
	}

	.push_tablet_g_4_10 {
		left: 40%
	}

	.push_tablet_g_5_10 {
		left: 50%
	}

	.push_tablet_g_6_10 {
		left: 60%
	}

	.push_tablet_g_7_10 {
		left: 70%
	}

	.push_tablet_g_8_10 {
		left: 80%
	}

	.push_tablet_g_9_10 {
		left: 90%
	}

	.push_tablet_g_1_12 {
		left: 8.333%
	}

	.push_tablet_g_2_12 {
		left: 16.666%
	}

	.push_tablet_g_3_12 {
		left: 25%
	}

	.push_tablet_g_4_12 {
		left: 33.33333333%
	}

	.push_tablet_g_5_12 {
		left: 41.666%
	}

	.push_tablet_g_6_12 {
		left: 50%
	}

	.push_tablet_g_7_12 {
		left: 58.333%
	}

	.push_tablet_g_8_12 {
		left: 66.666%
	}

	.push_tablet_g_9_12 {
		left: 75%
	}

	.push_tablet_g_10_12 {
		left: 83.333%
	}

	.push_tablet_g_11_12 {
		left: 91.666%
	}
}

@media screen and (max-width:768px) {
	.push_tabletp_g_1 {
		left: 100%
	}

	.push_tabletp_g_1_2 {
		left: 50%
	}

	.push_tabletp_g_1_3 {
		left: 33.33333333%
	}

	.push_tabletp_g_2_3 {
		left: 66.666%
	}

	.push_tabletp_g_1_4 {
		left: 25%
	}

	.push_tabletp_g_2_4 {
		left: 50%
	}

	.push_tabletp_g_3_4 {
		left: 75%
	}

	.push_tabletp_g_1_5 {
		left: 20%
	}

	.push_tabletp_g_2_5 {
		left: 40%
	}

	.push_tabletp_g_3_5 {
		left: 60%
	}

	.push_tabletp_g_4_5 {
		left: 80%
	}

	.push_tabletp_g_1_6 {
		left: 16.666%
	}

	.push_tabletp_g_2_6 {
		left: 33.33333333%
	}

	.push_tabletp_g_3_6 {
		left: 50%
	}

	.push_tabletp_g_4_6 {
		left: 66.666%
	}

	.push_tabletp_g_5_6 {
		left: 83.333%
	}

	.push_tabletp_g_1_7 {
		left: 14.285%
	}

	.push_tabletp_g_2_7 {
		left: 28.571%
	}

	.push_tabletp_g_3_7 {
		left: 42.857%
	}

	.push_tabletp_g_4_7 {
		left: 57.142%
	}

	.push_tabletp_g_5_7 {
		left: 71.428%
	}

	.push_tabletp_g_6_7 {
		left: 85.714%
	}

	.push_tabletp_g_1_8 {
		left: 12.5%
	}

	.push_tabletp_g_2_8 {
		left: 25%
	}

	.push_tabletp_g_3_8 {
		left: 37.5%
	}

	.push_tabletp_g_4_8 {
		left: 50%
	}

	.push_tabletp_g_5_8 {
		left: 62.5%
	}

	.push_tabletp_g_6_8 {
		left: 75%
	}

	.push_tabletp_g_7_8 {
		left: 87.5%
	}

	.push_tabletp_g_1_10 {
		left: 10%
	}

	.push_tabletp_g_2_10 {
		left: 20%
	}

	.push_tabletp_g_3_10 {
		left: 30%
	}

	.push_tabletp_g_4_10 {
		left: 40%
	}

	.push_tabletp_g_5_10 {
		left: 50%
	}

	.push_tabletp_g_6_10 {
		left: 60%
	}

	.push_tabletp_g_7_10 {
		left: 70%
	}

	.push_tabletp_g_8_10 {
		left: 80%
	}

	.push_tabletp_g_9_10 {
		left: 90%
	}

	.push_tabletp_g_1_12 {
		left: 8.333%
	}

	.push_tabletp_g_2_12 {
		left: 16.666%
	}

	.push_tabletp_g_3_12 {
		left: 25%
	}

	.push_tabletp_g_4_12 {
		left: 33.33333333%
	}

	.push_tabletp_g_5_12 {
		left: 41.666%
	}

	.push_tabletp_g_6_12 {
		left: 50%
	}

	.push_tabletp_g_7_12 {
		left: 58.333%
	}

	.push_tabletp_g_8_12 {
		left: 66.666%
	}

	.push_tabletp_g_9_12 {
		left: 75%
	}

	.push_tabletp_g_10_12 {
		left: 83.333%
	}

	.push_tabletp_g_11_12 {
		left: 91.666%
	}
}

@media screen and (max-height:480px) {
	.push_mobile_g_1 {
		left: 100%
	}

	.push_mobile_g_1_2 {
		left: 50%
	}

	.push_mobile_g_1_3 {
		left: 33.33333333%
	}

	.push_mobile_g_2_3 {
		left: 66.666%
	}

	.push_mobile_g_1_4 {
		left: 25%
	}

	.push_mobile_g_2_4 {
		left: 50%
	}

	.push_mobile_g_3_4 {
		left: 75%
	}

	.push_mobile_g_1_5 {
		left: 20%
	}

	.push_mobile_g_2_5 {
		left: 40%
	}

	.push_mobile_g_3_5 {
		left: 60%
	}

	.push_mobile_g_4_5 {
		left: 80%
	}

	.push_mobile_g_1_6 {
		left: 16.666%
	}

	.push_mobile_g_2_6 {
		left: 33.33333333%
	}

	.push_mobile_g_3_6 {
		left: 50%
	}

	.push_mobile_g_4_6 {
		left: 66.666%
	}

	.push_mobile_g_5_6 {
		left: 83.333%
	}

	.push_mobile_g_1_7 {
		left: 14.285%
	}

	.push_mobile_g_2_7 {
		left: 28.571%
	}

	.push_mobile_g_3_7 {
		left: 42.857%
	}

	.push_mobile_g_4_7 {
		left: 57.142%
	}

	.push_mobile_g_5_7 {
		left: 71.428%
	}

	.push_mobile_g_6_7 {
		left: 85.714%
	}

	.push_mobile_g_1_8 {
		left: 12.5%
	}

	.push_mobile_g_2_8 {
		left: 25%
	}

	.push_mobile_g_3_8 {
		left: 37.5%
	}

	.push_mobile_g_4_8 {
		left: 50%
	}

	.push_mobile_g_5_8 {
		left: 62.5%
	}

	.push_mobile_g_6_8 {
		left: 75%
	}

	.push_mobile_g_7_8 {
		left: 87.5%
	}

	.push_mobile_g_1_10 {
		left: 10%
	}

	.push_mobile_g_2_10 {
		left: 20%
	}

	.push_mobile_g_3_10 {
		left: 30%
	}

	.push_mobile_g_4_10 {
		left: 40%
	}

	.push_mobile_g_5_10 {
		left: 50%
	}

	.push_mobile_g_6_10 {
		left: 60%
	}

	.push_mobile_g_7_10 {
		left: 70%
	}

	.push_mobile_g_8_10 {
		left: 80%
	}

	.push_mobile_g_9_10 {
		left: 90%
	}

	.push_mobile_g_1_12 {
		left: 8.333%
	}

	.push_mobile_g_2_12 {
		left: 16.666%
	}

	.push_mobile_g_3_12 {
		left: 25%
	}

	.push_mobile_g_4_12 {
		left: 33.33333333%
	}

	.push_mobile_g_5_12 {
		left: 41.666%
	}

	.push_mobile_g_6_12 {
		left: 50%
	}

	.push_mobile_g_7_12 {
		left: 58.333%
	}

	.push_mobile_g_8_12 {
		left: 66.666%
	}

	.push_mobile_g_9_12 {
		left: 75%
	}

	.push_mobile_g_10_12 {
		left: 83.333%
	}

	.push_mobile_g_11_12 {
		left: 91.666%
	}
}

@media screen and (max-width:640px) {
	.push_mobiles_g_1 {
		left: 100%
	}

	.push_mobiles_g_1_2 {
		left: 50%
	}

	.push_mobiles_g_1_3 {
		left: 33.33333333%
	}

	.push_mobiles_g_2_3 {
		left: 66.666%
	}

	.push_mobiles_g_1_4 {
		left: 25%
	}

	.push_mobiles_g_2_4 {
		left: 50%
	}

	.push_mobiles_g_3_4 {
		left: 75%
	}

	.push_mobiles_g_1_5 {
		left: 20%
	}

	.push_mobiles_g_2_5 {
		left: 40%
	}

	.push_mobiles_g_3_5 {
		left: 60%
	}

	.push_mobiles_g_4_5 {
		left: 80%
	}

	.push_mobiles_g_1_6 {
		left: 16.666%
	}

	.push_mobiles_g_2_6 {
		left: 33.33333333%
	}

	.push_mobiles_g_3_6 {
		left: 50%
	}

	.push_mobiles_g_4_6 {
		left: 66.666%
	}

	.push_mobiles_g_5_6 {
		left: 83.333%
	}

	.push_mobiles_g_1_7 {
		left: 14.285%
	}

	.push_mobiles_g_2_7 {
		left: 28.571%
	}

	.push_mobiles_g_3_7 {
		left: 42.857%
	}

	.push_mobiles_g_4_7 {
		left: 57.142%
	}

	.push_mobiles_g_5_7 {
		left: 71.428%
	}

	.push_mobiles_g_6_7 {
		left: 85.714%
	}

	.push_mobiles_g_1_8 {
		left: 12.5%
	}

	.push_mobiles_g_2_8 {
		left: 25%
	}

	.push_mobiles_g_3_8 {
		left: 37.5%
	}

	.push_mobiles_g_4_8 {
		left: 50%
	}

	.push_mobiles_g_5_8 {
		left: 62.5%
	}

	.push_mobiles_g_6_8 {
		left: 75%
	}

	.push_mobiles_g_7_8 {
		left: 87.5%
	}

	.push_mobiles_g_1_10 {
		left: 10%
	}

	.push_mobiles_g_2_10 {
		left: 20%
	}

	.push_mobiles_g_3_10 {
		left: 30%
	}

	.push_mobiles_g_4_10 {
		left: 40%
	}

	.push_mobiles_g_5_10 {
		left: 50%
	}

	.push_mobiles_g_6_10 {
		left: 60%
	}

	.push_mobiles_g_7_10 {
		left: 70%
	}

	.push_mobiles_g_8_10 {
		left: 80%
	}

	.push_mobiles_g_9_10 {
		left: 90%
	}

	.push_mobiles_g_1_12 {
		left: 8.333%
	}

	.push_mobiles_g_2_12 {
		left: 16.666%
	}

	.push_mobiles_g_3_12 {
		left: 25%
	}

	.push_mobiles_g_4_12 {
		left: 33.33333333%
	}

	.push_mobiles_g_5_12 {
		left: 41.666%
	}

	.push_mobiles_g_6_12 {
		left: 50%
	}

	.push_mobiles_g_7_12 {
		left: 58.333%
	}

	.push_mobiles_g_8_12 {
		left: 66.666%
	}

	.push_mobiles_g_9_12 {
		left: 75%
	}

	.push_mobiles_g_10_12 {
		left: 83.333%
	}

	.push_mobiles_g_11_12 {
		left: 91.666%
	}
}

@media screen and (min-width:1680px) {
	.push_large_g_1 {
		left: 100%
	}

	.push_large_g_1_2 {
		left: 50%
	}

	.push_large_g_1_3 {
		left: 33.33333333%
	}

	.push_large_g_2_3 {
		left: 66.666%
	}

	.push_large_g_1_4 {
		left: 25%
	}

	.push_large_g_2_4 {
		left: 50%
	}

	.push_large_g_3_4 {
		left: 75%
	}

	.push_large_g_1_5 {
		left: 20%
	}

	.push_large_g_2_5 {
		left: 40%
	}

	.push_large_g_3_5 {
		left: 60%
	}

	.push_large_g_4_5 {
		left: 80%
	}

	.push_large_g_1_6 {
		left: 16.666%
	}

	.push_large_g_2_6 {
		left: 33.33333333%
	}

	.push_large_g_3_6 {
		left: 50%
	}

	.push_large_g_4_6 {
		left: 66.666%
	}

	.push_large_g_5_6 {
		left: 83.333%
	}

	.push_large_g_1_7 {
		left: 14.285%
	}

	.push_large_g_2_7 {
		left: 28.571%
	}

	.push_large_g_3_7 {
		left: 42.857%
	}

	.push_large_g_4_7 {
		left: 57.142%
	}

	.push_large_g_5_7 {
		left: 71.428%
	}

	.push_large_g_6_7 {
		left: 85.714%
	}

	.push_large_g_1_8 {
		left: 12.5%
	}

	.push_large_g_2_8 {
		left: 25%
	}

	.push_large_g_3_8 {
		left: 37.5%
	}

	.push_large_g_4_8 {
		left: 50%
	}

	.push_large_g_5_8 {
		left: 62.5%
	}

	.push_large_g_6_8 {
		left: 75%
	}

	.push_large_g_7_8 {
		left: 87.5%
	}

	.push_large_g_1_10 {
		left: 10%
	}

	.push_large_g_2_10 {
		left: 20%
	}

	.push_large_g_3_10 {
		left: 30%
	}

	.push_large_g_4_10 {
		left: 40%
	}

	.push_large_g_5_10 {
		left: 50%
	}

	.push_large_g_6_10 {
		left: 60%
	}

	.push_large_g_7_10 {
		left: 70%
	}

	.push_large_g_8_10 {
		left: 80%
	}

	.push_large_g_9_10 {
		left: 90%
	}

	.push_large_g_1_12 {
		left: 8.333%
	}

	.push_large_g_2_12 {
		left: 16.666%
	}

	.push_large_g_3_12 {
		left: 25%
	}

	.push_large_g_4_12 {
		left: 33.33333333%
	}

	.push_large_g_5_12 {
		left: 41.666%
	}

	.push_large_g_6_12 {
		left: 50%
	}

	.push_large_g_7_12 {
		left: 58.333%
	}

	.push_large_g_8_12 {
		left: 66.666%
	}

	.push_large_g_9_12 {
		left: 75%
	}

	.push_large_g_10_12 {
		left: 83.333%
	}

	.push_large_g_11_12 {
		left: 91.666%
	}
}
 
.js .duotone .image {
	opacity: 0
}

.duotone.visible .image {
	opacity: 1
}

.full-bg {
	overflow: hidden
}

.full-bg .mask,
.full-bg canvas {
	width: 100%;
	height: 100%
}

.full-bg .mask {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0
}

.full-bg .mask .image {
	position: absolute;
	width: auto;
	height: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0)
}

@media (min-aspect-ratio:1440/949) {
	.full-bg .mask .image {
		width: 100%;
		height: auto
	}
}

.full-bg.blue-screen {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	background-color: #014478
}

.full-bg.blue-screen .mask {
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0)
}

.full-bg.blue-screen[data-state=show],
.full-bg.blue-screen[data-state=show] .mask {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.full-bg.blue-screen[data-state=hide],
.full-bg.blue-screen[data-state=show],
.full-bg.blue-screen[data-state=show] .mask {
	transition: -webkit-transform .75s cubic-bezier(.645, .045, .355, 1) 0s;
	transition: transform .75s cubic-bezier(.645, .045, .355, 1) 0s;
	transition: transform .75s cubic-bezier(.645, .045, .355, 1) 0s, -webkit-transform .75s cubic-bezier(.645, .045, .355, 1) 0s
}

.full-bg.blue-screen[data-state=hide] {
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0)
}

.full-bg.blue-screen[data-state=hide] .mask {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	transition: -webkit-transform .75s cubic-bezier(.645, .045, .355, 1) 0s;
	transition: transform .75s cubic-bezier(.645, .045, .355, 1) 0s;
	transition: transform .75s cubic-bezier(.645, .045, .355, 1) 0s, -webkit-transform .75s cubic-bezier(.645, .045, .355, 1) 0s
}

.full-bg.intro-background {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	visibility: hidden
}

.full-bg.intro-background.static {
	visibility: visible
}

.full-bg-gradient {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 28rem;
	pointer-events: none
}

.main {
	display: inline-block;
	text-align: left;
	width: 75%;
	margin-top: 13rem;
	font-size: 1.6rem
}

.main .main-wrapper {
	overflow: hidden
}

.main.with-intro {
	margin-top: 100vh
}

.full-width .main {
	width: 100%
}

.main.panel {
	color: #313131;
	line-height: 0;
	font-size: 0
}

.main.panel .main-wrapper {
	background-color: #fff;
	min-height: calc(100vh - 13rem)
}

.single-page .main.panel .main-wrapper {
	-webkit-transform: translateY(calc(100vh - 13rem));
	-ms-transform: translateY(calc(100vh - 13rem));
	transform: translateY(calc(100vh - 13rem));
	transition: -webkit-transform .66s ease 0s;
	transition: transform .66s ease 0s;
	transition: transform .66s ease 0s, -webkit-transform .66s ease 0s
}

.single-page .main.panel[data-state=hide] .main-wrapper,
.single-page .main.panel[data-state=show] .main-wrapper {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.main.panel section {
	padding: 0;
	margin: 0;
	line-height: 1
}

.main.panel section:after {
	content: "";
	width: calc(100% - 14rem);
	position: absolute;
	bottom: -1px;
	right: 0;
	height: 2px;
	background-color: #e1e1e1
}

.main.panel section:last-child:after {
	display: none
}

.main.panel section>:first-child {
	padding-top: 10.4rem
}

.main.panel section>:first-child .title:first-child {
	margin-top: -3px;
	padding-top: 0
}

.main.panel section:first-child .title:first-child {
	margin-top: .1rem
}

.main.panel section>:last-child {
	padding-bottom: 10.4rem
}

.main.panel section>.m_text:last-child {
	padding-bottom: 9.84rem
}

.context {
	position: fixed;
	text-align: left;
	font-size: 1.6rem;
	line-height: 1
}

@media screen and (max-width:999px) {

	.context,
	.main {
		font-size: 15px
	}
}

@media screen and (max-width:640px) {
	.main {
		width: 100%;
		margin-top: 60px
	}

	.main.with-intro {
		margin-top: 0
	}

	.single-page .main.panel {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}

	.main.panel section:after {
		width: calc(100% - 28px)
	}

	.main.panel section>:first-child {
		padding-top: 52px
	}

	.main.panel section>:last-child {
		padding-bottom: 52px
	}

	.main.panel section:last-child .m_carousel-images:last-child {
		padding-bottom: 0
	}

	.context>* {
		display: none
	}

	.full-bg-gradient {
		height: 60px;
		display: none
	}
}

.m_page-transition {
	background: #014478;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	z-index: 25
}

@media screen and (max-width:640px) {
	.m_page-transition {
		background: #fff
	}
}

.is-loading .m_page-transition {
	visibility: visible
}

body>.intro-background.full-bg {
	z-index: 0
}

body>.main {
	z-index: 2
}

body>.full-bg-gradient {
	z-index: 3
}

body>.intro {
	z-index: 4
}

body>.context {
	z-index: 6
}

body>.context-menu {
	z-index: 8
}

body>.intro-block {
	z-index: 10
}

body>footer {
	z-index: 12
}

body>.blue-screen.full-bg {
	z-index: 14
}

body>.header-menu {
	z-index: 16
}

body>header.header {
	z-index: 18
}

body>.header-logo {
	z-index: 20
}

body>.catalogs {
	z-index: 22
}

@media screen and (max-width:640px) {
	body>.header-logo {
		z-index: 13
	}

	body>.context-menu[data-state=show] {
		z-index: 17
	}

	body[data-menu=opened] .header-logo {
		z-index: 21
	}
}

.header-logo {
	position: absolute;
	width: 20.5rem;
	height: 3.8rem;
	left: 4rem;
	top: 1.15rem
}

.header-logo svg .st0 {
	fill: #fff;
	transition: fill .5s ease 0s
}

.header-menu {
	height: 100%;
	position: fixed;
	width: 100vw;
	background-color: #014478;
	text-align: left;
	overflow: hidden;
	visibility: hidden;
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
	transition: visibility 0s ease .5s, -webkit-transform .5s ease 0s;
	transition: transform .5s ease 0s, visibility 0s ease .5s;
	transition: transform .5s ease 0s, visibility 0s ease .5s, -webkit-transform .5s ease 0s
}

.header-menu .container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	position: relative
}

.header-menu nav {
	display: inline-block;
	margin: 20rem 0 6rem;
	font-family: 'Montserrat', sans-serif
}

@media screen and (min-width:1000px) {
	.header-menu nav {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end
	}
}

.header-menu nav ul {
	margin-bottom: 0
}

.header-menu nav li {
	padding: 0 0 0 6rem;
	font-size: 3.8rem;
	line-height: 1.4;
	margin: 0;
	margin-bottom: .5em;
	opacity: 1;
	transition: opacity .33s ease 0s
}
 

@media screen and (max-width:640px) {
	.header-menu nav li {
		padding-left: 22px
	}
}

.header-menu nav li:hover {
	opacity: 1
}

.header-menu nav li:hover a {
	color: #fff
}

.header-menu nav li .submenu {
	font-family: 'Montserrat', sans-serif;
	position: absolute;
	visibility: hidden;
	width: 30rem
}

.header-menu nav li .submenu:before {
	content: "";
	display: block;
	height: 1px;
	border-top: 2px solid #fff;
	position: absolute;
	left: 0;
	top: .9rem;
	z-index: 0;
	transition: width .3s ease;
	width: 0
}

@media screen and (max-width:640px) {
	.header-menu nav li .submenu:before {
		content: none;
		display: none
	}
}

.header-menu nav li .submenu li {
	opacity: 0;
	font-size: calc(10px + .1rem);
	padding-left: 10rem;
	transition: opacity .2s ease, -webkit-transform .2s ease;
	transition: opacity .2s ease, transform .2s ease;
	transition: opacity .2s ease, transform .2s ease, -webkit-transform .2s ease;
	-webkit-transform: translateY(-1em);
	-ms-transform: translateY(-1em);
	transform: translateY(-1em)
}

.header-menu nav li .submenu li a {
	display: block;
	padding-bottom: 1.7rem
}

.header-menu nav li .submenu li:first-child {
	transition-delay: .1s
}

.header-menu nav li .submenu li:nth-child(2) {
	transition-delay: .15s
}

.header-menu nav li .submenu li:nth-child(3) {
	transition-delay: .2s
}

.header-menu nav li .submenu li:nth-child(4) {
	transition-delay: .25s
}

.header-menu nav li .submenu li:nth-child(5) {
	transition-delay: .3s
}

.header-menu nav li .submenu li:nth-child(6) {
	transition-delay: .35s
}

.header-menu nav li .submenu li:nth-child(7) {
	transition-delay: .4s
}

.header-menu nav li.hover {
	opacity: 1;
	position: relative
}

@media screen and (max-width:640px) {
	.header-menu nav li.hover>a {
		margin-bottom: 12px
	}
}

.header-menu nav li.hover a {
	color: #fff;
	background: #014478;
	padding-right: 1rem;
	z-index: 1
}

.header-menu nav li.hover .submenu {
	visibility: visible;
	left: 25vw;
	top: 30%
}

.header-menu nav li.hover .submenu:before {
	width: 8.5rem
}

.header-menu nav li.hover .submenu li {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.header-menu nav li.hover .submenu li:first-child a {
	position: relative
}

.header-menu nav li.hover .submenu li:first-child a:after {
	content: "";
	position: absolute;
	top: -1.5em;
	left: -25vw;
	width: calc(100% + 25vw);
	height: 7rem;
	display: block
}

@media screen and (max-width:999px) {
	.header-menu nav li.hover ul {
		display: block;
		position: static;
		width: 80vw
	}

	.header-menu nav li.hover ul:before {
		top: 2.4rem
	}

	.header-menu nav li.hover ul li {
		padding-left: 0;
		padding-right: 0
	}
}

@media screen and (max-height:500px) {
	.header-menu nav li.hover ul li {
		padding-left: 22px
	}
}

@media screen and (max-height:500px) {
	.header-menu nav li.hover ul:before {
		top: 1rem
	}
}

.header-menu nav li:last-child {
	margin-bottom: 0
}

.header-menu nav li:before {
	position: absolute;
	content: "";
	width: 4rem;
	height: 2px;
	background-color: #fff;
	top: .5em;
	left: 0;
	right: auto;
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0)
}

.header-menu nav li a {
	color: #ffc90b;
	display: inline-block;
	text-transform: uppercase
}

.header-menu nav li a:hover {
	text-decoration: none
}

.header-menu nav li.selected {
	opacity: 1
}

.header-menu nav li.selected a {
	color: #fff
}

.header-menu nav li.selected:before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	transition: -webkit-transform .33s ease 0s;
	transition: transform .33s ease 0s;
	transition: transform .33s ease 0s, -webkit-transform .33s ease 0s
}

.header-menu .links {
	position: absolute;
	right: 6rem;
	bottom: 6rem;
	white-space: nowrap
}

.header-menu .links .btn {
	margin: 0 3rem
}

@media screen and (max-width:999px) {
	.header-menu .links .btn {
		margin-left: 6rem
	}
}

@media screen and (max-width:640px) {
	.header-menu .links .btn {
		margin-left: 22px
	}
}

.header-menu .links .btn:first-child {
	margin-left: 0
}

@media screen and (max-width:999px) {
	.header-menu .links .btn:first-child {
		margin-left: 6rem
	}
}

@media screen and (max-width:640px) {
	.header-menu .links .btn:first-child {
		margin-left: 22px
	}
}

.header-menu .links .btn:last-child {
	margin-right: 0
}

@media screen and (max-width:999px) {
	.header-menu .links .btn:last-child {
		margin-right: 6rem
	}
}

@media screen and (max-width:640px) {
	.header-menu .links .btn:last-child {
		margin-left: 22px
	}
}

.header-menu .links .btn.language,
.header-menu .menu-category-image {
	display: none
}

@media screen and (min-width:1000px) {
	.header-menu .menu-category-image {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 50%;
		height: 100%;
		overflow-x: hidden
	}

	.header-menu .menu-category-image canvas {
		position: absolute;
		width: auto !important;
		height: 100%;
		right: 0;
		top: 0;
		opacity: 0;
		transition: opacity .5s
	}

	.header-menu .menu-category-image canvas.visible {
		opacity: 1
	}
}

body[data-menu=opened] .header-menu {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	visibility: visible;
	transition: visibility 0s ease 0s, -webkit-transform .5s ease 0s;
	transition: transform .5s ease 0s, visibility 0s ease 0s;
	transition: transform .5s ease 0s, visibility 0s ease 0s, -webkit-transform .5s ease 0s
}

header.header {
	position: fixed;
	height: 7.5rem;
	top: 0;
	right: 0;
	text-align: left;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	transition: background-color .5s ease 0s;
	white-space: nowrap;
	padding-right: 6rem
}

@media screen and (max-width:640px) {
	header.header {
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
}

header.header .btn-container {
	transition: color .5s ease 0s;
	margin: 0 3rem
}

header.header .btn-container .btn {
	color: inherit;
	transition: color .5s ease 0s
}

header.header .btn-container:first-child {
	margin-left: 0
}

header.header .btn-container:last-child {
	margin-right: 0
}

header.header .btn-container .icon {
	font-size: 1rem
}

header.header .btn-container .icon .st0 {
	fill: #fff;
	transition: fill .5s ease 0s
}

header.header .btn-container.btn-download,
header.header .btn-container.btn-lang {
	position: relative;
	margin-bottom: 4px
}

header.header .btn-container.btn-download .icon,
header.header .btn-container.btn-lang .icon {
	line-height: 0;
	width: .9em;
	height: 1.6em;
	display: inline-block;
	vertical-align: middle;
	margin-left: 1em
}

header.header .btn-container.btn-menu {
	position: relative;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

header.header .btn-container.btn-menu .buttons {
	overflow-y: hidden
}

header.header .btn-container.btn-menu .buttons:hover {
	cursor: pointer
}

header.header .btn-container.btn-menu .buttons .buttons-wrapper {
	display: block;
	transition: -webkit-transform .5s ease 0s;
	transition: transform .5s ease 0s;
	transition: transform .5s ease 0s, -webkit-transform .5s ease 0s
}

header.header .btn-container.btn-menu .buttons .btn {
	padding: .3em 0;
	display: block
}

header.header .btn-container.btn-menu .buttons .btn-opened {
	padding-right: 4em
}

header.header .btn-container.btn-menu .buttons .btn-closed {
	position: absolute
}

header.header .btn-container.btn-menu .icon {
	width: 3.4em;
	display: inline-block;
	vertical-align: bottom;
	margin-left: 1em;
	margin-top: .2em;
	line-height: 0;
	height: .65em;
	position: absolute;
	right: 0
}

header.header .btn-container.btn-menu .icon .line {
	position: absolute;
	display: block;
	height: 0;
	width: 100%;
	right: 0;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	transition: color .5s ease 0s, -webkit-transform .5s ease 0s;
	transition: color .5s ease 0s, transform .5s ease 0s;
	transition: color .5s ease 0s, transform .5s ease 0s, -webkit-transform .5s ease 0s;
	top: calc(50% - 1px)
}

header.header .btn-container.btn-menu .icon .line.line-top {
	-webkit-transform: translateY(-.325rem);
	-ms-transform: translateY(-.325rem);
	transform: translateY(-.325rem);
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%
}

header.header .btn-container.btn-menu .icon .line.line-bottom {
	-webkit-transform: scaleX(.7) translateY(.325rem);
	-ms-transform: scaleX(.7) translateY(.325rem);
	transform: scaleX(.7) translateY(.325rem);
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%
}

@-webkit-keyframes c {
	0% {
		-webkit-transform: translateY(-.325em);
		transform: translateY(-.325em)
	}

	25% {
		-webkit-transform: translateY(-.325em) scaleX(.4);
		transform: translateY(-.325em) scaleX(.4)
	}

	to {
		-webkit-transform: translateY(-.475em) rotate(-45deg) scaleX(.4);
		transform: translateY(-.475em) rotate(-45deg) scaleX(.4)
	}
}

@keyframes c {
	0% {
		-webkit-transform: translateY(-.325em);
		transform: translateY(-.325em)
	}

	25% {
		-webkit-transform: translateY(-.325em) scaleX(.4);
		transform: translateY(-.325em) scaleX(.4)
	}

	to {
		-webkit-transform: translateY(-.475em) rotate(-45deg) scaleX(.4);
		transform: translateY(-.475em) rotate(-45deg) scaleX(.4)
	}
}

@-webkit-keyframes d {
	0% {
		-webkit-transform: translateY(.325em) scaleX(.7);
		transform: translateY(.325em) scaleX(.7)
	}

	25% {
		-webkit-transform: translateY(.325em) scaleX(.4);
		transform: translateY(.325em) scaleX(.4)
	}

	to {
		-webkit-transform: translateY(.475em) rotate(45deg) scaleX(.4);
		transform: translateY(.475em) rotate(45deg) scaleX(.4)
	}
}

@keyframes d {
	0% {
		-webkit-transform: translateY(.325em) scaleX(.7);
		transform: translateY(.325em) scaleX(.7)
	}

	25% {
		-webkit-transform: translateY(.325em) scaleX(.4);
		transform: translateY(.325em) scaleX(.4)
	}

	to {
		-webkit-transform: translateY(.475em) rotate(45deg) scaleX(.4);
		transform: translateY(.475em) rotate(45deg) scaleX(.4)
	}
}

@-webkit-keyframes e {
	0% {
		-webkit-transform: translateY(-.475em) rotate(-45deg) scaleX(.4);
		transform: translateY(-.475em) rotate(-45deg) scaleX(.4)
	}

	25% {
		-webkit-transform: translateY(-.325em) scaleX(.4);
		transform: translateY(-.325em) scaleX(.4)
	}

	to {
		-webkit-transform: translateY(-.325em);
		transform: translateY(-.325em)
	}
}

@keyframes e {
	0% {
		-webkit-transform: translateY(-.475em) rotate(-45deg) scaleX(.4);
		transform: translateY(-.475em) rotate(-45deg) scaleX(.4)
	}

	25% {
		-webkit-transform: translateY(-.325em) scaleX(.4);
		transform: translateY(-.325em) scaleX(.4)
	}

	to {
		-webkit-transform: translateY(-.325em);
		transform: translateY(-.325em)
	}
}

@-webkit-keyframes f {
	0% {
		-webkit-transform: translateY(.475em) rotate(45deg) scaleX(.4);
		transform: translateY(.475em) rotate(45deg) scaleX(.4)
	}

	25% {
		-webkit-transform: translateY(.325em) scaleX(.4);
		transform: translateY(.325em) scaleX(.4)
	}

	to {
		-webkit-transform: translateY(.325em) scaleX(.7);
		transform: translateY(.325em) scaleX(.7)
	}
}

@keyframes f {
	0% {
		-webkit-transform: translateY(.475em) rotate(45deg) scaleX(.4);
		transform: translateY(.475em) rotate(45deg) scaleX(.4)
	}

	25% {
		-webkit-transform: translateY(.325em) scaleX(.4);
		transform: translateY(.325em) scaleX(.4)
	}

	to {
		-webkit-transform: translateY(.325em) scaleX(.7);
		transform: translateY(.325em) scaleX(.7)
	}
}

body[data-menu=opened] header.header .btn-container.btn-menu .buttons .buttons-wrapper {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}

body[data-menu=opened] header.header .btn-container.btn-menu .icon .line.line-top {
	-webkit-animation: .5s ease 0s forwards c;
	animation: .5s ease 0s forwards c
}

body[data-menu=opened] header.header .btn-container.btn-menu .icon .line.line-bottom {
	-webkit-animation: .5s ease 0s forwards d;
	animation: .5s ease 0s forwards d
}

body[data-menu=closed] header.header .btn-container.btn-menu .icon .line.line-top {
	-webkit-animation: .5s ease 0s forwards e;
	animation: .5s ease 0s forwards e
}

body[data-menu=closed] header.header .btn-container.btn-menu .icon .line.line-bottom {
	-webkit-animation: .5s ease 0s forwards f;
	animation: .5s ease 0s forwards f
}

body .header-logo,
body header.header .btn-container {
	-webkit-transform: translateY(-5rem);
	-ms-transform: translateY(-5rem);
	transform: translateY(-5rem);
	opacity: 0
}

body[data-state=show] .header-logo,
body[data-state=show] header.header .btn-container {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	transition: opacity .5s ease 0s, -webkit-transform .5s ease 0s;
	transition: transform .5s ease 0s, opacity .5s ease 0s;
	transition: transform .5s ease 0s, opacity .5s ease 0s, -webkit-transform .5s ease 0s
}

body[data-color=invert] header.header .btn-container {
	color: #014478
}

body[data-color=invert] header.header .btn-container .icon .st0 {
	fill: #014478
}

body[data-color=invert][data-menu=opened] header.header .btn-container {
	color: #fff
}

body[data-color=invert][data-menu=opened] header.header .btn-container .icon .st0 {
	fill: #fff
}

body[data-color=invert].full-width .header-logo svg .st0 {
	fill: #014478
}

@media screen and (max-width:999px) {
	.header-menu {
		height: 100vh
	}

	.header-menu .container {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		overflow-y: auto
	}

	.header-menu nav {
		margin: 0;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}

	.header-menu nav>ul {
		padding-top: 230px
	}

	.header-menu nav li {
		padding-right: 28px;
		font-size: 22.5px
	}

	.header-menu nav li:before {
		width: 13px;
		top: .5em;
		left: 0
	}

	.header-menu .links {
		position: static;
		left: 0;
		bottom: 0;
		width: 100%;
		margin-bottom: 3rem;
		margin-top: 2rem
	}
}

@media screen and (max-width:999px) and (max-height:500px) {
	.header-menu .links {
		margin-bottom: 0
	}
}

@media screen and (max-width:999px) {
	.header-menu .links .btn {
		display: block;
		padding: 5px 0
	}
}

@media screen and (max-width:999px) and (max-height:500px) {
	.header-menu .links .btn {
		padding: 2px 0
	}
}

@media screen and (max-width:999px) {
	.header-menu .links .btn.language {
		display: block
	}

	header.header .btn-container {
		margin: 0 4rem
	}

	header.header .btn-container .icon {
		font-size: 1.5rem
	}

	header.header .btn-container.btn-menu .buttons .btn-opened {
		padding-right: 3em
	}
}

@media screen and (max-width:640px) {
	.header-logo {
		width: 156px;
		height: 29px;
		left: 22px;
		top: 17px
	}

	.blue-logo-bg {
		background-color: #014478;
		width: 100vw;
		height: 60px;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 13;
		opacity: 0;
		transition: opacity .33s ease 0s
	}

	[data-id=home] body[data-color=invert] .blue-logo-bg,
	[data-id=pageHome] body[data-color=invert] .blue-logo-bg {
		opacity: 1
	}

	[data-id=home] body[data-color=invert].full-width .header-logo svg .st0,
	[data-id=pageHome] body[data-color=invert].full-width .header-logo svg .st0 {
		fill: #fff
	}

	header.header {
		height: 60px;
		padding-right: 28px
	}

	header.header .btn-container .icon {
		font-size: 10px;
		position: relative
	}

	header.header .btn-container .icon:before {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 44px;
		height: 44px
	}

	header.header .btn-container.btn-download,
	header.header .btn-container.btn-lang {
		display: none
	}

	header.header .btn-container.btn-menu .icon {
		position: relative
	}

	header.header .btn-container.btn-menu .icon .line {
		width: 34px
	}

	header.header .btn-container.btn-menu .buttons {
		display: none
	}

	body[data-color=invert] header.header .btn-container {
		color: #fff
	}

	body[data-color=invert] header.header .btn-container .icon .st0 {
		fill: #fff
	}
}

footer.footer {
	position: relative;
	background-color: #014478;
	padding: 7rem 0 5rem;
	text-align: left;
	font-size: 1.6rem;
	margin-bottom: 0;
	overflow: hidden
}

footer.footer a {
	color: #fff
}

footer.footer p {
	line-height: 1.5
}

footer.footer h4 {
	color: #fff;
	font-size: 3.2rem;
	margin-bottom: 2rem
}

@media (max-width:1100px) {
	footer.footer h4 {
		font-size: 25px;
		margin-bottom: .5em
	}
}
 

footer.footer h4 a {
	-webkit-font-smoothing: antialiased;
	font-weight: 100;
 
}

footer.footer .services {
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	width: 33%;
	display: inline-block;
	padding-left: 6rem;
	margin-bottom: 8rem;
	vertical-align: top
}

footer.footer .services ul {
	margin-top: .45rem
}

footer.footer .solarshop {
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	padding-left: 3rem
}

footer.footer .solarshop,
footer.footer .legal {
	width: 33%;
	display: inline-block;
	vertical-align: top
}

footer.footer .legal {
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3;color: #ffca0a;
	text-align: right;
	padding-right: 6rem;
	font-size: 1.3rem;
	 
	line-height: 1.5
}
 

footer.footer .legal a {
	font-weight: 400
}

footer.footer .social {
	-webkit-order: 4;
	-ms-flex-order: 4;
	order: 4;
	width: 33%;
	display: inline-block;
	padding-left: 6rem;
	vertical-align: bottom
}

footer.footer .social ul {
	white-space: nowrap
}

footer.footer .social ul>li {
	display: inline-block;
	margin: 0 1.2rem
}

footer.footer .social ul>li:first-child {
	margin-left: 0
}

footer.footer .social ul>li:last-child {
	margin-right: 0
}

footer.footer .social ul>li img {
	width: 1.8rem;
	height: 1.8rem
}

footer.footer .contact {
	-webkit-order: 5;
	-ms-flex-order: 5;
	order: 5;
	padding-left: 3rem
}

footer.footer .contact,
footer.footer .logo {
	width: 33%;
	display: inline-block;
	vertical-align: bottom
}

footer.footer .logo {
	-webkit-order: 6;
	-ms-flex-order: 6;
	order: 6;
	padding-right: 6rem;
	text-align: right
}

footer.footer .logo svg {
	width: 20.5rem;
	height: 3.8rem
}

footer.footer .logo svg .st0 {
	fill: #fff
}

@media screen and (max-width:999px) {
	footer.footer {
		padding: 60px 28px;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		font-size: 15px
	}

	footer.footer h4 {
		font-size: 25px
	}

	footer.footer .services {
		width: 100%;
		padding-left: 0;
		margin-bottom: 60px;
		max-width: 350px
	}

	footer.footer .services ul>li {
		margin-bottom: 1em
	}

	footer.footer .solarshop {
		width: 100%;
		padding-left: 0;
		margin-bottom: 120px;
		max-width: 350px
	}

	footer.footer .social {
		-webkit-order: 5;
		-ms-flex-order: 5;
		order: 5;
		width: 100%;
		padding-left: 0;
		margin-bottom: 90px
	}

	footer.footer .social ul>li {
		margin: 0 12px
	}

	footer.footer .social ul>li img {
		width: 20px;
		height: 20px
	}

	footer.footer .contact {
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4;
		width: 100%;
		padding-left: 0;
		margin-bottom: 40px;
		max-width: 350px
	}

	footer.footer .legal {
		text-align: left;
		font-size: 15px;
		 
		line-height: 1.5;
		bottom: 60px;
		left: 28px
	}

	footer.footer .legal,
	footer.footer .logo {
		position: absolute;
		width: auto;
		padding-right: 0
	}

	footer.footer .logo {
		bottom: 57px;
		right: 25px
	}

	footer.footer .logo svg {
		width: 156px;
		height: 30px
	}
}

@media screen and (max-width:480px) {
	footer.footer .social {
		margin-bottom: 150px
	}

	footer.footer .legal {
		bottom: 120px
	}

	footer.footer .logo {
		right: auto;
		left: 25px
	}
}

@-webkit-keyframes g {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}

	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes g {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}

	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@-webkit-keyframes h {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	50% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	to {
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}
}

@keyframes h {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	50% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	to {
		-webkit-transform: translateY(100%);
		transform: translateY(100%)
	}
}

@-webkit-keyframes i {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes i {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@-webkit-keyframes j {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	50% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	to {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
}

@keyframes j {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	50% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	to {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
}

.context-menu {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 25%;
	font-size: 1.3rem;
	text-align: left
}
 

.context-menu .menu {
	padding-bottom: 6rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%
}

.context-menu .menu .toggle {
	display: block;
	position: relative
}

.context-menu .menu .toggle.toggle-open {
	padding-left: 6rem;
	overflow: hidden
}

.context-menu .menu .toggle.toggle-open .buttons {
	transition: -webkit-transform .5s ease .5s;
	transition: transform .5s ease .5s;
	transition: transform .5s ease .5s, -webkit-transform .5s ease .5s
}

.context-menu .menu .toggle.toggle-open .buttons button {
	position: relative;
	transition: -webkit-transform .5s ease 0s;
	transition: transform .5s ease 0s;
	transition: transform .5s ease 0s, -webkit-transform .5s ease 0s;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	overflow: hidden;
	padding-bottom: .2em;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: 100%
}

.context-menu .menu .toggle.toggle-open .buttons button span.label {
	display: block;
	max-width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.context-menu .menu .toggle.toggle-open .buttons button.close-menu {
	position: absolute;
	left: 0
}

.context-menu .menu .items {
	padding-top: 6rem;
	padding-bottom: 6rem;
	position: absolute;
	visibility: hidden;
	left: 0;
	bottom: 0;
	width: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.context-menu .menu .items .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #014478;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0)
}

.context-menu .menu .items .toggle {
	margin-top: 5rem
}

.context-menu .menu .items ul {
	display: inline-block;
	width: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1
}

.context-menu .menu .items ul>li {
	position: relative;
	padding-left: 6rem;
	padding-right: 3rem;
	margin-bottom: 0;
	margin-bottom: 1em;
	opacity: 0;
	-webkit-transform: translateY(1em);
	-ms-transform: translateY(1em);
	transform: translateY(1em);
	transition: opacity .2s ease, -webkit-transform .2s ease;
	transition: transform .2s ease, opacity .2s ease;
	transition: transform .2s ease, opacity .2s ease, -webkit-transform .2s ease
}

.context-menu .menu .items ul>li:last-child {
	margin-bottom: 0
}

.context-menu .menu .items ul>li:before {
	content: "";
	position: absolute;
	width: 4rem;
	height: 0;
	border-bottom: 2px solid;
	left: 0;
	top: .5em;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%;
	transition: -webkit-transform .33s ease 0s;
	transition: transform .33s ease 0s;
	transition: transform .33s ease 0s, -webkit-transform .33s ease 0s
}

.context-menu .menu .items ul>li a,
.context-menu .menu .items ul>li button {
	opacity: .4;
	transition: opacity .33s ease 0s;
	color: #fff
}

.context-menu .menu .items ul>li.selected button,
.context-menu .menu .items ul>li:hover button {
	opacity: 1
}

.context-menu .menu .items ul>li.selected:before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	transition: -webkit-transform .33s ease 0s;
	transition: transform .33s ease 0s;
	transition: transform .33s ease 0s, -webkit-transform .33s ease 0s
}

.context-menu .menu .items ul>li a,
.context-menu .menu .items ul>li button {
	text-align: left
}

.context-menu .menu[data-state=show] .bg {
	-webkit-animation: .5s cubic-bezier(.215, .61, .355, 1) 0s forwards g;
	animation: .5s cubic-bezier(.215, .61, .355, 1) 0s forwards g
}

.context-menu .menu[data-state=show] .toggle.toggle-open .buttons {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	transition: -webkit-transform .5s ease 0s;
	transition: transform .5s ease 0s;
	transition: transform .5s ease 0s, -webkit-transform .5s ease 0s
}

.context-menu .menu[data-state=show] .items {
	visibility: visible;
	transition: visibility 0s ease 0s
}

.context-menu .menu[data-state=show] .items ul>li {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.context-menu .menu[data-state=hide] .items {
	visibility: hidden;
	transition: visibility 0s ease 1.25s
}

.context-menu .menu[data-state=hide] .items .bg {
	-webkit-animation: 1.25s cubic-bezier(.215, .61, .355, 1) 0s forwards h;
	animation: 1.25s cubic-bezier(.215, .61, .355, 1) 0s forwards h
}

.context-menu[data-state=show] .menu .toggle.toggle-open button {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

@media screen and (max-width:999px) {
	.context-menu {
		font-size: 15px
	}
}

@media screen and (max-width:640px) {
	.context-menu {
		width: 100vw;
		bottom: auto;
		top: 0
	}

	.context-menu .blue-bar {
		position: absolute;
		width: 100%;
		height: 60px;
		top: 0;
		left: 0;
		overflow: hidden
	}

	.context-menu .blue-bar:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: #014478;
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
		transition: -webkit-transform .33s ease 0s;
		transition: transform .33s ease 0s;
		transition: transform .33s ease 0s, -webkit-transform .33s ease 0s
	}

	.context-menu .menu {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		width: 72%;
		padding-top: 24px;
		padding-bottom: 26px
	}

	.context-menu .menu .toggle.toggle-open {
		margin-top: 0;
		padding-left: 28px
	}

	.context-menu .menu .toggle.toggle-open .buttons button.pull-up:after {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	.context-menu .menu .toggle.toggle-open .buttons button.pull-down:after {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	.context-menu .menu .items {
		bottom: auto;
		top: 0;
		padding-top: 24px;
		padding-bottom: 26px;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.context-menu .menu .items .bg {
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%)
	}

	.context-menu .menu .items ul>li {
		position: relative;
		padding-left: 28px;
		padding-right: 28px;
		-webkit-transform: translateY(-1em);
		-ms-transform: translateY(-1em);
		transform: translateY(-1em)
	}

	.context-menu .menu .items ul>li:before {
		width: 14px
	}

	.context-menu .menu .items .toggle {
		margin-top: 50px
	}

	.context-menu .menu[data-state=show] .items .bg {
		-webkit-animation: .5s cubic-bezier(.215, .61, .355, 1) 0s forwards i;
		animation: .5s cubic-bezier(.215, .61, .355, 1) 0s forwards i
	}

	.context-menu .menu[data-state=hide] .items .bg {
		-webkit-animation: 1.25s cubic-bezier(.215, .61, .355, 1) 0s forwards j;
		animation: 1.25s cubic-bezier(.215, .61, .355, 1) 0s forwards j
	}

	.context-menu .block.back {
		display: none
	}

	.context-menu[data-state=show] .blue-bar:before {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}
}

[data-menu=opened] .context-menu {
	display: none
}

@media screen and (min-width:641px) {
	.context-menu .menu.always-opened .toggle {
		display: none
	}

	.context-menu .menu.always-opened .items .bg {
		background-color: transparent
	}
}

.m {
	display: inline-block;
	font-size: 1.6rem;
	padding-bottom: 5.2rem;
	padding-top: 5.2rem;
	position: relative;
	width: 100%
}
 

.full-width .m {
	padding-bottom: 8rem;
	padding-top: 8rem
}
 

@media screen and (max-width:640px) {

	.full-width .m,
	.m {
		padding-top: 26px;
		padding-bottom: 26px
	}
}

.m.m_carousel {
	position: relative;
	padding-left: 14rem;
	padding-top: 5.5rem
}

.m.m_carousel.single-image {
	pointer-events: none
}

.m.m_carousel.single-image .nav {
	display: none
}

.m.m_carousel .wrapper .swiper {
	overflow: hidden
}

.m.m_carousel .nav {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	bottom: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 24rem;
	height: 6.5rem;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	position: absolute;
	z-index: 2
}

.m.m_carousel .nav .pagination {
	color: #a4a4a4;
	display: inline-block;
	font-weight: 700;
 
	font-size: 1.3rem
}

@media (max-width:1400px) {
	.m.m_carousel .nav .pagination {
		font-size: 13px
	}
}

.m.m_carousel .nav .pagination .swiper-pagination-current {
	margin-right: 1rem
}

.m.m_carousel .nav .pagination .swiper-pagination-total {
	margin-left: 1rem
}

.m.m_carousel .nav button {
	padding: 0;
	margin: 0;
	display: inline-block;
	position: absolute;
	top: 50%;
	margin-top: -.4rem
}

.m.m_carousel .nav button .icon-arrow {
	width: 2.8rem;
	height: .8rem;
	fill: #014478;
	display: block
}

.m.m_carousel .nav button.button-prev {
	right: 50%;
	margin-right: 5rem
}

.m.m_carousel .nav button.button-prev .icon-arrow {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.m.m_carousel .nav button.button-next {
	left: 50%;
	margin-left: 5rem
}

.m.m_carousel .nav .swiper-pagination-fraction {
	bottom: auto;
	left: auto;
	width: auto
}

.m.m_carousel.m_carousel-images {
	overflow: hidden
}

.js .m.m_carousel.m_carousel-images .swiper {
	opacity: 0
}

.m.m_carousel.m_carousel-images .swiper-slide {
	overflow: hidden;
	padding-bottom: 56%
}

.m.m_carousel.m_carousel-images .swiper-slide .image {
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	width: 100%
}

.m.m_carousel.m_carousel-images .swiper-slide .slide-caption {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
	color: #a4a4a4;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 1.3rem;
	left: 0;
	bottom: 0;
	z-index: 1;
	background: #fff;
	line-height: 6.6rem;
	display: block;
	padding-right: 4rem;
	padding-left: 24rem
}

@media screen and (max-width:999px) {
	.m.m_carousel.m_carousel-images .swiper-slide .slide-caption {
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		height: 50px;
		line-height: 1;
		padding-left: 190px
	}
}

@media screen and (max-width:640px) {
	.m.m_carousel.m_carousel-images .swiper-slide .slide-caption {
		display: none
	}
}

.m.m_carousel.m_carousel-images .carousel-images-mobile-caption-container {
	display: none
}

@media screen and (max-width:640px) {
	.m.m_carousel.m_carousel-images .carousel-images-mobile-caption-container {
		display: block;
		padding: 25px 25px 10px;
		line-height: 1.2;
		color: #a4a4a4
	}
}

.m.m_carousel.m_carousel-texts .swiper-wrapper {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.m.m_carousel.m_carousel-texts .wrapper {
	background-color: #f0f3f9
}

.m.m_carousel.m_carousel-texts .swiper-slide {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 10.4rem
}

.m.m_carousel.m_carousel-texts .swiper-slide :last-child {
	margin-bottom: 0
}

.m.m_carousel.m_carousel-texts .swiper-slide * {
	text-align: center
}

.m.m_carousel.m_carousel-links .wrapper {
	background-color: #f0f3f9;
	padding: 10rem
}

.m.m_carousel.m_carousel-links .swiper-slide {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.m.m_carousel.m_carousel-links .swiper-slide img {
	width: 18.7rem;
	height: 17.6rem
}

@media screen and (max-width:999px) {
	.m.m_carousel .nav {
		width: 174px;
		height: 50px
	}

	.m.m_carousel .nav .pagination {
		font-size: 12px
	}

	.m.m_carousel .nav button {
		margin-top: -4px
	}

	.m.m_carousel .nav button .icon-arrow {
		width: 28px;
		height: 8px
	}

	.m.m_carousel .nav button.button-prev {
		margin-right: 35px
	}

	.m.m_carousel .nav button.button-next {
		margin-left: 35px
	}

	.m.m_carousel.m_carousel-texts .swiper-slide {
		padding: 100px 28px
	}

	.m.m_carousel.m_carousel-links .wrapper {
		background-color: #f0f3f9;
		padding: 90px 28px
	}

	.m.m_carousel.m_carousel-links .swiper-slide img {
		width: 187px;
		height: 176px
	}
}

@media screen and (max-width:640px) {
	.m.m_carousel {
		padding-left: 0
	}

	.m.m_carousel .nav .pagination .swiper-pagination-current {
		margin-right: 10px
	}

	.m.m_carousel .nav .pagination .swiper-pagination-total {
		margin-left: 10px
	}

	.m.m_carousel.m_carousel-images .swiper-slide {
		padding-bottom: 110%
	}

	.m.m_carousel.m_carousel-images .swiper-slide .image {
		height: 100%;
		width: auto
	}
}

.m_images {
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding-left: 14rem
}

.m_images .container-image {
	overflow: hidden
}

.m_images .container-image:first-child {
	width: 45%;
	-webkit-transform: translateY(-6rem);
	-ms-transform: translateY(-6rem);
	transform: translateY(-6rem);
	margin-top: 0
}

.m_images .container-image:first-child .image-mask {
	padding-bottom: 123%
}

.m_images .container-image:nth-child(2) {
	-webkit-transform: translateY(15rem);
	-ms-transform: translateY(15rem);
	transform: translateY(15rem);
	margin-top: 10rem;
	width: 55%
}

.m_images .container-image:nth-child(2) .image-mask {
	padding-bottom: 104%
}

.m_images .container-image .image-mask {
	width: 100%;
	overflow: hidden
}

.m_images .container-image .image-mask .image {
	position: absolute;
	display: block;
	width: 100%;
	height: auto
}

@media screen and (max-width:640px) {
	.m_images {
		padding-left: 0;
		padding-bottom: 0
	}

	.m_images .container-image:first-child {
		-webkit-transform: translateY(5rem);
		-ms-transform: translateY(5rem);
		transform: translateY(5rem);
		margin-top: -2rem
	}

	.m_images .container-image:nth-child(2) {
		-webkit-transform: translateY(-5rem);
		-ms-transform: translateY(-5rem);
		transform: translateY(-5rem);
		margin-top: 3rem
	}
}

.m.m_text {
	padding-left: 14rem;
	padding-right: 14rem
}

.m.m_text .container-text>:last-child>:last-child,
.m.m_text .container-text>:last-child>:last-child>:last-child,
.m.m_text .container-title:last-child>:last-child {
	margin-bottom: 0
}

.m.m_text .container-text .container-content .cta {
	margin-bottom: 1em
}

.m.m_text .container-text .container-content>:last-child {
	margin-bottom: 0
}

.m.m_text .container-text .container-content .producer-brands {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	box-sizing: border-box;
	margin-top: 4.5rem
}

.m.m_text .container-text .container-content .producer-brands>li {
	width: 50%;
	display: block;
	padding-left: 0;
	font-size: 2.5rem;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	color: #014478;
	line-height: 1;
	margin-bottom: 0;
	padding: .9em 0 .5em;
	border-top: 2px solid #e1e1e1
}

.m.m_text .container-text .container-content .producer-brands>li:before {
	content: none
}

.m.m_text .container-text .container-content .producer-brands>li:last-child,
.m.m_text .container-text .container-content .producer-brands>li:nth-last-child(2) {
	box-shadow: 0 2px 0 0 #e1e1e1
}

.m.m_text .container-text .container-content .producer-brands>li:nth-child(odd) {
	padding-right: 1rem
}

.m.m_text .container-text .container-content .producer-brands>li:nth-child(2n) {
	padding-left: 1rem
}

.m.m_text.columns {
	padding-top: 6.1rem
}

.m.m_text.columns .container-text {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.m.m_text.columns .container-text .container-subtitle {
	padding-right: 3rem;
	width: 50%
}

.m.m_text.columns .container-text .container-content {
	padding-left: 3rem;
	width: 50%
}

.m.m_text.columns.brands {
	padding-right: 0;
	padding-left: 0
}

.m.m_text.columns.brands .container-text .container-subtitle {
	padding-left: 14rem
}

.m.m_text.columns.brands .container-text .container-content {
	padding-right: 0
}

.m.m_text.columns.brands .container-text .container-content ul>li {
	padding-left: 0;
	font-size: 2.5rem;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	color: #014478;
	line-height: 1;
	margin-bottom: 0;
	padding: .9em 0 .5em;
	border-top: 2px solid #e1e1e1
}

.m.m_text.columns.brands .container-text .container-content ul>li:last-child {
	border-bottom: 2px solid #e1e1e1
}

.m.m_text.columns.brands .container-text .container-content ul>li:before {
	content: none
}

.full-width .m.m_text {
	padding-left: 17rem;
	padding-right: 17rem
}

@media screen and (max-width:999px) {
	.m.m_text.columns .container-text {
		display: block
	}

	.m.m_text.columns .container-text .container-subtitle {
		padding-right: 0;
		width: 100%
	}

	.m.m_text.columns .container-text .container-content {
		padding-left: 0;
		width: 100%
	}

	.m.m_text.columns.brands .container-text .container-subtitle {
		padding-left: 14rem;
		padding-right: 14rem
	}

	.m.m_text.columns.brands .container-text .container-content {
		padding-right: 0;
		padding-left: 14rem
	}

	.m.m_text.columns.brands .container-text .container-content ul>li {
		font-size: 17.5px
	}
}

@media screen and (max-width:640px) {

	.full-width .m.m_text,
	.m.m_text {
		padding-left: 28px;
		padding-right: 28px
	}

	.full-width .m.m_text .container-content .producer-brands>li,
	.m.m_text .container-content .producer-brands>li {
		width: 100% !important;
		padding-left: 0 !important;
		border-bottom: none !important
	}

	.full-width .m.m_text .container-content .producer-brands>li:last-child,
	.m.m_text .container-content .producer-brands>li:last-child {
		border-bottom: 2px solid #e1e1e1 !important
	}

	.full-width .m.m_text.columns.brands .container-text .container-subtitle,
	.m.m_text.columns.brands .container-text .container-subtitle {
		padding-left: 28px;
		padding-right: 28px
	}

	.full-width .m.m_text.columns.brands .container-text .container-content,
	.m.m_text.columns.brands .container-text .container-content {
		padding-left: 28px
	}
}

.m.m_text-image {
	padding-left: 0;
	padding-right: 0
}

.m.m_text-image .container-title {
	padding-left: 14rem;
	padding-right: 14rem
}

.m.m_text-image .container-title .title.empty {
	display: none
}

.m.m_text-image .container-title:last-child>:last-child {
	margin-bottom: 0
}

.m.m_text-image .content-wrapper {
	width: 100%;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}

.m.m_text-image .container-text {
	padding-right: 3rem;
	padding-left: 14rem;
	width: 50%
}

.m.m_text-image .container-text>:last-child>:last-child {
	margin-bottom: 0
}

.m.m_text-image .container-text .container-content .cta {
	margin-bottom: 35px
}

.m.m_text-image .container-text .container-content .cta:last-child {
	margin-bottom: 0
}

.m.m_text-image .container-image {
	width: 50%;
	padding-left: 3rem
}

.m.m_text-image .container-image .image-mask {
	display: block;
	width: 100%;
	padding-bottom: 75%;
	overflow: hidden
}

.m.m_text-image .container-image .image {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: auto;
	width: 100%
}

.m.m_text-image.image-first .content-wrapper {
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.m.m_text-image.image-first .container-text {
	padding-left: 3rem;
	padding-right: 14rem
}

.m.m_text-image.image-first .container-image {
	padding-left: 0;
	padding-right: 3rem
}

.m.m_text-image.featured-brand .content-wrapper:before {
	content: "";
	position: absolute;
	left: 14rem;
	top: 9%;
	width: calc(100% - 14rem);
	height: 82%;
	background-color: #f0f3f9
}

.m.m_text-image.featured-brand .container-text {
	padding-top: 13rem;
	padding-bottom: 13rem;
	padding-left: 23rem;
	width: calc(50% + 9rem)
}

.m.m_text-image.featured-brand .container-text h4 {
	font-size: 5rem;
	line-height: 1.1;
	color: #014478;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	padding-top: .3em;
	margin-bottom: .5em
}

.m.m_text-image.featured-brand .container-image {
	width: calc(50% - 9rem)
}

.m.m_text-image.featured-brand .container-image .image-mask {
	position: relative;
	width: 40rem;
	display: inline-block;
	padding-bottom: 0
}

.m.m_text-image.featured-brand .container-image .image-mask .image {
	position: relative
}

.m.m_text-image.catalog .content-wrapper:before {
	content: "";
	position: absolute;
	right: 0;
	top: 10%;
	width: calc(50% - 3rem);
	height: 80%;
	background-color: #f0f3f9
}

.m.m_text-image.catalog .container-image {
	text-align: center
}

.m.m_text-image.catalog .container-image .image-mask {
	width: 40rem;
	display: inline-block;
	padding-bottom: 0
}

.m.m_text-image.catalog .container-image .image-mask .image {
	position: relative;
	width: 100%;
	height: auto
}

.full-width .m.m_text-image {
	padding-left: 0;
	padding-right: 0
}

.full-width .m.m_text-image .container-title {
	padding-left: 17rem;
	padding-right: 17rem
}

.full-width .m.m_text-image .container-text {
	padding-left: 17rem;
	padding-right: 12.5rem
}

.full-width .m.m_text-image .container-image {
	padding-left: 1.5rem
}

.full-width .m.m_text-image.image-first .container-text {
	padding-left: 12.5rem;
	padding-right: 17rem
}

.full-width .m.m_text-image.image-first .container-image {
	padding-left: 0;
	padding-right: 1.5rem
}

@media screen and (max-width:999px) {

	.full-width .m.m_text-image .content-wrapper,
	.full-width .m.m_text-image.image-first .content-wrapper,
	.m.m_text-image .content-wrapper,
	.m.m_text-image.image-first .content-wrapper {
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	.full-width .m.m_text-image .container-text,
	.full-width .m.m_text-image.image-first .container-text,
	.m.m_text-image .container-text,
	.m.m_text-image.image-first .container-text {
		width: 100%;
		padding-right: 14rem;
		padding-left: 14rem
	}

	.full-width .m.m_text-image .container-image,
	.full-width .m.m_text-image.image-first .container-image,
	.m.m_text-image .container-image,
	.m.m_text-image.image-first .container-image {
		width: 100%;
		padding-bottom: 5.2rem;
		padding-left: 14rem;
		padding-right: 0
	}

	.full-width .m.m_text-image.image-first .container-image,
	.full-width .m.m_text-image.image-first.image-first .container-image,
	.m.m_text-image.image-first .container-image,
	.m.m_text-image.image-first.image-first .container-image {
		padding-left: 0;
		padding-right: 14rem
	}

	.full-width .m.m_text-image.featured-brand,
	.full-width .m.m_text-image.image-first.featured-brand,
	.m.m_text-image.featured-brand,
	.m.m_text-image.image-first.featured-brand {
		text-align: center
	}

	.full-width .m.m_text-image.featured-brand .content-wrapper:before,
	.full-width .m.m_text-image.image-first.featured-brand .content-wrapper:before,
	.m.m_text-image.featured-brand .content-wrapper:before,
	.m.m_text-image.image-first.featured-brand .content-wrapper:before {
		top: 4rem;
		left: 0;
		width: 100%;
		height: calc(100% - 4rem)
	}

	.full-width .m.m_text-image.featured-brand .container-text,
	.full-width .m.m_text-image.image-first.featured-brand .container-text,
	.m.m_text-image.featured-brand .container-text,
	.m.m_text-image.image-first.featured-brand .container-text {
		width: 100%;
		padding: 0 14rem 10.4rem
	}

	.full-width .m.m_text-image.featured-brand .container-text h4,
	.full-width .m.m_text-image.image-first.featured-brand .container-text h4,
	.m.m_text-image.featured-brand .container-text h4,
	.m.m_text-image.image-first.featured-brand .container-text h4 {
		font-size: 25px
	}

	.full-width .m.m_text-image.featured-brand .container-image,
	.full-width .m.m_text-image.image-first.featured-brand .container-image,
	.m.m_text-image.featured-brand .container-image,
	.m.m_text-image.image-first.featured-brand .container-image {
		width: 100%;
		padding-right: 0;
		padding-left: 0
	}

	.full-width .m.m_text-image.featured-brand .container-image .image-mask,
	.full-width .m.m_text-image.image-first.featured-brand .container-image .image-mask,
	.m.m_text-image.featured-brand .container-image .image-mask,
	.m.m_text-image.image-first.featured-brand .container-image .image-mask {
		position: relative;
		left: auto;
		margin-left: 0;
		width: 37rem;
		display: inline-block;
		top: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}

	.full-width .m.m_text-image.featured-brand .container-image .image-mask .image,
	.full-width .m.m_text-image.image-first.featured-brand .container-image .image-mask .image,
	.m.m_text-image.featured-brand .container-image .image-mask .image,
	.m.m_text-image.image-first.featured-brand .container-image .image-mask .image {
		position: relative
	}

	.full-width .m.m_text-image.catalog,
	.full-width .m.m_text-image.image-first.catalog,
	.m.m_text-image.catalog,
	.m.m_text-image.image-first.catalog {
		text-align: center
	}

	.full-width .m.m_text-image.catalog .content-wrapper,
	.full-width .m.m_text-image.image-first.catalog .content-wrapper,
	.m.m_text-image.catalog .content-wrapper,
	.m.m_text-image.image-first.catalog .content-wrapper {
		padding-bottom: 10.4rem
	}

	.full-width .m.m_text-image.catalog .content-wrapper:before,
	.full-width .m.m_text-image.image-first.catalog .content-wrapper:before,
	.m.m_text-image.catalog .content-wrapper:before,
	.m.m_text-image.image-first.catalog .content-wrapper:before {
		right: 0;
		width: 100%;
		top: 4rem;
		height: calc(100% - 4rem)
	}

	.full-width .m.m_text-image.catalog .container-image,
	.full-width .m.m_text-image.image-first.catalog .container-image,
	.m.m_text-image.catalog .container-image,
	.m.m_text-image.image-first.catalog .container-image {
		padding-left: 0
	}

	.full-width .m.m_text-image .container-text,
	.full-width .m.m_text-image.image-first .container-text {
		padding-right: 17rem;
		padding-left: 17rem
	}

	.full-width .m.m_text-image.image-first .container-image,
	.full-width .m.m_text-image.image-first.image-first .container-image {
		padding-right: 17rem
	}

	section:last-child .full-width .m.m_text-image.catalog:last-child,
	section:last-child .m.m_text-image.catalog:last-child {
		padding-bottom: 0
	}

	[data-id=pageJobs] .m_text-image:not(.columns) .container-subtitle h4 {
		margin-bottom: .7em
	}
}

@media screen and (max-width:640px) {

	.full-width .m.m_text-image .container-text,
	.full-width .m.m_text-image .container-title,
	.full-width .m.m_text-image.image-first .container-text,
	.full-width .m.m_text-image.image-first .container-title,
	.m.m_text-image .container-text,
	.m.m_text-image .container-title,
	.m.m_text-image.image-first .container-text,
	.m.m_text-image.image-first .container-title {
		padding-left: 28px;
		padding-right: 28px
	}

	.full-width .m.m_text-image .container-image,
	.full-width .m.m_text-image.image-first .container-image,
	.m.m_text-image .container-image,
	.m.m_text-image.image-first .container-image {
		padding-left: 28px;
		padding-right: 0;
		padding-bottom: 26px
	}

	.full-width .m.m_text-image.image-first .container-image,
	.full-width .m.m_text-image.image-first.image-first .container-image,
	.m.m_text-image.image-first .container-image,
	.m.m_text-image.image-first.image-first .container-image {
		padding-right: 28px;
		padding-left: 0
	}

	.full-width .m.m_text-image.featured-brand .content-wrapper:before,
	.full-width .m.m_text-image.image-first.featured-brand .content-wrapper:before,
	.m.m_text-image.featured-brand .content-wrapper:before,
	.m.m_text-image.image-first.featured-brand .content-wrapper:before {
		top: 3rem;
		height: calc(100% - 3rem)
	}

	.full-width .m.m_text-image.featured-brand .container-text,
	.full-width .m.m_text-image.image-first.featured-brand .container-text,
	.m.m_text-image.featured-brand .container-text,
	.m.m_text-image.image-first.featured-brand .container-text {
		padding-right: 28px;
		padding-left: 28px;
		padding-bottom: 52px
	}

	.full-width .m.m_text-image.featured-brand .container-image .image-mask,
	.full-width .m.m_text-image.image-first.featured-brand .container-image .image-mask,
	.m.m_text-image.featured-brand .container-image .image-mask,
	.m.m_text-image.image-first.featured-brand .container-image .image-mask {
		width: 20rem
	}

	.full-width .m.m_text-image.catalog .content-wrapper,
	.full-width .m.m_text-image.image-first.catalog .content-wrapper,
	.m.m_text-image.catalog .content-wrapper,
	.m.m_text-image.image-first.catalog .content-wrapper {
		padding-bottom: 52px
	}

	.full-width .m.m_text-image.catalog .content-wrapper:before,
	.full-width .m.m_text-image.image-first.catalog .content-wrapper:before,
	.m.m_text-image.catalog .content-wrapper:before,
	.m.m_text-image.image-first.catalog .content-wrapper:before {
		top: 3rem;
		height: calc(100% - 3rem)
	}

	.full-width .m.m_text-image.catalog .container-image,
	.full-width .m.m_text-image.image-first.catalog .container-image,
	.m.m_text-image.catalog .container-image,
	.m.m_text-image.image-first.catalog .container-image {
		padding-left: 0
	}

	.full-width .m.m_text-image.catalog .container-image .image-mask,
	.full-width .m.m_text-image.image-first.catalog .container-image .image-mask,
	.m.m_text-image.catalog .container-image .image-mask,
	.m.m_text-image.image-first.catalog .container-image .image-mask {
		width: 20rem
	}
}

.m_text-locations {
	padding-right: 14rem;
	padding-left: 14rem
}

.m_text-locations .locations {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.m_text-locations .locations .location {
	display: inline-block;
	width: 50%;
	margin-bottom: 11rem
}

.m_text-locations .locations .location:nth-child(odd) {
	padding-right: 3rem
}

.m_text-locations .locations .location:nth-child(2n) {
	padding-left: 3rem
}

.m_text-locations .locations .location:nth-child(odd):nth-last-child(-n+2),
.m_text-locations .locations .location:nth-child(odd):nth-last-child(-n+2)~.location {
	margin-bottom: 0
}

.m_text-locations .locations .location .note {
	position: absolute;
	top: -1.5em;
	left: 0;
	color: #a4a4a4
}

.m_text-locations .locations .location .address {
	margin-bottom: 1em
}

.m_text-locations .locations .location .address p {
	margin-bottom: 0
}

.m_text-locations .locations .location .numbers {
	line-height: 1.875;
	padding: 0;
	margin: 0
}

.m_text-locations .locations .location .numbers tbody,
.m_text-locations .locations .location .numbers td,
.m_text-locations .locations .location .numbers tr {
	padding: 0;
	margin: 0
}

.m_text-locations .locations .location .numbers .label {
	color: #a4a4a4;
	padding-right: 1em
}

.m_text-locations .locations .location .numbers .number {
	font-weight: 700
}

@media screen and (max-width:999px) {

	.m_text-locations .locations .location .numbers .label,
	.m_text-locations .locations .location .numbers .number {
		display: block
	}
}

@media screen and (max-width:640px) {
	.m_text-locations {
		padding-left: 28px
	}

	.m_text-locations,
	.m_text-locations .locations .location:nth-child(odd) {
		padding-right: 28px
	}

	.m_text-locations .locations .location:nth-child(2n) {
		padding-left: 28px
	}
}

@media screen and (max-width:480px) {
	.m_text-locations .locations {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.m_text-locations .locations .location {
		width: 100%;
		margin-bottom: 6.5rem
	}

	.m_text-locations .locations .location:nth-child(odd) {
		padding-right: 0
	}

	.m_text-locations .locations .location:nth-child(2n) {
		padding-left: 0
	}

	.m_text-locations .locations .location:nth-child(odd):nth-last-child(-n+2),
	.m_text-locations .locations .location:nth-child(odd):nth-last-child(-n+2)~.location {
		margin-bottom: 6.5rem
	}

	.m_text-locations .locations .location:last-child {
		margin-bottom: 0 !important
	}

	.m_text-locations .locations .location .numbers tr {
		margin-bottom: .25em
	}

	.m_text-locations .locations .location .numbers tr:last-child {
		margin-bottom: 0
	}
}

.m.m_text-jobs {
	padding-right: 14rem;
	padding-left: 14rem
}

.m.m_text-jobs .jobs {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.m.m_text-jobs .jobs.single {
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.m.m_text-jobs .jobs .job {
	width: 50%;
	margin-bottom: 0
}

.m.m_text-jobs .jobs .job:nth-child(odd) {
	padding-right: 3rem
}

.m.m_text-jobs .jobs .job:nth-child(2n) {
	padding-left: 3rem
}

.m.m_text-jobs .jobs .job:nth-child(odd):nth-last-child(-n+2) .wrapper,
.m.m_text-jobs .jobs .job:nth-child(odd):nth-last-child(-n+2)~.job .wrapper {
	border-bottom: 2px solid #e1e1e1
}

.m.m_text-jobs .jobs .job .wrapper {
	display: block;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	border-top: 2px solid #e1e1e1;
	color: #014478
}

.m.m_text-jobs .jobs .job .wrapper .title {
	display: inline-block;
	font-size: 2rem;
	line-height: 1.05;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	color: #014478;
	margin-bottom: .25em;
 
	padding-top: .4em
}

.m.m_text-jobs .jobs .job .wrapper .location {
	display: block;
	font-family: 'Montserrat', sans-serif
}

.m.m_text-jobs .jobs.single .job {
	padding-left: 3rem;
	padding-right: 0
}

@media screen and (max-width:999px) {
	.m.m_text-jobs .jobs .job .wrapper .title {
		font-size: 20px
	}
}

@media screen and (max-width:640px) {
	.m.m_text-jobs {
		padding-right: 28px;
		padding-left: 28px
	}

	.m.m_text-jobs .jobs {
		display: block
	}

	.m.m_text-jobs .jobs .job {
		display: block;
		width: 100%
	}

	.m.m_text-jobs .jobs .job:nth-child(odd) {
		padding-right: 0
	}

	.m.m_text-jobs .jobs .job:nth-child(2n) {
		padding-left: 0
	}

	.m.m_text-jobs .jobs .job:nth-child(odd):nth-last-child(-n+2) .wrapper,
	.m.m_text-jobs .jobs .job:nth-child(odd):nth-last-child(-n+2)~.job .wrapper {
		border-bottom: none
	}

	.m.m_text-jobs .jobs .job:last-child {
		border-bottom: 2px solid #e1e1e1
	}

	.m.m_text-jobs .jobs .job .wrapper {
		display: block;
		padding-top: 25px;
		padding-bottom: 25px
	}
}

@media screen and (min-width:1000px) {
	.main.panel .job-detail__introduction>.m_text:last-child {
		padding-top: 12.5rem;
		padding-bottom: 10.6rem
	}

	.main.panel .job-detail__application>.m_text:last-child {
		padding-bottom: 13rem
	}

	.main.panel .job-detail__application .container-subtitle h4 {
		min-height: 96px
	}

	.main.panel .job-postings-index>.m_text-jobs {
		padding-top: 5.5rem
	}

	.main.panel .m.m_text-image .container-text>:last-child>:last-child>:last-child {
		margin-bottom: 0
	}
}

.m.m_text-stats {
	padding-left: 14rem;
	padding-top: 5.4rem
}

.m.m_text-stats .stats {
	background-color: #f0f3f9;
	padding: 9rem 11rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.m.m_text-stats .stats .stat {
	width: 25%;
	padding: 6rem 3rem;
	color: #014478
}

.m.m_text-stats .stats .stat .amount {
	font-size: 5rem;
	line-height: 1;    font-weight: 800;

	font-family: 'Montserrat', sans-serif
}

.m.m_text-stats .stats .stat .description {
	line-height: 1.54
}

@media screen and (max-width:999px) {
	.m.m_text-stats .stats {
		padding: 30px
	}

	.m.m_text-stats .stats .stat .amount {
		font-size: 40px
	}
}

@media screen and (max-width:640px) {
	.m.m_text-stats {
		padding-left: 0
	}

	.m.m_text-stats .stats {
		padding: 0;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.m.m_text-stats .stats .stat {
		width: auto;
		text-align: center;
		padding: 30px 0;
		width: 130px
	}

	.m.m_text-stats .stats .stat:first-child {
		padding-top: 60px
	}

	.m.m_text-stats .stats .stat:last-child {
		padding-bottom: 60px
	}
}

.m.m_tabs .wrapper {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.m.m_tabs .wrapper:before {
	content: "";
	position: absolute;
	background-color: #f0f3f9;
	width: calc(100% - 14rem);
	height: calc(100% - 5rem);
	top: 5rem;
	right: 0
}

.m.m_tabs .nav {
	width: 50%;
	padding-right: 3rem
}

.m.m_tabs .nav .category {
	padding-left: 12rem
}

.m.m_tabs .nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif
}

.m.m_tabs .nav ul li {
	font-size: 2.5rem;
	margin-bottom: .7em;
	padding-left: 12rem;
	display: inline-block;
	width: 100%
}

.m.m_tabs .nav ul li:last-child {
	margin-bottom: 0
}

.m.m_tabs .nav ul li:before {
	border-bottom-color: #014478;
	width: 10rem;
	top: .65em;
	line-height: 0;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%
}

.m.m_tabs .nav ul li.selected:before,
.m.m_tabs .nav ul li:before {
	transition: -webkit-transform .33s ease 0s;
	transition: transform .33s ease 0s;
	transition: transform .33s ease 0s, -webkit-transform .33s ease 0s
}

.m.m_tabs .nav ul li.selected:before {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1)
}

.m.m_tabs .nav ul li.selected a,
.m.m_tabs .nav ul li.selected button,
.m.m_tabs .nav ul li:hover a,
.m.m_tabs .nav ul li:hover button {
	color: #014478;
	opacity: 1
}

.m.m_tabs .nav ul li a,
.m.m_tabs .nav ul li button {
	color: #000;
	opacity: .4;
	font-family: 'Montserrat', sans-serif;
	font-size: 1em;
	font-weight: 900;
 
	text-transform: uppercase;
	font-weight: 800;
	transition: color .33s ease 0s, opacity .33s ease 0s;
	padding-top: .3em;
	display: block;
	width: auto
}

.m.m_tabs .details {
	width: 50%;
	padding-bottom: 5.2rem;
	padding-left: 3rem
}

.m.m_tabs .details .swiper {
	overflow: hidden
}

.m.m_tabs .details .detail {
	width: 100%
}

.m.m_tabs .details .detail .content-container {
	padding-right: 14rem
}

.m.m_tabs .details .detail .content-container>:last-child>:last-child {
	margin-bottom: 0
}

.m.m_tabs .details .detail .content-container .content {
	margin-top: 4rem
}

.m.m_tabs .details .detail .image {
	width: 100%
}

.full-width .m.m_tabs .wrapper:before {
	width: calc(100% - 12rem - 17rem);
	height: calc(100% - 4rem);
	top: 4rem
}

.full-width .m.m_tabs .nav .category {
	padding-left: 17rem
}

.full-width .m.m_tabs .nav ul li {
	font-size: 4rem;
	margin-bottom: .3em;
	padding-left: 17rem
}

.full-width .m.m_tabs .nav ul li:before {
	width: 15rem
}

.full-width .m.m_tabs .details {
	width: 50%;
	padding-left: 1.5rem;
	padding-bottom: 7rem
}

.full-width .m.m_tabs .details .detail .content-container {
	padding-left: 13rem;
	padding-right: 17rem
}

@media screen and (max-width:999px) {

	.full-width .m.m_tabs .wrapper,
	.m.m_tabs .wrapper {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		overflow: hidden
	}

	.full-width .m.m_tabs .wrapper:before,
	.m.m_tabs .wrapper:before {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

	.full-width .m.m_tabs .nav,
	.m.m_tabs .nav {
		width: 100%;
		padding-top: 10.4rem;
		padding-bottom: 5.2rem;
		padding-right: 0
	}

	.full-width .m.m_tabs .nav .category,
	.m.m_tabs .nav .category {
		padding: 0 14rem;
		text-align: center
	}

	.full-width .m.m_tabs .nav ul,
	.m.m_tabs .nav ul {
		white-space: nowrap
	}

	.full-width .m.m_tabs .nav ul li,
	.m.m_tabs .nav ul li {
		margin: 0;
		padding-left: 0;
		display: inline-block;
		width: auto;
		font-size: 17.5px
	}

	.full-width .m.m_tabs .nav ul li button,
	.m.m_tabs .nav ul li button {
		margin: 0 1em
	}

	.full-width .m.m_tabs .nav ul li:before,
	.m.m_tabs .nav ul li:before {
		content: none
	}

	.full-width .m.m_tabs .nav ul li:first-child button,
	.m.m_tabs .nav ul li:first-child button {
		margin-left: 0
	}

	.full-width .m.m_tabs .nav ul li:last-child button,
	.m.m_tabs .nav ul li:last-child button {
		margin-right: 0
	}

	.full-width .m.m_tabs .details,
	.m.m_tabs .details {
		width: 100%;
		padding-left: 14rem;
		padding-right: 14rem;
		padding-bottom: 10.4rem
	}

	.full-width .m.m_tabs .details .detail .content-container,
	.m.m_tabs .details .detail .content-container {
		padding-left: 0;
		padding-right: 0
	}

	.full-width .m.m_tabs .details .detail .content-container .content,
	.m.m_tabs .details .detail .content-container .content {
		margin-top: 30px
	}

	.full-width .m.m_tabs .details .detail .image,
	.m.m_tabs .details .detail .image {
		margin-top: 0
	}

	.full-width .m.m_tabs .nav {
		padding-top: 16rem
	}

	.full-width .m.m_tabs .details {
		padding-left: 17rem;
		padding-right: 17rem;
		padding-bottom: 16rem
	}

	section:last-child .full-width .m.m_tabs:last-child,
	section:last-child .m.m_tabs:last-child {
		padding-bottom: 0
	}
}

@media screen and (max-width:640px) {

	.full-width .m.m_tabs .wrapper:before,
	.m.m_tabs .wrapper:before {
		top: 0;
		height: 100%
	}

	.full-width .m.m_tabs .nav,
	.m.m_tabs .nav {
		padding-top: 52px;
		padding-bottom: 26px
	}

	.full-width .m.m_tabs .nav .category,
	.m.m_tabs .nav .category {
		padding: 0 28px
	}

	.full-width .m.m_tabs .nav ul li,
	.m.m_tabs .nav ul li {
		font-size: 17.5px
	}

	.full-width .m.m_tabs .details,
	.m.m_tabs .details {
		padding-left: 28px;
		padding-right: 28px;
		padding-bottom: 52px
	}
}

@media screen and (min-width:1000px) {
	.m.m_tabs .nav .swiper-wrapper {
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important
	}
}

.m.m_video {
	padding-left: 14rem
}

@media screen and (max-width:640px) {
	.m.m_video {
		padding-left: 0
	}
}

.m.m_instagram {
	padding-right: 0
}

.m.m_instagram .header {
	background-color: #f0f3f9;
	padding: 9rem 3.5rem 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.m.m_instagram .header .icons {
	display: inline-block;
	white-space: nowrap;
	font-size: 0;
	padding: 0;
	margin: 0
}

.m.m_instagram .header .icons .icon {
	display: inline-block;
	padding: 0;
	margin: 0;
	width: 3rem;
	margin-right: 2rem
}

.m.m_instagram .header .icons .icon a {
	display: block
}

.m.m_instagram .header .icons .icon img {
	width: 3rem;
	height: 3rem;
	display: block
}

.m.m_instagram .header .description {
	display: inline-block;
	color: #a4a4a4
}

.m.m_instagram .header .description * {
	line-height: 1.54
}

.m.m_instagram .header .description :last-child {
	margin-bottom: 0
}

.m.m_instagram .photos {
	background-color: #f0f3f9;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 3.5rem 0 3.5rem 3.5rem
}

.m.m_instagram .photos .container-image {
	width: 50%;
	padding-bottom: 50%;
	overflow: hidden;
	display: inline-block
}

.m.m_instagram .photos .container-image .image {
	position: absolute;
	width: 100%;
	height: 100%
}

@media screen and (max-width:999px) {
	.m.m_instagram {
		padding-left: 14rem
	}

	.m.m_instagram .header .icons .icon {
		width: 30px
	}

	.m.m_instagram .header .icons .icon img {
		width: 30px;
		height: 30px
	}

	.full-width .m.m_instagram {
		padding-left: 17rem
	}
}

@media screen and (max-width:640px) {
	.m.m_instagram {
		padding: 0;
		padding-left: 28px
	}

	.m.m_instagram .header {
		padding: 25px 28px 25px 20px
	}

	.m.m_instagram .header .icons {
		margin-right: 15px
	}

	.m.m_instagram .header .icons .icon {
		display: block;
		margin-right: 0;
		margin-bottom: 10px
	}

	.m.m_instagram .header .icons .icon:last-child {
		margin-bottom: 0
	}

	.m.m_instagram .photos {
		padding: 0 0 15px 15px
	}
}

.large-title {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: left
}

.large-title .words {
	display: inline-block;
	width: auto
}

.large-title .words .h1,
.large-title .words h1 {
	margin-bottom: 0
}

.large-title .words .animation {
	display: inline-block
}

.large-title .words .animation .w {
	display: inline-table;
	white-space: nowrap
}

.large-title .words .animation .letter {
	display: inline-block;
	vertical-align: top
}

.large-title .words .animation .letter .letter-mask {
	overflow: hidden;
	margin-top: -.3em
}

.large-title .words .animation .letter .letter-mask,
.large-title .words .animation .letter .letter-mask .char {
	display: block;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(.55, .055, .675, .19);
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}

.large-title .words .animation .letter .letter-mask .char {
	vertical-align: top;
	padding-top: .3em
}

.large-title .words .animation .letter .letter-mask .char.top {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}

.large-title .words .animation .letter .letter-mask .char.bottom {
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%)
}

.large-title .words .animation .letter .letter-mask.top {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.large-title .words .animation .letter .letter-mask.top .char {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}

.large-title .words .animation .letter .letter-mask.bottom {
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%)
}

.large-title .words .animation .letter .letter-mask.bottom .char {
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%)
}

.large-title.animate-in .words .animation .letter-mask,
.large-title.animate-in .words .animation .letter-mask.bottom,
.large-title.animate-in .words .animation .letter-mask.bottom .char.bottom,
.large-title.animate-in .words .animation .letter-mask.bottom .char.top,
.large-title.animate-in .words .animation .letter-mask .char.bottom,
.large-title.animate-in .words .animation .letter-mask .char.top,
.large-title.animate-in .words .animation .letter-mask.top,
.large-title.animate-in .words .animation .letter-mask.top .char.bottom,
.large-title.animate-in .words .animation .letter-mask.top .char.top {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.large-title:lang(en)[data-id=home] .animation:first-child .w-0,
.large-title:lang(en)[data-id=pageHome] .animation:first-child .w-0,
.large-title:lang(fr)[data-id=home] .animation:first-child .w-0,
.large-title:lang(fr)[data-id=pageHome] .animation:first-child .w-0 {
	display: table
}

.large-title:lang(en)[data-id=home] .animation:first-child .w-1,
.large-title:lang(en)[data-id=pageHome] .animation:first-child .w-1,
.large-title:lang(fr)[data-id=home] .animation:first-child .w-1,
.large-title:lang(fr)[data-id=pageHome] .animation:first-child .w-1 {
	margin-left: 4.4em
}

.large-title:lang(en)[data-id=home] .animation:first-child .w-2 .letter:last-child,
.large-title:lang(en)[data-id=pageHome] .animation:first-child .w-2 .letter:last-child,
.large-title:lang(fr)[data-id=home] .animation:first-child .w-2 .letter:last-child,
.large-title:lang(fr)[data-id=pageHome] .animation:first-child .w-2 .letter:last-child {
	display: none
}

.large-title:lang(en)[data-id=home] .animation:first-child .w-3,
.large-title:lang(en)[data-id=pageHome] .animation:first-child .w-3,
.large-title:lang(fr)[data-id=home] .animation:first-child .w-3,
.large-title:lang(fr)[data-id=pageHome] .animation:first-child .w-3 {
	display: table;
	margin-left: 2.56em
}

.large-title:lang(en)[data-id=a-propos] .animation:first-child .w-0,
.large-title:lang(en)[data-id=pageAbout] .animation:first-child .w-0,
.large-title:lang(fr)[data-id=a-propos] .animation:first-child .w-0,
.large-title:lang(fr)[data-id=pageAbout] .animation:first-child .w-0 {
	display: table
}

.large-title:lang(en)[data-id=a-propos] .animation:first-child .w-1,
.large-title:lang(en)[data-id=pageAbout] .animation:first-child .w-1,
.large-title:lang(fr)[data-id=a-propos] .animation:first-child .w-1,
.large-title:lang(fr)[data-id=pageAbout] .animation:first-child .w-1 {
	margin-left: 1.25em
}

.large-title:lang(en)[data-id=pageServices] .animation:first-child .w-2,
.large-title:lang(en)[data-id=services] .animation:first-child .w-2,
.large-title:lang(fr)[data-id=pageServices] .animation:first-child .w-2,
.large-title:lang(fr)[data-id=services] .animation:first-child .w-2 {
	display: table;
	margin-left: 4.6em
}

.large-title:lang(en)[data-id=pageWineProducers] .animation:first-child .w-0,
.large-title:lang(en)[data-id=producteurs] .animation:first-child .w-0,
.large-title:lang(fr)[data-id=pageWineProducers] .animation:first-child .w-0,
.large-title:lang(fr)[data-id=producteurs] .animation:first-child .w-0 {
	display: table;
	visibility: hidden
}

.large-title:lang(en)[data-id=pageWineProducers] .animation:first-child .w-1,
.large-title:lang(en)[data-id=producteurs] .animation:first-child .w-1,
.large-title:lang(fr)[data-id=pageWineProducers] .animation:first-child .w-1,
.large-title:lang(fr)[data-id=producteurs] .animation:first-child .w-1 {
	margin-left: 1em
}

.large-title:lang(en)[data-id=pageSpirits] .animation:first-child .w-0,
.large-title:lang(fr)[data-id=pageSpirits] .animation:first-child .w-0 {
	display: table
}

.large-title:lang(en)[data-id=pageSpirits] .animation:first-child .w-1,
.large-title:lang(fr)[data-id=pageSpirits] .animation:first-child .w-1 {
	margin-left: 1em
}

.large-title:lang(en)[data-id=carrieres] .animation:first-child .w-1,
.large-title:lang(en)[data-id=pageJobs] .animation:first-child .w-1,
.large-title:lang(fr)[data-id=carrieres] .animation:first-child .w-1,
.large-title:lang(fr)[data-id=pageJobs] .animation:first-child .w-1 {
	display: table;
	margin-left: 3em
}

.large-title:lang(en)[data-id=contact] .animation:first-child .w-0,
.large-title:lang(en)[data-id=pageContact] .animation:first-child .w-0,
.large-title:lang(fr)[data-id=contact] .animation:first-child .w-0,
.large-title:lang(fr)[data-id=pageContact] .animation:first-child .w-0 {
	display: table
}

.large-title:lang(en)[data-id=contact] .animation:first-child .w-1,
.large-title:lang(en)[data-id=pageContact] .animation:first-child .w-1,
.large-title:lang(fr)[data-id=contact] .animation:first-child .w-1,
.large-title:lang(fr)[data-id=pageContact] .animation:first-child .w-1 {
	margin-left: 2.6em
}

.large-title:lang(en)[data-id=erreur-404] h1,
.large-title:lang(en)[data-id=pageError] h1,
.large-title:lang(fr)[data-id=erreur-404] h1,
.large-title:lang(fr)[data-id=pageError] h1 {
	font-size: 10.5rem
}

.large-title:lang(en)[data-id=erreur-404] .animation:first-child .w-0,
.large-title:lang(en)[data-id=pageError] .animation:first-child .w-0,
.large-title:lang(fr)[data-id=erreur-404] .animation:first-child .w-0,
.large-title:lang(fr)[data-id=pageError] .animation:first-child .w-0 {
	display: table
}

.large-title:lang(en)[data-id=erreur-404] .animation:first-child .w-1,
.large-title:lang(en)[data-id=pageError] .animation:first-child .w-1,
.large-title:lang(fr)[data-id=erreur-404] .animation:first-child .w-1,
.large-title:lang(fr)[data-id=pageError] .animation:first-child .w-1 {
	margin-left: 2.55em
}

.large-title:lang(en)[data-id=homeProducers] .animation:first-child .w-1,
.large-title:lang(en)[data-id=producteurs-home] .animation:first-child .w-1,
.large-title:lang(fr)[data-id=homeProducers] .animation:first-child .w-1,
.large-title:lang(fr)[data-id=producteurs-home] .animation:first-child .w-1 {
	display: table;
	margin-left: .7em
}

.large-title:lang(en)[data-id=homeProducers] .animation:first-child .w-2,
.large-title:lang(en)[data-id=producteurs-home] .animation:first-child .w-2,
.large-title:lang(fr)[data-id=homeProducers] .animation:first-child .w-2,
.large-title:lang(fr)[data-id=producteurs-home] .animation:first-child .w-2 {
	display: table;
	margin-left: 2.5em
}

.large-title:lang(en)[data-id=homeProducers] .animation:first-child .w-3,
.large-title:lang(en)[data-id=producteurs-home] .animation:first-child .w-3,
.large-title:lang(fr)[data-id=homeProducers] .animation:first-child .w-3,
.large-title:lang(fr)[data-id=producteurs-home] .animation:first-child .w-3 {
	margin-left: .7em
}

.large-title:lang(en)[data-id=home] .animation:first-child .w-1,
.large-title:lang(en)[data-id=pageHome] .animation:first-child .w-1 {
	margin-left: 4.4em
}

.large-title:lang(en)[data-id=contact] .animation:first-child .w-1,
.large-title:lang(en)[data-id=pageContact] .animation:first-child .w-1 {
	margin-left: 2.65em
}

.large-title:lang(en)[data-id=erreur-404] h1,
.large-title:lang(en)[data-id=pageError] h1 {
	margin-bottom: 12rem
}

.large-title:lang(en)[data-id=erreur-404] .animation:first-child .w-1,
.large-title:lang(en)[data-id=pageError] .animation:first-child .w-1 {
	margin-left: 1em
}

.large-title:lang(en)[data-id=erreur-404] .animation:first-child .w-2,
.large-title:lang(en)[data-id=pageError] .animation:first-child .w-2 {
	display: table;
	margin-left: 3em
}

.large-title:lang(en)[data-id=homeProducers] .animation:first-child .w-1,
.large-title:lang(en)[data-id=producteurs-home] .animation:first-child .w-1 {
	display: table;
	margin-left: 1em
}

.large-title:lang(en)[data-id=homeProducers] .animation:first-child .w-2,
.large-title:lang(en)[data-id=producteurs-home] .animation:first-child .w-2 {
	display: table;
	margin-left: 2.2em
}

.large-title:lang(en)[data-id=homeProducers] .animation:first-child .w-3,
.large-title:lang(en)[data-id=producteurs-home] .animation:first-child .w-3 {
	margin-left: 1em
}

@media screen and (max-width:640px) {

	.large-title .words[data-id=home],
	.large-title .words[data-id=pageHome] {
		width: 80vw
	}

	.large-title .words .animation .w .dash {
		display: inline-block
	}

	.large-title .words .animation .w .dash .char:before {
		content: "-"
	}

	.large-title:lang(en)[data-id=home] .animation:first-child .w-1,
	.large-title:lang(en)[data-id=pageHome] .animation:first-child .w-1,
	.large-title:lang(fr)[data-id=home] .animation:first-child .w-1,
	.large-title:lang(fr)[data-id=pageHome] .animation:first-child .w-1 {
		margin-left: 2.9em
	}

	.large-title:lang(en)[data-id=home] .animation:first-child .w-3,
	.large-title:lang(en)[data-id=pageHome] .animation:first-child .w-3,
	.large-title:lang(fr)[data-id=home] .animation:first-child .w-3,
	.large-title:lang(fr)[data-id=pageHome] .animation:first-child .w-3 {
		margin-left: 0
	}

	.large-title:lang(en)[data-id=a-propos] .animation:first-child .w-1,
	.large-title:lang(en)[data-id=pageAbout] .animation:first-child .w-1,
	.large-title:lang(fr)[data-id=a-propos] .animation:first-child .w-1,
	.large-title:lang(fr)[data-id=pageAbout] .animation:first-child .w-1 {
		display: table
	}

	.large-title:lang(en)[data-id=a-propos] .animation:first-child .w-2,
	.large-title:lang(en)[data-id=pageAbout] .animation:first-child .w-2,
	.large-title:lang(fr)[data-id=a-propos] .animation:first-child .w-2,
	.large-title:lang(fr)[data-id=pageAbout] .animation:first-child .w-2 {
		display: table;
		margin-left: 1.25em
	}

	.large-title:lang(en)[data-id=pageServices] .animation:first-child .w-1,
	.large-title:lang(en)[data-id=services] .animation:first-child .w-1,
	.large-title:lang(fr)[data-id=pageServices] .animation:first-child .w-1,
	.large-title:lang(fr)[data-id=services] .animation:first-child .w-1 {
		display: table
	}

	.large-title:lang(en)[data-id=pageServices] .animation:first-child .w-2,
	.large-title:lang(en)[data-id=services] .animation:first-child .w-2,
	.large-title:lang(fr)[data-id=pageServices] .animation:first-child .w-2,
	.large-title:lang(fr)[data-id=services] .animation:first-child .w-2 {
		display: table;
		margin-left: 1em
	}

	.large-title:lang(en)[data-id=pageWineProducers] .animation:first-child .w-1,
	.large-title:lang(en)[data-id=producteurs] .animation:first-child .w-1,
	.large-title:lang(fr)[data-id=pageWineProducers] .animation:first-child .w-1,
	.large-title:lang(fr)[data-id=producteurs] .animation:first-child .w-1 {
		margin-left: 0;
		display: table
	}

	.large-title:lang(en)[data-id=pageSpirits] .animation:first-child .w-1,
	.large-title:lang(en)[data-id=pageSpirits] .animation:first-child .w-2,
	.large-title:lang(en)[data-id=pageWineProducers] .animation:first-child .w-2,
	.large-title:lang(en)[data-id=producteurs] .animation:first-child .w-2,
	.large-title:lang(fr)[data-id=pageSpirits] .animation:first-child .w-1,
	.large-title:lang(fr)[data-id=pageSpirits] .animation:first-child .w-2,
	.large-title:lang(fr)[data-id=pageWineProducers] .animation:first-child .w-2,
	.large-title:lang(fr)[data-id=producteurs] .animation:first-child .w-2 {
		margin-left: .75em;
		display: table
	}

	.large-title:lang(en)[data-id=carrieres] .animation:first-child .w-1,
	.large-title:lang(en)[data-id=pageJobs] .animation:first-child .w-1,
	.large-title:lang(fr)[data-id=carrieres] .animation:first-child .w-1,
	.large-title:lang(fr)[data-id=pageJobs] .animation:first-child .w-1 {
		margin-left: 0
	}

	.large-title:lang(en)[data-id=contact] .animation:first-child .w-1,
	.large-title:lang(en)[data-id=contact] .animation:first-child .w-2,
	.large-title:lang(en)[data-id=pageContact] .animation:first-child .w-1,
	.large-title:lang(en)[data-id=pageContact] .animation:first-child .w-2,
	.large-title:lang(fr)[data-id=contact] .animation:first-child .w-1,
	.large-title:lang(fr)[data-id=contact] .animation:first-child .w-2,
	.large-title:lang(fr)[data-id=pageContact] .animation:first-child .w-1,
	.large-title:lang(fr)[data-id=pageContact] .animation:first-child .w-2 {
		margin-left: 0;
		display: table
	}

	.large-title:lang(en)[data-id=erreur-404] h1,
	.large-title:lang(en)[data-id=pageError] h1,
	.large-title:lang(fr)[data-id=erreur-404] h1,
	.large-title:lang(fr)[data-id=pageError] h1 {
		font-size: 2em
	}

	.large-title:lang(en)[data-id=erreur-404] .animation:first-child .w-1,
	.large-title:lang(en)[data-id=pageError] .animation:first-child .w-1,
	.large-title:lang(fr)[data-id=erreur-404] .animation:first-child .w-1,
	.large-title:lang(fr)[data-id=pageError] .animation:first-child .w-1 {
		display: block;
		margin-left: 0
	}

	.large-title:lang(en)[data-id=erreur-404] .animation:first-child .w-1 .dash,
	.large-title:lang(en)[data-id=pageError] .animation:first-child .w-1 .dash,
	.large-title:lang(fr)[data-id=erreur-404] .animation:first-child .w-1 .dash,
	.large-title:lang(fr)[data-id=pageError] .animation:first-child .w-1 .dash {
		display: none
	}

	.large-title:lang(en)[data-id=erreur-404] .animation:first-child .w-2,
	.large-title:lang(en)[data-id=pageError] .animation:first-child .w-2,
	.large-title:lang(fr)[data-id=erreur-404] .animation:first-child .w-2,
	.large-title:lang(fr)[data-id=pageError] .animation:first-child .w-2 {
		display: block;
		margin-left: 0
	}

	.large-title:lang(en)[data-id=homeProducers] .words,
	.large-title:lang(en)[data-id=producteurs-home] .words,
	.large-title:lang(fr)[data-id=homeProducers] .words,
	.large-title:lang(fr)[data-id=producteurs-home] .words {
		margin-left: -3rem
	}

	.large-title:lang(en)[data-id=homeProducers] .animation:first-child .w-0,
	.large-title:lang(en)[data-id=homeProducers] .animation:first-child .w-1,
	.large-title:lang(en)[data-id=producteurs-home] .animation:first-child .w-0,
	.large-title:lang(en)[data-id=producteurs-home] .animation:first-child .w-1,
	.large-title:lang(fr)[data-id=homeProducers] .animation:first-child .w-0,
	.large-title:lang(fr)[data-id=homeProducers] .animation:first-child .w-1,
	.large-title:lang(fr)[data-id=producteurs-home] .animation:first-child .w-0,
	.large-title:lang(fr)[data-id=producteurs-home] .animation:first-child .w-1 {
		margin-left: 0
	}

	.large-title:lang(en)[data-id=homeProducers] .animation:first-child .w-2,
	.large-title:lang(en)[data-id=producteurs-home] .animation:first-child .w-2,
	.large-title:lang(fr)[data-id=homeProducers] .animation:first-child .w-2,
	.large-title:lang(fr)[data-id=producteurs-home] .animation:first-child .w-2 {
		margin-left: 0;
		display: table
	}

	.large-title:lang(en)[data-id=home] .animation:first-child .w-0,
	.large-title:lang(en)[data-id=homeProducers] .animation:first-child .w-3,
	.large-title:lang(en)[data-id=pageHome] .animation:first-child .w-0,
	.large-title:lang(en)[data-id=producteurs-home] .animation:first-child .w-3,
	.large-title:lang(fr)[data-id=homeProducers] .animation:first-child .w-3,
	.large-title:lang(fr)[data-id=producteurs-home] .animation:first-child .w-3 {
		margin-left: 0
	}

	.large-title:lang(en)[data-id=home] .animation:first-child .w-1,
	.large-title:lang(en)[data-id=pageHome] .animation:first-child .w-1 {
		margin-left: 2em
	}

	.large-title:lang(en)[data-id=home] .animation:first-child .w-1 .dash.letter,
	.large-title:lang(en)[data-id=pageHome] .animation:first-child .w-1 .dash.letter {
		display: none
	}

	.large-title:lang(en)[data-id=home] .animation:first-child .w-3,
	.large-title:lang(en)[data-id=pageHome] .animation:first-child .w-3 {
		margin-left: 0
	}

	.large-title:lang(en)[data-id=carrieres] .animation:first-child .w-1,
	.large-title:lang(en)[data-id=pageJobs] .animation:first-child .w-1 {
		margin-left: 1.5em
	}

	.large-title:lang(en)[data-id=contact] .animation:first-child .w-1,
	.large-title:lang(en)[data-id=pageContact] .animation:first-child .w-1 {
		margin-left: 2.65em
	}
}

.intro {
	position: absolute;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	text-align: right;
	font-size: 1.6rem;
	visibility: hidden;
	transition: visibility 0s ease 2s
}

.intro .texts {
	display: inline-block;
	width: 57.5rem;
	height: 100%;
	text-align: left
}

.intro .texts h1,
.intro .texts h2,
.intro .texts h3,
.intro .texts h4,
.intro .texts h5,
.intro .texts h6 {
	color: #fff
}

.intro .texts h5 {
	margin-bottom: .5em
}

.intro .texts .subtitle {
	position: absolute;
	width: 100%;
	bottom: 50%;
	display: block;
	padding-right: 14rem;
	padding-bottom: 50px;
	padding-top: 40px;
	font-family: 'Montserrat', sans-serif;
	font-size: 2.2rem;
	line-height: 1.25;
	text-transform: none;
	color: #fff
}

.intro .texts .subtitle .subtitle-container {
	opacity: 0;
	transition: opacity .5s ease 0s
}

.intro .texts .subtitle .line {
	width: 100%;
	height: 2px;
	background-color: #fff;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transform-origin: 100% 50%;
	-ms-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	transition: -webkit-transform .5s ease 0s;
	transition: transform .5s ease 0s;
	transition: transform .5s ease 0s, -webkit-transform .5s ease 0s
}

.intro .texts .subtitle>:last-child {
	margin-bottom: 0
}

.intro .texts .description {
	position: absolute;
	display: block;
	padding-right: 14rem;
	top: 50%;
	padding-top: calc(50px + 8rem);
	text-align: left;
	line-height: 1.75;
	opacity: 0;
	transition: opacity .5s ease 0s
}

.intro .texts .description>:last-child {
	margin-bottom: 0
}

.intro .texts .description p {
	line-height: 1.75
}

.intro[data-state=show] {
	visibility: visible;
	transition: visibility 0s ease 0s
}

.intro[data-state=show] .texts .subtitle .subtitle-container {
	opacity: 1;
	transition: opacity .75s ease 1.25s
}

.intro[data-state=show] .texts .subtitle .line {
	-webkit-transform: scaleX(1);
	-ms-transform: scaleX(1);
	transform: scaleX(1);
	transition: -webkit-transform .5s ease 1s;
	transition: transform .5s ease 1s;
	transition: transform .5s ease 1s, -webkit-transform .5s ease 1s
}

.intro[data-state=show] .texts .description {
	opacity: 1;
	transition: opacity .75s ease 1.3s
}

.intro-block {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 25%
}

.block-container {
	overflow: hidden;
	visibility: hidden;
	transition: visibility 0s ease .5s
}

.block-container .wrapper {
	position: relative;
	width: 100%;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	transition: -webkit-transform .5s ease 0s;
	transition: transform .5s ease 0s;
	transition: transform .5s ease 0s, -webkit-transform .5s ease 0s
}

.block-container[data-state=show] {
	visibility: visible;
	transition: visibility 0s ease 0s
}

.block-container[data-state=show] .wrapper {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	transition: -webkit-transform .5s ease .5s;
	transition: transform .5s ease .5s;
	transition: transform .5s ease .5s, -webkit-transform .5s ease .5s
}

@media screen and (max-width:999px) {
	.intro {
		font-size: 15px
	}

	.intro .texts .subtitle {
		font-size: 25px;
		margin-bottom: 3rem
	}
}

@media screen and (max-width:640px) {
	.intro {
		padding-top: 13rem;
		min-height: 100vh
	}

	.intro,
	.intro .large-title {
		position: relative;
		height: auto
	}

	.intro .large-title {
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		margin-bottom: 6.5rem
	}

	.intro .texts {
		height: auto;
		width: 100%
	}

	.intro .texts .subtitle {
		position: relative;
		width: 100%;
		bottom: auto;
		padding: 3rem 28px 0;
		margin-bottom: 0
	}

	.intro .texts .subtitle .line,
	.intro .texts .subtitle:before {
		width: calc(100% - 28px)
	}

	.intro .texts .description {
		position: relative;
		top: auto;
		padding: 0 28px;
		margin-bottom: 3rem
	}

	.intro[data-state=hide],
	.intro[data-state=show] {
		visibility: visible;
		transition: visibility 0s ease 0s
	}

	.intro[data-state=hide] .texts .subtitle .subtitle-container,
	.intro[data-state=show] .texts .subtitle .subtitle-container {
		opacity: 1;
		transition: opacity .75s ease 1.25s
	}
}

@media screen and (max-width:640px) and (max-width:999px) {

	.intro[data-state=hide] .texts .subtitle .subtitle-container,
	.intro[data-state=show] .texts .subtitle .subtitle-container {
		margin-bottom: .5em
	}
}

@media screen and (max-width:640px) {

	.intro[data-state=hide] .texts .subtitle .line,
	.intro[data-state=show] .texts .subtitle .line {
		-webkit-transform: scaleX(1);
		-ms-transform: scaleX(1);
		transform: scaleX(1);
		transition: -webkit-transform .5s ease 1s;
		transition: transform .5s ease 1s;
		transition: transform .5s ease 1s, -webkit-transform .5s ease 1s
	}

	.intro[data-state=hide] .texts .description,
	.intro[data-state=show] .texts .description {
		opacity: 1;
		transition: opacity .75s ease 1.3s
	}

	.intro-block {
		display: none
	}
}

@-webkit-keyframes k {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	to {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@keyframes k {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	to {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

.catalogs {
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	font-size: 1.6rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	visibility: hidden;
	height: 0;
	opacity: 0;
	overflow: hidden;
	transition: opacity .5s ease 0s, visibility 0s ease .5s, height 0s ease .5s
}

.catalogs.visible {
	height: 100%;
	opacity: 1;
	visibility: visible;
	transition: opacity .5s ease 0s
}

.catalogs .shadow {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: .9
}

.catalogs .content {
	max-width: 264px;
	text-align: left;
	-webkit-transform: translateY(-25%);
	-ms-transform: translateY(-25%);
	transform: translateY(-25%)
}

@media screen and (min-width:800px) {
	.catalogs .content {
		max-width: 400px
	}
}

@media screen and (min-width:1700px) {
	.catalogs .content {
		max-width: 600px
	}
}

.catalogs .content .styled-select {
	overflow: hidden;
	background-color: #fff;
	height: 6rem;
	width: 100%;
	margin-bottom: 2rem;
	padding-left: 1.7rem
}

.catalogs .content .styled-select:after {
	position: absolute;
	content: url(/assets/icons/chevron-black.svg);
	line-height: 0;
	width: 1.1rem;
	height: .6rem;
	right: 3rem;
	top: 50%;
	margin-top: -.3rem;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	pointer-events: none
}

.catalogs .content .styled-select select {
	border: transparent;
	background-color: transparent;
	font-size: 1.3rem;
	height: 100%;
	width: 105%;
	border-radius: 0;
	padding: 0;
	text-transform: uppercase;
	font-weight: 700;
	outline: 0
}

@media (max-width:1400px) {
	.catalogs .content .styled-select select {
		font-size: 13px
	}
}

.catalogs .content .buttons {
	position: absolute
}

.catalogs .content .buttons .region {
	display: none
}

.catalogs .content .buttons .region .rect .faux-background {
	background-color: #014478;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0
}

.catalogs .content .buttons .region.selected {
	display: block
}

.catalogs .content .buttons .region.selected .rect:before {
	z-index: 1
}

.catalogs .content .buttons .region.selected .rect .faux-background {
	-webkit-animation: k 1s ease;
	animation: k 1s ease
}

.catalogs .content .buttons .region .btn.download {
	margin-bottom: 2rem
}

.catalogs .content .buttons .region .btn.download:last-child {
	margin-bottom: 0
}

.catalogs button.close {
	position: absolute;
	right: 6rem;
	top: 6rem
}

@media screen and (max-width:999px) {
	.catalogs {
		font-size: 15px;
		padding: 0 28px
	}

	.catalogs .content .styled-select {
		margin-bottom: 20px;
		padding-left: 17px;
		height: 60px
	}

	.catalogs .content .styled-select:after {
		width: 11px;
		height: 6px;
		right: 30px;
		margin-top: -3px
	}

	.catalogs .content .styled-select select {
		font-size: 13px
	}

	.catalogs .content .buttons .region .btn.download {
		margin-bottom: 20px
	}

	.catalogs button.close {
		right: 28px;
		top: 28px
	}
}

.ios-lt10 .catalogs {
	position: absolute;
	padding-left: 0;
	right: 110px;
	height: 600px
}

[data-id=pageSpirits] .main.panel,
[data-id=pageWineProducers] .main.panel {
	position: relative
}

[data-id=pageSpirits] .main.panel .main-wrapper,
[data-id=pageWineProducers] .main.panel .main-wrapper {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	transition: -webkit-transform .66s cubic-bezier(.55, .055, .675, .19) 0s;
	transition: transform .66s cubic-bezier(.55, .055, .675, .19) 0s;
	transition: transform .66s cubic-bezier(.55, .055, .675, .19) 0s, -webkit-transform .66s cubic-bezier(.55, .055, .675, .19) 0s
}

[data-id=pageSpirits] .main.panel[data-state=show] .main-wrapper,
[data-id=pageWineProducers] .main.panel[data-state=show] .main-wrapper {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	transition: -webkit-transform .66s cubic-bezier(.215, .61, .355, 1) 0s;
	transition: transform .66s cubic-bezier(.215, .61, .355, 1) 0s;
	transition: transform .66s cubic-bezier(.215, .61, .355, 1) 0s, -webkit-transform .66s cubic-bezier(.215, .61, .355, 1) 0s
}

[data-id=pageSpirits] .main.panel[data-state=show].skip-show .main-wrapper,
[data-id=pageWineProducers] .main.panel[data-state=show].skip-show .main-wrapper {
	transition: none
}

[data-id=pageSpirits] .main.panel section:after,
[data-id=pageWineProducers] .main.panel section:after {
	content: none
}

[data-id=pageSpirits] .main.panel section>:first-child,
[data-id=pageWineProducers] .main.panel section>:first-child {
	padding-top: 5.2rem
}

[data-id=pageSpirits] .main.panel section>:last-child,
[data-id=pageWineProducers] .main.panel section>:last-child {
	padding-bottom: 5.2rem
}

[data-id=pageSpirits] .main.panel section:first-child>:first-child,
[data-id=pageWineProducers] .main.panel section:first-child>:first-child {
	padding-top: 10.4rem
}

[data-id=pageSpirits] .main.panel section:last-child>:last-child,
[data-id=pageWineProducers] .main.panel section:last-child>:last-child {
	padding-bottom: 10.4rem
}

[data-id=pageSpirits] .main.panel section:last-child>:last-child.catalog .container-subtitle h4.title,
[data-id=pageWineProducers] .main.panel section:last-child>:last-child.catalog .container-subtitle h4.title {
	margin-bottom: 1.9rem
}

[data-id=pageSpirits] .main.countries,
[data-id=pageWineProducers] .main.countries {
	padding: 0 0 0 28rem;
	transition: opacity .5s ease 0s;
	opacity: 0
}

[data-id=pageSpirits] .main.countries[data-state=show],
[data-id=pageWineProducers] .main.countries[data-state=show] {
	opacity: 1
}

[data-id=pageSpirits] .main.countries section.country,
[data-id=pageWineProducers] .main.countries section.country {
	padding-top: 1.75rem;
	margin-bottom: 10rem
}

[data-id=pageSpirits] .main.countries section.country:last-child,
[data-id=pageWineProducers] .main.countries section.country:last-child {
	margin-bottom: 0
}

[data-id=pageSpirits] .main.countries section.country:last-child .wineries .winery:last-child,
[data-id=pageWineProducers] .main.countries section.country:last-child .wineries .winery:last-child {
	min-height: calc(100vh - 28rem)
}

[data-id=pageSpirits] .main.countries section.country .map,
[data-id=pageWineProducers] .main.countries section.country .map {
	display: none;
	text-align: center
}

[data-id=pageSpirits] .main.countries section.country .name,
[data-id=pageWineProducers] .main.countries section.country .name {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 5rem
}

[data-id=pageSpirits] .main.countries section.country .name:after,
[data-id=pageWineProducers] .main.countries section.country .name:after {
	content: "";
	position: relative;
	width: 100%;
	height: 0;
	border-bottom: 2px solid #fff;
	line-height: 0
}

[data-id=pageSpirits] .main.countries section.country .name .label,
[data-id=pageWineProducers] .main.countries section.country .name .label {
	white-space: nowrap;
	width: auto;
	padding-right: 1em;
	margin: 0
}

[data-id=pageSpirits] .main.countries section.country .description,
[data-id=pageWineProducers] .main.countries section.country .description {
	display: none
}

[data-id=pageSpirits] .main.countries section.country .wineries .winery,
[data-id=pageWineProducers] .main.countries section.country .wineries .winery {
	margin-bottom: 5rem;
	padding-right: 14rem
}

[data-id=pageSpirits] .main.countries section.country .wineries .winery:last-child,
[data-id=pageWineProducers] .main.countries section.country .wineries .winery:last-child {
	margin-bottom: 0
}

[data-id=pageSpirits] .main.countries section.country .wineries .winery a,
[data-id=pageWineProducers] .main.countries section.country .wineries .winery a {
	font-size: 5rem;
	font-family: 'Montserrat', sans-serif;
	white-space: normal;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	text-transform: uppercase;
	line-height: 1.1
}

[data-id=pageSpirits] .main.countries section.country .wineries .winery a .label:after,
[data-id=pageWineProducers] .main.countries section.country .wineries .winery a .label:after {
	content: none
}

[data-id=pageSpirits] .countries-map,
[data-id=pageWineProducers] .countries-map {
	width: 25%;
	left: 0;
	-webkit-transform: translateX(14rem);
	-ms-transform: translateX(14rem);
	transform: translateX(14rem);
	top: 28rem;
	transition: opacity .5s ease 0s, -webkit-transform .66s ease 0s;
	transition: opacity .5s ease 0s, transform .66s ease 0s;
	transition: opacity .5s ease 0s, transform .66s ease 0s, -webkit-transform .66s ease 0s;
	opacity: 0
}

[data-id=pageSpirits] .countries-map.visible,
[data-id=pageWineProducers] .countries-map.visible {
	opacity: 1
}

[data-id=pageSpirits] .countries-map.with-detail,
[data-id=pageWineProducers] .countries-map.with-detail {
	-webkit-transform: translateX(6rem);
	-ms-transform: translateX(6rem);
	transform: translateX(6rem)
}

[data-id=pageSpirits] .countries-map.with-detail .country .description,
[data-id=pageWineProducers] .countries-map.with-detail .country .description {
	opacity: 0
}

[data-id=pageSpirits] .countries-map .country,
[data-id=pageWineProducers] .countries-map .country {
	position: relative;
	transition: opacity .5s ease 0s, -webkit-transform .5s ease 0s;
	transition: opacity .5s ease 0s, transform .5s ease 0s;
	transition: opacity .5s ease 0s, transform .5s ease 0s, -webkit-transform .5s ease 0s
}

[data-id=pageSpirits] .countries-map .country[data-state=hide],
[data-id=pageWineProducers] .countries-map .country[data-state=hide] {
	opacity: 0
}

[data-id=pageSpirits] .countries-map .country .map .image,
[data-id=pageWineProducers] .countries-map .country .map .image {
	position: absolute;
	width: 25rem;
	height: 25rem;
	top: -10.7rem
}

[data-id=pageSpirits] .countries-map .country .title,
[data-id=pageWineProducers] .countries-map .country .title {
	position: relative;
	font-size: 3.5rem;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 10rem
}

[data-id=pageSpirits] .countries-map .country .description,
[data-id=pageWineProducers] .countries-map .country .description {
	transition: opacity .5s ease 0s
}

[data-id=pageSpirits] .countries-map .country .map {
	display: none
}

[data-id=pageSpirits] .countries-map .country .title {
	margin-bottom: 1em
}

.next-winery,
footer.footer-next-winery {
	display: block
}

.next-winery {
	overflow: hidden;
	padding-top: 7.5rem;
	min-height: 0;
	width: 100vw;
	transition: min-height 1s ease 0s, padding-top 1s ease 0s;
	background-color: #014478
}

.next-winery:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #2c63c5;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%)
}

.next-winery:before,
.next-winery:hover:before {
	transition: -webkit-transform .33s ease 0s;
	transition: transform .33s ease 0s;
	transition: transform .33s ease 0s, -webkit-transform .33s ease 0s
}

.next-winery:hover:before {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.next-winery.fly-out {
	min-height: 100vh;
	padding-top: 26rem;
	visibility: visible
}

.next-winery .next-winery-panel {
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-justify-content: left;
	-ms-flex-pack: left;
	justify-content: left;
	text-align: left;
	line-height: 1
}

.next-winery .next-winery-panel .next {
	width: 25%;
	display: inline-block;
	vertical-align: bottom;
	padding-bottom: 7rem;
	padding-left: 6rem;
	padding-right: 6rem
}

.next-winery .next-winery-panel .next>span {
	font-family: 'Montserrat', sans-serif;
	line-height: 1.14;
	font-size: 3.5rem;
	text-transform: none;
	font-weight: 400;
 
}

@media (max-width:1100px) {
	.next-winery .next-winery-panel .next>span {
		font-size: 25px
	}
}
 

.next-winery .next-winery-panel .next>span .label:after {
	content: none
}

.next-winery .next-winery-panel .details {
	width: 75%;
	display: inline-block;
	vertical-align: bottom;
	padding-left: 14rem;
	padding-right: 14rem;
	padding-bottom: 5.5rem;
	font-size: 1.6rem
}

.next-winery .next-winery-panel .details .h2 {
	margin-bottom: 0
}

@media screen and (max-width:999px) {

	[data-id=pageSpirits] .main.panel section:last-child>:last-child.catalog,
	[data-id=pageWineProducers] .main.panel section:last-child>:last-child.catalog {
		padding-bottom: 0
	}
}

@media screen and (max-width:640px) {

	[data-id=pageSpirits] .main.panel section .m_carousel+.m_text,
	[data-id=pageSpirits] .main.panel section>:first-child,
	[data-id=pageWineProducers] .main.panel section .m_carousel+.m_text,
	[data-id=pageWineProducers] .main.panel section>:first-child {
		padding-top: 26px
	}

	[data-id=pageSpirits] .main.panel section>:last-child,
	[data-id=pageWineProducers] .main.panel section>:last-child {
		padding-bottom: 26px
	}

	[data-id=pageSpirits] .main.panel section:first-child>:first-child,
	[data-id=pageWineProducers] .main.panel section:first-child>:first-child {
		padding-top: 26px
	}

	[data-id=pageSpirits] .main.panel section:last-child>:last-child,
	[data-id=pageWineProducers] .main.panel section:last-child>:last-child {
		padding-bottom: 26px
	}

	[data-id=pageSpirits] .main.panel section:last-child>:last-child.catalog,
	[data-id=pageWineProducers] .main.panel section:last-child>:last-child.catalog {
		padding-bottom: 0
	}

	[data-id=pageSpirits] .main.countries,
	[data-id=pageWineProducers] .main.countries {
		padding: 0
	}

	[data-id=pageSpirits] .main.countries section.country,
	[data-id=pageWineProducers] .main.countries section.country {
		padding: 0 28px 60px;
		margin-bottom: 0
	}

	[data-id=pageSpirits] .main.countries section.country:after,
	[data-id=pageWineProducers] .main.countries section.country:after {
		content: "";
		height: 2px;
		width: calc(100% - 28px);
		background-color: #fff;
		position: absolute;
		bottom: 0
	}

	[data-id=pageSpirits] .main.countries section.country:last-child:after,
	[data-id=pageWineProducers] .main.countries section.country:last-child:after {
		content: none
	}

	[data-id=pageSpirits] .main.countries section.country .map,
	[data-id=pageWineProducers] .main.countries section.country .map {
		display: block;
		text-align: left
	}

	[data-id=pageSpirits] .main.countries section.country .map .image,
	[data-id=pageWineProducers] .main.countries section.country .map .image {
		width: 250px;
		height: 250px
	}

	[data-id=pageSpirits] .main.countries section.country .name,
	[data-id=pageWineProducers] .main.countries section.country .name {
		font-size: 27.5px;
		font-family: 'Montserrat', sans-serif;
		margin-top: -145px;
		margin-bottom: calc(145px - 1em);
		text-transform: none;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	[data-id=pageSpirits] .main.countries section.country .name:after,
	[data-id=pageWineProducers] .main.countries section.country .name:after {
		content: none
	}

	[data-id=pageSpirits] .main.countries section.country .description,
	[data-id=pageWineProducers] .main.countries section.country .description {
		display: block;
		margin-top: 0;
		margin-bottom: 60px;
		line-height: 1.8
	}

	[data-id=pageSpirits] .main.countries section.country .description :last-child,
	[data-id=pageWineProducers] .main.countries section.country .description :last-child {
		margin-bottom: 0
	}

	[data-id=pageSpirits] .main.countries section.country .wineries .winery,
	[data-id=pageWineProducers] .main.countries section.country .wineries .winery {
		margin-bottom: 40px;
		display: block;
		padding-right: 0
	}

	[data-id=pageSpirits] .main.countries section.country .wineries .winery a,
	[data-id=pageWineProducers] .main.countries section.country .wineries .winery a {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		font-size: 25px;
		line-height: 1.2;
		padding-right: 0;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	[data-id=pageSpirits] .main.countries section.country .wineries .winery a:after,
	[data-id=pageWineProducers] .main.countries section.country .wineries .winery a:after {
		content: url(/assets/icons/arrow-white.svg);
		line-height: 0;
		width: 28px;
		height: 8px;
		display: inline-block;
		position: relative
	}

	[data-id=pageSpirits] .main.countries section.country .wineries .winery a .label,
	[data-id=pageWineProducers] .main.countries section.country .wineries .winery a .label {
		padding-top: .3em;
		max-width: calc(100% - 35px)
	}

	[data-id=pageSpirits] .main.countries section.country .wineries .winery a .label:after,
	[data-id=pageWineProducers] .main.countries section.country .wineries .winery a .label:after {
		content: none
	}

	[data-id=pageSpirits] .main.countries section.country .wineries .winery .region,
	[data-id=pageWineProducers] .main.countries section.country .wineries .winery .region {
		margin-bottom: .75em
	}

	[data-id=pageSpirits] .countries-map,
	[data-id=pageWineProducers] .countries-map {
		top: 60px
	}

	[data-id=pageSpirits] .next-winery,
	[data-id=pageWineProducers] .next-winery {
		padding-top: 52px
	}

	[data-id=pageSpirits] .next-winery .next-winery-panel,
	[data-id=pageWineProducers] .next-winery .next-winery-panel {
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}

	[data-id=pageSpirits] .next-winery .next-winery-panel .next,
	[data-id=pageWineProducers] .next-winery .next-winery-panel .next {
		padding-left: 28px;
		padding-right: 28px;
		padding-bottom: 52px;
		width: 100%
	}

	[data-id=pageSpirits] .next-winery .next-winery-panel .next>span,
	[data-id=pageWineProducers] .next-winery .next-winery-panel .next>span {
		font-size: 25px
	}

	[data-id=pageSpirits] .next-winery .next-winery-panel .details,
	[data-id=pageWineProducers] .next-winery .next-winery-panel .details {
		padding-left: 28px;
		padding-right: 28px;
		width: 100%;
		padding-bottom: 52px
	}

	[data-id=pageSpirits] .main.countries section.country .name {
		margin-top: 52px;
		margin-bottom: .25em
	}
}

@media screen and (min-width:641px) {

	.main.countries .country .name,
	.main.countries .country .wineries .winery {
		opacity: 1;
		transition: opacity .5s ease .2s
	}

	.main.countries.mouseover .country .name,
	.main.countries.mouseover .country .wineries .winery {
		opacity: .33;
		transition: opacity .5s ease 0s
	}

	.main.countries.mouseover .country .wineries .winery:hover {
		opacity: 1;
		transition: opacity .5s ease 0s
	}
}

[data-id=home] .intro .animation:nth-child(2),
[data-id=pageHome] .intro .animation:nth-child(2) {
	position: absolute;
	display: inline-block;
	font-size: 3.2rem;
	right: 50%;
	bottom: 50%;
	font-family: 'Montserrat', sans-serif;
	 
}

[data-id=home] .main.panel .main-wrapper,
[data-id=pageHome] .main.panel .main-wrapper {
	overflow: visible
}

[data-id=home] .main.panel section:last-child>:last-child,
[data-id=pageHome] .main.panel section:last-child>:last-child {
	padding-bottom: 16rem
}

[data-id=home] .m.m_images.top-images,
[data-id=pageHome] .m.m_images.top-images {
	padding-left: 0;
	position: absolute;
	width: 35%;
	padding-right: 1.5rem;
	padding-top: 0 !important;
	padding-bottom: 0
}

[data-id=home] .m.m_images.top-images .container-image:first-child,
[data-id=pageHome] .m.m_images.top-images .container-image:first-child {
	margin-top: 15rem;
	margin-left: 6rem;
	-webkit-transform: translateY(-35rem);
	-ms-transform: translateY(-35rem);
	transform: translateY(-35rem);
	width: 90%
}

[data-id=home] .m.m_images.top-images .container-image:nth-child(2),
[data-id=pageHome] .m.m_images.top-images .container-image:nth-child(2) {
	margin-top: 10rem;
	-webkit-transform: translateY(-21rem);
	-ms-transform: translateY(-21rem);
	transform: translateY(-21rem);
	width: 60%
}

[data-id=home] .m.m_text.a-propos,
[data-id=pageHome] .m.m_text.a-propos {
	padding-left: calc(30% + 13rem);
	padding-top: 13rem
}

[data-id=home] .m.m_text.news,
[data-id=pageHome] .m.m_text.news {
	width: 50%;
	vertical-align: bottom;
	padding-bottom: 16rem
}

[data-id=home] .m.m_text.news .container-text,
[data-id=pageHome] .m.m_text.news .container-text {
	padding-bottom: 7rem
}

[data-id=home] .m.m_text.news .container-text:after,
[data-id=pageHome] .m.m_text.news .container-text:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 0;
	border-bottom: 2px solid #e1e1e1;
	bottom: 0
}

[data-id=home] .m.m_instagram,
[data-id=pageHome] .m.m_instagram {
	width: 50%;
	padding-left: 1.5rem;
	vertical-align: bottom;
	padding-bottom: 16rem
}

[data-id=home] .m.m_home-producers,
[data-id=pageHome] .m.m_home-producers {
	padding-left: 0;
	padding-right: 0
}

[data-id=home] .m.m_home-producers .bg,
[data-id=pageHome] .m.m_home-producers .bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden
}

[data-id=home] .m.m_home-producers .bg .bg_image,
[data-id=pageHome] .m.m_home-producers .bg .bg_image {
	background-size: cover;
	background-position: 50%;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 1;
	transition: opacity 2s ease .5s
}

[data-id=home] .m.m_home-producers .bg .bg_image.transparent,
[data-id=pageHome] .m.m_home-producers .bg .bg_image.transparent {
	opacity: 0
}

[data-id=home] .m.m_home-producers .bg .images,
[data-id=pageHome] .m.m_home-producers .bg .images {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

[data-id=home] .m.m_home-producers .bg .images .image,
[data-id=pageHome] .m.m_home-producers .bg .images .image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	opacity: 1;
	transition: opacity 2s ease .5s
}

[data-id=home] .m.m_home-producers .bg .images .image.transparent,
[data-id=pageHome] .m.m_home-producers .bg .images .image.transparent {
	opacity: 0
}

[data-id=home] .m.m_home-producers .large-title,
[data-id=pageHome] .m.m_home-producers .large-title {
	padding-left: 6rem;
	position: relative;
	padding-top: 10rem;
	padding-bottom: 10rem;
	min-height: 100vh
}

[data-id=home] .m.m_home-producers .large-title .category,
[data-id=pageHome] .m.m_home-producers .large-title .category {
	position: relative;
	width: auto;
	overflow: hidden;
	display: inline-block
}

[data-id=home] .m.m_home-producers .large-title .category .element,
[data-id=pageHome] .m.m_home-producers .large-title .category .element {
	width: auto;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	transition: -webkit-transform .5s ease .5s;
	transition: transform .5s ease .5s;
	transition: transform .5s ease .5s, -webkit-transform .5s ease .5s;
	display: inline-block
}

[data-id=home] .m.m_home-producers .large-title .category:lang(fr),
[data-id=pageHome] .m.m_home-producers .large-title .category:lang(fr) {
	left: .4rem
}

[data-id=home] .m.m_home-producers .large-title .category:lang(en),
[data-id=pageHome] .m.m_home-producers .large-title .category:lang(en) {
	left: 0
}

[data-id=home] .m.m_home-producers .large-title .h1,
[data-id=home] .m.m_home-producers .large-title h1,
[data-id=pageHome] .m.m_home-producers .large-title .h1,
[data-id=pageHome] .m.m_home-producers .large-title h1 {
	display: block
}

[data-id=home] .m.m_home-producers .large-title .cta,
[data-id=pageHome] .m.m_home-producers .large-title .cta {
	position: absolute;
	bottom: 0;
	overflow: hidden
}

[data-id=home] .m.m_home-producers .large-title .cta>*,
[data-id=pageHome] .m.m_home-producers .large-title .cta>* {
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	transition: -webkit-transform .5s ease .75s;
	transition: transform .5s ease .75s;
	transition: transform .5s ease .75s, -webkit-transform .5s ease .75s
}

[data-id=home] .m.m_home-producers .large-title .cta:lang(fr),
[data-id=pageHome] .m.m_home-producers .large-title .cta:lang(fr) {
	right: -2rem;
	bottom: 3rem
}

[data-id=home] .m.m_home-producers .large-title .cta:lang(en),
[data-id=pageHome] .m.m_home-producers .large-title .cta:lang(en) {
	right: -8rem;
	bottom: 3rem
}

[data-id=home] .m.m_home-producers .indicator,
[data-id=pageHome] .m.m_home-producers .indicator {
	position: absolute;
	right: 6rem;
	bottom: 4rem;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: right
}

[data-id=home] .m.m_home-producers .indicator .timer,
[data-id=pageHome] .m.m_home-producers .indicator .timer {
	width: 24px;
	height: 24px;
	margin-left: 1rem;
	font-size: 0;
	white-space: nowrap
}

[data-id=home] .m.m_home-producers .indicator .timer .half,
[data-id=pageHome] .m.m_home-producers .indicator .timer .half {
	position: absolute;
	height: 100%;
	width: 50%;
	top: 0;
	overflow: hidden
}

[data-id=home] .m.m_home-producers .indicator .timer .half .circle,
[data-id=pageHome] .m.m_home-producers .indicator .timer .half .circle {
	position: absolute;
	width: 200%;
	height: 100%;
	top: 0
}

[data-id=home] .m.m_home-producers .indicator .timer .half.left,
[data-id=pageHome] .m.m_home-producers .indicator .timer .half.left {
	left: 0
}

[data-id=home] .m.m_home-producers .indicator .timer .half.left .circle,
[data-id=pageHome] .m.m_home-producers .indicator .timer .half.left .circle {
	right: -100%;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	visibility: hidden
}

[data-id=home] .m.m_home-producers .indicator .timer .half.right,
[data-id=pageHome] .m.m_home-producers .indicator .timer .half.right {
	right: 0
}

[data-id=home] .m.m_home-producers .indicator .timer .half.right .circle,
[data-id=pageHome] .m.m_home-producers .indicator .timer .half.right .circle {
	right: 0;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg)
}

[data-id=home] .m.m_home-producers .indicator .label,
[data-id=pageHome] .m.m_home-producers .indicator .label {
	line-height: 1em;
	overflow-y: hidden;
	display: block;
	width: 18rem
}

[data-id=home] .m.m_home-producers .indicator .label .container,
[data-id=pageHome] .m.m_home-producers .indicator .label .container {
	position: relative;
	display: block;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

[data-id=home] .m.m_home-producers .indicator .label .container .name,
[data-id=pageHome] .m.m_home-producers .indicator .label .container .name {
	display: block;
	white-space: nowrap;
	padding: .2em 0;
	width: 100%
}

[data-id=home] .m.m_home-producers .indicator .label .container .name.old,
[data-id=pageHome] .m.m_home-producers .indicator .label .container .name.old {
	position: relative
}

[data-id=home] .m.m_home-producers .indicator .label .container .name.current,
[data-id=pageHome] .m.m_home-producers .indicator .label .container .name.current {
	position: absolute
}

[data-id=home] .m.m_home-producers .indicator.animate .timer .half.left .circle,
[data-id=pageHome] .m.m_home-producers .indicator.animate .timer .half.left .circle {
	transition: visibility 0s linear 3s, -webkit-transform 3s linear 3s;
	transition: transform 3s linear 3s, visibility 0s linear 3s;
	transition: transform 3s linear 3s, visibility 0s linear 3s, -webkit-transform 3s linear 3s;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	visibility: visible
}

[data-id=home] .m.m_home-producers .indicator.animate .timer .half.right .circle,
[data-id=pageHome] .m.m_home-producers .indicator.animate .timer .half.right .circle {
	transition: -webkit-transform 3s linear 0s;
	transition: transform 3s linear 0s;
	transition: transform 3s linear 0s, -webkit-transform 3s linear 0s;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

[data-id=home] .m.m_home-producers .indicator.animate .label .container,
[data-id=pageHome] .m.m_home-producers .indicator.animate .label .container {
	transition: -webkit-transform 1s ease 0s;
	transition: transform 1s ease 0s;
	transition: transform 1s ease 0s, -webkit-transform 1s ease 0s;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}

[data-id=home] .m.m_home-producers[data-state=show] .large-title .category .element,
[data-id=home] .m.m_home-producers[data-state=show] .large-title .cta>*,
[data-id=pageHome] .m.m_home-producers[data-state=show] .large-title .category .element,
[data-id=pageHome] .m.m_home-producers[data-state=show] .large-title .cta>* {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

@media screen and (max-width:999px) {

	[data-id=home] .m.m_home-producers,
	[data-id=home] .main.panel section:first-child,
	[data-id=pageHome] .m.m_home-producers,
	[data-id=pageHome] .main.panel section:first-child {
		padding-top: 0
	}

	[data-id=home] .m.m_home-producers .large-title,
	[data-id=pageHome] .m.m_home-producers .large-title {
		padding-left: 17rem
	}

	[data-id=home] .m.m_home-producers .large-title .category,
	[data-id=pageHome] .m.m_home-producers .large-title .category {
		position: relative
	}

	[data-id=home] .m.m_home-producers .large-title .category:lang(en),
	[data-id=home] .m.m_home-producers .large-title .category:lang(fr),
	[data-id=pageHome] .m.m_home-producers .large-title .category:lang(en),
	[data-id=pageHome] .m.m_home-producers .large-title .category:lang(fr) {
		left: auto
	}

	[data-id=home] .m.m_home-producers .large-title .cta,
	[data-id=pageHome] .m.m_home-producers .large-title .cta {
		position: relative;
		margin-top: calc(35px + 2vw)
	}

	[data-id=home] .m.m_home-producers .large-title .cta:lang(en),
	[data-id=home] .m.m_home-producers .large-title .cta:lang(fr),
	[data-id=pageHome] .m.m_home-producers .large-title .cta:lang(en),
	[data-id=pageHome] .m.m_home-producers .large-title .cta:lang(fr) {
		right: auto
	}

	[data-id=home] .m.m_home-producers .large-title .animation:first-child,
	[data-id=pageHome] .m.m_home-producers .large-title .animation:first-child {
		line-height: 1.1
	}

	[data-id=home] .m.m_home-producers .large-title .animation:first-child .w,
	[data-id=pageHome] .m.m_home-producers .large-title .animation:first-child .w {
		left: 0;
		margin-left: 0
	}

	[data-id=home] .m.m_tabs.services,
	[data-id=pageHome] .m.m_tabs.services {
		padding-bottom: 0
	}

	[data-id=home] .m.m_text.news,
	[data-id=pageHome] .m.m_text.news {
		width: 100%;
		padding-right: 17rem;
		padding-bottom: 8rem
	}

	[data-id=home] .m.m_text.news:after,
	[data-id=pageHome] .m.m_text.news:after {
		content: "";
		position: absolute;
		width: calc(100% - 17rem);
		height: 0;
		border-bottom: 2px solid #e1e1e1;
		bottom: 0
	}

	[data-id=home] .m.m_text.news .container-text,
	[data-id=pageHome] .m.m_text.news .container-text {
		padding-bottom: 0
	}

	[data-id=home] .m.m_text.news .container-text:after,
	[data-id=pageHome] .m.m_text.news .container-text:after {
		content: none
	}

	[data-id=home] .m.m_instagram,
	[data-id=pageHome] .m.m_instagram {
		width: 100%;
		padding-left: 17rem
	}
}

@media screen and (max-width:640px) {

	[data-id=home] .intro,
	[data-id=pageHome] .intro {
		padding-top: 0
	}

	[data-id=home] .intro .large-title,
	[data-id=pageHome] .intro .large-title {
		margin-bottom: 0;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}

	[data-id=home] .intro .large-title h1,
	[data-id=pageHome] .intro .large-title h1 {
		font-size: 3.9rem
	}

	[data-id=home] .intro .animation:nth-child(2),
	[data-id=pageHome] .intro .animation:nth-child(2) {
		display: block;
		position: relative;
		right: auto;
		bottom: auto;
		text-align: center;
		font-size: 2.5rem
	}

	[data-id=home] .main.panel section:last-child>:last-child,
	[data-id=pageHome] .main.panel section:last-child>:last-child {
		padding-bottom: 52px
	}

	[data-id=home] .m.m_images.top-images,
	[data-id=pageHome] .m.m_images.top-images {
		padding-left: 0;
		position: relative;
		top: auto;
		width: 100%;
		padding-right: 0;
		padding-bottom: 26px
	}

	[data-id=home] .m.m_images.top-images .container-image:first-child,
	[data-id=pageHome] .m.m_images.top-images .container-image:first-child {
		-webkit-transform: translateY(-21rem);
		-ms-transform: translateY(-21rem);
		transform: translateY(-21rem);
		margin-top: 12rem
	}

	[data-id=home] .m.m_images.top-images .container-image:nth-child(2),
	[data-id=pageHome] .m.m_images.top-images .container-image:nth-child(2) {
		-webkit-transform: translateY(-10rem);
		-ms-transform: translateY(-10rem);
		transform: translateY(-10rem);
		margin-top: 5rem
	}

	[data-id=home] .m.m_text.a-propos,
	[data-id=pageHome] .m.m_text.a-propos {
		padding-left: 28px;
		padding-top: 26px
	}

	[data-id=home] .m.m_home-producers,
	[data-id=pageHome] .m.m_home-producers {
		height: auto
	}

	[data-id=home] .m.m_home-producers .large-title,
	[data-id=pageHome] .m.m_home-producers .large-title {
		padding-left: 28px
	}

	[data-id=home] .m.m_home-producers .large-title .h1,
	[data-id=pageHome] .m.m_home-producers .large-title .h1 {
		font-size: 3rem
	}

	[data-id=home] .m.m_home-producers .indicator,
	[data-id=pageHome] .m.m_home-producers .indicator {
		right: 28px;
		bottom: 26px
	}

	[data-id=home] .m.m_home-producers .indicator .timer,
	[data-id=pageHome] .m.m_home-producers .indicator .timer {
		width: 16px;
		height: 16px
	}

	[data-id=home] .m.m_home-producers .indicator .label,
	[data-id=pageHome] .m.m_home-producers .indicator .label {
		width: 156px
	}

	[data-id=home] .m.m_text.news,
	[data-id=pageHome] .m.m_text.news {
		padding-right: 28px;
		padding-bottom: 26px
	}

	[data-id=home] .m.m_text.news:after,
	[data-id=pageHome] .m.m_text.news:after {
		width: calc(100% - 28px)
	}

	[data-id=home] .m.m_instagram,
	[data-id=pageHome] .m.m_instagram {
		padding: 26px 0 52px 28px
	}
}