:root {
 --arvore-font: "Inter", serif;
 --arvore-font-2:Diagramm, "Times New Roman", Times, serif;
 --arvore-font-3:Source Sans Pro;
 --arvore-font-4:"Onest", sans-serif;
 --arvore-font-root:"Lato", sans-serif;
 --heading-font: 'Signika', sans-serif;
 --heading-font-2:Panton;
 --heading-font-3:"new-june-regular";
 --heading-font-4:'Marcellus', serif;
 --white: #ffffff;
 --white-border:#dfdad7;
 --white-rgba:rgba(255,255,255,0.9);
 --black: #000;
 --primary-color: #231F20;
 --secondary-color:#E68A29;
 --secondary-color-rgba:rgba(220,116,61,0.7);
 --third-color:#ededed;
 --fourth-color:#4d4d4d;
 --arvore-background:#efedeb;
}
.arvore_second_color
{
	color: var(--secondary-color);
}
.text-center
{
	text-align: center;
}
[lazy] {
display:inline-block;
min-width:1px;
min-height:1px
}
@media screen {
[lazy] {
visibility:hidden;
opacity:0;
-webkit-transition:opacity ease-in-out 350ms;
transition:opacity ease-in-out 350ms
}
[lazy].lazyed {
	visibility: visible;
	opacity: 1
}
}
.picture {
	font-size: 0;
	line-height: 0
}
.picture img {
	width: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@media screen {
[appear]:not(.print) {
	opacity: 0!important;
	-webkit-transform: translateY(50px)!important;
	transform: translateY(50px)!important;
	-webkit-transition: 700ms 0ms cubic-bezier(.32, 0, .29, .99)!important;
	transition: 700ms 0ms cubic-bezier(.32, 0, .29, .99)!important;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform
}
[appear]:not(.print).appeared {
	opacity: 1!important;
	-webkit-transform: translateY(0) scale(1, 1)!important;
	transform: translateY(0) scale(1, 1)!important
}
}
.heading-font {
	font-family: var(--heading-font);
}
body {
	font-family: var(--arvore-font);
	color: var(--fourth-color);
	font-size: 16px;
	line-height: 30px;
	font-weight: 400;
}
p {
	font-size: 16px;
	line-height: 1.7em;
	font-weight: 400;
	padding: 0px;
	margin-bottom: 10px;
}
.slick-slider {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list, .slick-slider {
	position: relative;
	display: block
}
.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: none
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block
}
.slick-track:after, .slick-track:before {
	display: table;
	content: ""
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}
[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
.mejs__offscreen {
	border: 0;
	clip: rect(1px,1px,1px,1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal
}
.mejs__container {
	background: #000;
	font-family: Helvetica, Arial, serif;
	position: relative;
	text-align: left;
	text-indent: 0;
	vertical-align: top
}
.mejs__container, .mejs__container * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.mejs__container video::-webkit-media-controls, .mejs__container video::-webkit-media-controls-panel, .mejs__container video::-webkit-media-controls-panel-container, .mejs__container video::-webkit-media-controls-start-playback-button {
-webkit-appearance:none;
display:none!important
}
.mejs__fill-container, .mejs__fill-container .mejs__container {
	height: 100%;
	width: 100%
}
.mejs__fill-container {
	background: transparent;
	margin: 0 auto;
	overflow: hidden;
	position: relative
}
.mejs__container:focus {
	outline: none
}
.mejs__iframe-overlay {
	height: 100%;
	position: absolute;
	width: 100%
}
.mejs__embed, .mejs__embed body {
	background: #000;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%
}
.mejs__fullscreen {
	overflow: hidden!important
}
.mejs__container-fullscreen {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1000
}
.mejs__container-fullscreen .mejs__mediaelement, .mejs__container-fullscreen video {
	height: 100%!important;
	width: 100%!important
}
.mejs__background, .mejs__mediaelement {
	left: 0;
	position: absolute;
	top: 0
}
.mejs__mediaelement {
	height: 100%;
	width: 100%;
	z-index: 0
}
.mejs__poster {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 1
}
:root .mejs__poster-img {
	display: none
}
.mejs__poster-img {
	border: 0;
	padding: 0
}
.mejs__overlay {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0
}
.mejs__layer {
	z-index: 1
}
.mejs__overlay-play {
	cursor: pointer
}
.mejs__overlay-button {
	background: url(mejs-controls.svg) no-repeat;
	background-position: 0 -39px;
	height: 80px;
	width: 80px
}
.mejs__overlay:hover>.mejs__overlay-button {
	background-position: -80px -39px
}
.mejs__overlay-loading {
	height: 80px;
	width: 80px
}
.mejs__overlay-loading-bg-img {
	-webkit-animation: a 1s linear infinite;
	animation: a 1s linear infinite;
	background: transparent url(mejs-controls.svg) -160px -40px no-repeat;
	display: block;
	height: 80px;
	width: 80px;
	z-index: 1
}
@-webkit-keyframes a {
to {
-webkit-transform:rotate(1turn);
transform:rotate(1turn)
}
}
@keyframes a {
to {
-webkit-transform:rotate(1turn);
transform:rotate(1turn)
}
}
.mejs__controls {
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 40px;
	left: 0;
	list-style-type: none;
	margin: 0;
	padding: 0 10px;
	position: absolute;
	width: 100%;
	z-index: 3
}
.mejs__controls:not([style*="display: none"]) {
	background: rgba(255,0,0,.7);
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0,0,0,.35)));
	background: linear-gradient(transparent, rgba(0,0,0,.35))
}
.mejs__button, .mejs__time, .mejs__time-rail {
	font-size: 10px;
	height: 40px;
	line-height: 10px;
	margin: 0;
	width: 32px
}
.mejs__button>button {
	background: transparent url(mejs-controls.svg);
	border: 0;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 20px;
	line-height: 0;
	margin: 10px 6px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	text-decoration: none;
	width: 20px
}
.mejs__button>button:focus {
	outline: 1px dotted #999
}
.mejs__container-keyboard-inactive [role=slider], .mejs__container-keyboard-inactive [role=slider]:focus, .mejs__container-keyboard-inactive a, .mejs__container-keyboard-inactive a:focus, .mejs__container-keyboard-inactive button, .mejs__container-keyboard-inactive button:focus {
	outline: 0
}
.mejs__time {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	height: 24px;
	overflow: hidden;
	padding: 16px 6px 0;
	text-align: center;
	width: auto
}
.mejs__play>button {
	background-position: 0 0
}
.mejs__pause>button {
	background-position: -20px 0
}
.mejs__replay>button {
	background-position: -160px 0
}
.mejs__time-rail {
	direction: ltr;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 40px;
	margin: 0 10px;
	padding-top: 10px;
	position: relative
}
.mejs__time-buffering, .mejs__time-current, .mejs__time-float, .mejs__time-float-corner, .mejs__time-float-current, .mejs__time-hovered, .mejs__time-loaded, .mejs__time-marker, .mejs__time-total {
	border-radius: 2px;
	cursor: pointer;
	display: block;
	height: 10px;
	position: absolute
}
.mejs__time-total {
	background: hsla(0,0%,100%,.3);
	margin: 5px 0 0;
	width: 100%
}
.mejs__time-buffering {
	-webkit-animation: b 2s linear infinite;
	animation: b 2s linear infinite;
	background: linear-gradient(-45deg, hsla(0,0%,100%,.4) 25%, transparent 0, transparent 50%, hsla(0,0%,100%,.4) 0, hsla(0,0%,100%,.4) 75%, transparent 0, transparent);
	background-size: 15px 15px;
	width: 100%
}
@-webkit-keyframes b {
0% {
background-position:0 0
}
to {
	background-position: 30px 0
}
}
@keyframes b {
0% {
background-position:0 0
}
to {
	background-position: 30px 0
}
}
.mejs__time-loaded {
	background: hsla(0,0%,100%,.3)
}
.mejs__time-current, .mejs__time-handle-content {
	background: hsla(0,0%,100%,.9)
}
.mejs__time-hovered {
	background: hsla(0,0%,100%,.5);
	z-index: 10
}
.mejs__time-hovered.negative {
	background: rgba(0,0,0,.2)
}
.mejs__time-buffering, .mejs__time-current, .mejs__time-hovered, .mejs__time-loaded {
	left: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transition: all .15s ease-in;
	transition: all .15s ease-in;
	width: 100%
}
.mejs__time-buffering {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
.mejs__time-hovered {
	-webkit-transition: height .1s cubic-bezier(.44, 0, 1, 1);
	transition: height .1s cubic-bezier(.44, 0, 1, 1)
}
.mejs__time-hovered.no-hover {
	-webkit-transform: scaleX(0)!important;
	transform: scaleX(0)!important
}
.mejs__time-handle, .mejs__time-handle-content {
	border: 4px solid transparent;
	cursor: pointer;
	left: 0;
	position: absolute;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	z-index: 11
}
.mejs__time-handle-content {
	border: 4px solid hsla(0,0%,100%,.9);
	border-radius: 50%;
	height: 10px;
	left: -7px;
	top: -4px;
	-webkit-transform: scale(0);
	transform: scale(0);
	width: 10px
}
.mejs__time-rail .mejs__time-handle-content:active, .mejs__time-rail .mejs__time-handle-content:focus, .mejs__time-rail:hover .mejs__time-handle-content {
	-webkit-transform: scale(1);
	transform: scale(1)
}
.mejs__time-float {
	background: #eee;
	border: 1px solid #333;
	bottom: 100%;
	color: #111;
	display: none;
	height: 17px;
	margin-bottom: 9px;
	position: absolute;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 36px
}
.mejs__time-float-current {
	display: block;
	left: 0;
	margin: 2px;
	text-align: center;
	width: 30px
}
.mejs__time-float-corner {
	border: 5px solid #eee;
	border-color: #eee transparent transparent;
	border-radius: 0;
	display: block;
	height: 0;
	left: 50%;
	line-height: 0;
	position: absolute;
	top: 100%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0
}
.mejs__long-video .mejs__time-float {
	margin-left: -23px;
	width: 64px
}
.mejs__long-video .mejs__time-float-current {
	width: 60px
}
.mejs__broadcast {
	color: #fff;
	height: 10px;
	position: absolute;
	top: 15px;
	width: 100%
}
.mejs__fullscreen-button>button {
	background-position: -80px 0
}
.mejs__unfullscreen>button {
	background-position: -100px 0
}
.mejs__mute>button {
	background-position: -60px 0
}
.mejs__unmute>button {
	background-position: -40px 0
}
.mejs__volume-button {
	position: relative
}
.mejs__volume-button>.mejs__volume-slider {
	-webkit-backface-visibility: hidden;
	background: rgba(50,50,50,.7);
	border-radius: 0;
	bottom: 100%;
	display: none;
	height: 115px;
	left: 50%;
	margin: 0;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 25px;
	z-index: 1
}
.mejs__volume-button:hover {
	border-radius: 0 0 4px 4px
}
.mejs__volume-total {
	background: hsla(0,0%,100%,.5);
	height: 100px;
	left: 50%;
	margin: 0;
	position: absolute;
	top: 8px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 2px
}
.mejs__volume-current {
	left: 0;
	margin: 0;
	width: 100%
}
.mejs__volume-current, .mejs__volume-handle {
	background: hsla(0,0%,100%,.9);
	position: absolute
}
.mejs__volume-handle {
	border-radius: 1px;
	cursor: ns-resize;
	height: 6px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 16px
}
.mejs__horizontal-volume-slider {
	display: block;
	height: 36px;
	position: relative;
	vertical-align: middle;
	width: 56px
}
.mejs__horizontal-volume-total {
	background: rgba(50,50,50,.8);
	height: 8px;
	top: 16px;
	width: 50px
}
.mejs__horizontal-volume-current, .mejs__horizontal-volume-total {
	border-radius: 2px;
	font-size: 1px;
	left: 0;
	margin: 0;
	padding: 0;
	position: absolute
}
.mejs__horizontal-volume-current {
	background: hsla(0,0%,100%,.8);
	height: 100%;
	top: 0;
	width: 100%
}
.mejs__horizontal-volume-handle {
	display: none
}
.mejs__captions-button, .mejs__chapters-button {
	position: relative
}
.mejs__captions-button>button {
	background-position: -140px 0
}
.mejs__chapters-button>button {
	background-position: -180px 0
}
.mejs__captions-button>.mejs__captions-selector, .mejs__chapters-button>.mejs__chapters-selector {
	background: rgba(50,50,50,.7);
	border: 1px solid transparent;
	border-radius: 0;
	bottom: 100%;
	margin-right: -43px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 50%;
	visibility: visible;
	width: 86px
}
.mejs__chapters-button>.mejs__chapters-selector {
	margin-right: -55px;
	width: 110px
}
.mejs__captions-selector-list, .mejs__chapters-selector-list {
	list-style-type: none!important;
	margin: 0;
	overflow: hidden;
	padding: 0
}
.mejs__captions-selector-list-item, .mejs__chapters-selector-list-item {
	color: #fff;
	cursor: pointer;
	display: block;
	list-style-type: none!important;
	margin: 0 0 6px;
	overflow: hidden;
	padding: 0
}
.mejs__captions-selector-list-item:hover, .mejs__chapters-selector-list-item:hover {
	background-color: #c8c8c8!important;
	background-color: hsla(0,0%,100%,.4)!important
}
.mejs__captions-selector-input, .mejs__chapters-selector-input {
	clear: both;
	float: left;
	left: -1000px;
	margin: 3px 3px 0 5px;
	position: absolute
}
.mejs__captions-selector-label, .mejs__chapters-selector-label {
	cursor: pointer;
	float: left;
	font-size: 10px;
	line-height: 15px;
	padding: 4px 10px 0;
	width: 100%
}
.mejs__captions-selected, .mejs__chapters-selected {
	color: #21f8f8
}
.mejs__captions-translations {
	font-size: 10px;
	margin: 0 0 5px
}
.mejs__captions-layer {
	bottom: 0;
	color: #fff;
	font-size: 16px;
	left: 0;
	line-height: 20px;
	position: absolute;
	text-align: center
}
.mejs__captions-layer a {
	color: #fff;
	text-decoration: underline
}
.mejs__captions-layer[lang=ar] {
	font-size: 20px;
	font-weight: 400
}
.mejs__captions-position {
	bottom: 15px;
	left: 0;
	position: absolute;
	width: 100%
}
.mejs__captions-position-hover {
	bottom: 35px
}
.mejs__captions-text, .mejs__captions-text * {
	background: hsla(0,0%,8%,.5);
	-webkit-box-shadow: 5px 0 0 hsla(0,0%,8%,.5), -5px 0 0 hsla(0,0%,8%,.5);
	box-shadow: 5px 0 0 hsla(0,0%,8%,.5), -5px 0 0 hsla(0,0%,8%,.5);
	padding: 0;
	white-space: pre-wrap
}
.mejs__container.mejs__hide-cues video::-webkit-media-text-track-container {
display:none
}
.mejs__overlay-error {
	position: relative
}
.mejs__overlay-error>img {
	left: 0;
	max-width: 100%;
	position: absolute;
	top: 0;
	z-index: -1
}
.mejs__cannotplay, .mejs__cannotplay a {
	color: #fff;
	font-size: .8em
}
.mejs__cannotplay {
	position: relative
}
.mejs__cannotplay a, .mejs__cannotplay p {
	display: inline-block;
	padding: 0 15px;
	width: 100%
}/*!Ion.RangeSlider, 2.3.1, © Denis Ineshin, 2010 - 2019, IonDen.com, Build date: 2019-12-19 16:51:02*/
.irs {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-size: 12px;
	font-family: Arial, sans-serif
}
.irs, .irs-line {
	position: relative;
	display: block
}
.irs-line {
	overflow: hidden;
	outline: none!important
}
.irs-bar {
	display: block
}
.irs-bar, .irs-shadow {
	position: absolute;
	left: 0;
	width: 0
}
.irs-shadow {
	display: none
}
.irs-handle {
	position: absolute;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: default;
	z-index: 1
}
.irs-handle.type_last {
	z-index: 2
}
.irs-max, .irs-min {
	position: absolute;
	display: block;
	cursor: default
}
.irs-min {
	left: 0
}
.irs-max {
	right: 0
}
.irs-from, .irs-single, .irs-to {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	cursor: default;
	white-space: nowrap
}
.irs-grid {
	position: absolute;
	display: none;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20px
}
.irs-with-grid .irs-grid {
	display: block
}
.irs-grid-pol {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 8px;
	background: #000
}
.irs-grid-pol.small {
	height: 4px
}
.irs-grid-text {
	position: absolute;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	text-align: center;
	font-size: 9px;
	line-height: 9px;
	padding: 0 3px;
	color: #000
}
.irs-disable-mask {
	position: absolute;
	display: block;
	top: 0;
	left: -1%;
	width: 102%;
	height: 100%;
	cursor: default;
	background: transparent;
	z-index: 2
}
.lt-ie9 .irs-disable-mask {
	background: #000;
	filter: alpha(opacity=0);
	cursor: not-allowed
}
.irs-disabled {
	opacity: .4
}
.irs-hidden-input {
	position: absolute!important;
	display: block!important;
	top: 0!important;
	left: 0!important;
	width: 0!important;
	height: 0!important;
	font-size: 0!important;
	line-height: 0!important;
	padding: 0!important;
	margin: 0!important;
	overflow: hidden;
	outline: none!important;
	z-index: -9999!important;
	background: none!important;
	border-style: solid!important;
	border-color: transparent!important
}
.irs--flat {
	height: 40px
}
.irs--flat.irs-with-grid {
	height: 60px
}
.irs--flat .irs-line {
	top: 25px;
	height: 12px;
	background-color: #e1e4e9;
	border-radius: 4px
}
.irs--flat .irs-bar {
	top: 25px;
	height: 12px;
	background-color: #ed5565
}
.irs--flat .irs-bar--single {
	border-radius: 4px 0 0 4px
}
.irs--flat .irs-shadow {
	height: 1px;
	bottom: 16px;
	background-color: #e1e4e9
}
.irs--flat .irs-handle {
	top: 22px;
	width: 16px;
	height: 18px;
	background-color: transparent
}
.irs--flat .irs-handle>i:first-child {
	position: absolute;
	display: block;
	top: 0;
	left: 50%;
	width: 2px;
	height: 100%;
	margin-left: -1px;
	background-color: #da4453
}
.irs--flat .irs-handle.state_hover>i:first-child, .irs--flat .irs-handle:hover>i:first-child {
	background-color: #a43540
}
.irs--flat .irs-max, .irs--flat .irs-min {
	top: 0;
	padding: 1px 3px;
	color: #999;
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	background-color: #e1e4e9;
	border-radius: 4px
}
.irs--flat .irs-from, .irs--flat .irs-single, .irs--flat .irs-to {
	color: #fff;
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	padding: 1px 5px;
	background-color: #ed5565;
	border-radius: 4px
}
.irs--flat .irs-from:before, .irs--flat .irs-single:before, .irs--flat .irs-to:before {
	position: absolute;
	display: block;
	content: "";
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -3px;
	overflow: hidden;
	border: 3px solid transparent;
	border-top-color: #ed5565
}
.irs--flat .irs-grid-pol {
	background-color: #e1e4e9
}
.irs--flat .irs-grid-text {
	color: #999
}
.irs--big {
	height: 55px
}
.irs--big.irs-with-grid {
	height: 70px
}
.irs--big .irs-line {
	top: 33px;
	height: 12px;
	background-color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(-50%, #ddd), color-stop(150%, #fff));
	background: linear-gradient(180deg, #ddd -50%, #fff 150%);
	border: 1px solid #ccc;
	border-radius: 12px
}
.irs--big .irs-bar {
	top: 33px;
	height: 12px;
	background-color: #92bce0;
	border: 1px solid #428bca;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(30%, #428bca), to(#b9d4ec));
	background: linear-gradient(180deg, #fff 0, #428bca 30%, #b9d4ec);
	-webkit-box-shadow: inset 0 0 1px 1px hsla(0,0%,100%,.5);
	box-shadow: inset 0 0 1px 1px hsla(0,0%,100%,.5)
}
.irs--big .irs-bar--single {
	border-radius: 12px 0 0 12px
}
.irs--big .irs-shadow {
	height: 1px;
	bottom: 16px;
	background-color: rgba(66,139,202,.5)
}
.irs--big .irs-handle {
	top: 25px;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(0,0,0,.3);
	background-color: #cbcfd5;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(30%, #b4b9be), to(#fff));
	background: linear-gradient(180deg, #fff 0, #b4b9be 30%, #fff);
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 0 3px 1px #fff;
	box-shadow: 1px 1px 2px rgba(0,0,0,.2), inset 0 0 3px 1px #fff;
	border-radius: 30px
}
.irs--big .irs-handle.state_hover, .irs--big .irs-handle:hover {
	border-color: rgba(0,0,0,.45);
	background-color: #939ba7;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(30%, #919ba5), to(#fff));
	background: linear-gradient(180deg, #fff 0, #919ba5 30%, #fff)
}
.irs--big .irs-max, .irs--big .irs-min {
	top: 0;
	padding: 1px 5px;
	color: #fff;
	text-shadow: none;
	background-color: #9f9f9f;
	border-radius: 3px
}
.irs--big .irs-from, .irs--big .irs-single, .irs--big .irs-to {
	color: #fff;
	text-shadow: none;
	padding: 1px 5px;
	background-color: #428bca;
	background: -webkit-gradient(linear, left top, left bottom, from(#428bca), to(#3071a9));
	background: linear-gradient(180deg, #428bca 0, #3071a9);
	border-radius: 3px
}
.irs--big .irs-grid-pol {
	background-color: #428bca
}
.irs--big .irs-grid-text {
	color: #428bca
}
.irs--modern, .irs--modern.irs-with-grid {
	height: 55px
}
.irs--modern .irs-line {
	top: 25px;
	height: 5px;
	background-color: #d1d6e0;
	background: -webkit-gradient(linear, left top, left bottom, from(#e0e4ea), to(#d1d6e0));
	background: linear-gradient(180deg, #e0e4ea 0, #d1d6e0);
	border: 1px solid #a3adc1;
	border-bottom-width: 0;
	border-radius: 5px
}
.irs--modern .irs-bar {
	top: 25px;
	height: 5px;
	background: #20b426;
	background: -webkit-gradient(linear, left top, left bottom, from(#20b426), to(#18891d));
	background: linear-gradient(180deg, #20b426 0, #18891d)
}
.irs--modern .irs-bar--single {
	border-radius: 5px 0 0 5px
}
.irs--modern .irs-shadow {
	height: 1px;
	bottom: 21px;
	background-color: rgba(209,214,224,.5)
}
.irs--modern .irs-handle {
	top: 37px;
	width: 12px;
	height: 13px;
	border: 1px solid #a3adc1;
	border-top-width: 0;
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.1);
	box-shadow: 1px 1px 1px rgba(0,0,0,.1);
	border-radius: 0 0 3px 3px
}
.irs--modern .irs-handle>i:first-child {
	position: absolute;
	display: block;
	top: -4px;
	left: 1px;
	width: 6px;
	height: 6px;
	border: 1px solid #a3adc1;
	background: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.irs--modern .irs-handle>i:nth-child(2) {
	top: 0;
	left: 0;
	width: 10px;
	height: 12px;
	background: #e9e6e6;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e9e6e6));
	background: linear-gradient(180deg, #fff 0, #e9e6e6);
	border-radius: 0 0 3px 3px
}
.irs--modern .irs-handle>i:nth-child(2), .irs--modern .irs-handle>i:nth-child(3) {
	position: absolute;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.irs--modern .irs-handle>i:nth-child(3) {
	top: 3px;
	left: 3px;
	width: 4px;
	height: 5px;
	border-left: 1px solid #a3adc1;
	border-right: 1px solid #a3adc1
}
.irs--modern .irs-handle.state_hover, .irs--modern .irs-handle:hover {
	border-color: #7685a2;
	background: #c3c7cd;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(30%, #919ba5), to(#fff));
	background: linear-gradient(180deg, #fff 0, #919ba5 30%, #fff)
}
.irs--modern .irs-handle.state_hover>i:first-child, .irs--modern .irs-handle:hover>i:first-child {
	border-color: #7685a2
}
.irs--modern .irs-handle.state_hover>i:nth-child(3), .irs--modern .irs-handle:hover>i:nth-child(3) {
	border-color: #48536a
}
.irs--modern .irs-max, .irs--modern .irs-min {
	top: 0;
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	padding: 1px 5px;
	color: #fff;
	background-color: #d1d6e0;
	border-radius: 5px
}
.irs--modern .irs-from, .irs--modern .irs-single, .irs--modern .irs-to {
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	padding: 1px 5px;
	background-color: #20b426;
	color: #fff;
	border-radius: 5px
}
.irs--modern .irs-from:before, .irs--modern .irs-single:before, .irs--modern .irs-to:before {
	position: absolute;
	display: block;
	content: "";
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -3px;
	overflow: hidden;
	border: 3px solid transparent;
	border-top-color: #20b426
}
.irs--modern .irs-grid {
	height: 25px
}
.irs--modern .irs-grid-pol {
	background-color: #dedede
}
.irs--modern .irs-grid-text {
	color: silver;
	font-size: 13px
}
.irs--sharp {
	height: 50px;
	font-size: 12px;
	line-height: 1
}
.irs--sharp.irs-with-grid {
	height: 57px
}
.irs--sharp .irs-line {
	top: 30px;
	height: 2px;
	background-color: #000;
	border-radius: 2px
}
.irs--sharp .irs-bar {
	top: 30px;
	height: 2px;
	background-color: #ee22fa
}
.irs--sharp .irs-bar--single {
	border-radius: 2px 0 0 2px
}
.irs--sharp .irs-shadow {
	height: 1px;
	bottom: 21px;
	background-color: rgba(0,0,0,.5)
}
.irs--sharp .irs-handle {
	top: 25px;
	width: 10px;
	height: 10px;
	background-color: #a804b2
}
.irs--sharp .irs-handle>i:first-child {
	position: absolute;
	display: block;
	top: 100%;
	left: 0;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color: #a804b2
}
.irs--sharp .irs-handle.state_hover, .irs--sharp .irs-handle:hover {
	background-color: #000
}
.irs--sharp .irs-handle.state_hover>i:first-child, .irs--sharp .irs-handle:hover>i:first-child {
	border-top-color: #000
}
.irs--sharp .irs-max, .irs--sharp .irs-min {
	color: #fff;
	font-size: 14px;
	line-height: 1;
	top: 0;
	padding: 3px 4px;
	opacity: .4;
	background-color: #a804b2;
	border-radius: 2px
}
.irs--sharp .irs-from, .irs--sharp .irs-single, .irs--sharp .irs-to {
	font-size: 14px;
	line-height: 1;
	text-shadow: none;
	padding: 3px 4px;
	background-color: #a804b2;
	color: #fff;
	border-radius: 2px
}
.irs--sharp .irs-from:before, .irs--sharp .irs-single:before, .irs--sharp .irs-to:before {
	position: absolute;
	display: block;
	content: "";
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -3px;
	overflow: hidden;
	border: 3px solid transparent;
	border-top-color: #a804b2
}
.irs--sharp .irs-grid {
	height: 25px
}
.irs--sharp .irs-grid-pol {
	background-color: #dedede
}
.irs--sharp .irs-grid-text {
	color: silver;
	font-size: 13px
}
.irs--round {
	height: 50px
}
.irs--round.irs-with-grid {
	height: 65px
}
.irs--round .irs-line {
	top: 36px;
	height: 4px;
	background-color: #dee4ec;
	border-radius: 4px
}
.irs--round .irs-bar {
	top: 36px;
	height: 4px;
	background-color: #006cfa
}
.irs--round .irs-bar--single {
	border-radius: 4px 0 0 4px
}
.irs--round .irs-shadow {
	height: 4px;
	bottom: 21px;
	background-color: rgba(222,228,236,.5)
}
.irs--round .irs-handle {
	top: 26px;
	width: 24px;
	height: 24px;
	border: 4px solid #006cfa;
	background-color: #fff;
	border-radius: 24px;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,255,.3);
	box-shadow: 0 1px 3px rgba(0,0,255,.3)
}
.irs--round .irs-handle.state_hover, .irs--round .irs-handle:hover {
	background-color: #f0f6ff
}
.irs--round .irs-max, .irs--round .irs-min {
	color: #333;
	font-size: 14px;
	line-height: 1;
	top: 0;
	padding: 3px 5px;
	background-color: rgba(0,0,0,.1);
	border-radius: 4px
}
.irs--round .irs-from, .irs--round .irs-single, .irs--round .irs-to {
	font-size: 14px;
	line-height: 1;
	text-shadow: none;
	padding: 3px 5px;
	background-color: #006cfa;
	color: #fff;
	border-radius: 4px
}
.irs--round .irs-from:before, .irs--round .irs-single:before, .irs--round .irs-to:before {
	position: absolute;
	display: block;
	content: "";
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -3px;
	overflow: hidden;
	border: 3px solid transparent;
	border-top-color: #006cfa
}
.irs--round .irs-grid {
	height: 25px
}
.irs--round .irs-grid-pol {
	background-color: #dedede
}
.irs--round .irs-grid-text {
	color: silver;
	font-size: 13px
}
.irs--square {
	height: 50px
}
.irs--square.irs-with-grid {
	height: 60px
}
.irs--square .irs-line {
	top: 31px;
	height: 4px;
	background-color: #dedede
}
.irs--square .irs-bar {
	top: 31px;
	height: 4px;
	background-color: #000
}
.irs--square .irs-shadow {
	height: 2px;
	bottom: 21px;
	background-color: #dedede
}
.irs--square .irs-handle {
	top: 25px;
	width: 16px;
	height: 16px;
	border: 3px solid #000;
	background-color: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.irs--square .irs-handle.state_hover, .irs--square .irs-handle:hover {
	background-color: #f0f6ff
}
.irs--square .irs-max, .irs--square .irs-min {
	color: #333;
	font-size: 14px;
	line-height: 1;
	top: 0;
	padding: 3px 5px;
	background-color: rgba(0,0,0,.1)
}
.irs--square .irs-from, .irs--square .irs-single, .irs--square .irs-to {
	font-size: 14px;
	line-height: 1;
	text-shadow: none;
	padding: 3px 5px;
	background-color: #000;
	color: #fff
}
.irs--square .irs-grid {
	height: 25px
}
.irs--square .irs-grid-pol {
	background-color: #dedede
}
.irs--square .irs-grid-text {
	color: silver;
	font-size: 11px
}
@-ms-viewport {
width:device-width
}
html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-ms-overflow-style: scrollbar
}
*, :after, :before {
	-webkit-box-sizing: inherit;
	box-sizing: inherit
}
.card {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0,0,0,.125);
border-radius:.25rem
}
.card>hr {
	margin-right: 0;
	margin-left: 0
}
.card>.list-group:first-child .list-group-item:first-child {
border-top-left-radius:.25rem;
border-top-right-radius:.25rem
}
.card>.list-group:last-child .list-group-item:last-child {
border-bottom-right-radius:.25rem;
border-bottom-left-radius:.25rem
}
.card-body {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 1.25rem
}
.card-title {
margin-bottom:.75rem
}
.card-subtitle {
margin-top:-.375rem
}
.card-subtitle, .card-text:last-child {
	margin-bottom: 0
}
.card-link:hover {
	text-decoration: none
}
.card-link+.card-link {
	margin-left: 1.25rem
}
.card-header {
padding:.75rem 1.25rem;
	margin-bottom: 0;
	background-color: rgba(0,0,0,.03);
	border-bottom: 1px solid rgba(0,0,0,.125)
}
.card-header:first-child {
border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}
.card-header+.list-group .list-group-item:first-child {
	border-top: 0
}
.card-footer {
padding:.75rem 1.25rem;
	background-color: rgba(0,0,0,.03);
	border-top: 1px solid rgba(0,0,0,.125)
}
.card-footer:last-child {
border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}
.card-header-tabs {
margin-bottom:-.75rem;
	border-bottom: 0
}
.card-header-pills, .card-header-tabs {
margin-right:-.625rem;
margin-left:-.625rem
}
.card-img-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1.25rem
}
.card-img {
	width: 100%;
border-radius:calc(.25rem - 1px)
}
.card-img-top {
	width: 100%;
border-top-left-radius:calc(.25rem - 1px);
border-top-right-radius:calc(.25rem - 1px)
}
.card-img-bottom {
	width: 100%;
border-bottom-right-radius:calc(.25rem - 1px);
border-bottom-left-radius:calc(.25rem - 1px)
}
.card-deck {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.card-deck .card {
	margin-bottom: 12px
}
@media (min-width:768px) {
.card-deck {
	-webkit-box-orient: horizontal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-right: -12px;
	margin-left: -12px
}
.card-deck, .card-deck .card {
	-webkit-box-direction: normal
}
.card-deck .card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0%;
	flex: 1 0 0%;
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-right: 12px;
	margin-bottom: 0;
	margin-left: 12px
}
}
.card-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.card-group>.card {
	margin-bottom: 12px
}
@media (min-width:768px) {
.card-group {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}
.card-group>.card {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0%;
	flex: 1 0 0%;
	margin-bottom: 0
}
.card-group>.card+.card {
	margin-left: 0;
	border-left: 0
}
.card-group>.card:not(:last-child) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}
.card-group>.card:not(:last-child) .card-header, .card-group>.card:not(:last-child) .card-img-top {
	border-top-right-radius: 0
}
.card-group>.card:not(:last-child) .card-footer, .card-group>.card:not(:last-child) .card-img-bottom {
	border-bottom-right-radius: 0
}
.card-group>.card:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}
.card-group>.card:not(:first-child) .card-header, .card-group>.card:not(:first-child) .card-img-top {
	border-top-left-radius: 0
}
.card-group>.card:not(:first-child) .card-footer, .card-group>.card:not(:first-child) .card-img-bottom {
	border-bottom-left-radius: 0
}
}
.card-columns .card {
margin-bottom:.75rem
}
@media (min-width:768px) {
.card-columns {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	orphans: 1;
	widows: 1
}
.card-columns .card {
	display: inline-block;
	width: 100%
}
}
.accordion>.card {
	overflow: hidden
}
.accordion>.card:not(:first-of-type) .card-header:first-child {
	border-radius: 0
}
.accordion>.card:not(:first-of-type):not(:last-of-type) {
	border-bottom: 0;
	border-radius: 0
}
.accordion>.card:first-of-type {
	border-bottom: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}
.accordion>.card:last-of-type {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}
.accordion>.card .card-header {
	margin-bottom: -1px
}
.fade {
	-webkit-transition: opacity .15s linear;
	transition: opacity .15s linear
}
@media (prefers-reduced-motion:reduce) {
.fade {
	-webkit-transition: none;
	transition: none
}
}
.fade:not(.show) {
	opacity: 0
}
.collapse:not(.show) {
	display: none
}
.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition: height .35s ease;
	transition: height .35s ease
}
@media (prefers-reduced-motion:reduce) {
.collapsing {
	-webkit-transition: none;
	transition: none
}
}
.modal-open {
	overflow: hidden
}
.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto
}
.modal {
	z-index: 1050;
	display: none;
	overflow: hidden;
	outline: 0
}
.modal-dialog {
	position: relative;
	width: auto;
margin:.5rem;
	pointer-events: none
}
.modal.fade .modal-dialog {
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
	-webkit-transform: translateY(-50px);
	transform: translateY(-50px)
}
@media (prefers-reduced-motion:reduce) {
.modal.fade .modal-dialog {
	-webkit-transition: none;
	transition: none
}
}
.modal.show .modal-dialog {
	-webkit-transform: none;
	transform: none
}
.modal-dialog-scrollable {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-height: calc(100% - 1rem)
}
.modal-dialog-scrollable .modal-content {
	max-height: calc(100vh - 1rem);
	overflow: hidden
}
.modal-dialog-scrollable .modal-footer, .modal-dialog-scrollable .modal-header {
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.modal-dialog-scrollable .modal-body {
	overflow-y: auto
}
.modal-dialog-centered {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: calc(100% - 1rem)
}
.modal-dialog-centered:before {
	display: block;
	height: calc(100vh - 1rem);
	content: ""
}
.modal-dialog-centered.modal-dialog-scrollable {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
	max-height: none
}
.modal-dialog-centered.modal-dialog-scrollable:before {
	content: none
}
.modal-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,.2);
	border-radius: .3rem;
	outline: 0;
}
.modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh;
	background-color: #000
}
.modal-backdrop.fade {
	opacity: 0
}
.modal-backdrop.show {
	opacity: .5
}
.modal-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1rem;
	border-bottom: 1px solid #dee2e6;
border-top-left-radius:.3rem;
border-top-right-radius:.3rem
}
.modal-header .close {
	padding: 1rem;
	margin: -1rem -1rem -1rem auto
}
.modal-title {
	margin-bottom: 0;
	line-height: 1.5
}
.modal-body {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 2rem
}
.modal-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 1rem;
	border-top: 1px solid #dee2e6;
border-bottom-right-radius:.3rem;
border-bottom-left-radius:.3rem
}
.modal-footer>:not(:first-child) {
margin-left:.25rem
}
.modal-footer>:not(:last-child) {
margin-right:.25rem
}
.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll
}
@media (min-width:768px) {
.modal-dialog {
	max-width: 500px;
	margin: 1.75rem auto
}
.modal-dialog-scrollable {
	max-height: calc(100% - 3.5rem)
}
.modal-dialog-scrollable .modal-content {
	max-height: calc(100vh - 3.5rem)
}
.modal-dialog-centered {
	min-height: calc(100% - 3.5rem)
}
.modal-dialog-centered:before {
	height: calc(100vh - 3.5rem)
}
.modal-sm {
	max-width: 300px
}
}
@media (min-width:1200px) {
.modal-lg, .modal-xl {
	max-width: 800px
}
}
@media (min-width:1281px) {
.modal-xl {
	max-width: 1140px
}
}
.carousel {
	position: relative
}
.carousel.pointer-event {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}
.carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden
}
.carousel-inner:after {
	display: block;
	clear: both;
	content: ""
}
.carousel-item {
	position: relative;
	display: none;
	float: left;
	width: 100%;
	margin-right: -100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform .6s ease-in-out;
	transition: -webkit-transform .6s ease-in-out;
	transition: transform .6s ease-in-out;
	transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
.carousel-item {
	-webkit-transition: none;
	transition: none
}
}
.carousel-item-next, .carousel-item-prev, .carousel-item.active {
	display: block
}
.active.carousel-item-right, .carousel-item-next:not(.carousel-item-left) {
	-webkit-transform: translateX(100%);
	transform: translateX(100%)
}
.active.carousel-item-left, .carousel-item-prev:not(.carousel-item-right) {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%)
}
.carousel-fade .carousel-item {
	opacity: 0;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transform: none;
	transform: none
}
.carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active {
	z-index: 1;
	opacity: 1
}
.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
	z-index: 0;
	opacity: 0;
	-webkit-transition: opacity 0s .6s;
	transition: opacity 0s .6s
}
@media (prefers-reduced-motion:reduce) {
.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
	-webkit-transition: none;
	transition: none
}
}
.carousel-control-next, .carousel-control-prev {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 15%;
	color: #fff;
	text-align: center;
	opacity: .5;
	-webkit-transition: opacity .15s ease;
	transition: opacity .15s ease
}
@media (prefers-reduced-motion:reduce) {
.carousel-control-next, .carousel-control-prev {
	-webkit-transition: none;
	transition: none
}
}
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
	color: #fff;
	text-decoration: none;
	outline: 0;
	opacity: .9
}
.carousel-control-prev {
	left: 0
}
.carousel-control-next {
	right: 0
}
.carousel-control-next-icon, .carousel-control-prev-icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: no-repeat 50%/100% 100%
}
.carousel-control-prev-icon {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")
}
.carousel-control-next-icon {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")
}
.carousel-indicators {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 15;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-left: 0;
	margin-right: 15%;
	margin-left: 15%;
	list-style: none
}
.carousel-indicators li {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 30px;
	height: 3px;
	margin-right: 3px;
	margin-left: 3px;
	text-indent: -999px;
	cursor: pointer;
	background-color: #fff;
	background-clip: padding-box;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	opacity: .5;
	-webkit-transition: opacity .6s ease;
	transition: opacity .6s ease
}
@media (prefers-reduced-motion:reduce) {
.carousel-indicators li {
	-webkit-transition: none;
	transition: none
}
}
.carousel-indicators .active {
	opacity: 1
}
.carousel-caption {
	position: absolute;
	right: 15%;
	bottom: 20px;
	left: 15%;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
	text-align: center
}
.m-0 {
	margin: 0!important
}
.mt-0, .my-0 {
	margin-top: 0!important
}
.mr-0, .mx-0 {
	margin-right: 0!important
}
.mb-0, .my-0 {
	margin-bottom: 0!important
}
.ml-0, .mx-0 {
	margin-left: 0!important
}
.m-1 {
	margin: 8px!important
}
.mt-1, .my-1 {
	margin-top: 8px!important
}
.mr-1, .mx-1 {
	margin-right: 8px!important
}
.mb-1, .my-1 {
	margin-bottom: 8px!important
}
.ml-1, .mx-1 {
	margin-left: 8px!important
}
.m-2 {
	margin: 16px!important
}
.mt-2, .my-2 {
	margin-top: 16px!important
}
.mr-2, .mx-2 {
	margin-right: 16px!important
}
.mb-2, .my-2 {
	margin-bottom: 16px!important
}
.ml-2, .mx-2 {
	margin-left: 16px!important
}
.m-3 {
	margin: 24px!important
}
.mt-3, .my-3 {
	margin-top: 24px!important
}
.mr-3, .mx-3 {
	margin-right: 24px!important
}
.mb-3, .my-3 {
	margin-bottom: 24px!important
}
.ml-3, .mx-3 {
	margin-left: 24px!important
}
.m-4 {
	margin: 32px!important
}
.mt-4, .my-4 {
	margin-top: 32px!important
}
.mr-4, .mx-4 {
	margin-right: 32px!important
}
.mb-4, .my-4 {
	margin-bottom: 32px!important
}
.ml-4, .mx-4 {
	margin-left: 32px!important
}
.m-5 {
	margin: 40px!important
}
.mt-5, .my-5 {
	margin-top: 40px!important
}
.mr-5, .mx-5 {
	margin-right: 40px!important
}
.mb-5, .my-5 {
	margin-bottom: 40px!important
}
.ml-5, .mx-5 {
	margin-left: 40px!important
}
.m-6 {
	margin: 48px!important
}
.mt-6, .my-6 {
	margin-top: 48px!important
}
.mr-6, .mx-6 {
	margin-right: 48px!important
}
.mb-6, .my-6 {
	margin-bottom: 48px!important
}
.ml-6, .mx-6 {
	margin-left: 48px!important
}
.m-7 {
	margin: 56px!important
}
.mt-7, .my-7 {
	margin-top: 56px!important
}
.mr-7, .mx-7 {
	margin-right: 56px!important
}
.mb-7, .my-7 {
	margin-bottom: 56px!important
}
.ml-7, .mx-7 {
	margin-left: 56px!important
}
.m-8 {
	margin: 64px!important
}
.mt-8, .my-8 {
	margin-top: 64px!important
}
.mr-8, .mx-8 {
	margin-right: 64px!important
}
.mb-8, .my-8 {
	margin-bottom: 64px!important
}
.ml-8, .mx-8 {
	margin-left: 64px!important
}
.m-9 {
	margin: 72px!important
}
.mt-9, .my-9 {
	margin-top: 72px!important
}
.mr-9, .mx-9 {
	margin-right: 72px!important
}
.mb-9, .my-9 {
	margin-bottom: 72px!important
}
.ml-9, .mx-9 {
	margin-left: 72px!important
}
.m-10 {
	margin: 80px!important
}
.mt-10, .my-10 {
	margin-top: 80px!important
}
.mr-10, .mx-10 {
	margin-right: 80px!important
}
.mb-10, .my-10 {
	margin-bottom: 80px!important
}
.ml-10, .mx-10 {
	margin-left: 80px!important
}
.m-11 {
	margin: 88px!important
}
.mt-11, .my-11 {
	margin-top: 88px!important
}
.mr-11, .mx-11 {
	margin-right: 88px!important
}
.mb-11, .my-11 {
	margin-bottom: 88px!important
}
.ml-11, .mx-11 {
	margin-left: 88px!important
}
.m-12 {
	margin: 96px!important
}
.mt-12, .my-12 {
	margin-top: 96px!important
}
.mr-12, .mx-12 {
	margin-right: 96px!important
}
.mb-12, .my-12 {
	margin-bottom: 96px!important
}
.ml-12, .mx-12 {
	margin-left: 96px!important
}
.p-0 {
	padding: 0!important
}
.pt-0, .py-0 {
	padding-top: 0!important
}
.pr-0, .px-0 {
	padding-right: 0!important
}
.pb-0, .py-0 {
	padding-bottom: 0!important
}
.pl-0, .px-0 {
	padding-left: 0!important
}
.p-1 {
	padding: 8px!important
}
.pt-1, .py-1 {
	padding-top: 8px!important
}
.pr-1, .px-1 {
	padding-right: 8px!important
}
.pb-1, .py-1 {
	padding-bottom: 8px!important
}
.pl-1, .px-1 {
	padding-left: 8px!important
}
.p-2 {
	padding: 16px!important
}
.pt-2, .py-2 {
	padding-top: 16px!important
}
.pr-2, .px-2 {
	padding-right: 16px!important
}
.pb-2, .py-2 {
	padding-bottom: 16px!important
}
.pl-2, .px-2 {
	padding-left: 16px!important
}
.p-3 {
	padding: 24px!important
}
.pt-3, .py-3 {
	padding-top: 24px!important
}
.pr-3, .px-3 {
	padding-right: 24px!important
}
.pb-3, .py-3 {
	padding-bottom: 24px!important
}
.pl-3, .px-3 {
	padding-left: 24px!important
}
.p-4 {
	padding: 32px!important
}
.pt-4, .py-4 {
	padding-top: 32px;
}
.pr-4, .px-4 {
	padding-right: 32px!important
}
.pb-4, .py-4 {
	padding-bottom: 32px!important
}
.pl-4, .px-4 {
	padding-left: 32px!important
}
.p-5 {
	padding: 40px!important
}
.pt-5, .py-5 {
	padding-top: 40px!important
}
.pr-5, .px-5 {
	padding-right: 40px!important
}
.pb-5, .py-5 {
	padding-bottom: 40px!important
}
.pl-5, .px-5 {
	padding-left: 40px!important
}
.p-6 {
	padding: 48px!important
}
.pt-6, .py-6 {
	padding-top: 48px!important
}
.pr-6, .px-6 {
	padding-right: 48px!important
}
.pb-6, .py-6 {
	padding-bottom: 48px!important
}
.pl-6, .px-6 {
	padding-left: 48px!important
}
.p-7 {
	padding: 56px!important
}
.pt-7, .py-7 {
	padding-top: 56px!important
}
.pr-7, .px-7 {
	padding-right: 56px!important
}
.pb-7, .py-7 {
	padding-bottom: 56px!important
}
.pl-7, .px-7 {
	padding-left: 56px!important
}
.p-8 {
	padding: 64px!important
}
.pt-8, .py-8 {
	padding-top: 64px!important
}
.pr-8, .px-8 {
	padding-right: 64px!important
}
.pb-8, .py-8 {
	padding-bottom: 64px!important
}
.pl-8, .px-8 {
	padding-left: 64px!important
}
.p-9 {
	padding: 72px!important
}
.pt-9, .py-9 {
	padding-top: 72px!important
}
.pr-9, .px-9 {
	padding-right: 72px!important
}
.pb-9, .py-9 {
	padding-bottom: 72px!important
}
.pl-9, .px-9 {
	padding-left: 72px!important
}
.p-10 {
	padding: 80px!important
}
.pt-10, .py-10 {
	padding-top: 80px!important
}
.pr-10, .px-10 {
	padding-right: 80px!important
}
.pb-10, .py-10 {
	padding-bottom: 80px!important
}
.pl-10, .px-10 {
	padding-left: 80px!important
}
.p-11 {
	padding: 88px!important
}
.pt-11, .py-11 {
	padding-top: 88px!important
}
.pr-11, .px-11 {
	padding-right: 88px!important
}
.pb-11, .py-11 {
	padding-bottom: 88px!important
}
.pl-11, .px-11 {
	padding-left: 88px!important
}
.p-12 {
	padding: 96px!important
}
.pt-12, .py-12 {
	padding-top: 96px!important
}
.pr-12, .px-12 {
	padding-right: 96px!important
}
.pb-12, .py-12 {
	padding-bottom: 96px!important
}
.pl-12, .px-12 {
	padding-left: 96px!important
}
.m-n1 {
	margin: -8px!important
}
.mt-n1, .my-n1 {
	margin-top: -8px!important
}
.mr-n1, .mx-n1 {
	margin-right: -8px!important
}
.mb-n1, .my-n1 {
	margin-bottom: -8px!important
}
.ml-n1, .mx-n1 {
	margin-left: -8px!important
}
.m-n2 {
	margin: -16px!important
}
.mt-n2, .my-n2 {
	margin-top: -16px!important
}
.mr-n2, .mx-n2 {
	margin-right: -16px!important
}
.mb-n2, .my-n2 {
	margin-bottom: -16px!important
}
.ml-n2, .mx-n2 {
	margin-left: -16px!important
}
.m-n3 {
	margin: -24px!important
}
.mt-n3, .my-n3 {
	margin-top: -24px!important
}
.mr-n3, .mx-n3 {
	margin-right: -24px!important
}
.mb-n3, .my-n3 {
	margin-bottom: -24px!important
}
.ml-n3, .mx-n3 {
	margin-left: -24px!important
}
.m-n4 {
	margin: -32px!important
}
.mt-n4, .my-n4 {
	margin-top: -32px!important
}
.mr-n4, .mx-n4 {
	margin-right: -32px!important
}
.mb-n4, .my-n4 {
	margin-bottom: -32px!important
}
.ml-n4, .mx-n4 {
	margin-left: -32px!important
}
.m-n5 {
	margin: -40px!important
}
.mt-n5, .my-n5 {
	margin-top: -40px!important
}
.mr-n5, .mx-n5 {
	margin-right: -40px!important
}
.mb-n5, .my-n5 {
	margin-bottom: -40px!important
}
.ml-n5, .mx-n5 {
	margin-left: -40px!important
}
.m-n6 {
	margin: -48px!important
}
.mt-n6, .my-n6 {
	margin-top: -48px!important
}
.mr-n6, .mx-n6 {
	margin-right: -48px!important
}
.mb-n6, .my-n6 {
	margin-bottom: -48px!important
}
.ml-n6, .mx-n6 {
	margin-left: -48px!important
}
.m-n7 {
	margin: -56px!important
}
.mt-n7, .my-n7 {
	margin-top: -56px!important
}
.mr-n7, .mx-n7 {
	margin-right: -56px!important
}
.mb-n7, .my-n7 {
	margin-bottom: -56px!important
}
.ml-n7, .mx-n7 {
	margin-left: -56px!important
}
.m-n8 {
	margin: -64px!important
}
.mt-n8, .my-n8 {
	margin-top: -64px!important
}
.mr-n8, .mx-n8 {
	margin-right: -64px!important
}
.mb-n8, .my-n8 {
	margin-bottom: -64px!important
}
.ml-n8, .mx-n8 {
	margin-left: -64px!important
}
.m-n9 {
	margin: -72px!important
}
.mt-n9, .my-n9 {
	margin-top: -72px!important
}
.mr-n9, .mx-n9 {
	margin-right: -72px!important
}
.mb-n9, .my-n9 {
	margin-bottom: -72px!important
}
.ml-n9, .mx-n9 {
	margin-left: -72px!important
}
.m-n10 {
	margin: -80px!important
}
.mt-n10, .my-n10 {
	margin-top: -80px!important
}
.mr-n10, .mx-n10 {
	margin-right: -80px!important
}
.mb-n10, .my-n10 {
	margin-bottom: -80px!important
}
.ml-n10, .mx-n10 {
	margin-left: -80px!important
}
.m-n11 {
	margin: -88px!important
}
.mt-n11, .my-n11 {
	margin-top: -88px!important
}
.mr-n11, .mx-n11 {
	margin-right: -88px!important
}
.mb-n11, .my-n11 {
	margin-bottom: -88px!important
}
.ml-n11, .mx-n11 {
	margin-left: -88px!important
}
.m-n12 {
	margin: -96px!important
}
.mt-n12, .my-n12 {
	margin-top: -96px!important
}
.mr-n12, .mx-n12 {
	margin-right: -96px!important
}
.mb-n12, .my-n12 {
	margin-bottom: -96px!important
}
.ml-n12, .mx-n12 {
	margin-left: -96px!important
}
.m-auto {
	margin: auto!important
}
.mt-auto, .my-auto {
	margin-top: auto!important
}
.mr-auto, .mx-auto {
	margin-right: auto!important
}
.mb-auto, .my-auto {
	margin-bottom: auto!important
}
.ml-auto, .mx-auto {
	margin-left: auto!important
}
@media (min-width:768px) {
.m-sm-0 {
	margin: 0!important
}
.mt-sm-0, .my-sm-0 {
	margin-top: 0!important
}
.mr-sm-0, .mx-sm-0 {
	margin-right: 0!important
}
.mb-sm-0, .my-sm-0 {
	margin-bottom: 0!important
}
.ml-sm-0, .mx-sm-0 {
	margin-left: 0!important
}
.m-sm-1 {
	margin: 8px!important
}
.mt-sm-1, .my-sm-1 {
	margin-top: 8px!important
}
.mr-sm-1, .mx-sm-1 {
	margin-right: 8px!important
}
.mb-sm-1, .my-sm-1 {
	margin-bottom: 8px!important
}
.ml-sm-1, .mx-sm-1 {
	margin-left: 8px!important
}
.m-sm-2 {
	margin: 16px!important
}
.mt-sm-2, .my-sm-2 {
	margin-top: 16px!important
}
.mr-sm-2, .mx-sm-2 {
	margin-right: 16px!important
}
.mb-sm-2, .my-sm-2 {
	margin-bottom: 16px!important
}
.ml-sm-2, .mx-sm-2 {
	margin-left: 16px!important
}
.m-sm-3 {
	margin: 24px!important
}
.mt-sm-3, .my-sm-3 {
	margin-top: 24px!important
}
.mr-sm-3, .mx-sm-3 {
	margin-right: 24px!important
}
.mb-sm-3, .my-sm-3 {
	margin-bottom: 24px!important
}
.ml-sm-3, .mx-sm-3 {
	margin-left: 24px!important
}
.m-sm-4 {
	margin: 32px!important
}
.mt-sm-4, .my-sm-4 {
	margin-top: 32px!important
}
.mr-sm-4, .mx-sm-4 {
	margin-right: 32px!important
}
.mb-sm-4, .my-sm-4 {
	margin-bottom: 32px!important
}
.ml-sm-4, .mx-sm-4 {
	margin-left: 32px!important
}
.m-sm-5 {
	margin: 40px!important
}
.mt-sm-5, .my-sm-5 {
	margin-top: 40px!important
}
.mr-sm-5, .mx-sm-5 {
	margin-right: 40px!important
}
.mb-sm-5, .my-sm-5 {
	margin-bottom: 40px!important
}
.ml-sm-5, .mx-sm-5 {
	margin-left: 40px!important
}
.m-sm-6 {
	margin: 48px!important
}
.mt-sm-6, .my-sm-6 {
	margin-top: 48px!important
}
.mr-sm-6, .mx-sm-6 {
	margin-right: 48px!important
}
.mb-sm-6, .my-sm-6 {
	margin-bottom: 48px!important
}
.ml-sm-6, .mx-sm-6 {
	margin-left: 48px!important
}
.m-sm-7 {
	margin: 56px!important
}
.mt-sm-7, .my-sm-7 {
	margin-top: 56px!important
}
.mr-sm-7, .mx-sm-7 {
	margin-right: 56px!important
}
.mb-sm-7, .my-sm-7 {
	margin-bottom: 56px!important
}
.ml-sm-7, .mx-sm-7 {
	margin-left: 56px!important
}
.m-sm-8 {
	margin: 64px!important
}
.mt-sm-8, .my-sm-8 {
	margin-top: 64px!important
}
.mr-sm-8, .mx-sm-8 {
	margin-right: 64px!important
}
.mb-sm-8, .my-sm-8 {
	margin-bottom: 64px!important
}
.ml-sm-8, .mx-sm-8 {
	margin-left: 64px!important
}
.m-sm-9 {
	margin: 72px!important
}
.mt-sm-9, .my-sm-9 {
	margin-top: 72px!important
}
.mr-sm-9, .mx-sm-9 {
	margin-right: 72px!important
}
.mb-sm-9, .my-sm-9 {
	margin-bottom: 72px!important
}
.ml-sm-9, .mx-sm-9 {
	margin-left: 72px!important
}
.m-sm-10 {
	margin: 80px!important
}
.mt-sm-10, .my-sm-10 {
	margin-top: 80px!important
}
.mr-sm-10, .mx-sm-10 {
	margin-right: 80px!important
}
.mb-sm-10, .my-sm-10 {
	margin-bottom: 80px!important
}
.ml-sm-10, .mx-sm-10 {
	margin-left: 80px!important
}
.m-sm-11 {
	margin: 88px!important
}
.mt-sm-11, .my-sm-11 {
	margin-top: 88px!important
}
.mr-sm-11, .mx-sm-11 {
	margin-right: 88px!important
}
.mb-sm-11, .my-sm-11 {
	margin-bottom: 88px!important
}
.ml-sm-11, .mx-sm-11 {
	margin-left: 88px!important
}
.m-sm-12 {
	margin: 96px!important
}
.mt-sm-12, .my-sm-12 {
	margin-top: 96px!important
}
.mr-sm-12, .mx-sm-12 {
	margin-right: 96px!important
}
.mb-sm-12, .my-sm-12 {
	margin-bottom: 96px!important
}
.ml-sm-12, .mx-sm-12 {
	margin-left: 96px!important
}
.p-sm-0 {
	padding: 0!important
}
.pt-sm-0, .py-sm-0 {
	padding-top: 0!important
}
.pr-sm-0, .px-sm-0 {
	padding-right: 0!important
}
.pb-sm-0, .py-sm-0 {
	padding-bottom: 0!important
}
.pl-sm-0, .px-sm-0 {
	padding-left: 0!important
}
.p-sm-1 {
	padding: 8px!important
}
.pt-sm-1, .py-sm-1 {
	padding-top: 8px!important
}
.pr-sm-1, .px-sm-1 {
	padding-right: 8px!important
}
.pb-sm-1, .py-sm-1 {
	padding-bottom: 8px!important
}
.pl-sm-1, .px-sm-1 {
	padding-left: 8px!important
}
.p-sm-2 {
	padding: 16px!important
}
.pt-sm-2, .py-sm-2 {
	padding-top: 16px!important
}
.pr-sm-2, .px-sm-2 {
	padding-right: 16px!important
}
.pb-sm-2, .py-sm-2 {
	padding-bottom: 16px!important
}
.pl-sm-2, .px-sm-2 {
	padding-left: 16px!important
}
.p-sm-3 {
	padding: 24px!important
}
.pt-sm-3, .py-sm-3 {
	padding-top: 24px!important
}
.pr-sm-3, .px-sm-3 {
	padding-right: 24px!important
}
.pb-sm-3, .py-sm-3 {
	padding-bottom: 24px!important
}
.pl-sm-3, .px-sm-3 {
	padding-left: 24px!important
}
.p-sm-4 {
	padding: 32px!important
}
.pt-sm-4, .py-sm-4 {
	padding-top: 32px!important
}
.pr-sm-4, .px-sm-4 {
	padding-right: 32px!important
}
.pb-sm-4, .py-sm-4 {
	padding-bottom: 32px!important
}
.pl-sm-4, .px-sm-4 {
	padding-left: 32px!important
}
.p-sm-5 {
	padding: 40px!important
}
.pt-sm-5, .py-sm-5 {
	padding-top: 40px!important
}
.pr-sm-5, .px-sm-5 {
	padding-right: 40px!important
}
.pb-sm-5, .py-sm-5 {
	padding-bottom: 40px!important
}
.pl-sm-5, .px-sm-5 {
	padding-left: 40px!important
}
.p-sm-6 {
	padding: 48px!important
}
.pt-sm-6, .py-sm-6 {
	padding-top: 48px!important
}
.pr-sm-6, .px-sm-6 {
	padding-right: 48px!important
}
.pb-sm-6, .py-sm-6 {
	padding-bottom: 48px!important
}
.pl-sm-6, .px-sm-6 {
	padding-left: 48px!important
}
.p-sm-7 {
	padding: 56px!important
}
.pt-sm-7, .py-sm-7 {
	padding-top: 56px!important
}
.pr-sm-7, .px-sm-7 {
	padding-right: 56px!important
}
.pb-sm-7, .py-sm-7 {
	padding-bottom: 56px!important
}
.pl-sm-7, .px-sm-7 {
	padding-left: 56px!important
}
.p-sm-8 {
	padding: 64px!important
}
.pt-sm-8, .py-sm-8 {
	padding-top: 64px!important
}
.pr-sm-8, .px-sm-8 {
	padding-right: 64px!important
}
.pb-sm-8, .py-sm-8 {
	padding-bottom: 64px!important
}
.pl-sm-8, .px-sm-8 {
	padding-left: 64px!important
}
.p-sm-9 {
	padding: 72px!important
}
.pt-sm-9, .py-sm-9 {
	padding-top: 72px!important
}
.pr-sm-9, .px-sm-9 {
	padding-right: 72px!important
}
.pb-sm-9, .py-sm-9 {
	padding-bottom: 72px!important
}
.pl-sm-9, .px-sm-9 {
	padding-left: 72px!important
}
.p-sm-10 {
	padding: 80px!important
}
.pt-sm-10, .py-sm-10 {
	padding-top: 80px!important
}
.pr-sm-10, .px-sm-10 {
	padding-right: 80px!important
}
.pb-sm-10, .py-sm-10 {
	padding-bottom: 80px!important
}
.pl-sm-10, .px-sm-10 {
	padding-left: 80px!important
}
.p-sm-11 {
	padding: 88px!important
}
.pt-sm-11, .py-sm-11 {
	padding-top: 88px!important
}
.pr-sm-11, .px-sm-11 {
	padding-right: 88px!important
}
.pb-sm-11, .py-sm-11 {
	padding-bottom: 88px!important
}
.pl-sm-11, .px-sm-11 {
	padding-left: 88px!important
}
.p-sm-12 {
	padding: 96px!important
}
.pt-sm-12, .py-sm-12 {
	padding-top: 96px!important
}
.pr-sm-12, .px-sm-12 {
	padding-right: 96px!important
}
.pb-sm-12, .py-sm-12 {
	padding-bottom: 96px!important
}
.pl-sm-12, .px-sm-12 {
	padding-left: 96px!important
}
.m-sm-n1 {
	margin: -8px!important
}
.mt-sm-n1, .my-sm-n1 {
	margin-top: -8px!important
}
.mr-sm-n1, .mx-sm-n1 {
	margin-right: -8px!important
}
.mb-sm-n1, .my-sm-n1 {
	margin-bottom: -8px!important
}
.ml-sm-n1, .mx-sm-n1 {
	margin-left: -8px!important
}
.m-sm-n2 {
	margin: -16px!important
}
.mt-sm-n2, .my-sm-n2 {
	margin-top: -16px!important
}
.mr-sm-n2, .mx-sm-n2 {
	margin-right: -16px!important
}
.mb-sm-n2, .my-sm-n2 {
	margin-bottom: -16px!important
}
.ml-sm-n2, .mx-sm-n2 {
	margin-left: -16px!important
}
.m-sm-n3 {
	margin: -24px!important
}
.mt-sm-n3, .my-sm-n3 {
	margin-top: -24px!important
}
.mr-sm-n3, .mx-sm-n3 {
	margin-right: -24px!important
}
.mb-sm-n3, .my-sm-n3 {
	margin-bottom: -24px!important
}
.ml-sm-n3, .mx-sm-n3 {
	margin-left: -24px!important
}
.m-sm-n4 {
	margin: -32px!important
}
.mt-sm-n4, .my-sm-n4 {
	margin-top: -32px!important
}
.mr-sm-n4, .mx-sm-n4 {
	margin-right: -32px!important
}
.mb-sm-n4, .my-sm-n4 {
	margin-bottom: -32px!important
}
.ml-sm-n4, .mx-sm-n4 {
	margin-left: -32px!important
}
.m-sm-n5 {
	margin: -40px!important
}
.mt-sm-n5, .my-sm-n5 {
	margin-top: -40px!important
}
.mr-sm-n5, .mx-sm-n5 {
	margin-right: -40px!important
}
.mb-sm-n5, .my-sm-n5 {
	margin-bottom: -40px!important
}
.ml-sm-n5, .mx-sm-n5 {
	margin-left: -40px!important
}
.m-sm-n6 {
	margin: -48px!important
}
.mt-sm-n6, .my-sm-n6 {
	margin-top: -48px!important
}
.mr-sm-n6, .mx-sm-n6 {
	margin-right: -48px!important
}
.mb-sm-n6, .my-sm-n6 {
	margin-bottom: -48px!important
}
.ml-sm-n6, .mx-sm-n6 {
	margin-left: -48px!important
}
.m-sm-n7 {
	margin: -56px!important
}
.mt-sm-n7, .my-sm-n7 {
	margin-top: -56px!important
}
.mr-sm-n7, .mx-sm-n7 {
	margin-right: -56px!important
}
.mb-sm-n7, .my-sm-n7 {
	margin-bottom: -56px!important
}
.ml-sm-n7, .mx-sm-n7 {
	margin-left: -56px!important
}
.m-sm-n8 {
	margin: -64px!important
}
.mt-sm-n8, .my-sm-n8 {
	margin-top: -64px!important
}
.mr-sm-n8, .mx-sm-n8 {
	margin-right: -64px!important
}
.mb-sm-n8, .my-sm-n8 {
	margin-bottom: -64px!important
}
.ml-sm-n8, .mx-sm-n8 {
	margin-left: -64px!important
}
.m-sm-n9 {
	margin: -72px!important
}
.mt-sm-n9, .my-sm-n9 {
	margin-top: -72px!important
}
.mr-sm-n9, .mx-sm-n9 {
	margin-right: -72px!important
}
.mb-sm-n9, .my-sm-n9 {
	margin-bottom: -72px!important
}
.ml-sm-n9, .mx-sm-n9 {
	margin-left: -72px!important
}
.m-sm-n10 {
	margin: -80px!important
}
.mt-sm-n10, .my-sm-n10 {
	margin-top: -80px!important
}
.mr-sm-n10, .mx-sm-n10 {
	margin-right: -80px!important
}
.mb-sm-n10, .my-sm-n10 {
	margin-bottom: -80px!important
}
.ml-sm-n10, .mx-sm-n10 {
	margin-left: -80px!important
}
.m-sm-n11 {
	margin: -88px!important
}
.mt-sm-n11, .my-sm-n11 {
	margin-top: -88px!important
}
.mr-sm-n11, .mx-sm-n11 {
	margin-right: -88px!important
}
.mb-sm-n11, .my-sm-n11 {
	margin-bottom: -88px!important
}
.ml-sm-n11, .mx-sm-n11 {
	margin-left: -88px!important
}
.m-sm-n12 {
	margin: -96px!important
}
.mt-sm-n12, .my-sm-n12 {
	margin-top: -96px!important
}
.mr-sm-n12, .mx-sm-n12 {
	margin-right: -96px!important
}
.mb-sm-n12, .my-sm-n12 {
	margin-bottom: -96px!important
}
.ml-sm-n12, .mx-sm-n12 {
	margin-left: -96px!important
}
.m-sm-auto {
	margin: auto!important
}
.mt-sm-auto, .my-sm-auto {
	margin-top: auto!important
}
.mr-sm-auto, .mx-sm-auto {
	margin-right: auto!important
}
.mb-sm-auto, .my-sm-auto {
	margin-bottom: auto!important
}
.ml-sm-auto, .mx-sm-auto {
	margin-left: auto!important
}
}
@media (min-width:1024px) {
.m-md-0 {
	margin: 0!important
}
.mt-md-0, .my-md-0 {
	margin-top: 0!important
}
.mr-md-0, .mx-md-0 {
	margin-right: 0!important
}
.mb-md-0, .my-md-0 {
	margin-bottom: 0!important
}
.ml-md-0, .mx-md-0 {
	margin-left: 0!important
}
.m-md-1 {
	margin: 8px!important
}
.mt-md-1, .my-md-1 {
	margin-top: 8px!important
}
.mr-md-1, .mx-md-1 {
	margin-right: 8px!important
}
.mb-md-1, .my-md-1 {
	margin-bottom: 8px!important
}
.ml-md-1, .mx-md-1 {
	margin-left: 8px!important
}
.m-md-2 {
	margin: 16px!important
}
.mt-md-2, .my-md-2 {
	margin-top: 16px!important
}
.mr-md-2, .mx-md-2 {
	margin-right: 16px!important
}
.mb-md-2, .my-md-2 {
	margin-bottom: 16px!important
}
.ml-md-2, .mx-md-2 {
	margin-left: 16px!important
}
.m-md-3 {
	margin: 24px!important
}
.mt-md-3, .my-md-3 {
	margin-top: 24px!important
}
.mr-md-3, .mx-md-3 {
	margin-right: 24px!important
}
.mb-md-3, .my-md-3 {
	margin-bottom: 24px!important
}
.ml-md-3, .mx-md-3 {
	margin-left: 24px!important
}
.m-md-4 {
	margin: 32px!important
}
.mt-md-4, .my-md-4 {
	margin-top: 32px!important
}
.mr-md-4, .mx-md-4 {
	margin-right: 32px!important
}
.mb-md-4, .my-md-4 {
	margin-bottom: 32px!important
}
.ml-md-4, .mx-md-4 {
	margin-left: 32px!important
}
.m-md-5 {
	margin: 40px!important
}
.mt-md-5, .my-md-5 {
	margin-top: 40px!important
}
.mr-md-5, .mx-md-5 {
	margin-right: 40px!important
}
.mb-md-5, .my-md-5 {
	margin-bottom: 40px!important
}
.ml-md-5, .mx-md-5 {
	margin-left: 40px!important
}
.m-md-6 {
	margin: 48px!important
}
.mt-md-6, .my-md-6 {
	margin-top: 48px!important
}
.mr-md-6, .mx-md-6 {
	margin-right: 48px!important
}
.mb-md-6, .my-md-6 {
	margin-bottom: 48px!important
}
.ml-md-6, .mx-md-6 {
	margin-left: 48px!important
}
.m-md-7 {
	margin: 56px!important
}
.mt-md-7, .my-md-7 {
	margin-top: 56px!important
}
.mr-md-7, .mx-md-7 {
	margin-right: 56px!important
}
.mb-md-7, .my-md-7 {
	margin-bottom: 56px!important
}
.ml-md-7, .mx-md-7 {
	margin-left: 56px!important
}
.m-md-8 {
	margin: 64px!important
}
.mt-md-8, .my-md-8 {
	margin-top: 64px!important
}
.mr-md-8, .mx-md-8 {
	margin-right: 64px!important
}
.mb-md-8, .my-md-8 {
	margin-bottom: 64px!important
}
.ml-md-8, .mx-md-8 {
	margin-left: 64px!important
}
.m-md-9 {
	margin: 72px!important
}
.mt-md-9, .my-md-9 {
	margin-top: 72px!important
}
.mr-md-9, .mx-md-9 {
	margin-right: 72px!important
}
.mb-md-9, .my-md-9 {
	margin-bottom: 72px!important
}
.ml-md-9, .mx-md-9 {
	margin-left: 72px!important
}
.m-md-10 {
	margin: 80px!important
}
.mt-md-10, .my-md-10 {
	margin-top: 80px!important
}
.mr-md-10, .mx-md-10 {
	margin-right: 80px!important
}
.mb-md-10, .my-md-10 {
	margin-bottom: 80px!important
}
.ml-md-10, .mx-md-10 {
	margin-left: 80px!important
}
.m-md-11 {
	margin: 88px!important
}
.mt-md-11, .my-md-11 {
	margin-top: 88px!important
}
.mr-md-11, .mx-md-11 {
	margin-right: 88px!important
}
.mb-md-11, .my-md-11 {
	margin-bottom: 88px!important
}
.ml-md-11, .mx-md-11 {
	margin-left: 88px!important
}
.m-md-12 {
	margin: 96px!important
}
.mt-md-12, .my-md-12 {
	margin-top: 96px!important
}
.mr-md-12, .mx-md-12 {
	margin-right: 96px!important
}
.mb-md-12, .my-md-12 {
	margin-bottom: 96px!important
}
.ml-md-12, .mx-md-12 {
	margin-left: 96px!important
}
.p-md-0 {
	padding: 0!important
}
.pt-md-0, .py-md-0 {
	padding-top: 0!important
}
.pr-md-0, .px-md-0 {
	padding-right: 0!important
}
.pb-md-0, .py-md-0 {
	padding-bottom: 0!important
}
.pl-md-0, .px-md-0 {
	padding-left: 0!important
}
.p-md-1 {
	padding: 8px!important
}
.pt-md-1, .py-md-1 {
	padding-top: 8px!important
}
.pr-md-1, .px-md-1 {
	padding-right: 8px!important
}
.pb-md-1, .py-md-1 {
	padding-bottom: 8px!important
}
.pl-md-1, .px-md-1 {
	padding-left: 8px!important
}
.p-md-2 {
	padding: 16px!important
}
.pt-md-2, .py-md-2 {
	padding-top: 16px!important
}
.pr-md-2, .px-md-2 {
	padding-right: 16px!important
}
.pb-md-2, .py-md-2 {
	padding-bottom: 16px!important
}
.pl-md-2, .px-md-2 {
	padding-left: 16px!important
}
.p-md-3 {
	padding: 24px!important
}
.pt-md-3, .py-md-3 {
	padding-top: 24px!important
}
.pr-md-3, .px-md-3 {
	padding-right: 24px!important
}
.pb-md-3, .py-md-3 {
	padding-bottom: 24px!important
}
.pl-md-3, .px-md-3 {
	padding-left: 24px!important
}
.p-md-4 {
	padding: 32px!important
}
.pt-md-4, .py-md-4 {
	padding-top: 32px!important
}
.pr-md-4, .px-md-4 {
	padding-right: 32px!important
}
.pb-md-4, .py-md-4 {
	padding-bottom: 32px!important
}
.pl-md-4, .px-md-4 {
	padding-left: 32px!important
}
.p-md-5 {
	padding: 40px!important
}
.pt-md-5, .py-md-5 {
	padding-top: 40px!important
}
.pr-md-5, .px-md-5 {
	padding-right: 40px!important
}
.pb-md-5, .py-md-5 {
	padding-bottom: 40px!important
}
.pl-md-5, .px-md-5 {
	padding-left: 40px!important
}
.p-md-6 {
	padding: 48px!important
}
.pt-md-6, .py-md-6 {
	padding-top: 48px!important
}
.pr-md-6, .px-md-6 {
	padding-right: 48px!important
}
.pb-md-6, .py-md-6 {
	padding-bottom: 48px!important
}
.pl-md-6, .px-md-6 {
	padding-left: 48px!important
}
.p-md-7 {
	padding: 56px!important
}
.pt-md-7, .py-md-7 {
	padding-top: 56px!important
}
.pr-md-7, .px-md-7 {
	padding-right: 56px!important
}
.pb-md-7, .py-md-7 {
	padding-bottom: 56px!important
}
.pl-md-7, .px-md-7 {
	padding-left: 56px!important
}
.p-md-8 {
	padding: 64px!important
}
.pt-md-8, .py-md-8 {
	padding-top: 64px!important
}
.pr-md-8, .px-md-8 {
	padding-right: 64px!important
}
.pb-md-8, .py-md-8 {
	padding-bottom: 64px!important
}
.pl-md-8, .px-md-8 {
	padding-left: 64px!important
}
.p-md-9 {
	padding: 72px!important
}
.pt-md-9, .py-md-9 {
	padding-top: 72px!important
}
.pr-md-9, .px-md-9 {
	padding-right: 72px!important
}
.pb-md-9, .py-md-9 {
	padding-bottom: 72px!important
}
.pl-md-9, .px-md-9 {
	padding-left: 72px!important
}
.p-md-10 {
	padding: 80px!important
}
.pt-md-10, .py-md-10 {
	padding-top: 80px!important
}
.pr-md-10, .px-md-10 {
	padding-right: 80px!important
}
.pb-md-10, .py-md-10 {
	padding-bottom: 80px!important
}
.pl-md-10, .px-md-10 {
	padding-left: 80px!important
}
.p-md-11 {
	padding: 88px!important
}
.pt-md-11, .py-md-11 {
	padding-top: 88px!important
}
.pr-md-11, .px-md-11 {
	padding-right: 88px!important
}
.pb-md-11, .py-md-11 {
	padding-bottom: 88px!important
}
.pl-md-11, .px-md-11 {
	padding-left: 88px!important
}
.p-md-12 {
	padding: 96px!important
}
.pt-md-12, .py-md-12 {
	padding-top: 96px!important
}
.pr-md-12, .px-md-12 {
	padding-right: 96px!important
}
.pb-md-12, .py-md-12 {
	padding-bottom: 96px!important
}
.pl-md-12, .px-md-12 {
	padding-left: 96px!important
}
.m-md-n1 {
	margin: -8px!important
}
.mt-md-n1, .my-md-n1 {
	margin-top: -8px!important
}
.mr-md-n1, .mx-md-n1 {
	margin-right: -8px!important
}
.mb-md-n1, .my-md-n1 {
	margin-bottom: -8px!important
}
.ml-md-n1, .mx-md-n1 {
	margin-left: -8px!important
}
.m-md-n2 {
	margin: -16px!important
}
.mt-md-n2, .my-md-n2 {
	margin-top: -16px!important
}
.mr-md-n2, .mx-md-n2 {
	margin-right: -16px!important
}
.mb-md-n2, .my-md-n2 {
	margin-bottom: -16px!important
}
.ml-md-n2, .mx-md-n2 {
	margin-left: -16px!important
}
.m-md-n3 {
	margin: -24px!important
}
.mt-md-n3, .my-md-n3 {
	margin-top: -24px!important
}
.mr-md-n3, .mx-md-n3 {
	margin-right: -24px!important
}
.mb-md-n3, .my-md-n3 {
	margin-bottom: -24px!important
}
.ml-md-n3, .mx-md-n3 {
	margin-left: -24px!important
}
.m-md-n4 {
	margin: -32px!important
}
.mt-md-n4, .my-md-n4 {
	margin-top: -32px!important
}
.mr-md-n4, .mx-md-n4 {
	margin-right: -32px!important
}
.mb-md-n4, .my-md-n4 {
	margin-bottom: -32px!important
}
.ml-md-n4, .mx-md-n4 {
	margin-left: -32px!important
}
.m-md-n5 {
	margin: -40px!important
}
.mt-md-n5, .my-md-n5 {
	margin-top: -40px!important
}
.mr-md-n5, .mx-md-n5 {
	margin-right: -40px!important
}
.mb-md-n5, .my-md-n5 {
	margin-bottom: -40px!important
}
.ml-md-n5, .mx-md-n5 {
	margin-left: -40px!important
}
.m-md-n6 {
	margin: -48px!important
}
.mt-md-n6, .my-md-n6 {
	margin-top: -48px!important
}
.mr-md-n6, .mx-md-n6 {
	margin-right: -48px!important
}
.mb-md-n6, .my-md-n6 {
	margin-bottom: -48px!important
}
.ml-md-n6, .mx-md-n6 {
	margin-left: -48px!important
}
.m-md-n7 {
	margin: -56px!important
}
.mt-md-n7, .my-md-n7 {
	margin-top: -56px!important
}
.mr-md-n7, .mx-md-n7 {
	margin-right: -56px!important
}
.mb-md-n7, .my-md-n7 {
	margin-bottom: -56px!important
}
.ml-md-n7, .mx-md-n7 {
	margin-left: -56px!important
}
.m-md-n8 {
	margin: -64px!important
}
.mt-md-n8, .my-md-n8 {
	margin-top: -64px!important
}
.mr-md-n8, .mx-md-n8 {
	margin-right: -64px!important
}
.mb-md-n8, .my-md-n8 {
	margin-bottom: -64px!important
}
.ml-md-n8, .mx-md-n8 {
	margin-left: -64px!important
}
.m-md-n9 {
	margin: -72px!important
}
.mt-md-n9, .my-md-n9 {
	margin-top: -72px!important
}
.mr-md-n9, .mx-md-n9 {
	margin-right: -72px!important
}
.mb-md-n9, .my-md-n9 {
	margin-bottom: -72px!important
}
.ml-md-n9, .mx-md-n9 {
	margin-left: -72px!important
}
.m-md-n10 {
	margin: -80px!important
}
.mt-md-n10, .my-md-n10 {
	margin-top: -80px!important
}
.mr-md-n10, .mx-md-n10 {
	margin-right: -80px!important
}
.mb-md-n10, .my-md-n10 {
	margin-bottom: -80px!important
}
.ml-md-n10, .mx-md-n10 {
	margin-left: -80px!important
}
.m-md-n11 {
	margin: -88px!important
}
.mt-md-n11, .my-md-n11 {
	margin-top: -88px!important
}
.mr-md-n11, .mx-md-n11 {
	margin-right: -88px!important
}
.mb-md-n11, .my-md-n11 {
	margin-bottom: -88px!important
}
.ml-md-n11, .mx-md-n11 {
	margin-left: -88px!important
}
.m-md-n12 {
	margin: -96px!important
}
.mt-md-n12, .my-md-n12 {
	margin-top: -96px!important
}
.mr-md-n12, .mx-md-n12 {
	margin-right: -96px!important
}
.mb-md-n12, .my-md-n12 {
	margin-bottom: -96px!important
}
.ml-md-n12, .mx-md-n12 {
	margin-left: -96px!important
}
.m-md-auto {
	margin: auto!important
}
.mt-md-auto, .my-md-auto {
	margin-top: auto!important
}
.mr-md-auto, .mx-md-auto {
	margin-right: auto!important
}
.mb-md-auto, .my-md-auto {
	margin-bottom: auto!important
}
.ml-md-auto, .mx-md-auto {
	margin-left: auto!important
}
}
@media (min-width:1200px) {
.m-lg-0 {
	margin: 0!important
}
.mt-lg-0, .my-lg-0 {
	margin-top: 0!important
}
.mr-lg-0, .mx-lg-0 {
	margin-right: 0!important
}
.mb-lg-0, .my-lg-0 {
	margin-bottom: 0!important
}
.ml-lg-0, .mx-lg-0 {
	margin-left: 0!important
}
.m-lg-1 {
	margin: 8px!important
}
.mt-lg-1, .my-lg-1 {
	margin-top: 8px!important
}
.mr-lg-1, .mx-lg-1 {
	margin-right: 8px!important
}
.mb-lg-1, .my-lg-1 {
	margin-bottom: 8px!important
}
.ml-lg-1, .mx-lg-1 {
	margin-left: 8px!important
}
.m-lg-2 {
	margin: 16px!important
}
.mt-lg-2, .my-lg-2 {
	margin-top: 16px!important
}
.mr-lg-2, .mx-lg-2 {
	margin-right: 16px!important
}
.mb-lg-2, .my-lg-2 {
	margin-bottom: 16px!important
}
.ml-lg-2, .mx-lg-2 {
	margin-left: 16px!important
}
.m-lg-3 {
	margin: 24px!important
}
.mt-lg-3, .my-lg-3 {
	margin-top: 24px!important
}
.mr-lg-3, .mx-lg-3 {
	margin-right: 24px!important
}
.mb-lg-3, .my-lg-3 {
	margin-bottom: 24px!important
}
.ml-lg-3, .mx-lg-3 {
	margin-left: 24px!important
}
.m-lg-4 {
	margin: 32px!important
}
.mt-lg-4, .my-lg-4 {
	margin-top: 32px!important
}
.mr-lg-4, .mx-lg-4 {
	margin-right: 32px!important
}
.mb-lg-4, .my-lg-4 {
	margin-bottom: 32px!important
}
.ml-lg-4, .mx-lg-4 {
	margin-left: 32px!important
}
.m-lg-5 {
	margin: 40px!important
}
.mt-lg-5, .my-lg-5 {
	margin-top: 40px!important
}
.mr-lg-5, .mx-lg-5 {
	margin-right: 40px!important
}
.mb-lg-5, .my-lg-5 {
	margin-bottom: 40px!important
}
.ml-lg-5, .mx-lg-5 {
	margin-left: 40px!important
}
.m-lg-6 {
	margin: 48px!important
}
.mt-lg-6, .my-lg-6 {
	margin-top: 48px!important
}
.mr-lg-6, .mx-lg-6 {
	margin-right: 48px!important
}
.mb-lg-6, .my-lg-6 {
	margin-bottom: 48px!important
}
.ml-lg-6, .mx-lg-6 {
	margin-left: 48px!important
}
.m-lg-7 {
	margin: 56px!important
}
.mt-lg-7, .my-lg-7 {
	margin-top: 56px!important
}
.mr-lg-7, .mx-lg-7 {
	margin-right: 56px!important
}
.mb-lg-7, .my-lg-7 {
	margin-bottom: 56px!important
}
.ml-lg-7, .mx-lg-7 {
	margin-left: 56px!important
}
.m-lg-8 {
	margin: 64px!important
}
.mt-lg-8, .my-lg-8 {
	margin-top: 64px!important
}
.mr-lg-8, .mx-lg-8 {
	margin-right: 64px!important
}
.mb-lg-8, .my-lg-8 {
	margin-bottom: 64px!important
}
.ml-lg-8, .mx-lg-8 {
	margin-left: 64px!important
}
.m-lg-9 {
	margin: 72px!important
}
.mt-lg-9, .my-lg-9 {
	margin-top: 72px!important
}
.mr-lg-9, .mx-lg-9 {
	margin-right: 72px!important
}
.mb-lg-9, .my-lg-9 {
	margin-bottom: 72px!important
}
.ml-lg-9, .mx-lg-9 {
	margin-left: 72px!important
}
.m-lg-10 {
	margin: 80px!important
}
.mt-lg-10, .my-lg-10 {
	margin-top: 80px!important
}
.mr-lg-10, .mx-lg-10 {
	margin-right: 80px!important
}
.mb-lg-10, .my-lg-10 {
	margin-bottom: 80px!important
}
.ml-lg-10, .mx-lg-10 {
	margin-left: 80px!important
}
.m-lg-11 {
	margin: 88px!important
}
.mt-lg-11, .my-lg-11 {
	margin-top: 88px!important
}
.mr-lg-11, .mx-lg-11 {
	margin-right: 88px!important
}
.mb-lg-11, .my-lg-11 {
	margin-bottom: 88px!important
}
.ml-lg-11, .mx-lg-11 {
	margin-left: 88px!important
}
.m-lg-12 {
	margin: 96px!important
}
.mt-lg-12, .my-lg-12 {
	margin-top: 96px!important
}
.mr-lg-12, .mx-lg-12 {
	margin-right: 96px!important
}
.mb-lg-12, .my-lg-12 {
	margin-bottom: 96px!important
}
.ml-lg-12, .mx-lg-12 {
	margin-left: 96px!important
}
.p-lg-0 {
	padding: 0!important
}
.pt-lg-0, .py-lg-0 {
	padding-top: 0!important
}
.pr-lg-0, .px-lg-0 {
	padding-right: 0!important
}
.pb-lg-0, .py-lg-0 {
	padding-bottom: 0!important
}
.pl-lg-0, .px-lg-0 {
	padding-left: 0!important
}
.p-lg-1 {
	padding: 8px!important
}
.pt-lg-1, .py-lg-1 {
	padding-top: 8px!important
}
.pr-lg-1, .px-lg-1 {
	padding-right: 8px!important
}
.pb-lg-1, .py-lg-1 {
	padding-bottom: 8px!important
}
.pl-lg-1, .px-lg-1 {
	padding-left: 8px!important
}
.p-lg-2 {
	padding: 16px!important
}
.pt-lg-2, .py-lg-2 {
	padding-top: 16px!important
}
.pr-lg-2, .px-lg-2 {
	padding-right: 16px!important
}
.pb-lg-2, .py-lg-2 {
	padding-bottom: 16px!important
}
.pl-lg-2, .px-lg-2 {
	padding-left: 16px!important
}
.p-lg-3 {
	padding: 24px!important
}
.pt-lg-3, .py-lg-3 {
	padding-top: 24px!important
}
.pr-lg-3, .px-lg-3 {
	padding-right: 24px!important
}
.pb-lg-3, .py-lg-3 {
	padding-bottom: 24px!important
}
.pl-lg-3, .px-lg-3 {
	padding-left: 24px!important
}
.p-lg-4 {
	padding: 32px!important
}
.pt-lg-4, .py-lg-4 {
	padding-top: 32px!important
}
.pr-lg-4, .px-lg-4 {
	padding-right: 32px!important
}
.pb-lg-4, .py-lg-4 {
	padding-bottom: 32px!important
}
.pl-lg-4, .px-lg-4 {
	padding-left: 32px!important
}
.p-lg-5 {
	padding: 40px!important
}
.pt-lg-5, .py-lg-5 {
	padding-top: 40px!important
}
.pr-lg-5, .px-lg-5 {
	padding-right: 40px!important
}
.pb-lg-5, .py-lg-5 {
	padding-bottom: 40px!important
}
.pl-lg-5, .px-lg-5 {
	padding-left: 40px!important
}
.p-lg-6 {
	padding: 48px!important
}
.pt-lg-6, .py-lg-6 {
	padding-top: 48px!important
}
.pr-lg-6, .px-lg-6 {
	padding-right: 48px!important
}
.pb-lg-6, .py-lg-6 {
	padding-bottom: 48px!important
}
.pl-lg-6, .px-lg-6 {
	padding-left: 48px!important
}
.p-lg-7 {
	padding: 56px!important
}
.pt-lg-7, .py-lg-7 {
	padding-top: 56px!important
}
.pr-lg-7, .px-lg-7 {
	padding-right: 56px!important
}
.pb-lg-7, .py-lg-7 {
	padding-bottom: 56px!important
}
.pl-lg-7, .px-lg-7 {
	padding-left: 56px!important
}
.p-lg-8 {
	padding: 64px!important
}
.pt-lg-8, .py-lg-8 {
	padding-top: 64px!important
}
.pr-lg-8, .px-lg-8 {
	padding-right: 64px!important
}
.pb-lg-8, .py-lg-8 {
	padding-bottom: 64px!important
}
.pl-lg-8, .px-lg-8 {
	padding-left: 64px!important
}
.p-lg-9 {
	padding: 72px!important
}
.pt-lg-9, .py-lg-9 {
	padding-top: 72px!important
}
.pr-lg-9, .px-lg-9 {
	padding-right: 72px!important
}
.pb-lg-9, .py-lg-9 {
	padding-bottom: 72px!important
}
.pl-lg-9, .px-lg-9 {
	padding-left: 72px!important
}
.p-lg-10 {
	padding: 80px!important
}
.pt-lg-10, .py-lg-10 {
	padding-top: 80px!important
}
.pr-lg-10, .px-lg-10 {
	padding-right: 80px!important
}
.pb-lg-10, .py-lg-10 {
	padding-bottom: 80px!important
}
.pl-lg-10, .px-lg-10 {
	padding-left: 80px!important
}
.p-lg-11 {
	padding: 88px!important
}
.pt-lg-11, .py-lg-11 {
	padding-top: 88px!important
}
.pr-lg-11, .px-lg-11 {
	padding-right: 88px!important
}
.pb-lg-11, .py-lg-11 {
	padding-bottom: 88px!important
}
.pl-lg-11, .px-lg-11 {
	padding-left: 88px!important
}
.p-lg-12 {
	padding: 96px!important
}
.pt-lg-12, .py-lg-12 {
	padding-top: 96px!important
}
.pr-lg-12, .px-lg-12 {
	padding-right: 96px!important
}
.pb-lg-12, .py-lg-12 {
	padding-bottom: 96px!important
}
.pl-lg-12, .px-lg-12 {
	padding-left: 96px!important
}
.m-lg-n1 {
	margin: -8px!important
}
.mt-lg-n1, .my-lg-n1 {
	margin-top: -8px!important
}
.mr-lg-n1, .mx-lg-n1 {
	margin-right: -8px!important
}
.mb-lg-n1, .my-lg-n1 {
	margin-bottom: -8px!important
}
.ml-lg-n1, .mx-lg-n1 {
	margin-left: -8px!important
}
.m-lg-n2 {
	margin: -16px!important
}
.mt-lg-n2, .my-lg-n2 {
	margin-top: -16px!important
}
.mr-lg-n2, .mx-lg-n2 {
	margin-right: -16px!important
}
.mb-lg-n2, .my-lg-n2 {
	margin-bottom: -16px!important
}
.ml-lg-n2, .mx-lg-n2 {
	margin-left: -16px!important
}
.m-lg-n3 {
	margin: -24px!important
}
.mt-lg-n3, .my-lg-n3 {
	margin-top: -24px!important
}
.mr-lg-n3, .mx-lg-n3 {
	margin-right: -24px!important
}
.mb-lg-n3, .my-lg-n3 {
	margin-bottom: -24px!important
}
.ml-lg-n3, .mx-lg-n3 {
	margin-left: -24px!important
}
.m-lg-n4 {
	margin: -32px!important
}
.mt-lg-n4, .my-lg-n4 {
	margin-top: -32px!important
}
.mr-lg-n4, .mx-lg-n4 {
	margin-right: -32px!important
}
.mb-lg-n4, .my-lg-n4 {
	margin-bottom: -32px!important
}
.ml-lg-n4, .mx-lg-n4 {
	margin-left: -32px!important
}
.m-lg-n5 {
	margin: -40px!important
}
.mt-lg-n5, .my-lg-n5 {
	margin-top: -40px!important
}
.mr-lg-n5, .mx-lg-n5 {
	margin-right: -40px!important
}
.mb-lg-n5, .my-lg-n5 {
	margin-bottom: -40px!important
}
.ml-lg-n5, .mx-lg-n5 {
	margin-left: -40px!important
}
.m-lg-n6 {
	margin: -48px!important
}
.mt-lg-n6, .my-lg-n6 {
	margin-top: -48px!important
}
.mr-lg-n6, .mx-lg-n6 {
	margin-right: -48px!important
}
.mb-lg-n6, .my-lg-n6 {
	margin-bottom: -48px!important
}
.ml-lg-n6, .mx-lg-n6 {
	margin-left: -48px!important
}
.m-lg-n7 {
	margin: -56px!important
}
.mt-lg-n7, .my-lg-n7 {
	margin-top: -56px!important
}
.mr-lg-n7, .mx-lg-n7 {
	margin-right: -56px!important
}
.mb-lg-n7, .my-lg-n7 {
	margin-bottom: -56px!important
}
.ml-lg-n7, .mx-lg-n7 {
	margin-left: -56px!important
}
.m-lg-n8 {
	margin: -64px!important
}
.mt-lg-n8, .my-lg-n8 {
	margin-top: -64px!important
}
.mr-lg-n8, .mx-lg-n8 {
	margin-right: -64px!important
}
.mb-lg-n8, .my-lg-n8 {
	margin-bottom: -64px!important
}
.ml-lg-n8, .mx-lg-n8 {
	margin-left: -64px!important
}
.m-lg-n9 {
	margin: -72px!important
}
.mt-lg-n9, .my-lg-n9 {
	margin-top: -72px!important
}
.mr-lg-n9, .mx-lg-n9 {
	margin-right: -72px!important
}
.mb-lg-n9, .my-lg-n9 {
	margin-bottom: -72px!important
}
.ml-lg-n9, .mx-lg-n9 {
	margin-left: -72px!important
}
.m-lg-n10 {
	margin: -80px!important
}
.mt-lg-n10, .my-lg-n10 {
	margin-top: -80px!important
}
.mr-lg-n10, .mx-lg-n10 {
	margin-right: -80px!important
}
.mb-lg-n10, .my-lg-n10 {
	margin-bottom: -80px!important
}
.ml-lg-n10, .mx-lg-n10 {
	margin-left: -80px!important
}
.m-lg-n11 {
	margin: -88px!important
}
.mt-lg-n11, .my-lg-n11 {
	margin-top: -88px!important
}
.mr-lg-n11, .mx-lg-n11 {
	margin-right: -88px!important
}
.mb-lg-n11, .my-lg-n11 {
	margin-bottom: -88px!important
}
.ml-lg-n11, .mx-lg-n11 {
	margin-left: -88px!important
}
.m-lg-n12 {
	margin: -96px!important
}
.mt-lg-n12, .my-lg-n12 {
	margin-top: -96px!important
}
.mr-lg-n12, .mx-lg-n12 {
	margin-right: -96px!important
}
.mb-lg-n12, .my-lg-n12 {
	margin-bottom: -96px!important
}
.ml-lg-n12, .mx-lg-n12 {
	margin-left: -96px!important
}
.m-lg-auto {
	margin: auto!important
}
.mt-lg-auto, .my-lg-auto {
	margin-top: auto!important
}
.mr-lg-auto, .mx-lg-auto {
	margin-right: auto!important
}
.mb-lg-auto, .my-lg-auto {
	margin-bottom: auto!important
}
.ml-lg-auto, .mx-lg-auto {
	margin-left: auto!important
}
}
@media (min-width:1281px) {
.m-xl-0 {
	margin: 0!important
}
.mt-xl-0, .my-xl-0 {
	margin-top: 0!important
}
.mr-xl-0, .mx-xl-0 {
	margin-right: 0!important
}
.mb-xl-0, .my-xl-0 {
	margin-bottom: 0!important
}
.ml-xl-0, .mx-xl-0 {
	margin-left: 0!important
}
.m-xl-1 {
	margin: 8px!important
}
.mt-xl-1, .my-xl-1 {
	margin-top: 8px!important
}
.mr-xl-1, .mx-xl-1 {
	margin-right: 8px!important
}
.mb-xl-1, .my-xl-1 {
	margin-bottom: 8px!important
}
.ml-xl-1, .mx-xl-1 {
	margin-left: 8px!important
}
.m-xl-2 {
	margin: 16px!important
}
.mt-xl-2, .my-xl-2 {
	margin-top: 16px!important
}
.mr-xl-2, .mx-xl-2 {
	margin-right: 16px!important
}
.mb-xl-2, .my-xl-2 {
	margin-bottom: 16px!important
}
.ml-xl-2, .mx-xl-2 {
	margin-left: 16px!important
}
.m-xl-3 {
	margin: 24px!important
}
.mt-xl-3, .my-xl-3 {
	margin-top: 24px!important
}
.mr-xl-3, .mx-xl-3 {
	margin-right: 24px!important
}
.mb-xl-3, .my-xl-3 {
	margin-bottom: 24px!important
}
.ml-xl-3, .mx-xl-3 {
	margin-left: 24px!important
}
.m-xl-4 {
	margin: 32px!important
}
.mt-xl-4, .my-xl-4 {
	margin-top: 32px!important
}
.mr-xl-4, .mx-xl-4 {
	margin-right: 32px!important
}
.mb-xl-4, .my-xl-4 {
	margin-bottom: 32px!important
}
.ml-xl-4, .mx-xl-4 {
	margin-left: 32px!important
}
.m-xl-5 {
	margin: 40px!important
}
.mt-xl-5, .my-xl-5 {
	margin-top: 40px!important
}
.mr-xl-5, .mx-xl-5 {
	margin-right: 40px!important
}
.mb-xl-5, .my-xl-5 {
	margin-bottom: 40px!important
}
.ml-xl-5, .mx-xl-5 {
	margin-left: 40px!important
}
.m-xl-6 {
	margin: 48px!important
}
.mt-xl-6, .my-xl-6 {
	margin-top: 48px!important
}
.mr-xl-6, .mx-xl-6 {
	margin-right: 48px!important
}
.mb-xl-6, .my-xl-6 {
	margin-bottom: 48px!important
}
.ml-xl-6, .mx-xl-6 {
	margin-left: 48px!important
}
.m-xl-7 {
	margin: 56px!important
}
.mt-xl-7, .my-xl-7 {
	margin-top: 56px!important
}
.mr-xl-7, .mx-xl-7 {
	margin-right: 56px!important
}
.mb-xl-7, .my-xl-7 {
	margin-bottom: 56px!important
}
.ml-xl-7, .mx-xl-7 {
	margin-left: 56px!important
}
.m-xl-8 {
	margin: 64px!important
}
.mt-xl-8, .my-xl-8 {
	margin-top: 64px!important
}
.mr-xl-8, .mx-xl-8 {
	margin-right: 64px!important
}
.mb-xl-8, .my-xl-8 {
	margin-bottom: 64px!important
}
.ml-xl-8, .mx-xl-8 {
	margin-left: 64px!important
}
.m-xl-9 {
	margin: 72px!important
}
.mt-xl-9, .my-xl-9 {
	margin-top: 72px!important
}
.mr-xl-9, .mx-xl-9 {
	margin-right: 72px!important
}
.mb-xl-9, .my-xl-9 {
	margin-bottom: 72px!important
}
.ml-xl-9, .mx-xl-9 {
	margin-left: 72px!important
}
.m-xl-10 {
	margin: 80px!important
}
.mt-xl-10, .my-xl-10 {
	margin-top: 80px!important
}
.mr-xl-10, .mx-xl-10 {
	margin-right: 80px!important
}
.mb-xl-10, .my-xl-10 {
	margin-bottom: 80px!important
}
.ml-xl-10, .mx-xl-10 {
	margin-left: 80px!important
}
.m-xl-11 {
	margin: 88px!important
}
.mt-xl-11, .my-xl-11 {
	margin-top: 88px!important
}
.mr-xl-11, .mx-xl-11 {
	margin-right: 88px!important
}
.mb-xl-11, .my-xl-11 {
	margin-bottom: 88px!important
}
.ml-xl-11, .mx-xl-11 {
	margin-left: 88px!important
}
.m-xl-12 {
	margin: 96px!important
}
.mt-xl-12, .my-xl-12 {
	margin-top: 96px!important
}
.mr-xl-12, .mx-xl-12 {
	margin-right: 96px!important
}
.mb-xl-12, .my-xl-12 {
	margin-bottom: 96px!important
}
.ml-xl-12, .mx-xl-12 {
	margin-left: 96px!important
}
.p-xl-0 {
	padding: 0!important
}
.pt-xl-0, .py-xl-0 {
	padding-top: 0!important
}
.pr-xl-0, .px-xl-0 {
	padding-right: 0!important
}
.pb-xl-0, .py-xl-0 {
	padding-bottom: 0!important
}
.pl-xl-0, .px-xl-0 {
	padding-left: 0!important
}
.p-xl-1 {
	padding: 8px!important
}
.pt-xl-1, .py-xl-1 {
	padding-top: 8px!important
}
.pr-xl-1, .px-xl-1 {
	padding-right: 8px!important
}
.pb-xl-1, .py-xl-1 {
	padding-bottom: 8px!important
}
.pl-xl-1, .px-xl-1 {
	padding-left: 8px!important
}
.p-xl-2 {
	padding: 16px!important
}
.pt-xl-2, .py-xl-2 {
	padding-top: 16px!important
}
.pr-xl-2, .px-xl-2 {
	padding-right: 16px!important
}
.pb-xl-2, .py-xl-2 {
	padding-bottom: 16px!important
}
.pl-xl-2, .px-xl-2 {
	padding-left: 16px!important
}
.p-xl-3 {
	padding: 24px!important
}
.pt-xl-3, .py-xl-3 {
	padding-top: 24px!important
}
.pr-xl-3, .px-xl-3 {
	padding-right: 24px!important
}
.pb-xl-3, .py-xl-3 {
	padding-bottom: 24px!important
}
.pl-xl-3, .px-xl-3 {
	padding-left: 24px!important
}
.p-xl-4 {
	padding: 32px!important
}
.pt-xl-4, .py-xl-4 {
	padding-top: 32px!important
}
.pr-xl-4, .px-xl-4 {
	padding-right: 32px!important
}
.pb-xl-4, .py-xl-4 {
	padding-bottom: 32px!important
}
.pl-xl-4, .px-xl-4 {
	padding-left: 32px!important
}
.p-xl-5 {
	padding: 40px!important
}
.pt-xl-5, .py-xl-5 {
	padding-top: 40px!important
}
.pr-xl-5, .px-xl-5 {
	padding-right: 40px!important
}
.pb-xl-5, .py-xl-5 {
	padding-bottom: 40px!important
}
.pl-xl-5, .px-xl-5 {
	padding-left: 40px!important
}
.p-xl-6 {
	padding: 48px!important
}
.pt-xl-6, .py-xl-6 {
	padding-top: 48px!important
}
.pr-xl-6, .px-xl-6 {
	padding-right: 48px!important
}
.pb-xl-6, .py-xl-6 {
	padding-bottom: 48px!important
}
.pl-xl-6, .px-xl-6 {
	padding-left: 48px!important
}
.p-xl-7 {
	padding: 56px!important
}
.pt-xl-7, .py-xl-7 {
	padding-top: 56px!important
}
.pr-xl-7, .px-xl-7 {
	padding-right: 56px!important
}
.pb-xl-7, .py-xl-7 {
	padding-bottom: 56px!important
}
.pl-xl-7, .px-xl-7 {
	padding-left: 56px!important
}
.p-xl-8 {
	padding: 64px!important
}
.pt-xl-8, .py-xl-8 {
	padding-top: 64px!important
}
.pr-xl-8, .px-xl-8 {
	padding-right: 64px!important
}
.pb-xl-8, .py-xl-8 {
	padding-bottom: 64px!important
}
.pl-xl-8, .px-xl-8 {
	padding-left: 64px!important
}
.p-xl-9 {
	padding: 72px!important
}
.pt-xl-9, .py-xl-9 {
	padding-top: 72px!important
}
.pr-xl-9, .px-xl-9 {
	padding-right: 72px!important
}
.pb-xl-9, .py-xl-9 {
	padding-bottom: 72px!important
}
.pl-xl-9, .px-xl-9 {
	padding-left: 72px!important
}
.p-xl-10 {
	padding: 80px!important
}
.pt-xl-10, .py-xl-10 {
	padding-top: 80px!important
}
.pr-xl-10, .px-xl-10 {
	padding-right: 80px!important
}
.pb-xl-10, .py-xl-10 {
	padding-bottom: 80px!important
}
.pl-xl-10, .px-xl-10 {
	padding-left: 80px!important
}
.p-xl-11 {
	padding: 88px!important
}
.pt-xl-11, .py-xl-11 {
	padding-top: 88px!important
}
.pr-xl-11, .px-xl-11 {
	padding-right: 88px!important
}
.pb-xl-11, .py-xl-11 {
	padding-bottom: 88px!important
}
.pl-xl-11, .px-xl-11 {
	padding-left: 88px!important
}
.p-xl-12 {
	padding: 96px!important
}
.pt-xl-12, .py-xl-12 {
	padding-top: 96px!important
}
.pr-xl-12, .px-xl-12 {
	padding-right: 96px!important
}
.pb-xl-12, .py-xl-12 {
	padding-bottom: 96px!important
}
.pl-xl-12, .px-xl-12 {
	padding-left: 96px!important
}
.m-xl-n1 {
	margin: -8px!important
}
.mt-xl-n1, .my-xl-n1 {
	margin-top: -8px!important
}
.mr-xl-n1, .mx-xl-n1 {
	margin-right: -8px!important
}
.mb-xl-n1, .my-xl-n1 {
	margin-bottom: -8px!important
}
.ml-xl-n1, .mx-xl-n1 {
	margin-left: -8px!important
}
.m-xl-n2 {
	margin: -16px!important
}
.mt-xl-n2, .my-xl-n2 {
	margin-top: -16px!important
}
.mr-xl-n2, .mx-xl-n2 {
	margin-right: -16px!important
}
.mb-xl-n2, .my-xl-n2 {
	margin-bottom: -16px!important
}
.ml-xl-n2, .mx-xl-n2 {
	margin-left: -16px!important
}
.m-xl-n3 {
	margin: -24px!important
}
.mt-xl-n3, .my-xl-n3 {
	margin-top: -24px!important
}
.mr-xl-n3, .mx-xl-n3 {
	margin-right: -24px!important
}
.mb-xl-n3, .my-xl-n3 {
	margin-bottom: -24px!important
}
.ml-xl-n3, .mx-xl-n3 {
	margin-left: -24px!important
}
.m-xl-n4 {
	margin: -32px!important
}
.mt-xl-n4, .my-xl-n4 {
	margin-top: -32px!important
}
.mr-xl-n4, .mx-xl-n4 {
	margin-right: -32px!important
}
.mb-xl-n4, .my-xl-n4 {
	margin-bottom: -32px!important
}
.ml-xl-n4, .mx-xl-n4 {
	margin-left: -32px!important
}
.m-xl-n5 {
	margin: -40px!important
}
.mt-xl-n5, .my-xl-n5 {
	margin-top: -40px!important
}
.mr-xl-n5, .mx-xl-n5 {
	margin-right: -40px!important
}
.mb-xl-n5, .my-xl-n5 {
	margin-bottom: -40px!important
}
.ml-xl-n5, .mx-xl-n5 {
	margin-left: -40px!important
}
.m-xl-n6 {
	margin: -48px!important
}
.mt-xl-n6, .my-xl-n6 {
	margin-top: -48px!important
}
.mr-xl-n6, .mx-xl-n6 {
	margin-right: -48px!important
}
.mb-xl-n6, .my-xl-n6 {
	margin-bottom: -48px!important
}
.ml-xl-n6, .mx-xl-n6 {
	margin-left: -48px!important
}
.m-xl-n7 {
	margin: -56px!important
}
.mt-xl-n7, .my-xl-n7 {
	margin-top: -56px!important
}
.mr-xl-n7, .mx-xl-n7 {
	margin-right: -56px!important
}
.mb-xl-n7, .my-xl-n7 {
	margin-bottom: -56px!important
}
.ml-xl-n7, .mx-xl-n7 {
	margin-left: -56px!important
}
.m-xl-n8 {
	margin: -64px!important
}
.mt-xl-n8, .my-xl-n8 {
	margin-top: -64px!important
}
.mr-xl-n8, .mx-xl-n8 {
	margin-right: -64px!important
}
.mb-xl-n8, .my-xl-n8 {
	margin-bottom: -64px!important
}
.ml-xl-n8, .mx-xl-n8 {
	margin-left: -64px!important
}
.m-xl-n9 {
	margin: -72px!important
}
.mt-xl-n9, .my-xl-n9 {
	margin-top: -72px!important
}
.mr-xl-n9, .mx-xl-n9 {
	margin-right: -72px!important
}
.mb-xl-n9, .my-xl-n9 {
	margin-bottom: -72px!important
}
.ml-xl-n9, .mx-xl-n9 {
	margin-left: -72px!important
}
.m-xl-n10 {
	margin: -80px!important
}
.mt-xl-n10, .my-xl-n10 {
	margin-top: -80px!important
}
.mr-xl-n10, .mx-xl-n10 {
	margin-right: -80px!important
}
.mb-xl-n10, .my-xl-n10 {
	margin-bottom: -80px!important
}
.ml-xl-n10, .mx-xl-n10 {
	margin-left: -80px!important
}
.m-xl-n11 {
	margin: -88px!important
}
.mt-xl-n11, .my-xl-n11 {
	margin-top: -88px!important
}
.mr-xl-n11, .mx-xl-n11 {
	margin-right: -88px!important
}
.mb-xl-n11, .my-xl-n11 {
	margin-bottom: -88px!important
}
.ml-xl-n11, .mx-xl-n11 {
	margin-left: -88px!important
}
.m-xl-n12 {
	margin: -96px!important
}
.mt-xl-n12, .my-xl-n12 {
	margin-top: -96px!important
}
.mr-xl-n12, .mx-xl-n12 {
	margin-right: -96px!important
}
.mb-xl-n12, .my-xl-n12 {
	margin-bottom: -96px!important
}
.ml-xl-n12, .mx-xl-n12 {
	margin-left: -96px!important
}
.m-xl-auto {
	margin: auto!important
}
.mt-xl-auto, .my-xl-auto {
	margin-top: auto!important
}
.mr-xl-auto, .mx-xl-auto {
	margin-right: auto!important
}
.mb-xl-auto, .my-xl-auto {
	margin-bottom: auto!important
}
.ml-xl-auto, .mx-xl-auto {
	margin-left: auto!important
}
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0
}
.sr-only-focusable:active, .sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	white-space: normal
}
.container {
	width: 100%;
	padding-right: 12px;
	padding-left: 12px;
	margin-right: auto;
	margin-left: auto
}
@media (min-width:768px) {
.container {
	max-width: 1054px
}
}
@media (min-width:1024px) {
.container {
	max-width: 1080px
}
}
@media (min-width:1200px) {
.container {
	max-width: 1120px
}
}
@media (min-width:1281px) {
.container {
	max-width: 1320px
}
}
.container-fluid {
	width: 100%;
	padding-right: 30px;
	padding-left: 30px;
	margin-right: auto;
	margin-left: auto
}
.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -12px;
	margin-left: -12px
}
.no-gutters {
	margin-right: 0;
	margin-left: 0
}
.no-gutters>.col, .no-gutters>[class*=col-] {
padding-right:0;
padding-left:0
}
.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-auto, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-auto, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-auto {
	position: relative;
	width: 100%;
	padding-right: 12px;
	padding-left: 12px
}
.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}
.col-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%
}
.col-1, .col-auto {
	-webkit-box-flex: 0
}
.col-1 {
	-ms-flex: 0 0 8.33333333%;
	flex: 0 0 8.33333333%;
	max-width: 8.33333333%
}
.col-2 {
	-ms-flex: 0 0 16.66666667%;
	flex: 0 0 16.66666667%;
	max-width: 16.66666667%
}
.col-2, .col-3 {
	-webkit-box-flex: 0
}
.col-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}
.col-4 {
	-ms-flex: 0 0 33.33333333%;
	flex: 0 0 33.33333333%;
	max-width: 33.33333333%
}
.col-4, .col-5 {
	-webkit-box-flex: 0
}
.col-5 {
	-ms-flex: 0 0 41.66666667%;
	flex: 0 0 41.66666667%;
	max-width: 41.66666667%
}
.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}
.col-6, .col-7 {
	-webkit-box-flex: 0
}
.col-7 {
	-ms-flex: 0 0 58.33333333%;
	flex: 0 0 58.33333333%;
	max-width: 58.33333333%
}
.col-8 {
	-ms-flex: 0 0 66.66666667%;
	flex: 0 0 66.66666667%;
	max-width: 66.66666667%
}
.col-8, .col-9 {
	-webkit-box-flex: 0
}
.col-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}
.col-10 {
	-ms-flex: 0 0 83.33333333%;
	flex: 0 0 83.33333333%;
	max-width: 83.33333333%
}
.col-10, .col-11 {
	-webkit-box-flex: 0
}
.col-11 {
	-ms-flex: 0 0 91.66666667%;
	flex: 0 0 91.66666667%;
	max-width: 91.66666667%
}
.col-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}
.order-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1
}
.order-last {
	-webkit-box-ordinal-group: 14;
	-ms-flex-order: 13;
	order: 13
}
.order-0 {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0
}
.order-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}
.order-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}
.order-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}
.order-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4
}
.order-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5
}
.order-6 {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6
}
.order-7 {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7
}
.order-8 {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8
}
.order-9 {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9
}
.order-10 {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10
}
.order-11 {
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11
}
.order-12 {
	-webkit-box-ordinal-group: 13;
	-ms-flex-order: 12;
	order: 12
}
.offset-1 {
	margin-left: 8.33333333%
}
.offset-2 {
	margin-left: 16.66666667%
}
.offset-3 {
	margin-left: 25%
}
.offset-4 {
	margin-left: 33.33333333%
}
.offset-5 {
	margin-left: 41.66666667%
}
.offset-6 {
	margin-left: 50%
}
.offset-7 {
	margin-left: 58.33333333%
}
.offset-8 {
	margin-left: 66.66666667%
}
.offset-9 {
	margin-left: 75%
}
.offset-10 {
	margin-left: 83.33333333%
}
.offset-11 {
	margin-left: 91.66666667%
}
@media (min-width:768px) {
.col-sm {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}
.col-sm-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%
}
.col-sm-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.33333333%;
	flex: 0 0 8.33333333%;
	max-width: 8.33333333%
}
.col-sm-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.66666667%;
	flex: 0 0 16.66666667%;
	max-width: 16.66666667%
}
.col-sm-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}
.col-sm-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333333%;
	flex: 0 0 33.33333333%;
	max-width: 33.33333333%
}
.col-sm-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.66666667%;
	flex: 0 0 41.66666667%;
	max-width: 41.66666667%
}
.col-sm-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}
.col-sm-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.33333333%;
	flex: 0 0 58.33333333%;
	max-width: 58.33333333%
}
.col-sm-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.66666667%;
	flex: 0 0 66.66666667%;
	max-width: 66.66666667%
}
.col-sm-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}
.col-sm-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.33333333%;
	flex: 0 0 83.33333333%;
	max-width: 83.33333333%
}
.col-sm-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.66666667%;
	flex: 0 0 91.66666667%;
	max-width: 91.66666667%
}
.col-sm-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}
.order-sm-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1
}
.order-sm-last {
	-webkit-box-ordinal-group: 14;
	-ms-flex-order: 13;
	order: 13
}
.order-sm-0 {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0
}
.order-sm-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}
.order-sm-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}
.order-sm-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}
.order-sm-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4
}
.order-sm-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5
}
.order-sm-6 {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6
}
.order-sm-7 {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7
}
.order-sm-8 {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8
}
.order-sm-9 {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9
}
.order-sm-10 {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10
}
.order-sm-11 {
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11
}
.order-sm-12 {
	-webkit-box-ordinal-group: 13;
	-ms-flex-order: 12;
	order: 12
}
.offset-sm-0 {
	margin-left: 0
}
.offset-sm-1 {
	margin-left: 8.33333333%
}
.offset-sm-2 {
	margin-left: 16.66666667%
}
.offset-sm-3 {
	margin-left: 25%
}
.offset-sm-4 {
	margin-left: 33.33333333%
}
.offset-sm-5 {
	margin-left: 41.66666667%
}
.offset-sm-6 {
	margin-left: 50%
}
.offset-sm-7 {
	margin-left: 58.33333333%
}
.offset-sm-8 {
	margin-left: 66.66666667%
}
.offset-sm-9 {
	margin-left: 75%
}
.offset-sm-10 {
	margin-left: 83.33333333%
}
.offset-sm-11 {
	margin-left: 91.66666667%
}
}
@media (min-width:1024px) {
.col-md {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}
.col-md-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%
}
.col-md-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.33333333%;
	flex: 0 0 8.33333333%;
	max-width: 8.33333333%
}
.col-md-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.66666667%;
	flex: 0 0 16.66666667%;
	max-width: 16.66666667%
}
.col-md-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}
.col-md-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333333%;
	flex: 0 0 33.33333333%;
	max-width: 33.33333333%
}
.col-md-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.66666667%;
	flex: 0 0 41.66666667%;
	max-width: 41.66666667%
}
.col-md-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}
.col-md-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.33333333%;
	flex: 0 0 58.33333333%;
	max-width: 58.33333333%
}
.col-md-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.66666667%;
	flex: 0 0 66.66666667%;
	max-width: 66.66666667%
}
.col-md-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}
.col-md-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.33333333%;
	flex: 0 0 83.33333333%;
	max-width: 83.33333333%
}
.col-md-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.66666667%;
	flex: 0 0 91.66666667%;
	max-width: 91.66666667%
}
.col-md-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}
.order-md-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1
}
.order-md-last {
	-webkit-box-ordinal-group: 14;
	-ms-flex-order: 13;
	order: 13
}
.order-md-0 {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0
}
.order-md-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}
.order-md-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}
.order-md-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}
.order-md-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4
}
.order-md-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5
}
.order-md-6 {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6
}
.order-md-7 {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7
}
.order-md-8 {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8
}
.order-md-9 {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9
}
.order-md-10 {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10
}
.order-md-11 {
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11
}
.order-md-12 {
	-webkit-box-ordinal-group: 13;
	-ms-flex-order: 12;
	order: 12
}
.offset-md-0 {
	margin-left: 0
}
.offset-md-1 {
	margin-left: 8.33333333%
}
.offset-md-2 {
	margin-left: 16.66666667%
}
.offset-md-3 {
	margin-left: 25%
}
.offset-md-4 {
	margin-left: 33.33333333%
}
.offset-md-5 {
	margin-left: 41.66666667%
}
.offset-md-6 {
	margin-left: 50%
}
.offset-md-7 {
	margin-left: 58.33333333%
}
.offset-md-8 {
	margin-left: 66.66666667%
}
.offset-md-9 {
	margin-left: 75%
}
.offset-md-10 {
	margin-left: 83.33333333%
}
.offset-md-11 {
	margin-left: 91.66666667%
}
}
@media (min-width:1200px) {
.col-lg {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}
.col-lg-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%
}
.col-lg-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.33333333%;
	flex: 0 0 8.33333333%;
	max-width: 8.33333333%
}
.col-lg-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.66666667%;
	flex: 0 0 16.66666667%;
	max-width: 16.66666667%
}
.col-lg-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}
.col-lg-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333333%;
	flex: 0 0 33.33333333%;
	max-width: 33.33333333%
}
.col-lg-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.66666667%;
	flex: 0 0 41.66666667%;
	max-width: 41.66666667%
}
.col-lg-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}
.col-lg-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.33333333%;
	flex: 0 0 58.33333333%;
	max-width: 58.33333333%
}
.col-lg-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.66666667%;
	flex: 0 0 66.66666667%;
	max-width: 66.66666667%
}
.col-lg-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}
.col-lg-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.33333333%;
	flex: 0 0 83.33333333%;
	max-width: 83.33333333%
}
.col-lg-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.66666667%;
	flex: 0 0 91.66666667%;
	max-width: 91.66666667%
}
.col-lg-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}
.order-lg-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1
}
.order-lg-last {
	-webkit-box-ordinal-group: 14;
	-ms-flex-order: 13;
	order: 13
}
.order-lg-0 {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0
}
.order-lg-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}
.order-lg-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}
.order-lg-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}
.order-lg-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4
}
.order-lg-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5
}
.order-lg-6 {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6
}
.order-lg-7 {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7
}
.order-lg-8 {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8
}
.order-lg-9 {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9
}
.order-lg-10 {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10
}
.order-lg-11 {
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11
}
.order-lg-12 {
	-webkit-box-ordinal-group: 13;
	-ms-flex-order: 12;
	order: 12
}
.offset-lg-0 {
	margin-left: 0
}
.offset-lg-1 {
	margin-left: 8.33333333%
}
.offset-lg-2 {
	margin-left: 16.66666667%
}
.offset-lg-3 {
	margin-left: 25%
}
.offset-lg-4 {
	margin-left: 33.33333333%
}
.offset-lg-5 {
	margin-left: 41.66666667%
}
.offset-lg-6 {
	margin-left: 50%
}
.offset-lg-7 {
	margin-left: 58.33333333%
}
.offset-lg-8 {
	margin-left: 66.66666667%
}
.offset-lg-9 {
	margin-left: 75%
}
.offset-lg-10 {
	margin-left: 83.33333333%
}
.offset-lg-11 {
	margin-left: 91.66666667%
}
}
@media (min-width:1281px) {
.col-xl {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}
.col-xl-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%
}
.col-xl-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.33333333%;
	flex: 0 0 8.33333333%;
	max-width: 8.33333333%
}
.col-xl-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.66666667%;
	flex: 0 0 16.66666667%;
	max-width: 16.66666667%
}
.col-xl-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}
.col-xl-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333333%;
	flex: 0 0 33.33333333%;
	max-width: 33.33333333%
}
.col-xl-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.66666667%;
	flex: 0 0 41.66666667%;
	max-width: 41.66666667%
}
.col-xl-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}
.col-xl-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.33333333%;
	flex: 0 0 58.33333333%;
	max-width: 58.33333333%
}
.col-xl-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.66666667%;
	flex: 0 0 66.66666667%;
	max-width: 66.66666667%
}
.col-xl-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}
.col-xl-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.33333333%;
	flex: 0 0 83.33333333%;
	max-width: 83.33333333%
}
.col-xl-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.66666667%;
	flex: 0 0 91.66666667%;
	max-width: 91.66666667%
}
.col-xl-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}
.order-xl-first {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1
}
.order-xl-last {
	-webkit-box-ordinal-group: 14;
	-ms-flex-order: 13;
	order: 13
}
.order-xl-0 {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0
}
.order-xl-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}
.order-xl-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}
.order-xl-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}
.order-xl-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4
}
.order-xl-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5
}
.order-xl-6 {
	-webkit-box-ordinal-group: 7;
	-ms-flex-order: 6;
	order: 6
}
.order-xl-7 {
	-webkit-box-ordinal-group: 8;
	-ms-flex-order: 7;
	order: 7
}
.order-xl-8 {
	-webkit-box-ordinal-group: 9;
	-ms-flex-order: 8;
	order: 8
}
.order-xl-9 {
	-webkit-box-ordinal-group: 10;
	-ms-flex-order: 9;
	order: 9
}
.order-xl-10 {
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10
}
.order-xl-11 {
	-webkit-box-ordinal-group: 12;
	-ms-flex-order: 11;
	order: 11
}
.order-xl-12 {
	-webkit-box-ordinal-group: 13;
	-ms-flex-order: 12;
	order: 12
}
.offset-xl-0 {
	margin-left: 0
}
.offset-xl-1 {
	margin-left: 8.33333333%
}
.offset-xl-2 {
	margin-left: 16.66666667%
}
.offset-xl-3 {
	margin-left: 25%
}
.offset-xl-4 {
	margin-left: 33.33333333%
}
.offset-xl-5 {
	margin-left: 41.66666667%
}
.offset-xl-6 {
	margin-left: 50%
}
.offset-xl-7 {
	margin-left: 58.33333333%
}
.offset-xl-8 {
	margin-left: 66.66666667%
}
.offset-xl-9 {
	margin-left: 75%
}
.offset-xl-10 {
	margin-left: 83.33333333%
}
.offset-xl-11 {
	margin-left: 91.66666667%
}
}
.display_grid {
	display: grid;
}
.d-none {
	display: none!important
}
.d-inline {
	display: inline!important
}
.d-inline-block {
	display: inline-block!important
}
.d-block {
	display: block!important
}
.d-table {
	display: table!important
}
.d-table-row {
	display: table-row!important
}
.d-table-cell {
	display: table-cell!important
}
.d-flex {
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important
}
.d-inline-flex {
	display: -webkit-inline-box!important;
	display: -ms-inline-flexbox!important;
	display: inline-flex!important
}
@media (min-width:768px) {
.d-sm-none {
	display: none!important
}
.d-sm-inline {
	display: inline!important
}
.d-sm-inline-block {
	display: inline-block!important
}
.d-sm-block {
	display: block!important
}
.d-sm-table {
	display: table!important
}
.d-sm-table-row {
	display: table-row!important
}
.d-sm-table-cell {
	display: table-cell!important
}
.d-sm-flex {
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important
}
.d-sm-inline-flex {
	display: -webkit-inline-box!important;
	display: -ms-inline-flexbox!important;
	display: inline-flex!important
}
}
@media (min-width:1024px) {
.d-md-none {
	display: none!important
}
.d-md-inline {
	display: inline!important
}
.d-md-inline-block {
	display: inline-block!important
}
.d-md-block {
	display: block!important
}
.d-md-table {
	display: table!important
}
.d-md-table-row {
	display: table-row!important
}
.d-md-table-cell {
	display: table-cell!important
}
.d-md-flex {
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important
}
.d-md-inline-flex {
	display: -webkit-inline-box!important;
	display: -ms-inline-flexbox!important;
	display: inline-flex!important
}
}
@media (min-width:1200px) {
.d-lg-none {
	display: none!important
}
.d-lg-inline {
	display: inline!important
}
.d-lg-inline-block {
	display: inline-block!important
}
.d-lg-block {
	display: block!important
}
.d-lg-table {
	display: table!important
}
.d-lg-table-row {
	display: table-row!important
}
.d-lg-table-cell {
	display: table-cell!important
}
.d-lg-flex {
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important
}
.d-lg-inline-flex {
	display: -webkit-inline-box!important;
	display: -ms-inline-flexbox!important;
	display: inline-flex!important
}
}
@media (min-width:1281px) {
.d-xl-none {
	display: none!important
}
.d-xl-inline {
	display: inline!important
}
.d-xl-inline-block {
	display: inline-block!important
}
.d-xl-block {
	display: block!important
}
.d-xl-table {
	display: table!important
}
.d-xl-table-row {
	display: table-row!important
}
.d-xl-table-cell {
	display: table-cell!important
}
.d-xl-flex {
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important
}
.d-xl-inline-flex {
	display: -webkit-inline-box!important;
	display: -ms-inline-flexbox!important;
	display: inline-flex!important
}
}
@media print {
.d-print-none {
	display: none!important
}
.d-print-inline {
	display: inline!important
}
.d-print-inline-block {
	display: inline-block!important
}
.d-print-block {
	display: block!important
}
.d-print-table {
	display: table!important
}
.d-print-table-row {
	display: table-row!important
}
.d-print-table-cell {
	display: table-cell!important
}
.d-print-flex {
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important
}
.d-print-inline-flex {
	display: -webkit-inline-box!important;
	display: -ms-inline-flexbox!important;
	display: inline-flex!important
}
}
.flex-row {
	-webkit-box-orient: horizontal!important;
	-ms-flex-direction: row!important;
	flex-direction: row!important
}
.flex-column, .flex-row {
	-webkit-box-direction: normal!important
}
.flex-column {
	-webkit-box-orient: vertical!important;
	-ms-flex-direction: column!important;
	flex-direction: column!important
}
.flex-row-reverse {
	-webkit-box-orient: horizontal!important;
	-ms-flex-direction: row-reverse!important;
	flex-direction: row-reverse!important
}
.flex-column-reverse, .flex-row-reverse {
	-webkit-box-direction: reverse!important
}
.flex-column-reverse {
	-webkit-box-orient: vertical!important;
	-ms-flex-direction: column-reverse!important;
	flex-direction: column-reverse!important
}
.flex-wrap {
	-ms-flex-wrap: wrap!important;
	flex-wrap: wrap!important
}
.flex-nowrap {
	-ms-flex-wrap: nowrap!important;
	flex-wrap: nowrap!important
}
.flex-wrap-reverse {
	-ms-flex-wrap: wrap-reverse!important;
	flex-wrap: wrap-reverse!important
}
.flex-fill {
	-webkit-box-flex: 1!important;
	-ms-flex: 1 1 auto!important;
	flex: 1 1 auto!important
}
.flex-grow-0 {
	-webkit-box-flex: 0!important;
	-ms-flex-positive: 0!important;
	flex-grow: 0!important
}
.flex-grow-1 {
	-webkit-box-flex: 1!important;
	-ms-flex-positive: 1!important;
	flex-grow: 1!important
}
.flex-shrink-0 {
	-ms-flex-negative: 0!important;
	flex-shrink: 0!important
}
.flex-shrink-1 {
	-ms-flex-negative: 1!important;
	flex-shrink: 1!important
}
.justify-content-start {
	-webkit-box-pack: start!important;
	-ms-flex-pack: start!important;
	justify-content: flex-start!important
}
.justify-content-end {
	-webkit-box-pack: end!important;
	-ms-flex-pack: end!important;
	justify-content: flex-end!important
}
.justify-content-center {
	-webkit-box-pack: center!important;
	-ms-flex-pack: center!important;
	justify-content: center!important
}
.justify-content-between {
	-webkit-box-pack: justify!important;
	-ms-flex-pack: justify!important;
	justify-content: space-between!important
}
.justify-content-around {
	-ms-flex-pack: distribute!important;
	justify-content: space-around!important
}
.align-items-start {
	-webkit-box-align: start!important;
	-ms-flex-align: start!important;
	align-items: flex-start!important
}
.align-items-end {
	-webkit-box-align: end!important;
	-ms-flex-align: end!important;
	align-items: flex-end!important
}
.align-items-center {
	-webkit-box-align: center!important;
	-ms-flex-align: center!important;
	align-items: center!important
}
.align-items-baseline {
	-webkit-box-align: baseline!important;
	-ms-flex-align: baseline!important;
	align-items: baseline!important
}
.align-items-stretch {
	-webkit-box-align: stretch!important;
	-ms-flex-align: stretch!important;
	align-items: stretch!important
}
.align-content-start {
	-ms-flex-line-pack: start!important;
	align-content: flex-start!important
}
.align-content-end {
	-ms-flex-line-pack: end!important;
	align-content: flex-end!important
}
.align-content-center {
	-ms-flex-line-pack: center!important;
	align-content: center!important
}
.align-content-between {
	-ms-flex-line-pack: justify!important;
	align-content: space-between!important
}
.align-content-around {
	-ms-flex-line-pack: distribute!important;
	align-content: space-around!important
}
.align-content-stretch {
	-ms-flex-line-pack: stretch!important;
	align-content: stretch!important
}
.align-self-auto {
	-ms-flex-item-align: auto!important;
	align-self: auto!important
}
.align-self-start {
	-ms-flex-item-align: start!important;
	align-self: flex-start!important
}
.align-self-end {
	-ms-flex-item-align: end!important;
	align-self: flex-end!important
}
.align-self-center {
	-ms-flex-item-align: center!important;
	align-self: center!important
}
.align-self-baseline {
	-ms-flex-item-align: baseline!important;
	align-self: baseline!important
}
.align-self-stretch {
	-ms-flex-item-align: stretch!important;
	align-self: stretch!important
}
@media (min-width:768px) {
.flex-sm-row {
	-webkit-box-orient: horizontal!important;
	-ms-flex-direction: row!important;
	flex-direction: row!important
}
.flex-sm-column, .flex-sm-row {
	-webkit-box-direction: normal!important
}
.flex-sm-column {
	-webkit-box-orient: vertical!important;
	-ms-flex-direction: column!important;
	flex-direction: column!important
}
.flex-sm-row-reverse {
	-webkit-box-orient: horizontal!important;
	-webkit-box-direction: reverse!important;
	-ms-flex-direction: row-reverse!important;
	flex-direction: row-reverse!important
}
.flex-sm-column-reverse {
	-webkit-box-orient: vertical!important;
	-webkit-box-direction: reverse!important;
	-ms-flex-direction: column-reverse!important;
	flex-direction: column-reverse!important
}
.flex-sm-wrap {
	-ms-flex-wrap: wrap!important;
	flex-wrap: wrap!important
}
.flex-sm-nowrap {
	-ms-flex-wrap: nowrap!important;
	flex-wrap: nowrap!important
}
.flex-sm-wrap-reverse {
	-ms-flex-wrap: wrap-reverse!important;
	flex-wrap: wrap-reverse!important
}
.flex-sm-fill {
	-webkit-box-flex: 1!important;
	-ms-flex: 1 1 auto!important;
	flex: 1 1 auto!important
}
.flex-sm-grow-0 {
	-webkit-box-flex: 0!important;
	-ms-flex-positive: 0!important;
	flex-grow: 0!important
}
.flex-sm-grow-1 {
	-webkit-box-flex: 1!important;
	-ms-flex-positive: 1!important;
	flex-grow: 1!important
}
.flex-sm-shrink-0 {
	-ms-flex-negative: 0!important;
	flex-shrink: 0!important
}
.flex-sm-shrink-1 {
	-ms-flex-negative: 1!important;
	flex-shrink: 1!important
}
.justify-content-sm-start {
	-webkit-box-pack: start!important;
	-ms-flex-pack: start!important;
	justify-content: flex-start!important
}
.justify-content-sm-end {
	-webkit-box-pack: end!important;
	-ms-flex-pack: end!important;
	justify-content: flex-end!important
}
.justify-content-sm-center {
	-webkit-box-pack: center!important;
	-ms-flex-pack: center!important;
	justify-content: center!important
}
.justify-content-sm-between {
	-webkit-box-pack: justify!important;
	-ms-flex-pack: justify!important;
	justify-content: space-between!important
}
.justify-content-sm-around {
	-ms-flex-pack: distribute!important;
	justify-content: space-around!important
}
.align-items-sm-start {
	-webkit-box-align: start!important;
	-ms-flex-align: start!important;
	align-items: flex-start!important
}
.align-items-sm-end {
	-webkit-box-align: end!important;
	-ms-flex-align: end!important;
	align-items: flex-end!important
}
.align-items-sm-center {
	-webkit-box-align: center!important;
	-ms-flex-align: center!important;
	align-items: center!important
}
.align-items-sm-baseline {
	-webkit-box-align: baseline!important;
	-ms-flex-align: baseline!important;
	align-items: baseline!important
}
.align-items-sm-stretch {
	-webkit-box-align: stretch!important;
	-ms-flex-align: stretch!important;
	align-items: stretch!important
}
.align-content-sm-start {
	-ms-flex-line-pack: start!important;
	align-content: flex-start!important
}
.align-content-sm-end {
	-ms-flex-line-pack: end!important;
	align-content: flex-end!important
}
.align-content-sm-center {
	-ms-flex-line-pack: center!important;
	align-content: center!important
}
.align-content-sm-between {
	-ms-flex-line-pack: justify!important;
	align-content: space-between!important
}
.align-content-sm-around {
	-ms-flex-line-pack: distribute!important;
	align-content: space-around!important
}
.align-content-sm-stretch {
	-ms-flex-line-pack: stretch!important;
	align-content: stretch!important
}
.align-self-sm-auto {
	-ms-flex-item-align: auto!important;
	align-self: auto!important
}
.align-self-sm-start {
	-ms-flex-item-align: start!important;
	align-self: flex-start!important
}
.align-self-sm-end {
	-ms-flex-item-align: end!important;
	align-self: flex-end!important
}
.align-self-sm-center {
	-ms-flex-item-align: center!important;
	align-self: center!important
}
.align-self-sm-baseline {
	-ms-flex-item-align: baseline!important;
	align-self: baseline!important
}
.align-self-sm-stretch {
	-ms-flex-item-align: stretch!important;
	align-self: stretch!important
}
}
@media (min-width:1024px) {
.flex-md-row {
	-webkit-box-orient: horizontal!important;
	-ms-flex-direction: row!important;
	flex-direction: row!important
}
.flex-md-column, .flex-md-row {
	-webkit-box-direction: normal!important
}
.flex-md-column {
	-webkit-box-orient: vertical!important;
	-ms-flex-direction: column!important;
	flex-direction: column!important
}
.flex-md-row-reverse {
	-webkit-box-orient: horizontal!important;
	-webkit-box-direction: reverse!important;
	-ms-flex-direction: row-reverse!important;
	flex-direction: row-reverse!important
}
.flex-md-column-reverse {
	-webkit-box-orient: vertical!important;
	-webkit-box-direction: reverse!important;
	-ms-flex-direction: column-reverse!important;
	flex-direction: column-reverse!important
}
.flex-md-wrap {
	-ms-flex-wrap: wrap!important;
	flex-wrap: wrap!important
}
.flex-md-nowrap {
	-ms-flex-wrap: nowrap!important;
	flex-wrap: nowrap!important
}
.flex-md-wrap-reverse {
	-ms-flex-wrap: wrap-reverse!important;
	flex-wrap: wrap-reverse!important
}
.flex-md-fill {
	-webkit-box-flex: 1!important;
	-ms-flex: 1 1 auto!important;
	flex: 1 1 auto!important
}
.flex-md-grow-0 {
	-webkit-box-flex: 0!important;
	-ms-flex-positive: 0!important;
	flex-grow: 0!important
}
.flex-md-grow-1 {
	-webkit-box-flex: 1!important;
	-ms-flex-positive: 1!important;
	flex-grow: 1!important
}
.flex-md-shrink-0 {
	-ms-flex-negative: 0!important;
	flex-shrink: 0!important
}
.flex-md-shrink-1 {
	-ms-flex-negative: 1!important;
	flex-shrink: 1!important
}
.justify-content-md-start {
	-webkit-box-pack: start!important;
	-ms-flex-pack: start!important;
	justify-content: flex-start!important
}
.justify-content-md-end {
	-webkit-box-pack: end!important;
	-ms-flex-pack: end!important;
	justify-content: flex-end!important
}
.justify-content-md-center {
	-webkit-box-pack: center!important;
	-ms-flex-pack: center!important;
	justify-content: center!important
}
.justify-content-md-between {
	-webkit-box-pack: justify!important;
	-ms-flex-pack: justify!important;
	justify-content: space-between!important
}
.justify-content-md-around {
	-ms-flex-pack: distribute!important;
	justify-content: space-around!important
}
.align-items-md-start {
	-webkit-box-align: start!important;
	-ms-flex-align: start!important;
	align-items: flex-start!important
}
.align-items-md-end {
	-webkit-box-align: end!important;
	-ms-flex-align: end!important;
	align-items: flex-end!important
}
.align-items-md-center {
	-webkit-box-align: center!important;
	-ms-flex-align: center!important;
	align-items: center!important
}
.align-items-md-baseline {
	-webkit-box-align: baseline!important;
	-ms-flex-align: baseline!important;
	align-items: baseline!important
}
.align-items-md-stretch {
	-webkit-box-align: stretch!important;
	-ms-flex-align: stretch!important;
	align-items: stretch!important
}
.align-content-md-start {
	-ms-flex-line-pack: start!important;
	align-content: flex-start!important
}
.align-content-md-end {
	-ms-flex-line-pack: end!important;
	align-content: flex-end!important
}
.align-content-md-center {
	-ms-flex-line-pack: center!important;
	align-content: center!important
}
.align-content-md-between {
	-ms-flex-line-pack: justify!important;
	align-content: space-between!important
}
.align-content-md-around {
	-ms-flex-line-pack: distribute!important;
	align-content: space-around!important
}
.align-content-md-stretch {
	-ms-flex-line-pack: stretch!important;
	align-content: stretch!important
}
.align-self-md-auto {
	-ms-flex-item-align: auto!important;
	align-self: auto!important
}
.align-self-md-start {
	-ms-flex-item-align: start!important;
	align-self: flex-start!important
}
.align-self-md-end {
	-ms-flex-item-align: end!important;
	align-self: flex-end!important
}
.align-self-md-center {
	-ms-flex-item-align: center!important;
	align-self: center!important
}
.align-self-md-baseline {
	-ms-flex-item-align: baseline!important;
	align-self: baseline!important
}
.align-self-md-stretch {
	-ms-flex-item-align: stretch!important;
	align-self: stretch!important
}
}
@media (min-width:1200px) {
.flex-lg-row {
	-webkit-box-orient: horizontal!important;
	-ms-flex-direction: row!important;
	flex-direction: row!important
}
.flex-lg-column, .flex-lg-row {
	-webkit-box-direction: normal!important
}
.flex-lg-column {
	-webkit-box-orient: vertical!important;
	-ms-flex-direction: column!important;
	flex-direction: column!important
}
.flex-lg-row-reverse {
	-webkit-box-orient: horizontal!important;
	-webkit-box-direction: reverse!important;
	-ms-flex-direction: row-reverse!important;
	flex-direction: row-reverse!important
}
.flex-lg-column-reverse {
	-webkit-box-orient: vertical!important;
	-webkit-box-direction: reverse!important;
	-ms-flex-direction: column-reverse!important;
	flex-direction: column-reverse!important
}
.flex-lg-wrap {
	-ms-flex-wrap: wrap!important;
	flex-wrap: wrap!important
}
.flex-lg-nowrap {
	-ms-flex-wrap: nowrap!important;
	flex-wrap: nowrap!important
}
.flex-lg-wrap-reverse {
	-ms-flex-wrap: wrap-reverse!important;
	flex-wrap: wrap-reverse!important
}
.flex-lg-fill {
	-webkit-box-flex: 1!important;
	-ms-flex: 1 1 auto!important;
	flex: 1 1 auto!important
}
.flex-lg-grow-0 {
	-webkit-box-flex: 0!important;
	-ms-flex-positive: 0!important;
	flex-grow: 0!important
}
.flex-lg-grow-1 {
	-webkit-box-flex: 1!important;
	-ms-flex-positive: 1!important;
	flex-grow: 1!important
}
.flex-lg-shrink-0 {
	-ms-flex-negative: 0!important;
	flex-shrink: 0!important
}
.flex-lg-shrink-1 {
	-ms-flex-negative: 1!important;
	flex-shrink: 1!important
}
.justify-content-lg-start {
	-webkit-box-pack: start!important;
	-ms-flex-pack: start!important;
	justify-content: flex-start!important
}
.justify-content-lg-end {
	-webkit-box-pack: end!important;
	-ms-flex-pack: end!important;
	justify-content: flex-end!important
}
.justify-content-lg-center {
	-webkit-box-pack: center!important;
	-ms-flex-pack: center!important;
	justify-content: center!important
}
.justify-content-lg-between {
	-webkit-box-pack: justify!important;
	-ms-flex-pack: justify!important;
	justify-content: space-between!important
}
.justify-content-lg-around {
	-ms-flex-pack: distribute!important;
	justify-content: space-around!important
}
.align-items-lg-start {
	-webkit-box-align: start!important;
	-ms-flex-align: start!important;
	align-items: flex-start!important
}
.align-items-lg-end {
	-webkit-box-align: end!important;
	-ms-flex-align: end!important;
	align-items: flex-end!important
}
.align-items-lg-center {
	-webkit-box-align: center!important;
	-ms-flex-align: center!important;
	align-items: center!important
}
.align-items-lg-baseline {
	-webkit-box-align: baseline!important;
	-ms-flex-align: baseline!important;
	align-items: baseline!important
}
.align-items-lg-stretch {
	-webkit-box-align: stretch!important;
	-ms-flex-align: stretch!important;
	align-items: stretch!important
}
.align-content-lg-start {
	-ms-flex-line-pack: start!important;
	align-content: flex-start!important
}
.align-content-lg-end {
	-ms-flex-line-pack: end!important;
	align-content: flex-end!important
}
.align-content-lg-center {
	-ms-flex-line-pack: center!important;
	align-content: center!important
}
.align-content-lg-between {
	-ms-flex-line-pack: justify!important;
	align-content: space-between!important
}
.align-content-lg-around {
	-ms-flex-line-pack: distribute!important;
	align-content: space-around!important
}
.align-content-lg-stretch {
	-ms-flex-line-pack: stretch!important;
	align-content: stretch!important
}
.align-self-lg-auto {
	-ms-flex-item-align: auto!important;
	align-self: auto!important
}
.align-self-lg-start {
	-ms-flex-item-align: start!important;
	align-self: flex-start!important
}
.align-self-lg-end {
	-ms-flex-item-align: end!important;
	align-self: flex-end!important
}
.align-self-lg-center {
	-ms-flex-item-align: center!important;
	align-self: center!important
}
.align-self-lg-baseline {
	-ms-flex-item-align: baseline!important;
	align-self: baseline!important
}
.align-self-lg-stretch {
	-ms-flex-item-align: stretch!important;
	align-self: stretch!important
}
}
@media (min-width:1281px) {
.flex-xl-row {
	-webkit-box-orient: horizontal!important;
	-ms-flex-direction: row!important;
	flex-direction: row!important
}
.flex-xl-column, .flex-xl-row {
	-webkit-box-direction: normal!important
}
.flex-xl-column {
	-webkit-box-orient: vertical!important;
	-ms-flex-direction: column!important;
	flex-direction: column!important
}
.flex-xl-row-reverse {
	-webkit-box-orient: horizontal!important;
	-webkit-box-direction: reverse!important;
	-ms-flex-direction: row-reverse!important;
	flex-direction: row-reverse!important
}
.flex-xl-column-reverse {
	-webkit-box-orient: vertical!important;
	-webkit-box-direction: reverse!important;
	-ms-flex-direction: column-reverse!important;
	flex-direction: column-reverse!important
}
.flex-xl-wrap {
	-ms-flex-wrap: wrap!important;
	flex-wrap: wrap!important
}
.flex-xl-nowrap {
	-ms-flex-wrap: nowrap!important;
	flex-wrap: nowrap!important
}
.flex-xl-wrap-reverse {
	-ms-flex-wrap: wrap-reverse!important;
	flex-wrap: wrap-reverse!important
}
.flex-xl-fill {
	-webkit-box-flex: 1!important;
	-ms-flex: 1 1 auto!important;
	flex: 1 1 auto!important
}
.flex-xl-grow-0 {
	-webkit-box-flex: 0!important;
	-ms-flex-positive: 0!important;
	flex-grow: 0!important
}
.flex-xl-grow-1 {
	-webkit-box-flex: 1!important;
	-ms-flex-positive: 1!important;
	flex-grow: 1!important
}
.flex-xl-shrink-0 {
	-ms-flex-negative: 0!important;
	flex-shrink: 0!important
}
.flex-xl-shrink-1 {
	-ms-flex-negative: 1!important;
	flex-shrink: 1!important
}
.justify-content-xl-start {
	-webkit-box-pack: start!important;
	-ms-flex-pack: start!important;
	justify-content: flex-start!important
}
.justify-content-xl-end {
	-webkit-box-pack: end!important;
	-ms-flex-pack: end!important;
	justify-content: flex-end!important
}
.justify-content-xl-center {
	-webkit-box-pack: center!important;
	-ms-flex-pack: center!important;
	justify-content: center!important
}
.justify-content-xl-between {
	-webkit-box-pack: justify!important;
	-ms-flex-pack: justify!important;
	justify-content: space-between!important
}
.justify-content-xl-around {
	-ms-flex-pack: distribute!important;
	justify-content: space-around!important
}
.align-items-xl-start {
	-webkit-box-align: start!important;
	-ms-flex-align: start!important;
	align-items: flex-start!important
}
.align-items-xl-end {
	-webkit-box-align: end!important;
	-ms-flex-align: end!important;
	align-items: flex-end!important
}
.align-items-xl-center {
	-webkit-box-align: center!important;
	-ms-flex-align: center!important;
	align-items: center!important
}
.align-items-xl-baseline {
	-webkit-box-align: baseline!important;
	-ms-flex-align: baseline!important;
	align-items: baseline!important
}
.align-items-xl-stretch {
	-webkit-box-align: stretch!important;
	-ms-flex-align: stretch!important;
	align-items: stretch!important
}
.align-content-xl-start {
	-ms-flex-line-pack: start!important;
	align-content: flex-start!important
}
.align-content-xl-end {
	-ms-flex-line-pack: end!important;
	align-content: flex-end!important
}
.align-content-xl-center {
	-ms-flex-line-pack: center!important;
	align-content: center!important
}
.align-content-xl-between {
	-ms-flex-line-pack: justify!important;
	align-content: space-between!important
}
.align-content-xl-around {
	-ms-flex-line-pack: distribute!important;
	align-content: space-around!important
}
.align-content-xl-stretch {
	-ms-flex-line-pack: stretch!important;
	align-content: stretch!important
}
.align-self-xl-auto {
	-ms-flex-item-align: auto!important;
	align-self: auto!important
}
.align-self-xl-start {
	-ms-flex-item-align: start!important;
	align-self: flex-start!important
}
.align-self-xl-end {
	-ms-flex-item-align: end!important;
	align-self: flex-end!important
}
.align-self-xl-center {
	-ms-flex-item-align: center!important;
	align-self: center!important
}
.align-self-xl-baseline {
	-ms-flex-item-align: baseline!important;
	align-self: baseline!important
}
.align-self-xl-stretch {
	-ms-flex-item-align: stretch!important;
	align-self: stretch!important
}
}
.embed-responsive {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden
}
.embed-responsive:before {
	display: block;
	content: ""
}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}
.embed-responsive-21by9:before {
	padding-top: 42.85714286%
}
.embed-responsive-16by9:before {
	padding-top: 56.25%
}
.embed-responsive-4by3:before {
	padding-top: 75%
}
.embed-responsive-1by1:before {
	padding-top: 100%
}
.position-static {
	position: static!important
}
.position-relative {
	position: relative!important
}
.position-absolute {
	position: absolute!important
}
.position-fixed {
	position: fixed!important
}
.position-sticky {
	position: sticky!important
}
.fixed-top {
	top: 0
}
.fixed-bottom, .fixed-top {
	position: fixed;
	right: 0;
	left: 0;
	z-index: 1030
}
.fixed-bottom {
	bottom: 0
}
@supports (position:sticky) {
.sticky-top {
position:sticky;
top:0;
z-index:1020
}
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline
}
body {
	line-height: 1
}
ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: "";
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
a, button {
	-webkit-tap-highlight-color: rgba(0,0,0,0)
}
.noclippath {
	display: block
}
.clippath {
	display: none
}
.white {
	color: #fff!important
}
html.cssclippathpolygon .clippath {
	display: block
}
html.cssclippathpolygon .noclippath {
	display: none
}
.container, .container-fluid {
	position: relative
}
.bg-white {
	background-color: #fff!important
}
.wrapper-all {
	position: relative;
	padding: 0 75px;
	width: 100%
}
@media screen and (min-width:1280px) and (max-width:1439px) {
.wrapper-all {
	padding: 0 60px
}
}
@media screen and (min-width:992px) and (max-width:1279px) {
.wrapper-all {
	padding: 0 60px
}
}
@media screen and (min-width:0) and (max-width:991px) {
.wrapper-all {
	padding: 0
}
}
.wrapper-left {
	position: relative;
	padding: 0 0 0 75px;
	width: 100%
}
@media screen and (min-width:1280px) and (max-width:1439px) {
.wrapper-left {
	padding: 0 0 0 60px
}
}
@media screen and (min-width:992px) and (max-width:1279px) {
.wrapper-left {
	padding: 0 0 0 60px
}
}
@media screen and (min-width:0) and (max-width:991px) {
.wrapper-left {
	padding: 0
}
}
.wrapper-right {
	position: relative;
	padding: 0 75px 0 0;
	width: 100%
}
@media screen and (min-width:1280px) and (max-width:1439px) {
.wrapper-right {
	padding: 0 60px 0 0
}
}
@media screen and (min-width:992px) and (max-width:1279px) {
.wrapper-right {
	padding: 0 60px 0 0
}
}
@media screen and (min-width:0) and (max-width:991px) {
.wrapper-right {
	padding: 0
}
}
.no-scroll {
	overflow: hidden!important
}
.hidden {
	display: none
}
.img-fluid {
	max-width: 100%;
	width: 100%;
	height: auto
}
.gutters-sm {
	margin-right: -3px;
	margin-left: -3px
}
.gutters-sm>.col, .gutters-sm>[class*=col-] {
padding-right:3px;
padding-left:3px
}
.gutters-md {
	margin-right: -9px;
	margin-left: -9px
}
.gutters-md>.col, .gutters-md>[class*=col-] {
padding-right:9px;
padding-left:9px
}
.no-gutter {
	margin-right: 0;
	margin-left: 0
}
.no-gutter>.col, .no-gutter>[class*=col-] {
padding-right:0;
padding-left:0
}
@media (max-width:1199.98px) {
.container {
	padding-right: 10px;
	padding-left: 10px
}
}
@media (max-width:1023.98px) {
.container {
	padding-right: 30px;
    padding-left: 30px;
}
}
@media (max-width:1199.98px) {
.row {
	margin-right: -10px;
	margin-left: -10px
}
.row>.col, .row>[class*=col-] {
padding-right:10px;
padding-left:10px
}
}
@media (max-width:1023.98px) {
.row {
	margin-right: -8px;
	margin-left: -8px
}
.row>.col, .row>[class*=col-] {
padding-right:8px;
padding-left:8px
}
}
.text-center {
	text-align: center
}
.text-right {
	text-align: right
}
.text-left {
	text-align: left
}
.title--title1, .title--title2 {
	font-weight: 700;
	font-size: 12.8em;
	color: #151515;
	letter-spacing: -.0246875em;
	line-height: .9921875em
}
@media (max-width:1280.98px) {
.title--title1, .title--title2 {
	font-size: 9.7em;
	font-size: 9em
}
}
@media (max-width:767.98px) {
.title--title1, .title--title2 {
	font-size: 6em
}
}
.title--title2 {
	font-weight: 200
}
.title--title3, .title--title4 {
	font-weight: 700;
	font-size: 9.6em;
	color: #151515;
	letter-spacing: -.0246875em;
	line-height: 1em
}
@media (max-width:1280.98px) {
.title--title3, .title--title4 {
	font-size: 7.2em
}
}
@media (max-width:1023.98px) {
.title--title3, .title--title4 {
	font-size: 7.2em
}
}
@media (max-width:767.98px) {
.title--title3, .title--title4 {
	font-size: 5.2em
}
}
.title--title4 {
	font-weight: 200
}
.title--title5, .title--title6 {
	font-weight: 700;
	font-size: 6.8em;
	color: #151515;
	letter-spacing: -.01941176em;
	line-height: 1em
}
@media (max-width:1280.98px) {
.title--title5, .title--title6 {
	font-size: 5em
}
}
@media (max-width:1023.98px) {
.title--title5, .title--title6 {
	font-size: 4.5em
}
}
@media (max-width:767.98px) {
.title--title5, .title--title6 {
	font-size: 4em
}
}
.title--title6 {
	font-weight: 200
}
.title--title7, .title--title8 {
	font-weight: 600;
	font-size: 5.4em;
	color: #151515;
	letter-spacing: -.01203704em;
	line-height: 1em
}
@media (max-width:1280.98px) {
.title--title7, .title--title8 {
	font-size: 4.1em
}
}
@media (max-width:1023.98px) {
.title--title7, .title--title8 {
	font-size: 4.1em
}
}
@media (max-width:767.98px) {
.title--title7, .title--title8 {
	font-size: 3.6em
}
}
.title--title8 {
	font-weight: 300
}
.title--title9 {
	font-weight: 600;
	font-size: 4em;
	color: #151515;
	letter-spacing: -.00775em;
	line-height: 1.2em;
	font-family: var(--heading-font-4);
}
@media (max-width:1280.98px) {
.title--title9 {
	font-size: 3em
}
}
@media (max-width:1023.98px) {
.title--title9 {
	font-size: 3em
}
}
@media (max-width:767.98px) {
.title--title9 {
	font-size: 2.8em
}
}
.title--title10 {
	font-weight: 600;
	font-size: 3em;
	color: var(--primary-color);
	letter-spacing: -.00966667em;
	line-height: 1.2em;
	font-family: var(--heading-font-4);
}
@media (max-width:1280.98px) {
.title--title10 {
	font-size: 2.3em
}
}
@media (max-width:1023.98px) {
.title--title10 {
	font-size: 2.3em
}
}
@media (max-width:767.98px) {
.title--title10 {
	font-size: 2.2em
}
}
.info-content h2, .title--title11, body.donde-comprar-map .main .location .content .left ul li .txt h2, body.servicio-tecnico .main .location .content .left ul li .txt h2 {
	font-weight: 600;
	font-size: 2.4em;
	color: #151515;
	letter-spacing: -.00291667em;
	line-height: 1.16666667em
}
@media screen and (min-width:1280px) and (max-width:1439px) {
.info-content h2, .title--title11, body.donde-comprar-map .main .location .content .left ul li .txt h2, body.servicio-tecnico .main .location .content .left ul li .txt h2 {
	font-size: 2.4em
}
}
@media screen and (min-width:992px) and (max-width:1279px) {
.info-content h2, .title--title11, body.donde-comprar-map .main .location .content .left ul li .txt h2, body.servicio-tecnico .main .location .content .left ul li .txt h2 {
	font-size: 2.4em
}
}
@media (max-width:1280.98px) {
.info-content h2, .title--title11, body.donde-comprar-map .main .location .content .left ul li .txt h2, body.servicio-tecnico .main .location .content .left ul li .txt h2 {
	font-size: 1.7em
}
}
@media (max-width:1023.98px) {
.info-content h2, .title--title11, body.donde-comprar-map .main .location .content .left ul li .txt h2, body.servicio-tecnico .main .location .content .left ul li .txt h2 {
	font-size: 1.7em
}
}
@media (max-width:767.98px) {
.info-content h2, .title--title11, body.donde-comprar-map .main .location .content .left ul li .txt h2, body.servicio-tecnico .main .location .content .left ul li .txt h2 {
	font-size: 1.8em
}
}
.button.button--play a, .title--title12 {
	font-weight: 400;
	font-size: 1.8em;
	color: var(--primary-color);
	letter-spacing: 0;
	line-height: 28px;
}
@media (max-width:1280.98px) {
.button.button--play a, .title--title12 {
	font-size: 1.6em
}
}
@media (max-width:1023.98px) {
.button.button--play a, .title--title12 {
	font-size: 1.6em
}
}
@media (max-width:767.98px) {
.button.button--play a, .title--title12 {
	font-size: 1.6em
}
}
.title--tag, body.maintenance .main .footer-maintenance ul li a, body.recursos .main .center .results ul li a .date {
	font-weight: 600;
	font-size: 1.3em;
	color: var(--secondary-color);
	letter-spacing: .05384615em;
	line-height: 1.46153846em;
	text-transform: uppercase
}
@media (max-width:1280.98px) {
.title--tag, body.maintenance .main .footer-maintenance ul li a, body.recursos .main .center .results ul li a .date {
	font-size: 1.1em
}
}
@media (max-width:1023.98px) {
.title--tag, body.maintenance .main .footer-maintenance ul li a, body.recursos .main .center .results ul li a .date {
	font-size: 1.1em
}
}
@media (max-width:767.98px) {
.title--tag, body.maintenance .main .footer-maintenance ul li a, body.recursos .main .center .results ul li a .date {
	font-size: 1.2em
}
}
.title--tag--red {
	color: var(--primary-color)
}
.title--tag--black {
	color: #151515
}
.title--tag--white {
	color: #fff
}
.txt--p1 {
	font-weight: 300;
	font-size: 3.2em;
	color: #151515;
	letter-spacing: 0;
	line-height: 1.625em
}
@media (max-width:1280.98px) {
.txt--p1 {
	font-size: 2.4em
}
}
@media (max-width:1023.98px) {
.txt--p1 {
	font-size: 2.4em
}
}
@media (max-width:767.98px) {
.txt--p1 {
	font-size: 2.1em
}
}
.txt--p2 {
	font-weight: 300;
	font-size: 2.5em;
	color: #151515;
	letter-spacing: 0;
	line-height: 1.64em
}
@media (max-width:1280.98px) {
.txt--p2 {
	font-size: 2.2em
}
}
@media (max-width:1023.98px) {
.txt--p2 {
	font-size: 2.2em
}
}
@media (max-width:767.98px) {
.txt--p2 {
	font-size: 1.8em
}
}
.txt--p3 {
	font-weight: 400;
	font-size: 1.8em;
	color: #151515;
	letter-spacing: 0;
	line-height: 1.6em
}
@media (max-width:1280.98px) {
.txt--p3 {
	font-size: 1.5em
}
}
@media (max-width:1023.98px) {
.txt--p3 {
	font-size: 1.5em
}
}
@media (max-width:767.98px) {
.txt--p3 {
	font-size: 1.6em
}
}
.txt--p4 {
	font-weight: 400;
	font-size: 1.7em;
	color: #151515;
	letter-spacing: 0;
	line-height: 1.41176471em
}
@media (max-width:1280.98px) {
.txt--p4 {
	font-size: 1.3em
}
}
@media (max-width:1023.98px) {
.txt--p4 {
	font-size: 1.3em
}
}
@media (max-width:767.98px) {
.txt--p4 {
	font-size: 1.4em
}
}
.info-content p, .module_slider-home .slider-desktop .scroll-down, .txt--p5, body.donde-comprar-map .main .location .content .left ul li .txt p, body.servicio-tecnico .main .location .content .left ul li .txt p {
	font-weight: 400;
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0;
	line-height: 22px;
}
@media (max-width:1280.98px) {
.info-content p, .module_slider-home .slider-desktop .scroll-down, .txt--p5, body.donde-comprar-map .main .location .content .left ul li .txt p, body.servicio-tecnico .main .location .content .left ul li .txt p {
	font-size: 1.2em
}
}
@media (max-width:1023.98px) {
.info-content p, .module_slider-home .slider-desktop .scroll-down, .txt--p5, body.donde-comprar-map .main .location .content .left ul li .txt p, body.servicio-tecnico .main .location .content .left ul li .txt p {
	font-size: 1.2em
}
}
@media (max-width:767.98px) {
.info-content p, .module_slider-home .slider-desktop .scroll-down, .txt--p5, body.donde-comprar-map .main .location .content .left ul li .txt p, body.servicio-tecnico .main .location .content .left ul li .txt p {
	font-size: 1.2em
}
}
[class*=title--] strong, [class*=txt--] strong {
	font-weight: 700
}
[class*=title--].white, [class*=txt--].white {
	color: #fff
}
[class*=title--].grey, [class*=txt--].grey {
	color: #9a9a9a
}
.headline-1 {
	word-break: break-word;
	font-size: 55px;
	line-height: 65px;
	font-family: var(--heading-font-4);
	text-transform: capitalize;
	font-weight: 600 !important;
}
@media (max-width:1023.98px) {
.headline-1 {
	word-break: break-word;
	font-size: 2.5rem;
	line-height: 48px
}
}
@media (max-width:767.98px) {
.headline-1 {
	word-break: break-word;
	font-size: 2.25rem;
	line-height: 44px
}
}
.headline-2 {
	word-break: break-word;
	font-size: 28px;
	line-height: 38px;
	font-weight: 600;
	color: var(--fourth-color);
	letter-spacing: -.00966667em;
	font-family: var(--heading-font-4);
}
@media (max-width:1023.98px) {
.headline-2 {
	word-break: break-word;
	font-size: 2.5em;
	line-height: 1.5em;
}
}
.headline-3 {
	word-break: break-word;
	font-size: 30px;
	line-height: 42px;
	font-family: var(--heading-font-4);
	letter-spacing: -.00966667em;
	text-transform: capitalize;
}
@media (max-width:1023.98px) {
.headline-3 {
	word-break: break-word;
	font-size: 1.875rem;
	line-height: 36px;
	color: var(--primary-color);
}
}
@media (max-width:767.98px) {
.headline-3 {
	word-break: break-word;
	font-size: 1.375rem;
	line-height: 28px;
}
}
.headline-4, .magazine-detail-entry .text-1 .title-title4 {
	word-break: break-word;
	font-size: 1.875rem;
	line-height: 36px;
}
@media (max-width:767.98px) {
.headline-4, .magazine-detail-entry .text-1 .title-title4 {
	word-break: break-word;
	font-size: 1.375rem;
	line-height: 28px;
	color: #000
}
}
.headline-5 {
	word-break: break-word;
	font-size: 16px;
	line-height: 21px;
	font-weight: normal !important;
	color: var(--secondary-color);
	letter-spacing: 0;
}
@media (max-width:767.98px) {
.headline-5 {
	word-break: break-word;
	font-size: 1.175rem;
	line-height: 28px;
}
}
.headline-6 {
	word-break: break-word;
	font-size: 19px;
	line-height: 28px;
	color: var(--black);
	font-weight: normal;
	font-family: var(--arvore-font-2);
}
@media (max-width:767.98px) {
.headline-6 {
	font-size: 1rem;
	line-height: 24px;
}
}
.headline-1--semibold, .headline-2--semibold, .headline-3--semibold, .headline-4--semibold, .headline-5--semibold, .headline-6--semibold, .text-1--semibold, .text-2--semibold, .text-3--semibold, .text-4--semibold {
	font-weight: 600
}
.text-1 {
	font-size: 1.125rem;
	line-height: 24px;
}
.text-1 h3 {
	color: var(--primary-color);
}
@media (max-width:767.98px) {
.text-1 {
	font-size: 1rem;
	line-height: 20px;
	color: inherit
}
}
.header-bottom__left .nav>li ul li a, .magazine-filters__mobile select, .pagination__center>div a, .pagination__center>div span, .technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table td:first-child, .text-2, body.contact .main .container .row>div .form .others .contact_form label {
	font-size: 1rem;
	line-height: 20px;
	color: inherit
}
@media (max-width:767.98px) {
.header-bottom__left .nav>li ul li a, .magazine-filters__mobile select, .pagination__center>div a, .pagination__center>div span, .technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table td:first-child, .text-2, body.contact .main .container .row>div .form .others .contact_form label {
font-size:.875rem;
	line-height: 20px;
	color: inherit
}
}
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col2 td, .text-3 {
font-size:.875rem;
	line-height: 20px;
	color: inherit
}
.business-range-modal .form-new .form-group .checkbox-wrap .checkbox label, .business-range-modal .form-new .form-group .checkbox-wrap .radio label, .business-range-modal .form-new .form-group .radio-wrap .checkbox label, .business-range-modal .form-new .form-group .radio-wrap .radio label, .form-modal-all .form-new .form-group .checkbox-wrap .checkbox label, .form-modal-all .form-new .form-group .checkbox-wrap .radio label, .form-modal-all .form-new .form-group .radio-wrap .checkbox label, .form-modal-all .form-new .form-group .radio-wrap .radio label, .technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table td:nth-child(2), .technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table td:nth-child(3), .technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table tr.oddrow td:first-child, .technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table tr.oddrow td:nth-child(2), .text-4 {
font-size:.75rem;
	line-height: 18px
}
.red {
	color: var(--primary-color)!important
}
.black {
	color: #000!important
}
.line {
	display: block
}
.line--white {
	color: #fff
}
.line--red {
	color: var(--secondary-color)
}
.arrows>a, .arrows>div {
	margin: 0 15px;
	height: auto;
	position: relative;
	text-decoration: none
}
.arrows>a, .arrows>a>div, .arrows>div, .arrows>div>div {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.arrows>a>div, .arrows>div>div {
	width: 35px;
	height: 32px;
	background-image: url(../images/arrow-red-line.svg);
	background-repeat: no-repeat;
	background-position: 0;
	-webkit-transition: transform .2s ease-in-out 0ms;
	-webkit-transition: -webkit-transform .2s ease-in-out 0ms;
	transition: -webkit-transform .2s ease-in-out 0ms;
	transition: transform .2s ease-in-out 0ms;
	transition: transform .2s ease-in-out 0ms, -webkit-transform .2s ease-in-out 0ms;
	will-change: transform
}
.arrows>a>div.white, .arrows>div>div.white {
	background-image: url(../images/arrow-white-line.svg)
}
.arrows>a img, .arrows>div img {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: transform .2s ease-in-out 0ms;
	-webkit-transition: -webkit-transform .2s ease-in-out 0ms;
	transition: -webkit-transform .2s ease-in-out 0ms;
	transition: transform .2s ease-in-out 0ms;
	transition: transform .2s ease-in-out 0ms, -webkit-transform .2s ease-in-out 0ms
}
.arrows>a img.enabled, .arrows>div img.enabled {
	display: block
}
.arrows>a img.disabled, .arrows>div img.disabled {
	display: none
}
.arrows>a.is-disabled, .arrows>a.slick-disabled, .arrows>div.is-disabled, .arrows>div.slick-disabled {
	pointer-events: none
}
.arrows>a.is-disabled img.enabled, .arrows>a.slick-disabled img.enabled, .arrows>div.is-disabled img.enabled, .arrows>div.slick-disabled img.enabled {
	display: none
}
.arrows>a.is-disabled img.disabled, .arrows>a.slick-disabled img.disabled, .arrows>div.is-disabled img.disabled, .arrows>div.slick-disabled img.disabled {
	display: block
}
.arrows>a.is-disabled>div, .arrows>a.slick-disabled>div, .arrows>div.is-disabled>div, .arrows>div.slick-disabled>div {
	background-image: url(../images/arrow-grey-line.svg)
}
.arrows>a.arrow--right--large, .arrows>div.arrow--right--large {
	padding-right: 2px
}
.arrows>a.arrow--right--large div, .arrows>div.arrow--right--large div {
	width: 51px;
	-webkit-transform-origin: left center;
	transform-origin: left center
}
.arrows>a.arrow--right--large img, .arrows>div.arrow--right--large img {
	right: 0
}
.arrows>a.arrow--right--large:hover img, .arrows>div.arrow--right--large:hover img {
	-webkit-transform: translate3d(10px, -50%, 0);
	transform: translate3d(10px, -50%, 0)
}
.arrows>a.arrow--right--large:hover div, .arrows>div.arrow--right--large:hover div {
	-webkit-transform: scaleX(1.2);
	transform: scaleX(1.2)
}
.arrows>a.arrow--right, .arrows>div.arrow--right {
	padding-right: 2px;
	cursor: pointer;
}
.arrows>a.arrow--right div, .arrows>div.arrow--right div {
	-webkit-transform-origin: left center;
	transform-origin: left center
}
.arrows>a.arrow--right img, .arrows>div.arrow--right img {
	right: 0
}
.arrows>a.arrow--right:hover img, .arrows>div.arrow--right:hover img {
	-webkit-transform: translate3d(10px, -50%, 0);
	transform: translate3d(10px, -50%, 0)
}
.arrows>a.arrow--right:hover div, .arrows>div.arrow--right:hover div {
	-webkit-transform: scaleX(1.3);
	transform: scaleX(1.3)
}
.arrows>a.arrow--right-xs, .arrows>div.arrow--right-xs {
	padding-right: 2px
}
.arrows>a.arrow--right-xs div, .arrows>div.arrow--right-xs div {
	width: 26px;
	-webkit-transform-origin: left center;
	transform-origin: left center
}
.arrows>a.arrow--right-xs img, .arrows>div.arrow--right-xs img {
	right: 0
}
.arrows>a.arrow--right-xs:hover img, .arrows>div.arrow--right-xs:hover img {
	-webkit-transform: translate3d(10px, -50%, 0);
	transform: translate3d(10px, -50%, 0)
}
.arrows>a.arrow--right-xs:hover div, .arrows>div.arrow--right-xs:hover div {
	-webkit-transform: scaleX(1.35);
	transform: scaleX(1.35)
}
.arrows>a.arrow--left, .arrows>div.arrow--left {
	padding-left: 2px;
	cursor: pointer;
}
.arrows>a.arrow--left div, .arrows>div.arrow--left div {
	-webkit-transform-origin: right center;
	transform-origin: right center
}
.arrows>a.arrow--left img, .arrows>div.arrow--left img {
	left: 0
}
.arrows>a.arrow--left:hover img, .arrows>div.arrow--left:hover img {
	-webkit-transform: translate3d(-10px, -50%, 0);
	transform: translate3d(-10px, -50%, 0)
}
.arrows>a.arrow--left:hover div, .arrows>div.arrow--left:hover div {
	-webkit-transform: scaleX(1.3);
	transform: scaleX(1.3)
}
.arrows>a.arrow--left-xs, .arrows>div.arrow--left-xs {
	padding-left: 2px
}
.arrows>a.arrow--left-xs div, .arrows>div.arrow--left-xs div {
	width: 26px;
	-webkit-transform-origin: right center;
	transform-origin: right center
}
.arrows>a.arrow--left-xs img, .arrows>div.arrow--left-xs img {
	left: 0
}
.arrows>a.arrow--left-xs:hover img, .arrows>div.arrow--left-xs:hover img {
	-webkit-transform: translate3d(-10px, -50%, 0);
	transform: translate3d(-10px, -50%, 0)
}
.arrows>a.arrow--left-xs:hover div, .arrows>div.arrow--left-xs:hover div {
	-webkit-transform: scaleX(1.35);
	transform: scaleX(1.35)
}
.arrows>div {
	margin-left: 0;
	margin-right: 35px;
	color: #000;
	font-weight: 600;
	font-size: 1.2em;
	float: left;
	padding: 9px 0;
	height: 32px
}
.arrows>div span {
	font-family: Source Sans Pro;
	vertical-align: middle;
	display: inline-block;
	width: 12px;
	text-align: center
}
.gm-style-iw {
	border-radius: 0!important;
	background-color: #fff;
	border: none;
	width: 393px!important;
	overflow: visible!important;
	border-radius: 0;
	-webkit-box-shadow: 0 11px 27px 0 rgba(0,0,0,.21);
	-ms-box-shadow: 0 11px 27px 0 rgba(0,0,0,.21);
	-o-box-shadow: 0 11px 27px 0 rgba(0,0,0,.21);
	box-shadow: 0 11px 27px 0 rgba(0,0,0,.21)
}
.gm-style-iw>div {
	width: 100%!important;
	max-height: none!important
}
.gm-style-iw>div, .gm-style-iw>div>div {
	height: 100%;
	overflow: visible!important
}
.gm-style-iw>div>div {
	position: relative;
	padding-bottom: 43px
}
.gm-style-iw>div>div .img {
	position: absolute;
	width: 61px;
	height: 61px;
	background: #fff;
	background-size: contain;
	background-repeat: no-repeat;
	top: 30px;
	left: -30px;
	-webkit-box-shadow: 0 15px 40px 0 rgba(0,0,0,.15);
	-ms-box-shadow: 0 15px 40px 0 rgba(0,0,0,.15);
	-o-box-shadow: 0 15px 40px 0 rgba(0,0,0,.15);
	box-shadow: 0 15px 40px 0 rgba(0,0,0,.15)
}
.gm-style-iw .gm-ui-hover-effect {
	top: 10px!important;
	right: 10px!important;
	opacity: 1!important
}
.gm-style-iw .gm-ui-hover-effect img {
	width: 20px!important;
	height: 20px!important;
	margin: 5px!important
}
.info-content {
	position: relative;
	padding: 43px 60px 0;
	height: auto;
	max-height: 100%;
*zoom:1;
	font-size: 10px
}
.info-content:after, .info-content:before {
	display: table;
	clear: both;
	content: "";
	line-height: 0
}
.info-content .extras {
	display: block;
	width: 100%;
	clear: both;
	padding-top: 2em
}
.info-content h2 {
	color: #000;
	margin-bottom: .5em
}
.info-content p {
	color: #7f7f7f;
	text-decoration: none
}
.info-content .extras a, .info-content .txt a {
	color: var(--primary-color);
	text-decoration: none
}
.info-content .extras2 {
	padding-top: 2em
}
.info-content .extras2 p {
	margin: .3em 0
}
#iw-container.info-content {
	max-height: 403px;
	max-width: 654px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow-y: auto;
	overflow-x: hidden
}
#iw-container.info-content .txt {
	width: 100%!important
}
.nice-select {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	cursor: pointer;
	display: block;
	float: left;
	font-size: 1.5em;
	font-weight: 400;
	height: 61px;
	line-height: 59px;
	outline: none;
	padding-left: 18px;
	padding-right: 30px;
	position: relative;
	text-align: left!important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	width: 256px;
	-webkit-border: solid 1px var(--primary-color);
	-moz-border: solid 1px var(--primary-color);
	-ms-border: solid 1px var(--primary-color);
	-o-border: solid 1px var(--primary-color);
	border: 1px solid var(--primary-color);
	-webkit-transition: all .3s ease-in-out 0ms;
	transition: all .3s ease-in-out 0ms;
	background-color: transparent;
	background-image: url(../assets/images/select-arrow.svg);
	background-position: right 18px center;
	background-repeat: no-repeat
}
.nice-select:hover {
	background-color: var(--primary-color);
	color: #fff;
	background-image: url(../assets/images/select-arrow-h.svg)
}
.nice-select.open .list {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: transform .3s ease-in-out 0ms;
	-webkit-transition: -webkit-transform .3s ease-in-out 0ms;
	transition: -webkit-transform .3s ease-in-out 0ms;
	transition: transform .3s ease-in-out 0ms;
	transition: transform .3s ease-in-out 0ms, -webkit-transform .3s ease-in-out 0ms;
	pointer-events: auto;
	max-height: 315px;
	overflow-y: scroll
}
.nice-select.open .option {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .4s ease-in-out .4s, color .2s, -webkit-transform .4s ease-in-out .4s;
	transition: opacity .4s ease-in-out .4s, color .2s, -webkit-transform .4s ease-in-out .4s;
	transition: transform .4s ease-in-out .4s, opacity .4s ease-in-out .4s, color .2s;
	transition: transform .4s ease-in-out .4s, opacity .4s ease-in-out .4s, color .2s, -webkit-transform .4s ease-in-out .4s
}
.nice-select .list {
	background-color: var(--primary-color);
	-webkit-transform-origin: center top;
	transform-origin: center top;
	-webkit-transition: transform .3s ease-in-out .4s;
	-webkit-transition: -webkit-transform .3s ease-in-out .4s;
	transition: -webkit-transform .3s ease-in-out .4s;
	transition: transform .3s ease-in-out .4s;
	transition: transform .3s ease-in-out .4s, -webkit-transform .3s ease-in-out .4s;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	overflow: hidden;
	padding: 20px 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: -1px;
	right: -1px;
	text-transform: none;
	z-index: 200;
	letter-spacing: 0;
	font-weight: 400;
	color: #fff;
	border: 1px solid var(--primary-color)
}
.nice-select .list:hover .option:not(:hover) {
	background-color: transparent!important
}
.nice-select .option {
	cursor: pointer;
	font-weight: 400;
	line-height: 2.46666667em;
	list-style: none;
	outline: none;
	padding-left: 18px;
	padding-right: 29px;
	text-align: left;
	opacity: 0;
	font-size: 16px;
	letter-spacing: -.013em;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: opacity .4s ease-in-out 0, color .2s, -webkit-transform .4s ease-in-out 0;
	transition: opacity .4s ease-in-out 0, color .2s, -webkit-transform .4s ease-in-out 0;
	transition: transform .4s ease-in-out 0, opacity .4s ease-in-out 0, color .2s;
	transition: transform .4s ease-in-out 0, opacity .4s ease-in-out 0, color .2s, -webkit-transform .4s ease-in-out 0
}
.nice-select .option:hover {
	color: #ff6f91
}
.nice-select .option.selected {
	color: #fff;
	font-weight: 700
}
.no-csspointerevents .nice-select .list {
	display: none
}
.no-csspointerevents .nice-select.open .list {
	display: block
}
.title--big {
	font-size: 20em;
	color: #f7f7f7;
	font-weight: 700;
	line-height: .87em;
	letter-spacing: -.0404em;
	word-wrap: break-word
}
@media screen and (min-width:1280px) and (max-width:1582px) {
.title--big {
	font-size: 15em
}
}
@media screen and (min-width:992px) and (max-width:1279px) {
.title--big {
	font-size: 13em
}
}
@media screen and (min-width:0) and (max-width:991px) {
.title--big {
	display: none
}
}
.share-vertical {
	width: 100vh;
	text-align: center;
	position: fixed;
	font-size: 1.2em;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .1em;
	top: 0;
	white-space: nowrap;
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
	z-index: 10;
	right: 25px
}
@media screen and (min-width:992px) and (max-width:1439px) {
.share-vertical {
	right: 20px
}
}
@media screen and (min-width:0) and (max-width:991px) {
.share-vertical {
	display: none!important
}
}
.share-vertical a, .share-vertical span {
	color: #000;
	text-decoration: none;
	display: inline-block;
	margin-right: 8px;
	padding: 10px 0
}
.share-vertical span {
	position: relative;
	padding-right: 25px
}
.share-vertical span:after {
	content: "";
	display: block;
	width: 17px;
	height: 1px;
	background: #000;
	position: absolute;
	top: 50%;
	right: 0
}
.share-vertical a {
	-webkit-transition: color .2s ease-in-out 0ms;
	transition: color .2s ease-in-out 0ms
}
.share-vertical a:hover:first-of-type {
	color: #3a5a99
}
.share-vertical a:hover:last-child {
	color: #1da1f3
}
.breadcrumbs {
	background: #fff;
	height: 75px;
	z-index: 10;
	width: 100vh;
	text-align: center;
	position: fixed;
	font-size: 1.2em;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .1em;
	top: 0;
	right: 100%;
	padding-top: 35px;
	white-space: nowrap;
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
	-webkit-transform-origin: right top;
	transform-origin: right top;
	border: solid 1px #BEBEBE;
}
@media screen and (min-width:992px) and (max-width:1500px) {
.breadcrumbs {
	height: 60px;
	padding-top: 22px
}
}
@media screen and (min-width:0) and (max-width:991px) {
.breadcrumbs {
	display: none!important
}
}
.breadcrumbs a, .breadcrumbs span {
	color: #9a9a9a;
	text-decoration: none;
	padding: 10px 0
}
.breadcrumbs span {
	padding: 0 15px
}
.breadcrumbs a {
	-webkit-transition: color .2s ease-in-out 0ms;
	transition: color .2s ease-in-out 0ms
}
.breadcrumbs a:hover {
	color: #000
}

body .t-white, body .t-white2 {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 2000;
	background: #fff;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom
}
body .t-white2.in, body .t-white.in {
	-webkit-transform: scale(1);
	transform: scale(1)
}
body .t-white2.out, body .t-white.out {
	-webkit-transform: scaleY(0);
	transform: scaleY(0)
}
.cookies {
	display: none;
	position: fixed;
	bottom: 40px;
	right: 40px;
	max-width: 284px;
	width: calc(100% - 80px);
	z-index: 100;
	background-color: rgba(89,89,99,.9);
	padding: 30px
}
@media screen and (min-width:0px) and (max-width:991px) {
.cookies {
	bottom: 20px;
	right: 20px;
	width: calc(100% - 40px)
}
}
.cookies .cookies-content {
	position: relative;
	height: 100%;
	width: 100%
}
.cookies .cookies-content .info-content p a, .cookies .cookies-content .module_slider-home .slider-desktop .scroll-down a, .cookies .cookies-content .txt--p5 a, .cookies .cookies-content body.donde-comprar-map .main .location .content .left ul li .txt p a, .cookies .cookies-content body.servicio-tecnico .main .location .content .left ul li .txt p a, .info-content .cookies .cookies-content p a, .module_slider-home .slider-desktop .cookies .cookies-content .scroll-down a, body.donde-comprar-map .main .location .content .left ul li .txt .cookies .cookies-content p a, body.servicio-tecnico .main .location .content .left ul li .txt .cookies .cookies-content p a {
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	border-bottom: 1px solid #fff
}
.cookies .cookies-content>a {
	position: absolute;
	display: block;
	top: -15px;
	right: -15px
}
.pagination {
	padding: 50px 0 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.pagination>div {
	line-height: 40px
}
.pagination__left a, .pagination__left span, .pagination__right a, .pagination__right span {
	width: 40px;
	display: block;
	line-height: 40px;
	height: 40px;
	background-repeat: no-repeat
}
.pagination__left {
	margin-right: 10px
}
@media screen and (min-width:0) and (max-width:991px) {
.pagination__left {
	margin-right: 5px
}
}
.pagination__left a, .pagination__left span {
	background-position: 0
}
.pagination__left span {
	background-image: url(../assets/images/pagination-prev-disabled.svg)
}
.pagination__left a {
	background-image: url(../assets/images/pagination-prev.svg)
}
.pagination__right {
	margin-left: 10px
}
@media screen and (min-width:0) and (max-width:991px) {
.pagination__right {
	margin-left: 5px
}
}
.pagination__right a, .pagination__right span {
	background-position: 100%
}
.pagination__right span {
	background-image: url(../assets/images/pagination-next-disabled.svg)
}
.pagination__right a {
	background-image: url(../assets/images/pagination-next.svg)
}
.pagination__center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.pagination__center>div a, .pagination__center>div span {
	text-align: center;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	color: #9a9a9a;
	margin: 0 5px
}
.pagination__center>div a {
	-webkit-transition: background .3s ease-in-out, color .3s ease-in-out;
	transition: background .3s ease-in-out, color .3s ease-in-out
}
.pagination__center>div a:hover {
	color: #151515
}
@media screen and (min-width:0) and (max-width:991px) {
.pagination__center>div span {
	width: auto
}
}
.pagination__center>div.is-active a {
	color: #fff;
	background: var(--primary-color)
}
.pagination__center>div.is-active a:hover {
	color: #fff;
	background: #a60028
}
.pagination.pagination--mobile {
	display: none
}
@media screen and (min-width:0) and (max-width:991px) {
.pagination.pagination--mobile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 0
}
}
@media screen and (min-width:0) and (max-width:991px) {
.pagination.pagination--desktop {
	display: none
}
}
.video-player {
	z-index: 2100;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.9);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out
}
.video-player.is-open {
	opacity: 1;
	visibility: visible
}
.video-player__button-close {
	position: fixed;
	top: 35px;
	right: 60px;
	display: block;
	z-index: 30
}
@media screen and (min-width:0px) and (max-width:991px) {
.video-player__button-close {
	top: 25px;
	right: 25px
}
.video-player__button-close img {
	display: block;
	width: 21px;
	height: auto
}
}
.video-player .mejs__offscreen {
	display: none
}
.video-player__player {
	width: 100%;
	height: 100%;
	padding: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media (max-width:1023.98px) {
.video-player__player {
	padding: 20px
}
}
.video-player__player-wrap {
	position: relative;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden
}
.video-player__player .mejs__container {
	width: 100%!important;
	height: auto!important
}
.video-player__player .mejs__container:after {
	content: "";
	display: block;
	padding-bottom: 56.25%
}
.video-player__player .mejs__container .is-hidden {
	display: none
}
.video-player__player .mejs__container .mejs__mediaelement {
	position: absolute;
	width: 100%;
	height: 100%;
	max-width: calc(100vw - 160px);
	max-height: calc(100vh - 160px);
	top: 0;
	left: 0
}
@media (max-width:1023.98px) {
.video-player__player .mejs__container .mejs__mediaelement {
	max-width: calc(100vw - 40px);
	max-height: calc(100vh - 40px)
}
}
.video-player__player .mejs__container .mejs__mediaelement mediaelementwrapper video {
	width: 100%!important;
	height: auto!important;
	max-height: 100%;
	max-width: 100%
}
.video-player__player .mejs__container .mejs__controls {
	background: rgba(0,0,0,.46);
	bottom: 30px;
	left: 50px;
	right: 50px;
	width: calc(100% - 100px);
	border-radius: 7px;
	height: 44px;
	padding-left: 18px;
	padding-right: 18px
}
@media screen and (min-width:0px) and (max-width:991px) {
.video-player__player .mejs__container .mejs__controls {
	left: 20px;
	right: 20px;
	padding-left: 10px;
	padding-right: 10px;
	width: calc(100% - 40px);
	bottom: 20px
}
}
.video-player__player .mejs__container .mejs__controls .mejs__playpause-button {
	height: 44px
}
.video-player__player .mejs__container .mejs__controls .mejs__playpause-button button {
	margin-top: 13px;
	margin-bottom: 12px
}
.video-player__player .mejs__container .mejs__controls .mejs__time {
	font-size: 16px;
	font-weight: 400;
	font-family: Source Sans Pro;
	padding-left: 10px;
	padding-right: 10px
}
.video-player__player .mejs__container .mejs__controls .mejs__time-float {
	display: none!important
}
.video-player__player .mejs__container .mejs__controls .mejs__time-handle-content {
	top: -7px
}
.video-player__player .mejs__container .mejs__controls .mejs__time-rail {
	padding-top: 15px;
	height: 4px;
	line-height: 4px
}
.video-player__player .mejs__container .mejs__controls .mejs__time-rail .mejs__time-total, .video-player__player .mejs__container .mejs__controls .mejs__time-rail .mejs__time-total>span {
	height: 4px
}
.video-player__player .mejs__container .mejs__controls .mejs__volume-button {
	height: 44px
}
.video-player__player .mejs__container .mejs__controls .mejs__volume-button button {
	width: 22px;
	margin-top: 11px;
	margin-bottom: 12px;
	background-repeat: no-repeat;
	background-position: 50%
}
.video-player__player .mejs__container .mejs__controls .mejs__volume-button.mejs__unmute button {
	background-image: url(../assets/images/player-unmute.svg)
}
.video-player__player .mejs__container .mejs__controls .mejs__volume-button.mejs__mute button {
	background-image: url(../assets/images/player-mute.svg)
}
.video-player__player .mejs__container .mejs__controls .mejs__volume-slider {
	display: none!important
}
.tag {
	margin-right: 8px;
	font-size: 10px;
	margin-bottom: 8px
}
.tag__link {
	text-decoration: none;
	padding: 8px 16px;
	color: var(--primary-color);
	background-color: #f7f7f7;
	display: block;
	font-size: 1.4em;
	line-height: 24px;
	font-weight: 600;
	-webkit-transition: background-color .3s ease-in-out!important;
	transition: background-color .3s ease-in-out!important
}
@media screen and (min-width:0) and (max-width:991px) {
.tag__link {
	font-size: 1.4em;
	padding: 4px 14px
}
}
.tag__link:hover {
	background-color: #ededed;
	color: var(--primary-color)!important
}
.tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 58px;
	padding-top: 35px
}
@media screen and (min-width:0) and (max-width:991px) {
.tags {
	margin-bottom: 28px
}
}
.tag-title {
	font-size: 10px;
	margin-bottom: 25px;
	margin-top: 16px
}
@media screen and (min-width:0) and (max-width:991px) {
.tag-title {
	margin-bottom: 19px
}
}
.tag-title__link {
	padding: 8px 16px;
	color: #000;
	background: #ededed;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 8px;
	text-decoration: none;
	-webkit-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out
}
@media screen and (min-width:0) and (max-width:991px) {
.tag-title__link {
	padding: 4px 14px
}
}
.tag-title__link span {
	font-size: 1.6em;
	line-height: 24px;
	font-weight: 600
}
@media screen and (min-width:0) and (max-width:991px) {
.tag-title__link span {
	font-size: 1.4em;
	line-height: 24px
}
}
.tag-title__link .tag-title__close {
	display: block;
	margin-left: 10px
}
.tag-title__link .tag-title__close svg {
	display: block
}
.tag-title__link:hover .tag-title__close svg path {
	stroke: #a60028
}
.tag-title__text {
	font-size: 1.4em;
	line-height: 20px;
	color: #7f7f7f;
	display: block
}
@media screen and (min-width:0) and (max-width:991px) {
.tag-title__text {
	font-size: 1.2em;
	line-height: 16px
}
}
.app {
	margin-bottom: 24px
}
@media (max-width:767.98px) {
.app {
	margin-bottom: 16px
}
}
.app__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media (max-width:767.98px) {
.app__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
}
.app__title .app__icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.app__title .app__icons li {
	margin-left: 8px
}
.app__text {
	width: 100%;
	color: #666
}
.app__link {
	padding-top: 13px
}
@media (max-width:767.98px) {
.app__link {
	padding-top: 10px
}
}
.app__link a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--primary-color);
	font-size: 1.4em;
	line-height: 16px;
	font-weight: 600;
	text-decoration: none;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
.app__link a span {
	border-bottom: 1px solid transparent;
	-webkit-transition: border .2s ease-in-out;
	transition: border .2s ease-in-out
}
.app__link a svg {
	margin-left: 4px
}
.app__link a svg .stroke {
	-webkit-transition: stroke .2s ease-in-out;
	transition: stroke .2s ease-in-out
}
.app__link a:hover {
	color: #a60028
}
.app__link a:hover span {
	border-color: #a60028
}
.app__link a:hover svg .stroke {
	stroke: #a60028
}
.app__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 19px
}
@media (max-width:767.98px) {
.app__buttons {
	padding-top: 10px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
}
.app__buttons a {
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 11px 16px 13px;
	min-width: 124px;
	margin-right: 7px;
font-size:.875rem;
	font-weight: 600;
	color: #fff;
	background: #000
}
.app__buttons a:last-child {
	margin-right: 0
}
@media (max-width:767.98px) {
.app__buttons a {
	width: calc(50% - 3.5px);
	margin: 0
}
}
.app__buttons a span {
	line-height: 16px;
	text-align: center;
	width: calc(100% - 16px)
}
.app:not(.app--global) {
	width: calc(33.33333333% - 16px);
	padding: 13px 16px 17px
}
@media (max-width:1023.98px) {
.app:not(.app--global) {
	width: calc(50% - 12px)
}
}
@media (max-width:767.98px) {
.app:not(.app--global) {
	width: 100%
}
}
.app:not(.app--global) .app__title {
	margin-bottom: 8px
}
.app--global {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}
@media (max-width:1023.98px) {
.app--global {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
}
.app--global .app__left {
	width: 50%;
	padding: 39px 40px;
	min-height: 390px
}
@media (max-width:1023.98px) {
.app--global .app__left {
	width: 100%;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	padding: 18px 16px 29px;
	min-height: auto
}
}
.app--global .app__left .app__title {
	margin-bottom: 10px
}
.app--global .app__left .app__text {
	max-width: 344px
}
@media (max-width:1023.98px) {
.app--global .app__left .app__text {
	max-width: 500px
}
}
@media (max-width:767.98px) {
.app--global .app__left .app__text {
	max-width: none
}
}
.app--global .app__right {
	width: 50%;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media (max-width:1023.98px) {
.app--global .app__right {
	width: 100%;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}
}
.app--global .app__right>div {
	position: relative;
	height: 390px;
	width: 100%;
	overflow: hidden
}
@media (max-width:1023.98px) {
.app--global .app__right>div {
	height: auto
}
}
.app--global .app__right>div .app__image {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	min-width: 100%;
	min-height: 101%
}
@media (max-width:1023.98px) {
.app--global .app__right>div .app__image {
	position: absolute;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	left: auto;
	top: auto;
	right: auto;
	bottom: auto;
	position: static;
	width: 100%;
	min-width: auto;
	min-height: auto
}
}
.app--global .app__right>div .app__play-video {
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background: var(--primary-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	right: 40px;
	bottom: 32px;
	-webkit-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out
}
@media (max-width:767.98px) {
.app--global .app__right>div .app__play-video {
	right: 24px;
	bottom: 24px
}
}
.app--global .app__right>div .app__play-video:hover {
	background-color: #a60028
}
.arrow-anim {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.arrow-anim__text {
	margin-right: 10px
}
.arrow-anim__arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 2px
}
.arrow-anim__arrow .arrow-anim__line {
	width: 18px;
	height: 2px;
	background: #fff;
	-webkit-transition: transform .3s ease-in-out;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}
.arrow-anim__arrow .arrow-anim__image {
	border: solid #fff;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 3px;
	-webkit-transition: transform .2s ease-in-out;
	-webkit-transition: -webkit-transform .2s ease-in-out;
	transition: -webkit-transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
	-webkit-transform-origin: center;
	transform-origin: center
}
.arrow-anim__arrow--right .arrow-anim__line {
	-webkit-transform-origin: left center;
	transform-origin: left center
}
.arrow-anim__arrow--right .arrow-anim__image {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-left: -7px
}
.arrow-anim__arrow--left .arrow-anim__line {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	-webkit-transform-origin: right center;
	transform-origin: right center
}
.arrow-anim__arrow--left .arrow-anim__image {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	margin-right: -7px
}
.bottom-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 1000
}
.button {
	display: inline-block;
	width: 100%
}
.button.align-center {
	text-align: center
}
.button.align-center>div, .button.align-center a, .button.align-center button {
	margin-left: auto;
	margin-right: auto
}
.button.align-right {
	text-align: right
}
.button.align-right>div, .button.align-right a, .button.align-right button {
	display: inline-block
}
.button>div, .button a, .button button {
	cursor: pointer;
	outline: none;
	border-radius: 20px;
	display: inline-block;
	text-align: center;
	font-weight: 600;
	text-decoration: none;
	position: relative;
	padding: 10px 20px;
	min-width: 120px;
	text-transform: uppercase;
	font-size: 1.6em;
	letter-spacing: -.00966667em;
	font-family: var(--heading-font-4);
}
.button>div span, .button a span, .button button span {
	position: relative;
	-webkit-transition: all .3s ease-in-out 0ms;
	transition: all .3s ease-in-out 0ms;
	color: #000;
	line-height: 24px
}
.button>div>.bg, .button a>.bg, .button button>.bg {
	-webkit-transition: all .3s ease-in-out 0ms;
	transition: all .3s ease-in-out 0ms;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--primary-color);
	opacity: 0;
	border-radius: 20px;
}
@media screen and (min-width:992px) {
.button>div:hover .bg, .button a:hover .bg, .button button:hover .bg {
	opacity: 1
}
.button>div:hover span, .button a:hover span, .button button:hover span {
	color: #fff
}
}
.button.button--white>div, .button.button--white a, .button.button--white button {
	border: 1px solid #fff
}
.button.button--white>div span, .button.button--white a span, .button.button--white button span {
	color: #fff
}
.button.button--white>div .bg, .button.button--white a .bg, .button.button--white button .bg {
	background: transparent
}
@media screen and (min-width:992px) {
.button.button--white>div:hover .bg, .button.button--white a:hover .bg, .button.button--white button:hover .bg {
	background: #fff
}
.button.button--white>div:hover span, .button.button--white a:hover span, .button.button--white button:hover span {
	color: var(--primary-color)
}
}
.button.button--red>div span, .button.button--red a span, .button.button--red button span {
	color: #fff
}
.button.button--red>div>.bg, .button.button--red a>.bg, .button.button--red button>.bg {
	background: var(--secondary-color);
	opacity: 1
}
@media screen and (min-width:992px) {
.button.button--red>div:hover, .button.button--red a:hover, .button.button--red button:hover {
	border-color: var(--secondary-color);
}
.button.button--red>div:hover>.bg, .button.button--red a:hover>.bg, .button.button--red button:hover>.bg {
	background: var(--primary-color);
}
}
.button.fullwidth>div, .button.fullwidth a, .button.fullwidth button {
	max-width: none!important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%
}
.button.button--play a {
	color: #fff;
	border: none;
	padding: 0;
	background-image: url(../assets/images/icon-videoplayer.svg);
	background-repeat: no-repeat;
	background-position: 0;
	line-height: 57px;
	padding-left: 67px;
	display: inline-block;
	font-weight: 600
}
@media screen and (min-width:0px) and (max-width:991px) {
.button.button--play a {
	font-size: 1.6em;
	background-size: 48px 48px;
	padding-left: 58px
}
}
.button--l>div, .button--l a, .button--l button {
	padding: 15px 40px;
	font-size: 1.6em;
	line-height: 24px
}
@media (max-width:1023.98px) {
.button--l>div, .button--l a, .button--l button {
	padding: 11px 40px
}
}
.button--m>div, .button--m a, .button--m button {
	padding: 9px 30px;
	min-width: 120px;
	font-size: 13px;
	line-height: 22px
}
@media (max-width:1023.98px) {
.button--m>div, .button--m a, .button--m button {
	padding: 7px 24px;
	min-width: 100px;
	font-size: 1.4em
}
}
.button--s>div, .button--s a, .button--s button {
	padding: 7px 24px;
	min-width: 100px;
	font-size: 1.4em
}
.button--xs>div, .button--xs a, .button--xs button {
	padding: 4px 20px;
	min-width: 80px;
	font-size: 1.4em
}
.button.button--disabled {
	opacity: .4!important;
	cursor: default;
	pointer-events: none
}
.button.button--disabled a, .button.button--disabled button {
	pointer-events: none
}
.cookies-bar {
	width: 100%;
	background: #fff
}
.cookies-bar__content {
	padding: 2rem 0
}
.cookies-bar__close {
	position: absolute;
	top: -4px;
	right: 0;
	display: block;
	width: 39px;
	height: 39px;
	background: url(../assets/images/icon-search-top-close.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	z-index: 1
}
.cookies-bar__btns {
	text-align: right;
	padding-top: 50px
}
.cookies-bar__btns .button {
	margin-bottom: 16px;
	width: auto
}
.cookies-bar__btns .button:last-child {
	margin-bottom: 0
}
.cookies-bar__btns .cookies-bar__btn {
	min-width: 260px
}
.cookies-bar__title {
	margin-bottom: 1em
}
.cookies-bar .info-content p, .cookies-bar .module_slider-home .slider-desktop .scroll-down, .cookies-bar .txt--p5, .cookies-bar body.donde-comprar-map .main .location .content .left ul li .txt p, .cookies-bar body.servicio-tecnico .main .location .content .left ul li .txt p, .info-content .cookies-bar p, .module_slider-home .slider-desktop .cookies-bar .scroll-down, body.donde-comprar-map .main .location .content .left ul li .txt .cookies-bar p, body.servicio-tecnico .main .location .content .left ul li .txt .cookies-bar p {
	line-height: 20px
}
.cookies-bar .info-content p p, .cookies-bar .module_slider-home .slider-desktop .scroll-down p, .cookies-bar .txt--p5 p, .cookies-bar body.donde-comprar-map .main .location .content .left ul li .txt p p, .cookies-bar body.servicio-tecnico .main .location .content .left ul li .txt p p, .info-content .cookies-bar p p, .module_slider-home .slider-desktop .cookies-bar .scroll-down p, body.donde-comprar-map .main .location .content .left ul li .txt .cookies-bar p p, body.servicio-tecnico .main .location .content .left ul li .txt .cookies-bar p p {
	margin-bottom: 1.2em
}
.cookies-bar .info-content p p:last-child, .cookies-bar .module_slider-home .slider-desktop .scroll-down p:last-child, .cookies-bar .txt--p5 p:last-child, .cookies-bar body.donde-comprar-map .main .location .content .left ul li .txt p p:last-child, .cookies-bar body.servicio-tecnico .main .location .content .left ul li .txt p p:last-child, .info-content .cookies-bar p p:last-child, .module_slider-home .slider-desktop .cookies-bar .scroll-down p:last-child, body.donde-comprar-map .main .location .content .left ul li .txt .cookies-bar p p:last-child, body.servicio-tecnico .main .location .content .left ul li .txt .cookies-bar p p:last-child {
	margin-bottom: 0
}
.cookies-bar .info-content p a, .cookies-bar .module_slider-home .slider-desktop .scroll-down a, .cookies-bar .txt--p5 a, .cookies-bar body.donde-comprar-map .main .location .content .left ul li .txt p a, .cookies-bar body.servicio-tecnico .main .location .content .left ul li .txt p a, .info-content .cookies-bar p a, .module_slider-home .slider-desktop .cookies-bar .scroll-down a, body.donde-comprar-map .main .location .content .left ul li .txt .cookies-bar p a, body.servicio-tecnico .main .location .content .left ul li .txt .cookies-bar p a {
	color: #151515
}
.cookies-bar .info-content p a:hover, .cookies-bar .module_slider-home .slider-desktop .scroll-down a:hover, .cookies-bar .txt--p5 a:hover, .cookies-bar body.donde-comprar-map .main .location .content .left ul li .txt p a:hover, .cookies-bar body.servicio-tecnico .main .location .content .left ul li .txt p a:hover, .info-content .cookies-bar p a:hover, .module_slider-home .slider-desktop .cookies-bar .scroll-down a:hover, body.donde-comprar-map .main .location .content .left ul li .txt .cookies-bar p a:hover, body.servicio-tecnico .main .location .content .left ul li .txt .cookies-bar p a:hover {
	opacity: .6;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out
}
@media (max-width:1199.98px) {
.cookies-bar__title {
	margin-right: 1.6rem
}
.cookies-bar__btns .button {
	width: 100%
}
.cookies-bar__btns .cookies-bar__btn {
	min-width: auto;
	width: 100%;
	display: block
}
}
@media (max-width:1023px) {
.cookies-bar__content {
	padding: 1.4rem 0 1.6rem
}
.cookies-bar__btns {
	text-align: center;
	padding-top: 22px
}
.cookies-bar__btns .cookies-bar__btn {
	min-width: auto;
	width: 100%;
	display: block
}
.cookies-bar__close {
	top: -10px
}
}
.country-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #666;
	text-decoration: none;
	margin-bottom: 24px
}
@media (max-width:767.98px) {
.country-item {
	margin: 0
}
}
.country-item__flag {
	margin-right: 12px;
	padding-top: 3px
}
@media (max-width:767.98px) {
.country-item__flag {
	line-height: 36px
}
}
.country-item__flag img {
	width: 16px;
	height: 11px;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: filter .2s ease-in-out;
	-webkit-transition: -webkit-filter .2s ease-in-out;
	transition: -webkit-filter .2s ease-in-out;
	transition: filter .2s ease-in-out;
	transition: filter .2s ease-in-out, -webkit-filter .2s ease-in-out
}
.country-item__name {
	font-size: 1rem
}
@media (max-width:767.98px) {
.country-item__name {
	line-height: 36px
}
}
.country-item.is-selected .country-item__flag img, .country-item:hover .country-item__flag img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0)
}
form.form-new .form-group {
	position: relative;
	margin-bottom: 16px
}
.mandatory {
	color: #ff0006;
}
form.form-new .form-group .placeholder {
	letter-spacing: 0;
	pointer-events: none;
	position: absolute;
	top: 10px;
	left: 17px;
	font-size: 15px;
	font-weight: 400;
	font-family: var(--arvore-font);
	color: var(--primary-color);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}
@media screen and (min-width:0px) and (max-width:991px) {
form.form-new .form-group .placeholder {
	left: 17px
}
}
form.form-new .form-group.in .placeholder {
	color: #9a9a9a;
	font-size: 1.2em;
	top: 11px
}
form.form-new .form-group input:-webkit-autofill {
-webkit-box-shadow:0 0 0 30px #fff inset!important;
box-shadow:inset 0 0 0 30px #fff!important
}
form.form-new .form-group input:-webkit-autofill+.placeholder {
color:#9a9a9a;
font-size:1.1em;
top:13px
}
form.form-new .form-group input[type=email], form.form-new .form-group input[type=password], form.form-new .form-group input[type=tel], form.form-new .form-group input[type=text], form.form-new .form-group select, form.form-new .form-group textarea {
	font-family: Source Sans Pro;
	-webkit-appearance: none;
	letter-spacing: 0;
	width: 100%;
	font-weight: 400;
	border: 1px solid #d2d2d2;
	height: 56px;
	color: var(--primary-color);
	font-size: 1.6em;
	line-height: 20px;
	padding: 17px 17px 0;
	background: #f7f7f7;
	outline: none;
	border-radius: 2px
}
form.form-new .form-group textarea {
	height: 126px;
	padding: 27px 29px 0 17px;
	resize: none
}
form.form-new .form-group select {
	padding: 0 17px;
	color: #666;
	background-image: url(../assets/images/select-arrow.svg);
	background-repeat: no-repeat;
	background-position: right 25px center;
	text-align: left;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	outline: none
}
form.form-new .form-group select:active, form.form-new .form-group select:focus {
	outline: none
}
form.form-new .form-group .radio-wrap .radio {
	position: relative
}
form.form-new .form-group .radio-wrap .radio input[type=radio] {
	position: absolute;
	visibility: hidden
}
form.form-new .form-group .radio-wrap .radio input[type=radio]:checked~.check:before {
	background: var(--primary-color)
}
form.form-new .form-group .radio-wrap .radio label {
	display: block;
	position: relative;
	font-size: 14px;
	padding: 0 0 0 35px;
	line-height: 20px;
	-webkit-transition: all .25s linear;
	transition: all .25s linear;
	color: #7f7f7f;
	z-index: 9
}
form.form-new .form-group .radio-wrap .radio label a {
	color: #7f7f7f;
	text-decoration: underline
}
form.form-new .form-group .radio-wrap .radio label a:hover {
	color: #000
}
form.form-new .form-group .radio-wrap .radio:hover .check:before {
	background: var(--primary-color)
}
form.form-new .form-group .radio-wrap .radio .check {
	display: block;
	position: absolute;
	border: 1px solid #b9b9b9;
	border-radius: 100%;
	height: 17px;
	width: 17px;
	top: 3px;
	left: 0;
	z-index: 1;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
	cursor: pointer;
	background: #f7f7f7
}
form.form-new .form-group .radio-wrap .radio .check:before {
	display: block;
	position: absolute;
	content: "";
	border-radius: 100%;
	height: 5px;
	width: 5px;
	top: 5px;
	left: 5px;
	-webkit-transition: background .25s linear
}
form.form-new .form-group .radio-wrap+.tooltip-alert {
	right: auto;
	left: -32px;
	top: calc(100% - 21px)
}
form.form-new .form-group .radio-wrap__inline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
form.form-new .form-group .checkbox-wrap .checkbox {
	position: relative
}
form.form-new .form-group .checkbox-wrap .checkbox input[type=checkbox] {
	position: absolute;
	visibility: hidden
}
form.form-new .form-group .checkbox-wrap .checkbox input[type=checkbox]:checked~.check:after {
	opacity: 1
}
form.form-new .form-group .checkbox-wrap .checkbox label {
	display: block;
	position: relative;
	font-size: 14px;
	padding: 4px 0 0 35px;
	line-height: 20px;
	z-index: 9;
	-webkit-transition: border .25s ease-in-out 0ms;
	transition: border .25s ease-in-out 0ms;
	color: #7f7f7f;
	text-transform: capitalize;
}
form.form-new .form-group .checkbox-wrap .checkbox label a {
	color: #7f7f7f;
	text-decoration: underline
}
form.form-new .form-group .checkbox-wrap .checkbox label a:hover {
	color: #000
}
form.form-new .form-group .checkbox-wrap .checkbox .check {
	cursor: pointer;
	display: block;
	position: absolute;
	border: 1px solid #b9b9b9;
	height: 23px;
	width: 23px;
	top: 0;
	left: 0;
	-webkit-transition: border .25s ease-in-out 0ms;
	transition: border .25s ease-in-out 0ms;
	border-radius: 0;
	background: #f7f7f7;
	z-index: 1
}
form.form-new .form-group .checkbox-wrap .checkbox .check:after {
	content: "";
	width: 11px;
	height: 7px;
	position: absolute;
	top: 5px;
	left: 5px;
	border: 2px solid var(--primary-color);
	border-top: none;
	border-right: none;
	background: transparent;
	opacity: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: opacity .2s ease-in-out 0ms;
	transition: opacity .2s ease-in-out 0ms
}
form.form-new .form-group .checkbox-wrap .checkbox--white label {
	cursor: pointer;
	color: #fff
}
form.form-new .form-group .checkbox-wrap .checkbox--white label a {
	color: inherit
}
form.form-new .form-group .checkbox-wrap .checkbox--white .check, form.form-new .form-group .checkbox-wrap .checkbox--white .check:after {
	border-color: #fff
}
form.form-new .form-group .checkbox-wrap+.tooltip-alert {
	right: auto;
	left: -29px;
	top: 0
}
form.form-new .form-group .inputfile {
	text-align: right
}
form.form-new .form-group .inputfile input[type=file] {
	width: .1px;
	height: .1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1
}
form.form-new .form-group .inputfile input[type=file]+label {
	color: #000;
	max-width: 80%;
	font-size: 14px;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
	overflow: hidden;
	padding: 5px 0;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
form.form-new .form-group .inputfile input[type=file]+label span {
	font-weight: 600
}
form.form-new .form-group .inputfile input[type=file]+label img {
	vertical-align: middle;
	fill: currentColor;
	margin-top: -.25em;
	margin-right: 4px
}
form.form-new .form-group .inputfile input[type=file]+label:hover, form.form-new .form-group .inputfile input[type=file].has-focus+label, form.form-new .form-group .inputfile input[type=file]:focus+label {
	outline: none;
	color: #000
}
form.form-new .form-group .error-message {
	padding-top: 10px;
	padding-left: 30px;
	padding-top: 15px;
	display: block;
	color: var(--primary-color);
	text-align: left;
	font-size: 14px;
	font-weight: 400;
	clear: both
}
form.form-new .form-group.errorContent input[type=email], form.form-new .form-group.errorContent input[type=password], form.form-new .form-group.errorContent input[type=tel], form.form-new .form-group.errorContent input[type=text], form.form-new .form-group.errorContent select, form.form-new .form-group.errorContent textarea {
	border-color: var(--primary-color)!important;
	color: var(--primary-color)!important
}
form.form-new .form-group.errorContent input:-webkit-autofill, form.form-new .form-group.errorContent input:-webkit-autofill+.placeholder, form.form-new .form-group.errorContent input:-webkit-autofill:focus, form.form-new .form-group.errorContent input:-webkit-autofill:focus+.placeholder, form.form-new .form-group.errorContent input:-webkit-autofill:hover, form.form-new .form-group.errorContent input:-webkit-autofill:hover+.placeholder {
-webkit-text-fill-color:var(--primary-color)
}
form.form-new .form-group.errorContent .checkbox-wrap .checkbox .check, form.form-new .form-group.errorContent .radio-wrap .checkbox .check {
	border-color: var(--primary-color)
}
form.form-new .form-group.errorContent .placeholder {
	color: var(--primary-color)!important
}
form.form-new .form-group.errorContent .nice-select {
	border-color: var(--primary-color)
}
form.form-new .form-group.errorContent .nice-select span {
	color: var(--primary-color)
}
form.form-new .form-group.errorContent .nice-select:hover span {
	color: #fff
}
form.form-new .form-group.errorContent .select2-selection {
	border-color: var(--primary-color)!important;
	color: var(--primary-color)!important
}
form.form-new .form-group.errorContent .select2-selection__placeholder, form.form-new .form-group.errorContent .select2-selection__rendered {
	color: var(--primary-color)!important
}
form.form-new .form-group.policy {
	padding-top: 15px
}
form.form-new--white .form-group .select2-container span.selection .select2-selection, form.form-new--white .form-group input[type=email], form.form-new--white .form-group input[type=password], form.form-new--white .form-group input[type=tel], form.form-new--white .form-group input[type=text], form.form-new--white .form-group select, form.form-new--white .form-group textarea {
	background-color: #fff
}
form.form-new--xs .form-group {
	margin-bottom: 8px
}
form.form-new--xs .form-group input[type=email], form.form-new--xs .form-group input[type=password], form.form-new--xs .form-group input[type=tel], form.form-new--xs .form-group input[type=text], form.form-new--xs .form-group select, form.form-new--xs .form-group textarea {
	height: 46px;
	padding: 14px 16px 0
}
form.form-new--xs .form-group textarea {
	padding-top: 25px;
	height: 100%;
}
form.form-new--xs .form-group select {
	padding-top: 0;
	color: #000
}
form.form-new--xs .form-group .select2-container span.selection .select2-selection {
	height: 46px;
	padding-left: 16px
}
form.form-new--xs .form-group .select2-container span.selection .select2-selection .select2-selection__rendered {
	height: 46px;
	line-height: 44px
}
form.form-new--xs .form-group .placeholder {
	top: 15px;
	left: 16px
}
@media screen and (min-width:0px) and (max-width:991px) {
form.form-new--xs .form-group .placeholder {
	left: 17px
}
}
form.form-new--xs .form-group.in .placeholder {
	top: 8px
}
form.form-new--xs .form-group input:-webkit-autofill+.placeholder {
top:8px
}
form.form-new--xs .form-group .checkbox-wrap .checkbox label {
	padding-left: 24px
}
form.form-new--xs .form-group .checkbox-wrap .checkbox .check {
	top: 2px;
	height: 16px;
	width: 16px
}
form.form-new--xs .form-group .checkbox-wrap .checkbox .check:after {
	height: 5px;
	top: 3px;
	left: 3px;
	width: 9px
}
form.form-new--xs .form-group .checkbox-wrap+.tooltip-alert {
	left: -34px
}
form.form-new--xs .form-group .radio-wrap .radio label {
	padding-left: 24px
}
form.form-new--xs .form-group .radio-wrap .radio .check {
	height: 14px;
	width: 14px
}
form.form-new--xs .form-group .radio-wrap .radio .check:before {
	height: 5px;
	width: 5px;
	top: 50%;
	left: 50%;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
form.form-new--xs .form-group .radio-wrap+.tooltip-alert {
	left: -34px
}
form.form-new--xs .policy .form-group .checkbox-wrap .checkbox label, form.form-new--xs .policy .form-group .radio-wrap .radio label {
font-size:.75rem;
	line-height: 18px
}
form.form-new .help-block {
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 20px;
	color: #7f7f7f
}
input::-ms-clear {
display:none
}
.tooltip-alert {
	pointer-events: none;
	font-weight: 400;
	font-size: 13px;
	color: #7f7f7f;
	position: absolute;
	right: -15px;
	top: calc(100% - 38px);
	z-index: 1;
	padding-top: 20px;
	z-index: 10;
	max-width: 280px;
	min-width: 155px
}
.tooltip-alert .alert--top {
	position: relative;
	top: 0;
	left: 0;
	height: 11px;
	width: 100%;
	background-image: url(../assets/images/tooltip-alert.svg);
	background-repeat: no-repeat;
	background-position: 0 0
}
.tooltip-alert .alert--middle {
	border-left: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	border-right: 1px solid #d2d2d2;
	position: relative;
	width: 100%;
	padding: 8px 0;
	line-height: 18px;
	background: #fff
}
.tooltip-alert .alert--middle .alert--center {
	padding: 0 20px
}
.pac-container {
	font-family: Source Sans Pro;
	padding: 10px 0 0;
	background-color: #fff;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-top: -1px;
	border-right: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #d2d2d2;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}
.pac-container .pac-item {
	padding: 10px 17px;
	font-size: 16px;
	border: none;
	line-height: 1.35em
}
.pac-container .pac-item .pac-icon {
	display: none
}
.pac-container .pac-item .pac-matched {
	font-size: 16px;
	color: #151515;
	font-weight: 600
}
.pac-container .pac-item .pac-item-query {
	font-size: 16px;
	color: #151515
}
.pac-container .pac-item span {
	color: #9a9a9a
}
.pac-container .pac-item-selected, .pac-container .pac-item:hover {
	background: #f7f7f7
}
.pac-container:after {
	border-top: 1px solid #d2d2d2;
	padding: 20px 0;
	background-position: 50%;
	text-align: center;
	margin-top: 10px
}
.maps-labels {
	font-family: Source Sans Pro;
	font-size: 10px;
	color: #000;
	text-align: center
}
.modal {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,.4);
	z-index: 1000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility .4s ease-in-out, opacity .4s ease-in-out;
	transition: visibility .4s ease-in-out, opacity .4s ease-in-out
}
.modal__content {
	width: 100%;
	max-width: 478px;
	position: relative;
	background: #fff;
	border-top: 3px solid var(--primary-color);
	padding: 40px 60px 50px
}
.modal__content .modal__close {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	padding: 20px
}
.modal__content .modal__image {
	margin-bottom: 15px
}
.modal__content .modal__title {
	margin-bottom: .4em
}
.modal__content .button {
	margin-top: 30px
}
.modal--center {
	text-align: center
}
.modal.is-visible {
	opacity: 1;
	visibility: visible
}
.modal--subscribe .modal__content {
	padding-top: 81px
}
.modal--subscribe__form .modal--subscribe__title {
	margin-bottom: 27px
}
.modal--subscribe__form .modal--subscribe__checks {
	margin-top: 32px;
	margin-bottom: 32px
}
.modal--subscribe__form .modal--subscribe__checks .radio-wrap>label {
	font-size: 14px;
	line-height: 20px;
	color: #7f7f7f;
	width: 100%
}
.modal--subscribe__form .modal--subscribe__checks .radio-wrap .radio {
	margin-top: 8px;
	margin-right: 24px
}
.modal--subscribe__form .modal--subscribe__checks .radio-wrap .radio label {
	padding-left: 25px!important
}
.modal--subscribe__ok {
	display: none
}
.modal--subscribe__ok.yes .modal__image {
	display: none!important
}
.select2-container {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle
}
.select2-container .select2-selection--single {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 28px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}
.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	padding-left: 8px;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
.select2-container .select2-selection--single .select2-selection__clear {
	position: relative
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
	padding-right: 8px;
	padding-left: 20px
}
.select2-container .select2-selection--multiple {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 32px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: inline-block;
	overflow: hidden;
	padding-left: 8px;
	text-overflow: ellipsis;
	white-space: nowrap
}
.select2-container .select2-search--inline {
	float: left
}
.select2-container .select2-search--inline .select2-search__field {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	margin-top: 5px;
	padding: 0
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
-webkit-appearance:none
}
.select2-dropdown {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051
}
.select2-results {
	display: block
}
.select2-results__options {
	list-style: none;
	margin: 0;
	padding: 0
}
.select2-results__option {
	padding: 6px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}
.select2-results__option[aria-selected] {
	cursor: pointer
}
.select2-container--open .select2-dropdown {
	left: 0
}
.select2-container--open .select2-dropdown--above {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}
.select2-container--open .select2-dropdown--below {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}
.select2-search--dropdown {
	display: block;
	padding: 4px
}
.select2-search--dropdown .select2-search__field {
	padding: 4px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
-webkit-appearance:none
}
.select2-search--dropdown.select2-search--hide {
	display: none
}
.select2-close-mask {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	opacity: 0;
	z-index: 99;
	background-color: #fff;
	filter: alpha(opacity=0)
}
.select2-hidden-accessible {
	border: 0!important;
	clip: rect(0 0 0 0)!important;
	-webkit-clip-path: inset(50%)!important;
	clip-path: inset(50%)!important;
	height: 1px!important;
	overflow: hidden!important;
	padding: 0!important;
	position: absolute!important;
	width: 1px!important;
	white-space: nowrap!important
}
.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px
}
.select2-container--default .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #999
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
	float: left
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
	left: 1px;
	right: auto
}
.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: #eee;
	cursor: default
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
	display: none
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888;
	border-width: 0 4px 5px
}
.select2-container--default .select2-selection--multiple {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	width: 100%
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	list-style: none
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700;
	margin-top: 5px;
	margin-right: 10px;
	padding: 1px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #999;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	margin-right: 2px
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #333
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	float: right
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: 1px solid #000;
	outline: 0
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color: #eee;
	cursor: default
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
	display: none
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa
}
.select2-container--default .select2-search--inline .select2-search__field {
	background: transparent;
	border: none;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: textfield
}
.select2-container--default .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto
}
.select2-container--default .select2-results__option[role=group] {
	padding: 0
}
.select2-container--default .select2-results__option[aria-disabled=true] {
	color: #999
}
.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #ddd
}
.select2-container--default .select2-results__option .select2-results__option {
	padding-left: 1em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
	padding-left: 0
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -1em;
	padding-left: 2em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -2em;
	padding-left: 3em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -3em;
	padding-left: 4em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -4em;
	padding-left: 5em
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -5em;
	padding-left: 6em
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #5897fb;
	color: #fff
}
.select2-container--default .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px
}
.select2-container--classic .select2-selection--single {
	background-color: #f7f7f7;
	border: 1px solid #dee2e6;
border-radius:.25rem;
	outline: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
	background-image: linear-gradient(180deg, #fff 50%, #eee);
	background-repeat: repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)
}
.select2-container--classic .select2-selection--single:focus {
	border: 1px solid #5897fb
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: 700;
	margin-right: 10px
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
	color: #999
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
	background-color: #ddd;
	border: none;
	border-left: 1px solid #dee2e6;
border-top-right-radius:.25rem;
border-bottom-right-radius:.25rem;
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
	background-image: linear-gradient(180deg, #eee 50%, #ccc);
	background-repeat: repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0)
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
	float: left
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
	border: none;
	border-right: 1px solid #dee2e6;
	border-radius: 0;
border-top-left-radius:.25rem;
border-bottom-left-radius:.25rem;
	left: 1px;
	right: auto
}
.select2-container--classic.select2-container--open .select2-selection--single {
	border: 1px solid #5897fb
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
	background: transparent;
	border: none
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888;
	border-width: 0 4px 5px
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee));
	background-image: linear-gradient(180deg, #fff 0, #eee 50%);
	background-repeat: repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
	background-image: linear-gradient(180deg, #eee 50%, #fff);
	background-repeat: repeat-x;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0)
}
.select2-container--classic .select2-selection--multiple {
	background-color: #fff;
	border: 1px solid #dee2e6;
border-radius:.25rem;
	cursor: text;
	outline: 0
}
.select2-container--classic .select2-selection--multiple:focus {
	border: 1px solid #5897fb
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
	list-style: none;
	margin: 0;
	padding: 0 5px
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
	display: none
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #dee2e6;
border-radius:.25rem;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
	color: #888;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	margin-right: 2px
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #555
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
	float: right;
	margin-left: 5px;
	margin-right: auto
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
	border: 1px solid #5897fb
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
	border: 1px solid #dee2e6;
	outline: 0
}
.select2-container--classic .select2-search--inline .select2-search__field {
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}
.select2-container--classic .select2-dropdown {
	background-color: #fff;
	border: 1px solid transparent
}
.select2-container--classic .select2-dropdown--above {
	border-bottom: none
}
.select2-container--classic .select2-dropdown--below {
	border-top: none
}
.select2-container--classic .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto
}
.select2-container--classic .select2-results__option[role=group] {
	padding: 0
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
	color: grey
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
	background-color: #3875d7;
	color: #fff
}
.select2-container--classic .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px
}
.select2-container--classic.select2-container--open .select2-dropdown {
	border-color: #5897fb
}
.select2 {
	outline: none;
	width: 100%!important
}
.select2-container span.selection .select2-selection {
	height: 56px;
	outline: none;
	border-radius: 2px!important;
	border: 1px solid #d2d2d2!important;
	color: #151515;
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
	font-size: 10px;
	padding-left: 17px;
	padding-right: 29px;
	background: #f7f7f7
}
.select2-container span.selection .select2-selection:not(.select2-selection--multiple) .select2-selection__rendered {
	font-size: 1.6em;
	font-weight: 400;
	height: 56px;
	line-height: 54px;
	outline: none;
	padding: 0;
	color: var(--primary-color);
}
.select2-container span.selection .select2-selection:not(.select2-selection--multiple) .select2-selection__placeholder {
	color: #666
}
.select2-container span.selection .select2-selection:not(.select2-selection--multiple) .select2-selection__arrow {
	height: 100%;
	width: 15px;
	right: 17px
}
.select2-container span.selection .select2-selection:not(.select2-selection--multiple) .select2-selection__arrow b {
	left: 0;
	margin-left: 0;
	width: 14px;
	height: 8px;
	margin-top: -4px;
	background-image: url(../assets/images/select-arrow.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	border: none;
	-webkit-transition: all .3s ease-in-out 0ms;
	transition: all .3s ease-in-out 0ms
}
.select2-container span.selection .select2-selection:not(.select2-selection--multiple) .select2-selection:hover {
	border-color: var(--primary-color);
	background-color: var(--primary-color);
	color: #fff
}
.select2-container span.selection .select2-selection:not(.select2-selection--multiple) .select2-selection:hover .select2-selection__rendered {
	color: #fff;
	-webkit-transition: all .3s ease-in-out 0ms;
	transition: all .3s ease-in-out 0ms
}
.select2-container span.selection .select2-selection:not(.select2-selection--multiple) .select2-selection:hover .select2-selection__arrow b {
	background-image: url(../images/select-arrow-h.svg)
}
.select2-container span.selection .select2-selection--multiple {
	-webkit-box-shadow: none;
	box-shadow: none;
	border: inherit;
	border-radius: 0;
	min-height: 56px
}
.select2-container span.selection .select2-selection--multiple .select2-selection__rendered {
	padding: 0!important
}
.select2-container span.selection .select2-selection--multiple .select2-selection__choice {
	margin-right: 10px!important;
	margin-top: 10px!important;
	padding: 0 20px 0 10px!important;
	line-height: 34px;
	background-color: #ededed!important;
	border: none!important;
	border-radius: 0!important;
	font-size: 1.5em
}
.select2-container span.selection .select2-selection--multiple .select2-selection__choice span {
	margin-right: 15px;
	color: var(--primary-color);
	font-weight: 700
}
.select2-container span.selection .select2-selection--multiple .select2-selection__choice span:hover {
	color: #a60028
}
.select2-container span.selection .select2-selection--multiple .select2-search .select2-search__field {
	font-size: 15px;
	height: 46px
}
.select2-container--open {
	z-index: 1500
}
.select2-container--open span.select2-dropdown {
	border: 1px solid #d2d2d2!important;
	border-radius: 0!important;
	-webkit-box-shadow: none!important;
	box-shadow: none!important
}
.select2-container--open span.select2-dropdown--below {
	margin-top: -1px
}
.select2-container--open span.select2-dropdown--above {
	margin-bottom: -1px
}
.select2-container--open span.select2-dropdown .select2-results__options {
	max-height: 161px!important
}
.select2-container--open span.select2-dropdown .select2-results .select2-results__option {
	height: 36px;
	line-height: 36px;
	padding: 0 17px;
	font-size: 16px;
	letter-spacing: -.013em;
	color: var(--primary-color);
}
.select2-container--open span.select2-dropdown .select2-results .select2-results__option--highlighted[aria-selected] {
	background: #fff!important;
	color: var(--primary-color) !important;
}
.select2-container--open span.select2-dropdown .select2-results .select2-results__option[aria-selected=true] {
	background: #fff!important
}
.select2-container--open span.select2-dropdown .select2-results .select2-results__option:not(.select2-results__message):hover {
	background: #f7f7f7!important
}
.select2-container--open span.select2-dropdown .select2-search--dropdown input.select2-search__field {
	font-family: Source Sans Pro;
	font-weight: 400;
	color: #000;
	font-size: 1.6em;
	border-radius: 0;
	outline: none;
	border-color: #d2d2d2;
	height: 36px;
	line-height: 36px;
	padding: 0 13px
}
.warning-message {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 998;
	background: #fff;
	padding: 12px 0;
	border-top: 1px solid #ededed;
	display: none
}
@media (max-width:1023.98px) {
.warning-message {
	padding: 16px 0
}
}
.warning-message__content .warning-message__text {
	display: inline;
	color: #000;
	margin-right: 8px
}
.warning-message__content .warning-message__text strong {
	font-weight: 600
}
.warning-message__content .warning-message__text em {
	font-style: italic
}
.warning-message__content .warning-message__text a {
	color: #000;
	text-decoration: underline
}
.warning-message__content .warning-message__link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none
}
@media (max-width:1023.98px) {
.warning-message__content .warning-message__link {
	margin-top: 4px
}
}
.warning-message__content .warning-message__link span {
	margin-right: 4px
}
@media (max-width:1023.98px) {
.warning-message__content .warning-message__close svg {
	width: 16px;
	height: auto
}
}
.warning-message--alert {
	background: #fff7d9
}
.warning-message-modal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
	z-index: 1500;
	-webkit-transition: opacity .4s ease-in-out, visibility .4s ease-in-out;
	transition: opacity .4s ease-in-out, visibility .4s ease-in-out;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 64px;
	padding-bottom: 64px;
	opacity: 0;
	visibility: hidden;
	background: rgba(0,0,0,.8)
}
@media (max-width:767.98px) {
.warning-message-modal {
	padding: 0
}
}
.warning-message-modal__content {
	background: #fff;
	width: 100%;
	max-width: 696px;
	position: relative;
	padding: 42px 48px 80px
}
@media (max-width:767.98px) {
.warning-message-modal__content {
	padding: 36px 24px
}
}
.warning-message-modal__content .warning-message-modal__close {
	display: block;
	position: absolute;
	top: 16px;
	right: 24px
}
@media (max-width:767.98px) {
.warning-message-modal__content .warning-message-modal__close {
	top: 24px
}
}
.warning-message-modal__content .warning-message-modal__title {
	margin-bottom: 24px
}
@media (max-width:767.98px) {
.warning-message-modal__content .warning-message-modal__title {
	word-break: break-word;
	font-size: 1.5rem;
	line-height: 28px;
	color: #000
}
}
@media (max-width:767.98px) {
.warning-message-modal__content .warning-message-modal__text {
font-size:.875rem;
	line-height: 20px;
	color: inherit
}
}
.warning-message-modal__content p {
	margin-bottom: 1.5em
}
.warning-message-modal__content img {
	width: 100%;
	height: auto;
	display: inline-block;
	margin: 24px 0
}
@media (max-width:767.98px) {
.warning-message-modal__content img {
	margin: 16px 0
}
}
.warning-message-modal__content strong {
	font-weight: 600
}
.warning-message-modal__content em {
	font-style: italic
}
.warning-message-modal__content a {
	color: var(--primary-color)
}
.warning-message-modal__content a:hover {
	color: #a60028
}
.warning-message-modal__content ul {
	margin: 32px 0
}
.warning-message-modal__content ul li {
	padding-left: 18px;
	background-image: url(../assets/images/list.svg);
	background-repeat: no-repeat;
	background-position: left 12px;
	margin: 12px 0
}
@media screen and (min-width:992px) and (max-width:1439px) {
.warning-message-modal__content ul li {
	background-position: left 10px;
	padding-left: 14px
}
}
@media screen and (min-width:0) and (max-width:991px) {
.warning-message-modal__content ul li {
	background-position: left 10px;
	padding-left: 14px
}
}
.warning-message-modal__content ol {
	margin: 32px 0;
	list-style: decimal;
	padding-left: 12px
}
.warning-message-modal__content ol li {
	padding-left: 4px;
	margin: 12px 0
}
.warning-message-modal.is-visible {
	opacity: 1;
	visibility: visible
}
.wrapper {
	padding-left: 80px;
	padding-right: 80px
}
@media screen and (min-width:0px) and (max-width:1379px) {
.wrapper {
	padding-left: 42px;
	padding-right: 42px
}
}
@media (max-width:767.98px) {
.wrapper {
	padding-left: 12px;
	padding-right: 12px
}
}
@media (max-width:767.98px) {
.wrapper .container .row {
	margin-right: -8px;
	margin-left: -8px
}
.wrapper .container .row>.col, .wrapper .container .row>[class*=col-] {
padding-right:8px;
padding-left:8px
}
}
sub {
font-size:.875rem!important;
	line-height: 20px;
	color: inherit;
	padding-top: 4px;
	vertical-align: inherit!important
}
html:lang(de) .title--big {
	font-size: 16.4em
}
@media screen and (min-width:1280px) and (max-width:1582px) {
html:lang(de) .title--big {
	font-size: 13.5em
}
}
@media screen and (min-width:992px) and (max-width:1279px) {
html:lang(de) .title--big {
	font-size: 10em
}
}
@media screen and (min-width:0) and (max-width:991px) {
html:lang(de) .title--big {
	display: none
}
}
html:lang(de) .title--title1 {
	font-size: 5em
}
@media screen and (min-width:992px) and (max-width:1279px) {
html:lang(de) .title--title1 {
	font-size: 3.8em
}
}
@media screen and (min-width:768px) and (max-width:991px) {
html:lang(de) .title--title1 {
	font-size: 5em
}
}
@media screen and (min-width:480px) and (max-width:767px) {
html:lang(de) .title--title1 {
	font-size: 4.2em
}
}
@media screen and (min-width:0) and (max-width:479px) {
html:lang(de) .title--title1 {
	font-size: 3.5em
}
}
body, html {
	height: 100%;
	width: 100%;
	position: relative
}
body.is-open, html.is-open {
	overflow: hidden
}
body {
	height: auto
}
*, :after, :before {
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}
*, a, div, h1, h2, h3, h4, h5, html, img, li, p, span {
	-webkit-font-smoothing: antialiased!important;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: geometricPrecision
}
body {
	font-size: 100%;
	position: relative;
	font-size: 10px;
	background: #fff;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch
}
body.is-overflow {
	position: fixed;
	top: 0;
	left: 0
}
.main {
	padding-top: 136px;
	margin-bottom: 0px
}
@media screen and (min-width:0) and (max-width:1189px) {
.main {
	margin-bottom: 0;
	padding-top: 64px;
	overflow: hidden;
}
}
body.is-country-bar .main {
	padding-top: 168px
}
@media screen and (min-width:0px) and (max-width:991px) {
body.is-country-bar .main {
	padding-top: 200px
}
}
@media screen and (min-width:0px) and (max-width:767px) {
body.en-tu-casa .module_ranges-grid>.wrapper-all {
	padding-bottom: 0
}
}
body.en-tu-casa .module_ranges-grid>.wrapper-all .container {
	padding-bottom: 55px
}
@media screen and (min-width:0px) and (max-width:767px) {
body.en-tu-casa .module_ranges-grid>.wrapper-all .container {
	padding-bottom: 0
}
}
body.en-tu-negocio .module_ranges-grid>.wrapper-all .container {
	padding-bottom: 55px
}
@media screen and (min-width:0px) and (max-width:767px) {
body.en-tu-negocio .module_ranges-grid>.wrapper-all .container {
	padding-bottom: 40px
}
}
body.equipos .module_section-grid .container {
	padding-bottom: 55px
}
@media screen and (min-width:0px) and (max-width:767px) {
body.equipos .module_section-grid .container {
	padding-bottom: 40px
}
}
body.range .main {
	padding-top: 0
}
body.range .main .ranges-title {
	text-align: center;
	margin: 0 auto;
	width: calc(33.333333% - 17px);
	margin-bottom: 50px
}
@media screen and (min-width:768px) and (max-width:991px) {
body.range .main .ranges-title {
	width: calc(60% - 17px)
}
}
@media screen and (min-width:0) and (max-width:767px) {
body.range .main .ranges-title {
	width: 100%;
	padding: 0 17px
}
}
body.range .main .range-filters {
	position: relative;
	z-index: 3;
	padding-top: 30px
}
@media screen and (min-width:0) and (max-width:991px) {
body.range .main .range-filters {
	margin-bottom: 40px;
	padding-top: 0;
	display: none
}
}
@media screen and (min-width:0) and (max-width:991px) {
body.range .main .range-filters>div .container {
	padding: 0
}
}
@media screen and (min-width:0) and (max-width:991px) {
body.range .main .range-filters>div .container .row {
	margin: 0
}
}
@media screen and (min-width:0) and (max-width:991px) {
body.range .main .range-filters>div .container .row>div {
	padding: 0
}
}
body.range .main .range-filters>div .container .row>div ul {
	white-space: nowrap;
	overflow-x: auto
}
@media screen and (min-width:0) and (max-width:991px) {
body.range .main .range-filters>div .container .row>div ul {
	padding: 0 17px
}
}
body.range .main .range-filters>div .container .row>div ul li {
	margin-right: 30px;
	display: inline-block
}
body.range .main .range-filters>div .container .row>div ul li:last-child {
	margin-right: 0
}
body.range .main .range-filters>div .container .row>div ul li a {
	display: block;
	text-decoration: none;
	font-size: 1.5em;
	color: #000;
	font-weight: 700;
	position: relative;
	padding-bottom: 24px
}
@media screen and (min-width:0) and (max-width:991px) {
body.range .main .range-filters>div .container .row>div ul li a {
	font-size: 1.3em;
	padding-bottom: 15px
}
}
body.range .main .range-filters>div .container .row>div ul li a:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: var(--primary-color);
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: transform .3s cubic-bezier(.25, .46, .45, .94) 0ms;
	-webkit-transition: -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) 0ms;
	transition: -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) 0ms;
	transition: transform .3s cubic-bezier(.25, .46, .45, .94) 0ms;
	transition: transform .3s cubic-bezier(.25, .46, .45, .94) 0ms, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) 0ms
}
body.range .main .range-filters>div .container .row>div ul li a.is-current:after, body.range .main .range-filters>div .container .row>div ul li a:hover:after {
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1);
	transform: scale(1)
}
body.range .main .module_ranges-grid>div {
	padding-top: 40px;
	background: #fff
}
body.range .main .module_ranges-grid>div .container {
	padding-bottom: 55px;
	padding-top: 30px
}
@media screen and (min-width:0px) and (max-width:991px) {
body.range .main .module_ranges-grid>div .container {
	padding-bottom: 40px;
	padding-top: 0
}
}
@media screen and (min-width:0) and (max-width:767px) {
body.range .main .module_ranges-grid>div .container .row .grid .gutter-sizer {
	width: 0
}
}
body.range .main .module_ranges-grid>div .container .row .grid .section a .txt {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
body.range .main .module_title#equipos {
	padding-top: 50px
}
body.header-is-mobile .main .location .content {
	height: calc(100vh - 180px)
}
html[lang=it] .interrogant:hover {
	width: 270px
}
html[lang=es] .interrogant:hover {
	width: 441px
}
body.header-is-mobile.main {
	padding-top: 0!important
}
body.contact .main {
	margin-bottom: 0
}
body.contact .main .contact-header__content {
	padding-bottom: 10px
}
body.contact .main .buttons-header .button {
	padding-top: 0!important;
	padding-bottom: 0!important;
	padding-left: 4px;
	padding-right: 4px
}
@media (max-width:1023.98px) {
body.contact .main .buttons-header .button {
	height: 52px!important
}
}
body.contact .main .buttons-header .button svg {
	display: block;
	margin-right: 8px
}
@media (max-width:1023.98px) {
body.contact .main .buttons-header .button svg {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 20px
}
}
body.contact .main .buttons-header .button svg .stroke {
	-webkit-transition: stroke .3s ease-in-out;
	transition: stroke .3s ease-in-out
}
body.contact .main .buttons-header .button .bg {
	width: 100%;
	height: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #fff;
	-webkit-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
	position: relative
}
@media (max-width:1199.98px) {
body.contact .main .buttons-header .button .bg {
	padding-left: 8px;
	padding-right: 8px
}
}
@media (max-width:1023.98px) {
body.contact .main .buttons-header .button .bg {
	padding-top: 0;
	padding-bottom: 0
}
}
body.contact .main .buttons-header .button .bg span {
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	color: #151515;
	font-family: Source Sans Pro;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
body.contact .main .buttons-header .button .bg.active {
	width: 100%;
	height: 100%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: var(--primary-color)
}
body.contact .main .buttons-header .button .bg.active span {
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	color: #fff;
	font-family: Source Sans Pro
}
body.contact .main .buttons-header .button .bg.active svg .stroke, body.contact .main .buttons-header .button:hover .bg svg .stroke {
	stroke: #fff
}
body.contact .main .forms-contact {
	background-color: #f7f7f7;
	margin-top: -0px
}
@media (max-width:1280.98px) {
body.contact .main .forms-contact {
	margin-top: -260px
}
}
@media (max-width:1023.98px) {
body.contact .main .forms-contact {
	margin-top: 0;
	background: #fff
}
}
body.contact .main .modules-contact {
	background-color: #f7f7f7
}
body.contact .main .container_form .form_row .form__display {
	-webkit-box-shadow: 0 54px 50px rgba(0,0,0,.04);
	box-shadow: 0 54px 50px rgba(0,0,0,.04);
	background-color: #fff
}
@media (max-width:1023.98px) {
body.contact .main .container_form .form_row .form__display {
	-webkit-box-shadow: none;
	box-shadow: none
}
}
body.contact .main .container_form .form_row .buttons_header_display {
	padding-bottom: 32px
}
@media (max-width:1023.98px) {
body.contact .main .container_form .form_row .buttons_header_display {
	padding-bottom: 40px
}
}
body.contact .main .container_form form {
	padding-bottom: 36px
}
@media (max-width:1023.98px) {
body.contact .main .container_form form {
	padding-bottom: 40px
}
}
body.contact .main .container_form .row.formulari .form-validate.contact_form .form__text {
	padding-bottom: 25px!important
}
@media (max-width:1199.98px) {
body.contact .main .container_form .row.formulari .form-validate.contact_form .form__text {
	padding-bottom: 30px!important
}
}
body.contact .main .container_form .row.formulari .float {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 16px
}
@media (max-width:1199.98px) {
body.contact .main .container_form .row.formulari .float {
	display: block
}
}
body.contact .main .container_form .row.formulari .float .recaptcha {
	display: inline-block
}
body.contact .main .container_form .row.formulari .float .button {
	width: auto!important;
	padding: 0!important;
	height: auto!important;
	margin-left: 0!important;
	margin-bottom: 0!important;
	margin-right: 0!important
}
@media (max-width:1023.98px) {
body.contact .main .container_form .row.formulari .float .button {
	margin-top: 24px;
	width: 100%!important
}
}
body.contact .main .container_form .row.formulari .float .button button {
	width: 288px
}
@media (max-width:1023.98px) {
body.contact .main .container_form .row.formulari .float .button button {
	width: 100%
}
}
body.contact .main .container_form .row.formulari .header__without_profiles {
	padding-top: 20px
}
@media screen and (min-width:0) and (max-width:767px) {
body.contact .main .container_form .row.formulari #contact_form_A .form.button button {
	width: 100%
}
}
body.contact .main .container_form .row.formulari #contact_form_A .text-area-details {
	height: 71.4%
}
@media screen and (min-width:0) and (max-width:1023px) {
body.contact .main .container_form .row.formulari #contact_form_A .text-area-details {
	height: 98px
}
}
@media screen and (min-width:1024px) {
body.contact .main .container_form .row.formulari #contact_form_A .text-area-details.quotation {
	height: 46.4%
}
}
@media screen and (min-width:1024px) {
body.contact .main .container_form .row.formulari #contact_form_A .text-area-details.state-text-area {
	height: 77%
}
}
@media screen and (min-width:1024px) {
body.contact .main .container_form .row.formulari #contact_form_A .text-area-details.state-text-area.quotation {
	height: 57.2%
}
}
@media screen and (min-width:615px) and (max-width:1199px) {
body.contact .main .container_form .row.formulari #contact_form_A .recaptcha.errorContent .tooltip-alert {
	right: 15%
}
}
@media screen and (min-width:494px) and (max-width:614px) {
body.contact .main .container_form .row.formulari #contact_form_A .recaptcha.errorContent .tooltip-alert {
	right: 20%
}
}
@media screen and (min-width:0px) and (max-width:493px) {
body.contact .main .container_form .row.formulari #contact_form_A .recaptcha.errorContent .tooltip-alert {
	right: 30%
}
}
body.contact .main .container_form .row.formulari #contact_form_B .text-area-details {
	height: 84.3%
}
@media screen and (min-width:0) and (max-width:1023px) {
body.contact .main .container_form .row.formulari #contact_form_B .text-area-details {
	height: 98px
}
}
@media screen and (min-width:1024px) {
body.contact .main .container_form .row.formulari #contact_form_B .text-area-details.quotation {
	height: 70.7%
}
}
@media screen and (min-width:1024px) {
body.contact .main .container_form .row.formulari #contact_form_B .text-area-details.state-text-area {
	height: 86%
}
}
@media screen and (min-width:1024px) {
body.contact .main .container_form .row.formulari #contact_form_B .text-area-details.state-text-area.quotation {
	height: 74%!important
}
}
@media screen and (min-width:1024px) and (max-width:1023px) {
body.contact .main .container_form .row.formulari #contact_form_B .recaptcha.errorContent .tooltip-alert {
	right: 65%
}
}
@media screen and (min-width:615px) and (max-width:1023px) {
body.contact .main .container_form .row.formulari #contact_form_B .recaptcha.errorContent .tooltip-alert {
	right: 65%
}
}
@media screen and (min-width:494px) and (max-width:614px) {
body.contact .main .container_form .row.formulari #contact_form_B .recaptcha.errorContent .tooltip-alert {
	right: 55%
}
}
@media screen and (min-width:0px) and (max-width:493px) {
body.contact .main .container_form .row.formulari #contact_form_B .recaptcha.errorContent .tooltip-alert {
	right: 30%
}
}
body.contact .main .container_form .row.formulari .col-sm-12.form__policy_options {
	padding-top: 14px
}
@media (max-width:1023.98px) {
body.contact .main .container_form .row.formulari .col-sm-12.form__policy_options {
	padding-top: 0
}
}
body.contact .main .container_form .row.formulari .col-sm-12.form_mobile_A {
	padding-right: 12px
}
body.contact .main .container_form .row.formulari .col-sm-12.form_mobile_A .radio_phone_mobile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
body.contact .main .container_form .row.formulari .col-sm-12.form_mobile_A .form_mobile_step_text {
	padding-bottom: 26px
}
body.contact .main .container_form .row.formulari .col-sm-12.form_mobile_A .form_mobile_step_text .firstStep {
	padding-bottom: 16px
}
body.contact .main .container_form .row.formulari .col-sm-12.form_mobile_A #id .button {
	width: 100%
}
body.contact .main .container_form .row.formulari .col-sm-12.form_mobile_A #id .button .bg {
	width: 100%;
	background-color: var(--primary-color)
}
body.contact .main .container_form .row.formulari .col-sm-12.form_mobile_B .step2 {
	padding-bottom: 23px
}
body.contact .main .container_form .row.formulari .button_header_title {
	padding-bottom: 16px;
	padding-top: 8px
}
@media (max-width:1023.98px) {
body.contact .main .container_form .row.formulari .button_header_title {
	padding-top: 4px;
	width: 80%
}
}
body.contact .main .container_form .row.formulari .contact_form .icon__first {
	padding-right: 25px
}
body.contact .main .container_form .row.formulari .radio__contact_mode {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
body.contact .main .container_form .row.formulari .form_arrow_back {
	padding-top: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
body.contact .main .container_form .row.formulari .form_arrow_back .back_mobile {
	border: inherit;
	padding: 0;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px
}
body.contact .main .container_form .row.formulari .form_arrow_back .back_mobile img {
	margin-right: 4px
}
body.contact .main .container_form .row.formulari .form_arrow_back .back_mobile_text {
	border: inherit;
	width: auto;
	margin: 0;
	padding: 0
}
.business-range-modal .form-new .form-group .checkbox-wrap .checkbox body.contact .main .container_form .row.formulari label.grey, .business-range-modal .form-new .form-group .checkbox-wrap .radio body.contact .main .container_form .row.formulari label.grey, .business-range-modal .form-new .form-group .radio-wrap .checkbox body.contact .main .container_form .row.formulari label.grey, .business-range-modal .form-new .form-group .radio-wrap .radio body.contact .main .container_form .row.formulari label.grey, .form-modal-all .form-new .form-group .checkbox-wrap .checkbox body.contact .main .container_form .row.formulari label.grey, .form-modal-all .form-new .form-group .checkbox-wrap .radio body.contact .main .container_form .row.formulari label.grey, .form-modal-all .form-new .form-group .radio-wrap .checkbox body.contact .main .container_form .row.formulari label.grey, .form-modal-all .form-new .form-group .radio-wrap .radio body.contact .main .container_form .row.formulari label.grey, .technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table body.contact .main .container_form .row.formulari td.grey:nth-child(2), .technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table body.contact .main .container_form .row.formulari td.grey:nth-child(3), .technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table tr.oddrow body.contact .main .container_form .row.formulari td.grey:first-child, body.contact .main .container_form .row.formulari .business-range-modal .form-new .form-group .checkbox-wrap .checkbox label.grey, body.contact .main .container_form .row.formulari .business-range-modal .form-new .form-group .checkbox-wrap .radio label.grey, body.contact .main .container_form .row.formulari .business-range-modal .form-new .form-group .radio-wrap .checkbox label.grey, body.contact .main .container_form .row.formulari .business-range-modal .form-new .form-group .radio-wrap .radio label.grey, body.contact .main .container_form .row.formulari .form-modal-all .form-new .form-group .checkbox-wrap .checkbox label.grey, body.contact .main .container_form .row.formulari .form-modal-all .form-new .form-group .checkbox-wrap .radio label.grey, body.contact .main .container_form .row.formulari .form-modal-all .form-new .form-group .radio-wrap .checkbox label.grey, body.contact .main .container_form .row.formulari .form-modal-all .form-new .form-group .radio-wrap .radio label.grey, body.contact .main .container_form .row.formulari .technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table td.grey:nth-child(2), body.contact .main .container_form .row.formulari .technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table td.grey:nth-child(3), body.contact .main .container_form .row.formulari .technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table tr.oddrow td.grey:first-child, body.contact .main .container_form .row.formulari .text-4.grey {
	padding-bottom: 40px
}
@media (max-width:1199.98px) {
.business-range-modal .form-new .form-group .checkbox-wrap .checkbox body.contact .main .container_form .row.formulari label.grey, .business-range-modal .form-new .form-group .checkbox-wrap .radio body.contact .main .container_form .row.formulari label.grey, .business-range-modal .form-new .form-group .radio-wrap .checkbox body.contact .main .container_form .row.formulari label.grey, .business-range-modal .form-new .form-group .radio-wrap .radio body.contact .main .container_form .row.formulari label.grey, .form-modal-all .form-new .form-group .checkbox-wrap .checkbox body.contact .main .container_form .row.formulari label.grey, .form-modal-all .form-new .form-group .checkbox-wrap .radio body.contact .main .container_form .row.formulari label.grey, .form-modal-all .form-new .form-group .radio-wrap .checkbox body.contact .main .container_form .row.formulari label.grey, .form-modal-all .form-new .form-group .radio-wrap .radio body.contact .main .container_form .row.formulari label.grey, .technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table body.contact .main .container_form .row.formulari td.grey:nth-child(2), .technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table body.contact .main .container_form .row.formulari td.grey:nth-child(3), .technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table tr.oddrow body.contact .main .container_form .row.formulari td.grey:first-child, body.contact .main .container_form .row.formulari .business-range-modal .form-new .form-group .checkbox-wrap .checkbox label.grey, body.contact .main .container_form .row.formulari .business-range-modal .form-new .form-group .checkbox-wrap .radio label.grey, body.contact .main .container_form .row.formulari .business-range-modal .form-new .form-group .radio-wrap .checkbox label.grey, body.contact .main .container_form .row.formulari .business-range-modal .form-new .form-group .radio-wrap .radio label.grey, body.contact .main .container_form .row.formulari .form-modal-all .form-new .form-group .checkbox-wrap .checkbox label.grey, body.contact .main .container_form .row.formulari .form-modal-all .form-new .form-group .checkbox-wrap .radio label.grey, body.contact .main .container_form .row.formulari .form-modal-all .form-new .form-group .radio-wrap .checkbox label.grey, body.contact .main .container_form .row.formulari .form-modal-all .form-new .form-group .radio-wrap .radio label.grey, body.contact .main .container_form .row.formulari .technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table td.grey:nth-child(2), body.contact .main .container_form .row.formulari .technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table td.grey:nth-child(3), body.contact .main .container_form .row.formulari .technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table tr.oddrow td.grey:first-child, body.contact .main .container_form .row.formulari .text-4.grey {
	padding-bottom: 0
}
}
body.contact .main .container .row>div .form .others .contact_form {
	padding-top: 8px;
	padding-bottom: 8px;
	line-height: 20px
}
body.contact .main .container .row>div .form .others .contact_form label {
	line-height: 20px
}
body.contact .main .container .row>div .form .others.policy {
	padding-top: 0px;
	margin-bottom: 16px
}
body.contact .main .container .row>div .form .others .form-button {
	margin-top: 40px
}
body.contact .main .container .row>div .form-ok {
	display: none;
	padding-top: 325px
}
@media screen and (min-width:768px) and (max-width:991px) {
body.contact .main .container .row>div .form-ok {
	padding-top: 225px
}
}
@media screen and (min-width:0) and (max-width:767px) {
body.contact .main .container .row>div .form-ok {
	padding: 40px 15px 0
}
}
body.contact .main .container .row>div .form-ok form {
	padding-top: 30px
}
@media screen and (min-width:0) and (max-width:767px) {
body.contact .main .container .row>div .form-ok form {
	padding-top: 20px
}
}
body.contact .main .container .row>div .form-ok .line {
	margin-left: 0
}
body.contact .main .container .row>div .form-ok .button {
	margin-top: 30px
}
body.contact .main .container .row .button_header {
	width: 100%!important
}
body.contact .main .container .row .button_header:hover .bg {
	background-color: var(--primary-color)
}
body.contact .main .container .row .button_header:hover .bg .img_active {
	display: none
}
body.contact .main .container .row .button_header:hover .bg .img_disactive {
	display: inherit!important
}
body.contact .main .container .row .button_header:hover .bg span {
	color: #fff
}
body.contact .main .container .row .button {
	width: 204px;
	height: 64px;
	padding-bottom: 0px;
	margin-bottom: 0px
}
@media (max-width:1023.98px) {
body.contact .main .container .row .button {
	margin-top: 8px;
	margin-bottom: 8px
}
}
@media (max-width:1199.98px) {
body.contact .main .container .row .button {
	width: 100%;
	margin-top: 8px;
	margin-bottom: 8px;
	min-height: 52px
}
}
@media (max-width:1199.98px) {
body.contact .main .container .row .continue_mobile {
	width: 202px;
	margin-top: 8px;
	margin-bottom: 8px
}
}
body.contact .main .container .row #continue {
	padding-top: 24px
}
body.contact .main .container .row #continue div .bg {
	width: 100%;
	background-color: var(--primary-color)
}
body.contact .main .container .row .col-sm-12 .checkbox-wrap .checkbox .check {
	height: 16px;
	width: 16px
}
body.contact .main .container .row .col-sm-12 .checkbox-wrap .checkbox .check:after {
	height: 5px;
	top: 3px;
	left: 3px;
	width: 9px
}
body.contact .main .container .row .col-sm-12 .checkbox-wrap .checkbox label {
	font-size: 12px;
	line-height: 16px;
	padding: 0 0 0 23px
}
body.contact .main .container .row .col-sm-12 .buttons-header .button .bg svg {
	margin-right: 10px
}
@media screen and (min-width:1024px) and (max-width:1300px) {
body.contact .main .container .card.col-md-3 .card_costumer .button {
	min-width: 155px;
	max-width: 155px;
	max-height: 93px
}
body.contact .main .container .card.col-md-3 .card_costumer .button .bg {
	min-width: 155px;
	max-width: 155px
}
}
@media screen and (min-width:1024px) {
body.contact .main .container .card.col-md-3 .card_costumer {
	min-height: 308px
}
}
body.contact .main .container .card.col-md-3 .card_costumer p {
	padding-bottom: 98px
}
@media screen and (min-width:1024px) and (max-width:1300px) {
body.contact .main .container .card.col-md-3 .card_costumer p {
	padding-bottom: 176px
}
}
body.contact .main .container .card {
	padding-bottom: 24px;
	background-color: inherit;
	border: inherit
}
body.contact .main .container .card .card_costumer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 8px 32px 24px;
	position: static;
	width: 100%;
	background: #fff;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	min-height: 232px
}
@media screen and (min-width:1024px) and (max-width:1300px) {
body.contact .main .container .card .card_costumer {
	min-height: 308px!important
}
}
@media (max-width:1199.98px) {
body.contact .main .container .card .card_costumer {
	padding: 8px 24px 16px;
	position: relative;
	min-height: 220px
}
}
@media (max-width:1023.98px) {
body.contact .main .container .card .card_costumer {
	min-height: 220px
}
}
body.contact .main .container .card .card_costumer p {
	color: #666;
	padding-bottom: 110px
}
body.contact .main .container .card .card_costumer span {
	font-size: 24px;
	line-height: 28px
}
body.contact .main .container .card .card_costumer h3 {
	font-size: 24px;
	line-height: 28px;
	font-weight: 400;
	padding-bottom: 8px
}
body.contact .main .container .card .card_costumer .button {
	max-width: 215px;
	width: auto;
	min-height: 48px;
	height: auto;
	padding: 0;
	position: absolute;
	bottom: 46px
}
@media (max-width:1023.98px) {
body.contact .main .container .card .card_costumer .button {
	width: calc(100% - 48px);
	bottom: 32px;
	left: 24px
}
}
@media (max-width:767.98px) {
body.contact .main .container .card .card_costumer .button {
	width: calc(100% - 48px);
	bottom: 24px;
	left: 24px
}
}
body.contact .main .container .card .card_costumer .button .bg {
	padding: 0 8px;
	min-width: 204px;
	min-height: 48px;
	-webkit-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out
}
body.contact .main .container .card .card_costumer .button .bg.adaptive_link_button {
	min-width: 164px
}
body.contact .main .container .card .card_costumer .button div {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background-color: #fff
}
body.contact .main .container .card .card_costumer .button div span {
	position: relative;
	height: 100%;
	padding: 5px
}
body.contact .main .container .card .card_costumer .button div span, body.contact .main .container .card .card_costumer .button div span a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	font-family: Source Sans Pro;
	color: #000
}
body.contact .main .container .card .card_costumer .button div span a {
	text-decoration: none;
	border: inherit;
	padding: 0
}
body.contact .main .container .card .card_costumer .button div svg {
	margin-right: 10px;
	min-width: 25px
}
body.contact .main .container .card .card_costumer .button div svg .stroke {
	-webkit-transition: stroke .3s ease-in-out;
	transition: stroke .3s ease-in-out
}
body.contact .main .container .card .card_costumer .button div:hover {
	background-color: var(--primary-color)
}
body.contact .main .container .card .card_costumer .button div:hover a, body.contact .main .container .card .card_costumer .button div:hover span {
	color: #fff
}
body.contact .main .container .card .card_costumer .button div:hover svg .stroke {
	stroke: #fff
}
body.contact .main .container .card .card_costumer .button--toggle .bg {
	padding-left: 8px;
	padding-right: 8px
}
@media (max-width:1023.98px) {
body.contact .main .container .card .card_costumer .button--toggle .bg svg {
	margin-top: 13%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
}
body.contact .main .container .card .card_costumer .button .where_to_buy_list:hover {
	background-color: #fff
}
body.contact .main .container .card .card_costumer .button .where_to_buy_list {
	position: absolute;
	display: block;
	background-color: #fff;
	border: inherit;
	height: auto;
	padding: 8px;
	width: 100%;
	min-width: 207px;
	margin-top: 8px;
	z-index: 100;
	-webkit-box-shadow: 0 -10px 16px rgba(0,0,0,.04), 0 20px 34px rgba(0,0,0,.1);
	box-shadow: 0 -10px 16px rgba(0,0,0,.04), 0 20px 34px rgba(0,0,0,.1);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out
}
body.contact .main .container .card .card_costumer .button .where_to_buy_list ul {
	text-align: left
}
body.contact .main .container .card .card_costumer .button .where_to_buy_list ul li {
	padding: 8px;
	font-weight: 400;
	color: #151515
}
body.contact .main .container .card .card_costumer .button .where_to_buy_list ul li a {
	text-decoration: none;
	font-weight: 400;
	color: #151515;
	font-size: 16px;
	line-height: 24px;
	border: inherit;
	padding: 0;
	text-align: left
}
body.contact .main .container .card .card_costumer .button .where_to_buy_list ul li:hover {
	background-color: #f7f7f7
}
body.contact .main .container .card .card_costumer .button .where_to_buy_list ul li:hover a {
	color: var(--primary-color);
	text-decoration: none;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	border: inherit
}
body.contact .main .container .card .card_costumer .button .where_to_buy_list.is-visible {
	opacity: 1;
	visibility: visible
}
body.contact .main .row.contact_directions {
	padding: 35px 0 106px
}
@media screen and (min-width:0px) and (max-width:991px) {
body.contact .main .row.contact_directions {
	padding: 35px 0 50px;
	position: relative
}
body.contact .main .row.contact_directions:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	height: 100%;
	width: 100vw;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #fff
}
}
body.contact .main .row.contact_directions .col-md-3 {
	padding-top: 40px
}
body.contact .main .costumer-modules {
	padding-top: 175px
}
@media (max-width:1199.98px) {
body.contact .main .costumer-modules {
	padding-top: 195px
}
}
@media (max-width:1023.98px) {
body.contact .main .costumer-modules {
	padding-top: 48px
}
}
body.contact .main .costumer_modules_row {
	padding-top: 40px;
	padding-bottom: 40px
}
@media (max-width:1199.98px) {
body.contact .main .costumer_modules_row {
	padding-top: 0
}
}
body.contact .main .costumer_modules_row .where_to_buy_list {
	background-color: #fff
}
body.contact .main .container.contact {
	padding-left: 0;
	padding-right: 0
}
body.contact .main .container.contact p a {
	text-decoration: none
}
body.contact .main .container.contact .telf__office {
	color: var(--primary-color);
	cursor: pointer
}
body.contact .main .hotline-modal .contact__body {
	text-align: center
}
body.contact .main .hotline-modal .contact__body svg {
	margin-bottom: 16px
}
body.contact .main .modal-dialog {
	width: 47vw;
	max-width: 784px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: auto;
	min-height: calc(100% - 1rem)
}
@media (max-width:1023.98px) {
body.contact .main .modal-dialog {
	width: 100%;
	max-width: 500px;
	margin: 20px auto
}
}
body.contact .main .success-modal {
	font-weight: 400;
	text-align: center;
	font-size: 24px;
	line-height: 28px
}
@media (max-width:1023.98px) {
body.contact .main .success-modal {
	font-size: 18px;
	line-height: 24px
}
}
body.contact .main .tooltip-alert {
	z-index: 101
}
body.contact .main .message {
	height: 100%
}
@media (max-width:1023.98px) {
body.contact .main .message {
	padding: 27px 19px 0
}
}
body.contact .main .grey {
	color: #7f7f7f
}
body.contact .reasins.select--select2 option:first-child {
	display: none
}
body.product-detail .main {
	padding-top: 0
}
body.product-detail .main .module_title-text2 .button--play {
	margin-top: 30px
}
@media screen and (min-width:992px) {
body.product-detail .main .module_title-text2 .button--play {
	position: absolute;
	top: -120px;
	left: 17px;
	margin-top: 0
}
body.product-detail .main .module_title-text2 .button--play a {
	background-image: url(../assets/images/icon-videoplayer2.svg);
	color: #000
}
}
@media screen and (min-width:0px) and (max-width:991px) {
body.product-detail .main .module_title {
	padding: 0 17px
}
}
body.product-detail .main .technical-data {
	padding-top: 150px
}
@media screen and (min-width:768px) and (max-width:991px) {
body.product-detail .main .technical-data {
	padding-top: 60px
}
}
@media screen and (min-width:0px) and (max-width:767px) {
body.product-detail .main .technical-data {
	padding-top: 50px
}
}
.apps {
	background: #fff
}
.apps .main {
	margin-bottom: 0
}
.category-page {
	background: #fff
}
.category-page .main {
	margin-bottom: 0
}
@media screen and (min-width:0) and (max-width:991px) {
body.about .main .container {
	padding-right: 24px;
	padding-left: 24px
}
}
body.about .main ul li {
	background-position: left 12px
}
@media screen and (min-width:992px) and (max-width:1439px) {
body.about .main ul li {
	background-position: left 10px;
	padding-left: 14px
}
}
@media screen and (min-width:0) and (max-width:991px) {
body.about .main ul li {
	background-position: left 10px;
	padding-left: 14px
}
}
body.about .about-top {
	padding-top: 0;
	padding-bottom: 32px
}
body.about .about-top h1 {
	margin-top: 32px;
	margin-bottom: .5em
}
body.about .about-top .txt--p3 {
	font-size: 2.2em;
	line-height: 1.27
}
@media screen and (min-width:0) and (max-width:991px) {
body.about .about-top .txt--p3 {
	font-size: 1.8em;
	line-height: 1.33
}
}
body.about .about-top .txt--p3 strong {
	font-weight: 600
}
@media screen and (min-width:0) and (max-width:991px) {
body.about .about-top {
	padding-top: 0;
	padding-bottom: 24px
}
}
body.about .about-top .module-text-image__image {
	margin-top: 0
}
body.about {
	background-color: var(--white);
}
@media (max-width:767.98px) {
body.about .faqs-wrapper {
	padding-left: 0;
	padding-right: 0
}
}
body.about .main {
	margin-bottom: 0
}
@media screen and (min-width:0) and (max-width:1049px) {
body.about .main .container {
	padding-right: 24px;
	padding-left: 24px
}
}
body.about .main a {
	color: var(--primary-color);
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
body.about .main a:hover {
	color: #a60028
}
body.about .main ul {
	margin: 50px 0
}
body.about .main ul li {
	padding-left: 18px;
	background-image: url(../assets/images/list.svg);
	background-repeat: no-repeat;
	background-position: left 1px;
	margin: 12px 0
}
@media screen and (min-width:992px) and (max-width:1439px) {
body.about .main ul li {
	background-position: left 2px;
	padding-left: 14px
}
}
@media screen and (min-width:0) and (max-width:991px) {
body.about .main ul li {
	background-position: left 2px;
	padding-left: 14px
}
}
body.about .main strong {
	font-weight: 700;
	color: #000
}
body.about .main i {
	font-style: italic
}
body.about .container .partner-locator-breadcrumbs__wrap ol {
	margin: 0;
	list-style: decimal;
	padding-left: 0
}
body.about .container .partner-locator-breadcrumbs__wrap ol li {
	padding-left: 4px;
	margin: 0
}
.magazine-detail-entry .text-1 body.about .container .title-title4, body.about .container .headline-4, body.about .container .magazine-detail-entry .text-1 .title-title4 {
	padding-bottom: 30px;
	padding-top: 66px
}
@media screen and (max-width:767px) {
.magazine-detail-entry .text-1 body.about .container .title-title4, body.about .container .headline-4, body.about .container .magazine-detail-entry .text-1 .title-title4 {
	padding-top: 24px;
	padding-bottom: 20px
}
}
@media screen and (min-width:768px) {
body.about .container .col-12.topics {
	padding-right: 0;
	padding-left: 0
}
}
body.about .faqs-top {
	background-color: #fff
}
@media screen and (min-width:0) and (max-width:768px) {
body.about .faqs-top {
	margin-left: 0;
	margin-right: 0
}
}
@media screen and (min-width:767px) and (max-width:1024px) {
body.about .faqs-top {
	padding-left: 56px;
	padding-right: 56px
}
}
@media screen and (min-width:1025px) {
body.about .faqs-top {
	padding-right: 80px;
	padding-left: 80px
}
}
body.about .faqs-top h1 {
	margin-bottom: .5em
}
body.about .faqs-top .txt--p3 {
	font-size: 2.2em;
	line-height: 1.27
}
@media screen and (min-width:0) and (max-width:991px) {
body.about .faqs-top .txt--p3 {
	font-size: 1.8em;
	line-height: 1.33
}
}
body.about .faqs-top .txt--p3 strong {
	font-weight: 600
}
@media screen and (min-width:0) and (max-width:991px) {
body.about .faqs-top {
	padding-top: 0;
	padding-bottom: 0
}
}
body.about .faqs-top .module-text-image__image {
	margin-top: 0
}
body.about .faqs-top .faqs-top-desktop {
	background-color: #fff;
	padding-bottom: 30px
}
body.about .faqs-top .faqs-top-desktop .headline-6 {
	max-width: 704px
}
body.about .faqs-top .faqs-top-mobile {
	background-color: #fff;
	padding-bottom: 32px
}
.header-bottom__left .nav>li ul li body.about .faqs-top .faqs-top-mobile a, .magazine-filters__mobile body.about .faqs-top .faqs-top-mobile select, .pagination__center>div body.about .faqs-top .faqs-top-mobile a, .pagination__center>div body.about .faqs-top .faqs-top-mobile span, .technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table body.about .faqs-top .faqs-top-mobile td:first-child, body.about .faqs-top .faqs-top-mobile .header-bottom__left .nav>li ul li a, body.about .faqs-top .faqs-top-mobile .magazine-filters__mobile select, body.about .faqs-top .faqs-top-mobile .pagination__center>div a, body.about .faqs-top .faqs-top-mobile .pagination__center>div span, body.about .faqs-top .faqs-top-mobile .technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table td:first-child, body.about .faqs-top .faqs-top-mobile .text-2, body.about .faqs-top .faqs-top-mobile body.contact .main .container .row>div .form .others .contact_form label, body.contact .main .container .row>div .form .others .contact_form body.about .faqs-top .faqs-top-mobile label {
	font-size: 16px
}
body.about .module_text-background {
	padding-top: 0;
	padding-bottom: 100px;
	overflow: hidden
}
@media screen and (min-width:0) and (max-width:991px) {
body.about .module_text-background {
	padding-top: 0
}
body.about .module_text-background .wrapper-left {
	margin-top: 40px
}
}
body.about .module_text-background .scroll-parallax {
	background-position: 50%!important
}
body.about .columns {
	padding: 0 0 80px
}
@media screen and (min-width:0) and (max-width:991px) {
body.about .columns {
	padding-bottom: 20px
}
}
.info-content body.about .columns h2, body.about .columns .info-content h2, body.about .columns .title--title10, body.about .columns .title--title11, body.about .columns body.donde-comprar-map .main .location .content .left ul li .txt h2, body.about .columns body.servicio-tecnico .main .location .content .left ul li .txt h2, body.donde-comprar-map .main .location .content .left ul li .txt body.about .columns h2, body.servicio-tecnico .main .location .content .left ul li .txt body.about .columns h2 {
	margin-bottom: 16px
}
@media screen and (min-width:0) and (max-width:991px) {
.info-content body.about .columns h2, body.about .columns .info-content h2, body.about .columns .title--title10, body.about .columns .title--title11, body.about .columns body.donde-comprar-map .main .location .content .left ul li .txt h2, body.about .columns body.servicio-tecnico .main .location .content .left ul li .txt h2, body.donde-comprar-map .main .location .content .left ul li .txt body.about .columns h2, body.servicio-tecnico .main .location .content .left ul li .txt body.about .columns h2 {
	margin-bottom: 8px
}
}
body.about .columns .txt--p3 {
	line-height: 1.3333
}
@media screen and (min-width:0) and (max-width:991px) {
body.about .columns .column-1, body.about .columns .column-2 {
	margin-bottom: 16px
}
}
body.about .essence {
	margin-bottom: 60px
}
@media screen and (min-width:0) and (max-width:991px) {
body.about .essence {
	margin-bottom: 64px
}
}
body.about .essence .title--title9 {
	margin-bottom: 16px
}
body.about .essence .txt--p3 {
	line-height: 1.3333
}
body.about .essence .slider-about-gallery {
	padding-top: 62px
}
@media screen and (min-width:0) and (max-width:991px) {
body.about .essence .slider-about-gallery {
	padding-top: 32px;
	padding-bottom: 0
}
}
body.about .essence .slider-about-gallery .slider-nav-wrap .slick-track {
	width: auto!important;
	-webkit-transform: inherit!important;
	transform: inherit!important
}
body.about .essence .slider-about-gallery .slider-wrap .wrapper .container {
	left: 1%
}
@media screen and (min-width:768px) and (max-width:800px) {
body.about .essence .slider-about-gallery .slider-wrap .wrapper .container {
	left: 12%
}
}
@media screen and (min-width:801px) and (max-width:900px) {
body.about .essence .slider-about-gallery .slider-wrap .wrapper .container {
	left: 11%
}
}
@media screen and (min-width:901px) and (max-width:1023px) {
body.about .essence .slider-about-gallery .slider-wrap .wrapper .container {
	left: 10%
}
}
@media screen and (min-width:1024px) and (max-width:1063px) {
body.about .essence .slider-about-gallery .slider-wrap .wrapper .container {
	left: 14%
}
}
@media screen and (min-width:1064px) and (max-width:1125px) {
body.about .essence .slider-about-gallery .slider-wrap .wrapper .container {
	left: 13%
}
}
@media screen and (min-width:1126px) and (max-width:1280px) {
body.about .essence .slider-about-gallery .slider-wrap .wrapper .container {
	left: 10%
}
}
@media screen and (min-width:0) and (max-width:991px) {
body.about .essence .slider-about-gallery .slider-wrap .slider-for .slide {
	height: auto
}
}
body.about .essence .slider-about-gallery .slider-nav-wrap .slider-nav .slick-list {
	display: table;
	margin: 0 auto
}
body.about .essence .slider-about-gallery .slider-nav-wrap .slider-nav .slide-nav {
	width: 4px
}
body.about .essence .slider-about-gallery .slider-nav-wrap .slider-nav .slide-nav>div:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	width: 8px;
	height: 8px;
	background: transparent;
	border: 1px solid #9a9a9a;
	border-radius: 50%
}
body.about .essence .slider-about-gallery .slider-nav-wrap .slider-nav .slide-nav.slick-current>div:after {
	position: absolute;
	width: 8px;
	height: 8px;
	background: #9a9a9a
}
body.about .module-products {
	margin-bottom: 120px
}
body.about .module-products .module-products__item {
	margin-top: 42px
}
@media screen and (min-width:0) and (max-width:991px) {
body.about .module-products .module-products__item {
	margin-top: 0
}
}
body.about .module-products .module-products__item--title {
	margin-top: 0
}
@media screen and (min-width:0) and (max-width:991px) {
body.about .module-products .module-products__item--title {
	width: 100%;
	margin-bottom: 24px
}
}
body.about .module-products {
	margin-bottom: 0
}
body.about .module-products__content .module-products__item {
	margin-bottom: -18px
}
@media screen and (min-width:0) and (max-width:991px) {
body.about .module-products__content .module-products__item {
	margin-bottom: 16px
}
}
@media screen and (min-width:0) and (max-width:991px) {
body.about .module-products__content--3 .module-products__item, body.about .module-products__content--4 .module-products__item, body.about .module-products__content--5 .module-products__item, body.about .module-products__content--6 .module-products__item, body.about .module-products__content--7 .module-products__item, body.about .module-products__content--8 .module-products__item {
	width: 100%
}
}
@media screen and (min-width:0) and (max-width:991px) {
body.about .module-products__content--3 .module-products__item a .module-products__item-image:after, body.about .module-products__content--4 .module-products__item a .module-products__item-image:after, body.about .module-products__content--5 .module-products__item a .module-products__item-image:after, body.about .module-products__content--6 .module-products__item a .module-products__item-image:after, body.about .module-products__content--7 .module-products__item a .module-products__item-image:after, body.about .module-products__content--8 .module-products__item a .module-products__item-image:after {
	padding-bottom: 84.13%
}
}
body.about .offices {
	position: relative;
	padding: 66px 0 100px
}
@media screen and (min-width:992px) and (max-width:1279px) {
body.about .offices {
	margin-bottom: 60px
}
}
@media screen and (min-width:0) and (max-width:991px) {
body.about .offices {
	margin-bottom: 0;
	padding-top: 40px;
	padding-bottom: 30px
}
}
body.about .offices .wrapper-left {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
body.about .offices .wrapper-left .bg {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f7f7f7
}
body.about .offices .office {
	margin-top: 40px
}
body.about .offices .office>* {
	width: 75%
}
body.about .offices .office h3 {
	padding-bottom: .5em
}
body.about .offices .office .more-info {
	padding-top: 15px
}
body.about .offices .office .more-info a {
	color: var(--primary-color);
	text-decoration: none;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
body.about .offices .office .more-info a:hover {
	color: #a60028
}
body.about .wrapper-left {
	padding-left: 0
}
body.about .container.columns2 {
	padding-bottom: 139px
}
@media screen and (min-width:0) and (max-width:1023px) {
body.about .container.columns2 {
	padding: 0 24px 58px
}
}
@media screen and (min-width:768px) and (max-width:1023px) {
body.about .container.columns2 {
	padding-left: 12px
}
}
@media screen and (min-width:0) and (max-width:1023px) {
body.about .container.columns2 .bottom_button {
	height: 176px!important
}
}
body.about .container.columns2 .bottom_button:hover .arrow-anim__line {
	-webkit-transform: scaleX(1.4);
	transform: scaleX(1.4)
}
body.about .container.columns2 .bottom_button:hover .arrow-anim__image {
	-webkit-transform: translateX(6px) rotate(-45deg);
	transform: translateX(6px) rotate(-45deg)
}
@media screen and (min-width:0) and (max-width:1023px) {
body.about .container.columns2 .row {
	margin-left: 0;
	margin-right: 0
}
}
body.about .container.columns2 .row .column-2.left {
	padding-right: 12px
}
body.about .container.columns2 .row .column-2.left a {
	text-decoration: none
}
body.about .container.columns2 .row .column-2.left a .bottom_button {
	background-color: var(--primary-color);
	padding: 6px 24px;
	height: 233px
}
body.about .container.columns2 .row .column-2.left a .text-1.button_text {
	padding-top: 8px;
	padding-left: 0
}
body.about .container.columns2 .row .column-2.left a .button.button_text {
	bottom: 0;
	position: absolute
}
body.about .container.columns2 .row .column-2.right {
	padding-left: 12px
}
body.about .container.columns2 .row .column-2.right a {
	text-decoration: none
}
body.about .container.columns2 .row .column-2.right a .bottom_button {
	background-color: #000;
	padding: 6px 24px;
	height: 233px
}
body.about .container.columns2 .row .column-2.right a .text-1.button_text {
	padding-top: 8px;
	padding-left: 0
}
body.about .container.columns2 .row .column-2.right a .button.button_text {
	bottom: 0;
	position: absolute
}
body.about .container.columns2 .row .arrow_button {
	padding-left: 0;
	padding-bottom: 27px;
	border: inherit
}
@media screen and (min-width:0) and (max-width:1023px) {
body.about .container.columns2 .contact_button {
	padding-top: 16px
}
}
@media screen and (min-width:0) and (max-width:1023px) {
body.about .container.columns2 .button_text {
	font-size: 14px;
	line-height: 20px
}
}
@media screen and (min-width:0) and (max-width:1023px) {
body.about .container.columns2 .arrow-anim__text {
	font-size: 15px;
	line-height: 20px
}
}
@media screen and (min-width:0) and (max-width:1023px) {
body.about .container.columns2 .button_title {
	font-size: 18px;
	line-height: 24px
}
}
@media screen and (min-width:0) and (max-width:1023px) {
body.about .column-2 {
	padding-right: 12px!important;
	padding-left: 12px!important
}
}
@media screen and (min-width:0) and (max-width:1023px) {
body.about .button--target {
	padding-left: 0!important;
	right: inherit!important
}
}
body.about .questions {
	padding-bottom: 100px
}
body.about .questions .projects-category.select {
	margin: 0
}
body.about .questions .projects-category.select .form-new {
	width: 100%
}
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col2 body.about .questions .projects-category.select td, body.about .questions .projects-category.select .technical-tables__content .tables .table-group .table .table-container .table-content .table-col2 td, body.about .questions .projects-category.select .text-3 {
	padding-top: 16px;
	padding-bottom: 34px
}
body.about .questions .projects-category.col-8 {
	padding-left: 0;
	padding-bottom: 36px
}
body.about .questions .wrapper {
	padding: 0
}
body.about .questions .wrapper .accordion_wrap {
	padding-bottom: 4px
}
body.about .questions .wrapper .accordion_wrap .accordion_header {
	width: 100%;
	padding: 20px 24px;
	position: relative;
	cursor: pointer;
	background-color: #fff
}
body.about .questions .wrapper .accordion_wrap:first-child .accordion_header {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px
}
body.about .questions .wrapper .accordion_wrap:last-child .accordion_header {
	border-bottom: 2px solid transparent;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px
}
body.about .questions .wrapper .accordion_wrap:last-child .accordion_header:hover {
	border-bottom: 2px solid transparent
}
body.about .questions .wrapper .accordion_wrap .accordion_header {
	font-size: 18px;
	line-height: 24px
}
@media screen and (max-width:767px) {
body.about .questions .wrapper .accordion_wrap .accordion_header {
	font-size: 16px;
	line-height: 20px;
	padding: 18px 40px 18px 16px
}
}
body.about .questions .wrapper .accordion_wrap .accordion_header:after, body.about .questions .wrapper .accordion_wrap .accordion_header:before {
	content: "";
	position: absolute;
	width: 11px;
	right: 30px;
	top: 50%;
	border: 1px solid #151515
}
@media screen and (max-width:767px) {
body.about .questions .wrapper .accordion_wrap .accordion_header:after, body.about .questions .wrapper .accordion_wrap .accordion_header:before {
	right: 20px
}
}
body.about .questions .wrapper .accordion_wrap .accordion_header:hover {
	color: var(--primary-color);
	border-color: var(--primary-color)
}
body.about .questions .wrapper .accordion_wrap .accordion_header:hover:after, body.about .questions .wrapper .accordion_wrap .accordion_header:hover:before {
	background: #000
}
body.about .questions .wrapper .accordion_wrap .accordion_header:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}
body.about .questions .wrapper .accordion_wrap .accordion_body {
	width: 100%;
	height: auto;
	overflow: hidden;
	background-color: #fff;
	padding-left: 24px;
	padding-bottom: 18px
}
@media screen and (min-width:768px) {
body.about .questions .wrapper .accordion_wrap .accordion_body {
	padding-right: 100px
}
}
@media screen and (max-width:767px) {
body.about .questions .wrapper .accordion_wrap .accordion_body {
	padding-left: 16px;
	padding-right: 16px
}
}
body.about .questions .wrapper .accordion_wrap .accordion_body ul {
	margin: 0
}
body.about .questions .wrapper .accordion_wrap .accordion_body ul li {
	padding-left: 18px;
	background-image: url(../assets/images/list-grey.svg);
	background-repeat: no-repeat;
	background-position: left 7px;
	margin: 12px 0;
	font-size: 16px;
	line-height: 20px;
	color: #7f7f7f
}
@media screen and (min-width:992px) and (max-width:1439px) {
body.about .questions .wrapper .accordion_wrap .accordion_body ul li {
	background-position: left 7px;
	padding-left: 14px
}
}
@media screen and (min-width:0) and (max-width:991px) {
body.about .questions .wrapper .accordion_wrap .accordion_body ul li {
	background-position: left 7px;
	padding-left: 14px
}
}
body.about .questions .wrapper .accordion_wrap .accordion_body p {
	font-size: 16px;
	color: #7f7f7f;
	line-height: 20px
}
body.about .questions .wrapper .accordion_wrap .accordion_header.active:after {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}
body.about .questions .wrapper .accordion_wrap .accordion_header.active+.accordion_body {
	height: auto;
	padding-left: 24px;
	padding-bottom: 20px
}
@media screen and (min-width:768px) {
body.about .questions .wrapper .accordion_wrap .accordion_header.active+.accordion_body {
	padding-right: 100px
}
}
@media screen and (max-width:767px) {
body.about .questions .wrapper .accordion_wrap .accordion_header.active+.accordion_body {
	padding: 0 16px 16px
}
}
body.about .questions .select--select2 {
	background-color: #fff;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	color: #151515;
	font-family: Source Sans Pro
}
body.about .questions .faqs .col-sm-12 {
	padding-left: 0
}
@media screen and (max-width:767px) {
body.about .questions .faqs .col-sm-12 {
	padding-right: 0
}
}
body.about .questions .faqs .col-sm-12 .headline-3 {
	padding-bottom: 35px
}
@media screen and (max-width:767px) {
body.about .questions {
	padding-bottom: 38px!important
}
}
@media screen and (min-width:0) and (max-width:767px) {
body.about .projects-category__tags {
	display: grid;
	width: 100%
}
}
body.about .button--select {
	padding: 10px 20px;
	display: inline-block;
	color: #000;
	text-decoration: underline;
	margin-right: 49px;
	margin-bottom: 50px;
	background-color: #fff;
	cursor: pointer
}
@media screen and (min-width:0) and (max-width:767px) {
body.about .button--select {
	padding: 0!important;
	margin-bottom: 20px
}
}
body.about .select--options .button--tag {
	margin: 15px
}
body.about .button--tag {
	padding: 8px 16px;
	display: inline-block;
	color: var(--primary-color);
	margin-right: 12px;
	margin-bottom: 40px;
	background-color: #fff;
	cursor: pointer;
	font-size: 14px;
	line-height: 24px;
	font-weight: 600;
	background: var(--lizon-background);
	border-radius: 8px;
}
 @media screen and (min-width:0) and (max-width:767px) {
body.about .button--tag {
	padding: 0!important;
	margin-bottom: 20px;
	color: #000;
	background-color: inherit
}
}
body.about .button--tag:hover {
	background-color: var(--secondary-color);
	color: #fff
}
body.about .button--tag.active {
	background-color: #fff;
	color: red
}
@media screen and (min-width:767px) {
body.about .button--tag.active {
	background-color: var(--primary-color);
	color: #fff
}
}
body.about .mobile--faqs--title {
	padding-top: 15px
}
@media screen and (max-width:767px) {
body.about .headline-3 {
	font-size: 3em
}
}
body.about .rotate180 {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
body.about em {
	font-style: italic
}
body.error404 .main .container {
	text-align: center;
	padding-top: 300px
}
@media screen and (min-width:768px) and (max-width:991px) {
body.error404 .main .container {
	padding-top: 200px;
	padding-bottom: 75px
}
}
@media screen and (min-width:0px) and (max-width:767px) {
body.error404 .main .container {
	padding-top: 100px;
	padding-bottom: 60px
}
}
body.error404 .main .container .text, body.error404 .main .container .text .title--tag, body.error404 body.maintenance .main .container .text .footer-maintenance ul li a, body.error404 body.maintenance .main .footer-maintenance ul li .container .text a, body.error404 body.recursos .main .center .results ul li a .container .text .date, body.error404 body.recursos .main .container .text .center .results ul li a .date, body.maintenance body.error404 .main .container .text .footer-maintenance ul li a, body.maintenance body.error404 .main .footer-maintenance ul li .container .text a, body.recursos body.error404 .main .center .results ul li a .container .text .date, body.recursos body.error404 .main .container .text .center .results ul li a .date {
	position: relative
}
body.error404 .main .container .text .title--title10 {
	position: relative;
	margin: 0 auto;
	width: 33.333333333%
}
@media screen and (min-width:0px) and (max-width:991px) {
body.error404 .main .container .text .title--title10 {
	width: 100%
}
}
body.error404 .main .container .text .button {
	margin-top: 240px
}
@media screen and (min-width:992px) and (max-width:1279px) {
body.error404 .main .container .text .button {
	margin-top: 160px
}
}
@media screen and (min-width:768px) and (max-width:991px) {
body.error404 .main .container .text .button {
	margin-top: 140px
}
}
@media screen and (min-width:0) and (max-width:767px) {
body.error404 .main .container .text .button {
	margin-top: 80px
}
}
body.error404 .main .container .text svg {
	max-width: 817px;
	top: -145px;
	position: absolute;
	left: 50%;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	width: 66.6666666%
}
@media screen and (min-width:768px) and (max-width:991px) {
body.error404 .main .container .text svg {
	top: -100px
}
}
@media screen and (min-width:0) and (max-width:767px) {
body.error404 .main .container .text svg {
	width: 100%;
	top: -45px;
	max-width: 400px
}
}
body.downloaded .main .container {
	text-align: center;
	padding-top: 357px;
	padding-bottom: 300px
}
@media screen and (min-width:768px) and (max-width:991px) {
body.downloaded .main .container {
	padding-top: 264px;
	padding-bottom: 200px
}
}
@media screen and (min-width:0px) and (max-width:767px) {
body.downloaded .main .container {
	padding-top: 164px;
	padding-bottom: 100px
}
}
body.downloaded .main .container .text {
	position: relative
}
body.downloaded .main .container .text h1 {
	font-size: 23em;
	color: #f7f7f7;
	font-weight: 700;
	line-height: .85057471em;
	letter-spacing: -.05em;
	word-wrap: break-word;
	top: -90px;
	position: absolute;
	left: 50%;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	width: 100%
}
@media screen and (min-width:1280px) and (max-width:1440px) {
body.downloaded .main .container .text h1 {
	font-size: 20em
}
}
@media screen and (min-width:992px) and (max-width:1279px) {
body.downloaded .main .container .text h1 {
	font-size: 15em;
	top: -60px
}
}
@media screen and (min-width:768px) and (max-width:991px) {
body.downloaded .main .container .text h1 {
	font-size: 12em;
	top: -40px
}
}
@media screen and (min-width:0) and (max-width:767px) {
body.downloaded .main .container .text h1 {
	font-size: 6.5em;
	top: -30px
}
}
body.downloaded .main .container .text .title--title10 {
	position: relative;
	margin: 0 auto;
	margin-bottom: 30px
}
@media screen and (min-width:0px) and (max-width:991px) {
body.downloaded .main .container .text .title--title10 {
	width: 100%
}
}
body.downloaded .main .container .text .txt--p4 {
	position: relative
}
body.downloaded .main .container .text .button {
	position: relative;
	margin-top: 40px
}
@media screen and (min-width:992px) and (max-width:1279px) {
body.downloaded .main .container .text .button {
	margin-top: 30px
}
}
@media screen and (min-width:768px) and (max-width:991px) {
body.downloaded .main .container .text .button {
	margin-top: 30px
}
}
@media screen and (min-width:0) and (max-width:767px) {
body.downloaded .main .container .text .button {
	margin-top: 30px
}
}
body.downloaded .main .container .text svg {
	max-width: 817px;
	top: -145px;
	position: absolute;
	left: 50%;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	width: 66.6666666%
}
@media screen and (min-width:768px) and (max-width:991px) {
body.downloaded .main .container .text svg {
	top: -100px
}
}
@media screen and (min-width:0) and (max-width:767px) {
body.downloaded .main .container .text svg {
	width: 100%;
	top: -45px;
	max-width: 400px
}
}
@media screen and (min-width:0px) and (max-width:767px) {
body.maintenance {
	min-height: 100vh
}
}
body.maintenance .main {
	padding-top: 0;
	margin-bottom: 0!important
}
@media screen and (min-width:0px) and (max-width:767px) {
body.maintenance .main {
	display: block
}
}
body.maintenance .main .logo {
	z-index: 1;
	position: fixed;
	top: 40px;
	left: 40px
}
@media screen and (min-width:0px) and (max-width:767px) {
body.maintenance .main .logo {
	top: 31px;
	left: 31px;
	position: absolute
}
body.maintenance .main .logo img {
	width: 100px
}
}
body.maintenance .main .cooling-heating {
	z-index: 1;
	position: fixed;
	bottom: 40px;
	left: 40px
}
@media screen and (min-width:0px) and (max-width:767px) {
body.maintenance .main .cooling-heating {
	bottom: auto;
	top: 200px;
	left: 31px;
	position: absolute;
	max-width: 100px
}
}
body.maintenance .main>.bg {
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 42%;
	height: 100%;
	background: var(--primary-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media screen and (min-width:0px) and (max-width:767px) {
body.maintenance .main>.bg {
	height: 248px;
	width: 100%;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	position: static
}
}
body.maintenance .main>.bg img.desktop {
	width: 51%;
	max-width: 353px;
	display: block
}
@media screen and (min-width:0px) and (max-width:767px) {
body.maintenance .main>.bg img.desktop {
	display: none
}
}
body.maintenance .main>.bg img.mobile {
	position: relative;
	display: none
}
@media screen and (min-width:0px) and (max-width:767px) {
body.maintenance .main>.bg img.mobile {
	display: block;
	width: 118px;
	top: -1px;
	right: 17px
}
}
body.maintenance .main .wrap {
	width: 100%
}
body.maintenance .main .wrap>.container>.row {
	height: 100vh;
	min-height: 100vh
}
@media screen and (min-width:0px) and (max-width:767px) {
body.maintenance .main .wrap>.container>.row {
	-webkit-box-align: start!important;
	-ms-flex-align: start!important;
	align-items: start!important;
	min-height: auto;
	padding-top: 20px;
	padding-bottom: 50px;
	height: 70vh;
	min-height: 70vh
}
}
body.maintenance .main .wrap>.container>.row .line {
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 15px
}
body.maintenance .main .wrap>.container>.row h1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 40%;
	text-transform: uppercase;
	font-size: 13em;
	letter-spacing: -.04em;
	font-weight: 700;
	color: #b9b9b9;
	opacity: .23;
	line-height: .8em;
	-webkit-transform: translate(-50px, -92%);
	transform: translate(-50px, -92%)
}
@media screen and (min-width:992px) and (max-width:1279px) {
body.maintenance .main .wrap>.container>.row h1 {
	font-size: 10em
}
}
@media screen and (min-width:768px) and (max-width:991px) {
body.maintenance .main .wrap>.container>.row h1 {
	font-size: 7em
}
}
@media screen and (min-width:0) and (max-width:767px) {
body.maintenance .main .wrap>.container>.row h1 {
	position: static;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	font-size: 6em
}
}
@media screen and (min-width:0) and (max-width:374px) {
body.maintenance .main .wrap>.container>.row h1 {
	font-size: 5em
}
}
body.maintenance .main .wrap>.container>.row h2 {
	margin-bottom: 46px
}
@media screen and (min-width:0) and (max-width:767px) {
body.maintenance .main .wrap>.container>.row h2 {
	margin-bottom: 35px
}
}
@media screen and (min-width:0) and (max-width:767px) {
body.maintenance .main .wrap>.container>.row .col-md-5 {
	padding-bottom: 20vw
}
}
body.maintenance .main .footer-maintenance {
	z-index: 1;
	position: fixed;
	bottom: 40px;
	right: 40px;
	text-aligh: right
}
@media screen and (min-width:0) and (max-width:767px) {
body.maintenance .main .footer-maintenance {
	bottom: 25px;
	right: 0;
	width: 100%;
	position: absolute;
	text-align: center
}
}
@media screen and (min-width:0px) and (max-width:374px) {
body.maintenance .main .footer-maintenance {
	position: static;
	padding-bottom: 25px;
	padding-top: 60px
}
}
body.maintenance .main .footer-maintenance ul li {
	display: inline-block;
	margin-left: 20px
}
@media screen and (min-width:0px) and (max-width:374px) {
body.maintenance .main .footer-maintenance ul li {
	margin-left: 15px
}
}
body.maintenance .main .footer-maintenance ul li:first-child {
	margin-left: 0
}
body.maintenance .main .footer-maintenance ul li a {
	text-transform: uppercase;
	color: #9a9a9a;
	text-decoration: none;
	-webkit-transition: color .2s ease-in-out 0ms;
	transition: color .2s ease-in-out 0ms
}
@media screen and (min-width:0px) and (max-width:374px) {
body.maintenance .main .footer-maintenance ul li a {
	letter-spacing: .04em;
	font-size: 1.1em
}
}
body.maintenance .main .footer-maintenance ul li a:hover {
	color: #000
}
@media screen and (min-width:0) and (max-width:991px) {
body.about2 .about2-top h1 {
	margin-bottom: 20px
}
}
body.about2 .solutions .title--title9 {
	margin-bottom: 16px
}
@media screen and (min-width:0) and (max-width:991px) {
body.about2 .solutions .title--title9 {
	font-size: 2.4em;
	line-height: 1.1666;
	margin-bottom: 8px
}
}
body.about2 .solutions .txt--p4 {
	font-size: 1.8em
}
@media screen and (min-width:0) and (max-width:991px) {
body.about2 .solutions .txt--p4 {
	font-size: 1.6em;
	line-height: 1.5
}
}
body.about2 .module_text-background {
	padding-bottom: 58px
}
@media screen and (min-width:0) and (max-width:991px) {
body.about2 .module_text-background {
	padding-bottom: 62px
}
}
body.about2 .module_text-background .wrapper-left .img div div:after {
	padding-bottom: 0
}
body.about2 .columns .title--title9 {
	margin-bottom: 40px
}
@media screen and (min-width:0) and (max-width:991px) {
body.about2 .columns .title--title9 {
	font-size: 3em;
	margin-bottom: 32px
}
}
@media screen and (min-width:0) and (max-width:991px) {
.info-content body.about2 .columns h2, body.about2 .columns .info-content h2, body.about2 .columns .title--title11, body.about2 .columns body.donde-comprar-map .main .location .content .left ul li .txt h2, body.about2 .columns body.servicio-tecnico .main .location .content .left ul li .txt h2, body.donde-comprar-map .main .location .content .left ul li .txt body.about2 .columns h2, body.servicio-tecnico .main .location .content .left ul li .txt body.about2 .columns h2 {
	font-size: 2.2em;
	line-height: 1.27
}
}
@media screen and (min-width:0) and (max-width:991px) {
body.about2 .columns .txt--p3 {
	font-size: 1.8em;
	line-height: 1.5
}
}
@media screen and (min-width:0) and (max-width:991px) {
body.about2 .columns .column-1, body.about2 .columns .column-2 {
	margin-bottom: 24px
}
}
body.about2 .columns .columns__image {
	overflow: hidden;
	position: relative;
	margin-bottom: 10px
}
body.about2 .columns .columns__image:after {
	content: "";
	display: block
}
body.about2 .columns .columns__image>div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform-origin: center;
	transform-origin: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	-webkit-transition: transform .3s ease-in-out;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}
@media screen and (min-width:0) and (max-width:991px) {
body.about2 .columns2 .txt--p3 {
	font-size: 1.6em
}
}
 @media (max-width:767.98px) {
body.partner-locator.with-buttons {
	padding-bottom: 80px
}
}
.bg-top-search {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0;
	visibility: hidden;
	z-index: 1020;
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out
}
.bg-top-search.is-open {
	visibility: visible;
	opacity: .5
}
@media screen and (min-width:0) and (max-width:767px) {
.bg-top-search.is-open {
	opacity: 1
}
}
.top-search {
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	width: 100%;
	display: block;
	z-index: 1500;
	overflow-y: auto;
	max-height: 100vh;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: transform .3s ease-in-out, box-shadow .3s ease-in-out;
	-webkit-transition: -webkit-transform .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
	transition: transform .3s ease-in-out, box-shadow .3s ease-in-out;
	transition: transform .3s ease-in-out, box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out, -webkit-box-shadow .3s ease-in-out
}
.top-search>div {
	position: relative
}
.top-search>div .form {
	width: 100%;
	margin: 0 auto;
	position: relative
}
@media screen and (min-width:768px) {
.top-search>div .form {
	-webkit-transition: opacity .4s ease-in-out 0ms;
	transition: opacity .4s ease-in-out 0ms
}
}
@media screen and (min-width:0) and (max-width:767px) {
.top-search>div .form {
	opacity: 1
}
}
.top-search>div .form input[type=submit] {
	position: absolute;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	left: 0;
	background-image: url(../assets/images/icon-search-top.svg);
	background-repeat: no-repeat;
	background-position: 0;
	border: none;
	background-color: transparent;
	width: 32px;
	height: 32px
}
@media screen and (min-width:768px) and (max-width:991px) {
.top-search>div .form input[type=submit] {
	background-size: 24px 24px;
	width: 24px;
	height: 24px
}
}
@media screen and (min-width:0) and (max-width:767px) {
.top-search>div .form input[type=submit] {
	width: 21px;
	height: 21px;
	background-image: url(../assets/images/icon-search.svg)
}
}
.top-search>div .form .top-search__close {
	position: absolute;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	right: -10px;
	display: block;
	width: 39px;
	height: 39px;
	background: url(../assets/images/icon-search-top-close.svg);
	background-repeat: no-repeat;
	background-position: 50%
}
@media screen and (min-width:768px) and (max-width:991px) {
.top-search>div .form .top-search__close {
	right: 20px
}
}
@media screen and (min-width:0) and (max-width:767px) {
.top-search>div .form .top-search__close {
	width: 31px;
	height: 31px;
	right: -6px
}
}
.top-search>div .form input[type=text] {
	width: 100%;
	font-size: 3.6em;
	height: 57px;
	color: #000;
	font-weight: 300;
	border: none;
	outline: 0;
	padding-left: 80px;
	font-family: Source Sans Pro;
	height: 212px
}
@media screen and (min-width:768px) and (max-width:991px) {
.top-search>div .form input[type=text] {
	font-size: 2.6em;
	padding-left: 45px;
	height: 120px
}
}
@media screen and (min-width:0) and (max-width:767px) {
.top-search>div .form input[type=text] {
	height: 64px;
	font-size: 2.4em;
	padding-left: 30px
}
}
@media screen and (min-width:0) and (max-width:460px) {
.top-search>div .form input[type=text] {
	font-size: 1.9em
}
}
.top-search>div .form input[type=text]::-webkit-input-placeholder {
color:#9a9a9a
}
.top-search>div .form input[type=text]::-moz-placeholder {
color:#9a9a9a
}
.top-search>div .form input[type=text]:-ms-input-placeholder {
color:#9a9a9a
}
.top-search>div .form input[type=text]:-moz-placeholder {
color:#9a9a9a
}
.top-search>div .form input[type=text]::-ms-input-placeholder {
color:#9a9a9a
}
.top-search>div .form input[type=text]::placeholder {
color:#9a9a9a
}
.top-search>div .results {
	display: none;
	overflow: visible!important
}
.top-search>div .results>div {
	position: relative;
	margin-left: 40px;
	margin-bottom: 53px
}
@media screen and (min-width:0) and (max-width:991px) {
.top-search>div .results>div {
	margin-left: 0;
	margin-bottom: 0
}
}
.top-search>div .results>div .title--tag, .top-search>div .results>div body.maintenance .main .footer-maintenance ul li a, .top-search>div body.recursos .main .center .results>div ul li a .date, body.maintenance .main .footer-maintenance ul li .top-search>div .results>div a, body.recursos .main .center .top-search>div .results>div ul li a .date {
	color: var(--primary-color);
	position: absolute;
	top: 0;
	right: 100%;
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	height: 100%;
	border-right: 1px solid #c9cbcc;
	padding-right: 20px;
	padding-top: 16px;
	text-align: right
}
@media screen and (min-width:0) and (max-width:991px) {
.top-search>div .results>div .title--tag, .top-search>div .results>div body.maintenance .main .footer-maintenance ul li a, .top-search>div body.recursos .main .center .results>div ul li a .date, body.maintenance .main .footer-maintenance ul li .top-search>div .results>div a, body.recursos .main .center .top-search>div .results>div ul li a .date {
	position: static;
	height: auto;
	padding-right: 0;
	padding-top: 0;
	text-align: left;
	border: none;
	margin-bottom: 20px
}
}
.top-search>div .results>div ul {
	width: 100%
}
@media screen and (min-width:0) and (max-width:991px) {
.top-search>div .results>div ul {
	margin-bottom: 35px
}
}
.top-search>div .results>div ul li {
	width: 100%
}
@media screen and (min-width:0) and (max-width:991px) {
.top-search>div .results>div ul li {
	margin-bottom: 20px
}
}
.top-search>div .results>div ul li a {
	padding-left: 40px;
	text-decoration: none;
	display: block;
	width: 100%;
	font-weight: 400;
	color: #9a9a9a;
	font-size: 1.8em;
	line-height: 2.27777778em;
	letter-spacing: -.01em;
	-webkit-transition: background .3s ease-in-out 0ms;
	transition: background .3s ease-in-out 0ms
}
@media screen and (min-width:0) and (max-width:991px) {
.top-search>div .results>div ul li a {
	padding-left: 0;
	font-size: 1.6em;
	line-height: 1.3125em
}
}
.top-search>div .results>div ul li a span {
	color: #000
}
.top-search>div .results>div ul li a:hover {
	background: #f9f9f9
}
.top-search.is-open {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
@media screen and (min-width:768px) {
.top-search.is-open {
	-webkit-box-shadow: 0 53px 72px 0 rgba(0,0,0,.25);
	-ms-box-shadow: 0 53px 72px 0 rgba(0,0,0,.25);
	-o-box-shadow: 0 53px 72px 0 rgba(0,0,0,.25);
	box-shadow: 0 53px 72px 0 rgba(0,0,0,.25)
}
}
 @media screen and (min-width:0) and (max-width:991px) {
.footer-showroom .logo {
	top: 48px!important
}
}
.footer-showroom .bottom {
	font-size: 1.2em;
	font-weight: 500;
	color: #b9b9b9
}
@media screen and (min-width:0) and (max-width:767px) {
.footer-showroom .bottom {
	font-size: 1em
}
}
.footer-showroom .bottom a {
	color: #b9b9b9
}
.partner-with-us-page .category-text {
	padding-bottom: 16px
}
@media (max-width:1280.98px) {
.partner-with-us-page .category-text {
	padding-bottom: 16px
}
}
@media (max-width:767.98px) {
.partner-with-us-page .category-text {
	padding-bottom: 16px
}
}
@media (max-width:1023.98px) {
.partner-with-us-page .category-text-image__image, .partner-with-us-page .category-text-image__video {
	display: block;
	margin-top: 56px
}
.partner-with-us-page .category-text-image__image img, .partner-with-us-page .category-text-image__video img {
	margin-top: 0
}
.partner-with-us-page .category-text-image__image>a, .partner-with-us-page .category-text-image__image>img, .partner-with-us-page .category-text-image__video>a, .partner-with-us-page .category-text-image__video>img {
	display: block;
	width: auto;
	margin-left: -64px;
	margin-right: -64px
}
.partner-with-us-page .category-text-image__image>a img, .partner-with-us-page .category-text-image__video>a img {
	width: 100%
}
}
body.business-range-page .main {
	margin-bottom: 0!important
}
.module_background-title {
	position: relative
}
.module_background-title>div {
	position: relative;
	height: calc(100vh - 57px);
	min-height: 657px
}
@media screen and (min-width:0) and (max-width:991px) {
.module_background-title>div {
	height: auto;
	min-height: inherit
}
}
.module_background-title>div .bg {
	position: relative;
	height: calc(100vh - 157px);
	padding-right: 0!important;
	min-height: 600px;
	overflow: hidden
}
@media screen and (min-width:0) and (max-width:991px) {
.module_background-title>div .bg {
	height: 83vw;
	min-height: inherit
}
}
.module_background-title>div .bg .container-fluid {
	position: relative;
	height: 100%;
	width: 100%
}
.module_background-title>div .bg .container-fluid .img {
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover
}
.module_background-title>div .txt {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5
}
@media screen and (min-width:0) and (max-width:991px) {
.module_background-title>div .txt {
	position: static;
	background: var(--primary-color);
	height: auto;
	padding: 40px 0
}
}
.module_background-title>div .txt .container {
	width: 100%;
	height: 100%;
	position: relative
}
.module_background-title>div .txt .container .txt-bg, .module_background-title>div .txt .container .txt-content {
	position: absolute;
	bottom: 0;
	right: 17px;
	height: calc(100% - 100px);
	width: 48%
}
@media screen and (min-width:768px) and (max-width:1591px) {
.module_background-title>div .txt .container .txt-bg, .module_background-title>div .txt .container .txt-content {
	right: 60px
}
}
@media screen and (min-width:376px) and (max-width:767px) {
.module_background-title>div .txt .container .txt-bg, .module_background-title>div .txt .container .txt-content {
	right: 30px
}
}
@media screen and (min-width:0) and (max-width:375px) {
.module_background-title>div .txt .container .txt-bg, .module_background-title>div .txt .container .txt-content {
	padding-right: 25px!important;
	padding-left: 25px!important
}
}
@media screen and (min-width:0) and (max-width:991px) {
.module_background-title>div .txt .container .txt-bg, .module_background-title>div .txt .container .txt-content {
	width: 100%;
	height: auto;
	position: static
}
}
.module_background-title>div .txt .container .txt-content {
	padding: 80px 80px 0
}
@media screen and (min-width:1320px) and (max-width:1582px) {
.module_background-title>div .txt .container .txt-content {
	padding: 80px 80px 0
}
}
@media screen and (min-width:992px) and (max-width:1319px) {
.module_background-title>div .txt .container .txt-content {
	padding: 60px 60px 0
}
}
@media screen and (min-width:0) and (max-width:991px) {
.module_background-title>div .txt .container .txt-content {
	padding: 0!important
}
}
.module_background-title>div .txt .container .txt-content .title--title5 {
	color: #fff;
	padding-top: 20px
}
@media screen and (min-width:0) and (max-width:991px) {
.module_background-title>div .txt .container .txt-content .title--title5 {
	padding-top: 0
}
}
.module_background-title>div .txt .container .txt-content a {
	color: #fff;
	font-weight: 700;
	display: inline-block;
	margin-top: 35px;
	font-size: 1.5em;
	text-decoration: none
}
@media screen and (min-width:0) and (max-width:991px) {
.module_background-title>div .txt .container .txt-bg {
	display: none
}
}
.module_background-title>div .txt .container .txt-bg>div {
	position: relative;
	height: 100%;
	width: 100%
}
.module_background-title>div .txt .container .txt-bg>div .img {
	width: 100%;
	max-width: 376px;
	position: absolute;
	bottom: 10%;
	right: 0;
	overflow: hidden
}
@media screen and (min-width:992px) and (max-width:1439px) {
.module_background-title>div .txt .container .txt-bg>div .img {
	max-width: 250px;
	max-height: 167px;
	bottom: 34px
}
}
.module_background-title>div .txt .container .txt-bg>div .img img {
	width: 100%;
	height: auto;
	display: block
}
.module_background-title>div .txt .container .txt-bg>div .bg {
	background: var(--primary-color);
	top: 0;
	left: 0;
	position: absolute;
	height: 100%;
	width: 100%
}
.module_background {
	width: 100%;
	height: 84vh;
	position: relative;
	overflow: hidden
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_background {
	height: auto
}
}
.module_background .bg {
	height: 100%;
	width: 100%;
	position: relative;
	-webkit-transition: opacity .5s ease-in-out 0ms;
	transition: opacity .5s ease-in-out 0ms;
	opacity: 0
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_background .bg {
	height: 62vw
}
}
.module_background .bg .img-wrap {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transition: transform 1s ease-in-out 0ms;
	-webkit-transition: -webkit-transform 1s ease-in-out 0ms;
	transition: -webkit-transform 1s ease-in-out 0ms;
	transition: transform 1s ease-in-out 0ms;
	transition: transform 1s ease-in-out 0ms, -webkit-transform 1s ease-in-out 0ms
}
.module_background .bg .img-wrap .img {
	width: 100%;
	height: 100%;
	background-position: 50%;
	background-size: cover;
	background-repeat: no-repeat
}
.module_background .bg .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 15vw;
	background: #fff;
	-webkit-transform-origin: center top;
	transform-origin: center top;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: transform .8s ease-in-out 0ms;
	-webkit-transition: -webkit-transform .8s ease-in-out 0ms;
	transition: -webkit-transform .8s ease-in-out 0ms;
	transition: transform .8s ease-in-out 0ms;
	transition: transform .8s ease-in-out 0ms, -webkit-transform .8s ease-in-out 0ms
}
.module_background.is-visible .bg {
	opacity: 1
}
.module_background.is-visible .bg .img-wrap {
	-webkit-transform: scale(1);
	transform: scale(1)
}
.module_background.is-visible .bg .overlay {
	-webkit-transform: scaleY(0);
	transform: scaleY(0)
}
.module_contact {
	position: relative;
	overflow: hidden
}
.module_contact .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 10;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: transform .8s ease-in-out .3s;
	-webkit-transition: -webkit-transform .8s ease-in-out .3s;
	transition: -webkit-transform .8s ease-in-out .3s;
	transition: transform .8s ease-in-out .3s;
	transition: transform .8s ease-in-out .3s, -webkit-transform .8s ease-in-out .3s
}
.module_contact .img {
	height: 100%;
	position: relative;
	background: var(--primary-color)
}
.module_contact .img .row {
	height: 40vw;
	max-height: 543px
}
@media screen and (min-width:768px) and (max-width:991px) {
.module_contact .img .row {
	height: 50vw
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_contact .img .row {
	height: 85vw
}
}
.module_contact .img .row>div {
	overflow: hidden;
	position: relative
}
@media screen and (min-width:0) and (max-width:767px) {
.module_contact .img .row>div {
	-webkit-box-flex: 100%;
	-ms-flex: 100%;
	flex: 100%;
	max-width: 100%
}
}
.module_contact .img .row>div>img.air-desktop {
	position: absolute;
	right: 0;
	top: 45%;
	-webkit-transition: transform .8s cubic-bezier(.678, 0, .328, 1) 0ms;
	-webkit-transition: -webkit-transform .8s cubic-bezier(.678, 0, .328, 1) 0ms;
	transition: -webkit-transform .8s cubic-bezier(.678, 0, .328, 1) 0ms;
	transition: transform .8s cubic-bezier(.678, 0, .328, 1) 0ms;
	transition: transform .8s cubic-bezier(.678, 0, .328, 1) 0ms, -webkit-transform .8s cubic-bezier(.678, 0, .328, 1) 0ms;
	-webkit-transition-delay: .8s;
	transition-delay: .8s;
	-webkit-transform: translate(100%, -50%);
	transform: translate(100%, -50%);
	z-index: 1;
	width: 100%;
	max-width: 282px
}
@media screen and (min-width:992px) and (max-width:1279px) {
.module_contact .img .row>div>img.air-desktop {
	width: 185px
}
}
@media screen and (min-width:768px) and (max-width:991px) {
.module_contact .img .row>div>img.air-desktop {
	width: 135px
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_contact .img .row>div>img.air-desktop {
	display: none
}
}
.module_contact .img .row>div>img.air-mobile {
	z-index: 1;
	position: absolute;
	right: 50px;
	top: -2px;
	display: none
}
@media screen and (min-width:0) and (max-width:767px) {
.module_contact .img .row>div>img.air-mobile {
	display: block
}
}
.module_contact .img .row>div .img-wrap {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition: transform 1.2s ease-in-out .3s;
	-webkit-transition: -webkit-transform 1.2s ease-in-out .3s;
	transition: -webkit-transform 1.2s ease-in-out .3s;
	transition: transform 1.2s ease-in-out .3s;
	transition: transform 1.2s ease-in-out .3s, -webkit-transform 1.2s ease-in-out .3s;
	position: absolute;
	width: 100%;
	top: -20%;
	height: 120%
}
@media screen and (min-width:0) and (max-width:767px) {
.module_contact .img .row>div .img-wrap {
	top: 0;
	height: 85vw;
	position: relative
}
}
.module_contact .img .row>div .img-wrap .img-content {
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top
}
.module_contact .txt {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}
@media screen and (min-width:0) and (max-width:767px) {
.module_contact .txt {
	position: static;
	background: var(--primary-color);
	padding: 60px 0
}
}
.module_contact .txt .row {
	height: 40vw;
	max-height: 543px;
	position: relative
}
@media screen and (min-width:768px) and (max-width:991px) {
.module_contact .txt .row {
	height: 50vw
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_contact .txt .row {
	height: auto
}
}
@media screen and (min-width:376px) and (max-width:991px) {
.module_contact .txt .row {
	margin-right: -30px;
	margin-left: -30px
}
}
@media screen and (min-width:0) and (max-width:375px) {
.module_contact .txt .row {
	margin-right: -25px;
	margin-left: -25px
}
}
@media screen and (min-width:376px) and (max-width:991px) {
.module_contact .txt .row>div {
	padding-left: 30px;
	padding-right: 30px
}
}
@media screen and (min-width:0) and (max-width:375px) {
.module_contact .txt .row>div {
	padding-left: 25px;
	padding-right: 25px
}
}
.module_contact .txt .button, .module_contact .txt h4, .module_contact .txt p {
	color: #fff;
	opacity: 0;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: translateX(-50px);
	transform: translateX(-50px);
	-webkit-transition: opacity .5s ease-in-out, transform .5s ease-in-out;
	-webkit-transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
	transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
	transition: opacity .5s ease-in-out, transform .5s ease-in-out;
	transition: opacity .5s ease-in-out, transform .5s ease-in-out, -webkit-transform .5s ease-in-out
}
.module_contact .txt .line {
	margin-left: 0;
	opacity: 0;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: opacity .4s ease-in-out, transform .4s ease-in-out;
	-webkit-transition: opacity .4s ease-in-out, -webkit-transform .4s ease-in-out;
	transition: opacity .4s ease-in-out, -webkit-transform .4s ease-in-out;
	transition: opacity .4s ease-in-out, transform .4s ease-in-out;
	transition: opacity .4s ease-in-out, transform .4s ease-in-out, -webkit-transform .4s ease-in-out
}
.module_contact .txt .button {
	margin-top: 40px;
	opacity: 0;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: translateX(-50px);
	transform: translateX(-50px)
}
.module_contact .txt h4 {
	margin-bottom: 20px;
	-webkit-transition-delay: 1s;
	transition-delay: 1s
}
.module_contact .txt .line {
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s
}
.module_contact .txt p {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s
}
.module_contact .txt .button {
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s
}
.module_contact.is-visible .overlay {
	-webkit-transform: scaleY(0);
	transform: scaleY(0)
}
.module_contact.is-visible .txt .button, .module_contact.is-visible .txt h4, .module_contact.is-visible .txt p {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
.module_contact.is-visible .txt .line {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}
.module_contact.is-visible .img .row .air-desktop {
	-webkit-transform: translate(.5%, -50%);
	transform: translate(.5%, -50%)
}
.module_contact.is-visible .img .row .img-wrap {
	-webkit-transform: scale(1);
	transform: scale(1)
}
.module_documentation {
	padding-top: 100px;
	padding-bottom: 100px
}
@media screen and (min-width:0) and (max-width:1279px) {
.module_documentation {
	padding-top: 70px;
	padding-bottom: 70px
}
}
.module_documentation .right {
	padding-top: 150px
}
@media screen and (min-width:0) and (max-width:991px) {
.module_documentation .right {
	padding-top: 0
}
}
.module_documentation .right .txt {
	width: 100%;
	max-width: 597px
}
.module_documentation .right .txt .title--tag, .module_documentation .right .txt body.maintenance .main .footer-maintenance ul li a, .module_documentation .right .txt body.recursos .main .center .results ul li a .date, body.maintenance .main .footer-maintenance ul li .module_documentation .right .txt a, body.recursos .main .center .results ul li a .module_documentation .right .txt .date {
	margin-bottom: 20px
}
.module_documentation .right .txt .line {
	margin-left: 0
}
.module_documentation .right .list {
	margin-top: 60px;
	overflow: hidden
}
@media screen and (min-width:0) and (max-width:767px) {
.module_documentation .right .list {
	margin-top: 40px
}
}
.module_documentation .right .list ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -20px
}
@media screen and (min-width:0) and (max-width:767px) {
.module_documentation .right .list ul {
	margin: 0
}
}
.module_documentation .right .list ul li {
	width: calc(50% - 40px);
	margin: 0 20px;
	border-top: 1px solid #eee;
	background-color: #fff;
	-webkit-transition: all .3s ease-in-out 0ms;
	transition: all .3s ease-in-out 0ms
}
@media screen and (min-width:992px) and (max-width:1279px) {
.module_documentation .right .list ul li {
	width: 100%;
	margin: 0
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_documentation .right .list ul li {
	width: 100%;
	margin: 0
}
}
.module_documentation .right .list ul li:nth-child(5) {
	border-bottom: 1px solid #eee
}
@media screen and (min-width:0) and (max-width:767px) {
.module_documentation .right .list ul li:nth-child(5) {
	border-bottom: 0
}
}
.module_documentation .right .list ul li:last-child {
	border-bottom: 1px solid #eee
}
.module_documentation .right .list ul li a {
	text-decoration: none;
	display: block;
	padding: 20px 20px 20px 50px;
	background-image: url(../assets/images/icon-download-xs.svg);
	background-repeat: no-repeat;
	background-position: left 20px center;
	font-size: 1.5em;
	line-height: 1.35em;
	font-weight: 700;
	color: #000
}
@media screen and (min-width:0) and (max-width:991px) {
.module_documentation .right .list ul li a {
	font-size: 1.3em;
	padding: 20px 20px 20px 45px
}
}
.module_documentation .right .list ul li:hover {
	background-color: var(--primary-color)
}
.module_documentation .right .list ul li:hover a {
	color: #fff;
	background-image: url(../assets/images/icon-download-xs-hover.svg)
}
.module_documentation .right .button {
	margin-top: 80px;
	width: auto;
	display: inline-block
}
@media screen and (min-width:0) and (max-width:991px) {
.module_documentation .right .button {
	margin-top: 50px
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_documentation .right .button {
	text-align: center;
	width: 100%
}
.module_documentation .right .button a {
	display: inline-block;
	width: auto;
	margin-left: auto;
	margin-right: auto
}
}
.module_documentation .right .button a {
	max-width: none;
	padding-left: 30px;
	padding-right: 30px
}
.module_where-to-buy {
	position: relative;
	overflow: hidden
}
.module_where-to-buy .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 10;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: transform .8s ease-in-out .3s;
	-webkit-transition: -webkit-transform .8s ease-in-out .3s;
	transition: -webkit-transform .8s ease-in-out .3s;
	transition: transform .8s ease-in-out .3s;
	transition: transform .8s ease-in-out .3s, -webkit-transform .8s ease-in-out .3s
}
.module_where-to-buy .img {
	height: 100%;
	position: relative;
	background-color: var(--primary-color);
	background-image: url(../assets/images/world.svg);
	background-repeat: no-repeat;
	background-position: 95%;
	background-size: 51% auto
}
.module_where-to-buy .img .row {
	height: 40vw;
	max-height: 543px
}
@media screen and (min-width:768px) and (max-width:991px) {
.module_where-to-buy .img .row {
	height: 50vw
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_where-to-buy .img .row {
	height: 85vw
}
}
.module_where-to-buy .img .row>div {
	overflow: hidden;
	position: relative
}
@media screen and (min-width:0) and (max-width:767px) {
.module_where-to-buy .img .row>div {
	-webkit-box-flex: 100%;
	-ms-flex: 100%;
	flex: 100%;
	max-width: 100%
}
}
.module_where-to-buy .img .row>div>img.hi-desktop {
	position: absolute;
	right: 0;
	top: 45%;
	-webkit-transition: transform .8s cubic-bezier(.678, 0, .328, 1) 0ms;
	-webkit-transition: -webkit-transform .8s cubic-bezier(.678, 0, .328, 1) 0ms;
	transition: -webkit-transform .8s cubic-bezier(.678, 0, .328, 1) 0ms;
	transition: transform .8s cubic-bezier(.678, 0, .328, 1) 0ms;
	transition: transform .8s cubic-bezier(.678, 0, .328, 1) 0ms, -webkit-transform .8s cubic-bezier(.678, 0, .328, 1) 0ms;
	-webkit-transition-delay: .8s;
	transition-delay: .8s;
	-webkit-transform: translate(100%, -50%);
	transform: translate(100%, -50%);
	z-index: 1;
	width: 100%;
	max-width: 282px
}
@media screen and (min-width:992px) and (max-width:1279px) {
.module_where-to-buy .img .row>div>img.hi-desktop {
	width: 185px
}
}
@media screen and (min-width:768px) and (max-width:991px) {
.module_where-to-buy .img .row>div>img.hi-desktop {
	width: 135px
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_where-to-buy .img .row>div>img.hi-desktop {
	display: none
}
}
.module_where-to-buy .img .row>div>img.hi-mobile {
	z-index: 1;
	position: absolute;
	right: 50px;
	top: -2px;
	display: none
}
@media screen and (min-width:0) and (max-width:767px) {
.module_where-to-buy .img .row>div>img.hi-mobile {
	display: block
}
}
.module_where-to-buy .img .row>div .img-wrap {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition: transform 1.2s ease-in-out 0ms;
	-webkit-transition: -webkit-transform 1.2s ease-in-out 0ms;
	transition: -webkit-transform 1.2s ease-in-out 0ms;
	transition: transform 1.2s ease-in-out 0ms;
	transition: transform 1.2s ease-in-out 0ms, -webkit-transform 1.2s ease-in-out 0ms;
	position: absolute;
	width: 100%;
	top: -20%;
	height: 120%
}
@media screen and (min-width:0) and (max-width:767px) {
.module_where-to-buy .img .row>div .img-wrap {
	top: 0;
	height: 85vw;
	position: relative
}
}
.module_where-to-buy .img .row>div .img-wrap .img-content {
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top
}
.module_where-to-buy .txt {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%
}
@media screen and (min-width:0) and (max-width:767px) {
.module_where-to-buy .txt {
	position: static;
	background: var(--primary-color);
	padding: 60px 0
}
}
.module_where-to-buy .txt .row {
	height: 40vw;
	max-height: 543px;
	position: relative
}
@media screen and (min-width:768px) and (max-width:991px) {
.module_where-to-buy .txt .row {
	height: 50vw
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_where-to-buy .txt .row {
	height: auto
}
}
.module_where-to-buy .txt .button, .module_where-to-buy .txt h4, .module_where-to-buy .txt p {
	color: #fff;
	opacity: 0;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: translateX(-50px);
	transform: translateX(-50px);
	-webkit-transition: opacity .5s ease-in-out, transform .5s ease-in-out;
	-webkit-transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
	transition: opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;
	transition: opacity .5s ease-in-out, transform .5s ease-in-out;
	transition: opacity .5s ease-in-out, transform .5s ease-in-out, -webkit-transform .5s ease-in-out
}
.module_where-to-buy .txt .title--tag, .module_where-to-buy .txt body.maintenance .main .footer-maintenance ul li a, .module_where-to-buy .txt body.recursos .main .center .results ul li a .date, body.maintenance .main .footer-maintenance ul li .module_where-to-buy .txt a, body.recursos .main .center .results ul li a .module_where-to-buy .txt .date {
	margin-bottom: 20px
}
.module_where-to-buy .txt .line {
	-webkit-transition: opacity .4s ease-in-out, transform .4s ease-in-out;
	-webkit-transition: opacity .4s ease-in-out, -webkit-transform .4s ease-in-out;
	transition: opacity .4s ease-in-out, -webkit-transform .4s ease-in-out;
	transition: opacity .4s ease-in-out, transform .4s ease-in-out;
	transition: opacity .4s ease-in-out, transform .4s ease-in-out, -webkit-transform .4s ease-in-out
}
.module_where-to-buy .txt .button, .module_where-to-buy .txt .line {
	opacity: 0;
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: translateX(-50px);
	transform: translateX(-50px)
}
.module_where-to-buy .txt .button {
	margin-top: 40px
}
.module_where-to-buy .txt h4 {
	-webkit-transition-delay: 1s;
	transition-delay: 1s
}
.module_where-to-buy .txt .line {
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s
}
.module_where-to-buy .txt p {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s
}
.module_where-to-buy .txt .button {
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s
}
.module_where-to-buy.is-visible .overlay {
	-webkit-transform: scaleY(0);
	transform: scaleY(0)
}
.module_where-to-buy.is-visible .txt .button, .module_where-to-buy.is-visible .txt .line, .module_where-to-buy.is-visible .txt h4, .module_where-to-buy.is-visible .txt p {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
.module_where-to-buy.is-visible .img .row .hi-desktop {
	-webkit-transform: translate(.5%, -50%);
	transform: translate(.5%, -50%)
}
.module_where-to-buy.is-visible .img .row .img-wrap {
	-webkit-transform: scale(1);
	transform: scale(1)
}
.module_feel-your-business-home {
	padding-top: 140px;
	overflow: hidden
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_feel-your-business-home {
	padding-top: 50px
}
}
.module_feel-your-business-home>div .container .row .left {
	padding-top: 50px;
	position: relative
}
@media screen and (min-width:992px) and (max-width:1279px) {
.module_feel-your-business-home>div .container .row .left {
	padding-top: 50px
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_feel-your-business-home>div .container .row .left {
	padding-top: 30px
}
}
.module_feel-your-business-home>div .container .row .left .txt {
	width: 100%;
	max-width: 460px
}
.module_feel-your-business-home>div .container .row .left .txt p {
	font-weight: 700;
	line-height: 1.28125em
}
.module_feel-your-business-home>div .container .row .left .txt .button {
	margin-top: 40px
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_feel-your-business-home>div .container .row .left .txt .button {
	display: none
}
}
.module_feel-your-business-home>div .container .row .right h2 {
	margin-bottom: 40px
}
.module_feel-your-business-home>div .container-fluid .row .left {
	padding-bottom: 44vw;
	position: relative
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_feel-your-business-home>div .container-fluid .row .left {
	display: none
}
}
.module_feel-your-business-home>div .container-fluid .row .left .air.clippath {
	-webkit-clip-path: url(#Mask);
	clip-path: url(#Mask);
	overflow: hidden;
	position: absolute;
	bottom: 15%;
	left: 30%;
	width: 70%;
	background-position: 0;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: auto 100%
}
.module_feel-your-business-home>div .container-fluid .row .left .air.clippath:after {
	content: "";
	display: block;
	padding-bottom: 100%
}
@media screen and (min-width:0px) and (max-width:1582px) {
.module_feel-your-business-home>div .container-fluid .row .left .air.clippath {
	background-position: 0
}
}
.module_feel-your-business-home>div .container-fluid .row .left .air.noclippath {
	position: absolute;
	bottom: 15%;
	left: 30%;
	width: 56%;
	max-width: 303px
}
.module_feel-your-business-home>div .container-fluid .row .right .slider-wrap {
	position: relative;
	-webkit-transform: translateY(20%);
	transform: translateY(20%)
}
.module_feel-your-business-home>div .container-fluid .row .right .slider-wrap, .module_feel-your-business-home>div .container-fluid .row .right .slider-wrap .overlay {
	-webkit-transition: transform 1s ease-in-out .1s;
	-webkit-transition: -webkit-transform 1s ease-in-out .1s;
	transition: -webkit-transform 1s ease-in-out .1s;
	transition: transform 1s ease-in-out .1s;
	transition: transform 1s ease-in-out .1s, -webkit-transform 1s ease-in-out .1s
}
.module_feel-your-business-home>div .container-fluid .row .right .slider-wrap .overlay {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	background: #fff;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transform-origin: left top;
	transform-origin: left top
}
.module_feel-your-business-home>div .container-fluid .row .right .slider-wrap.is-visible {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.module_feel-your-business-home>div .container-fluid .row .right .slider-wrap.is-visible .overlay {
	-webkit-transform: scaleY(0);
	transform: scaleY(0)
}
.module_feel-your-business-home>div .container-fluid .row .right .slider {
	position: relative;
	width: 100%
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_feel-your-business-home>div .container-fluid .row .right .slider {
	margin-top: 75px
}
}
.module_feel-your-business-home>div .container-fluid .row .right .slider .slide {
	width: 44vw;
	margin-right: 34px;
	padding-bottom: 3vw
}
@media screen and (min-width:768px) and (max-width:991px) {
.module_feel-your-business-home>div .container-fluid .row .right .slider .slide {
	width: 70vw;
	margin-right: 10px
}
}
@media screen and (min-width:0px) and (max-width:767px) {
.module_feel-your-business-home>div .container-fluid .row .right .slider .slide {
	width: 80vw;
	margin-right: 10px
}
}
.module_feel-your-business-home>div .container-fluid .row .right .slider .slide a {
	outline: 0;
	display: block;
	text-decoration: none;
	color: #fff;
	position: relative
}
@media screen and (min-width:0px) and (max-width:767px) {
.module_feel-your-business-home>div .container-fluid .row .right .slider .slide a {
	padding-bottom: 37px
}
}
.module_feel-your-business-home>div .container-fluid .row .right .slider .slide a .img {
	height: 100%;
	overflow: hidden;
	position: relative
}
.module_feel-your-business-home>div .container-fluid .row .right .slider .slide a .img, .module_feel-your-business-home>div .container-fluid .row .right .slider .slide a .img img {
	width: 100%;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transition: transform .4s ease-in-out 0ms;
	-webkit-transition: -webkit-transform .4s ease-in-out 0ms;
	transition: -webkit-transform .4s ease-in-out 0ms;
	transition: transform .4s ease-in-out 0ms;
	transition: transform .4s ease-in-out 0ms, -webkit-transform .4s ease-in-out 0ms;
	-webkit-transform: scale(1);
	transform: scale(1)
}
.module_feel-your-business-home>div .container-fluid .row .right .slider .slide a .img img {
	display: block
}
.module_feel-your-business-home>div .container-fluid .row .right .slider .slide a .txt {
	margin-top: -40px;
	position: relative;
	z-index: 1;
	margin-left: 40px;
	width: 80%;
	max-width: 555px;
	padding: 25px 30px 20px;
	min-height: 108px;
	background: var(--primary-color);
	opacity: 0;
	-webkit-transition: all .3s ease-in-out 0ms;
	transition: all .3s ease-in-out 0ms;
	-webkit-transform: translateY(50%);
	transform: translateY(50%)
}
@media screen and (min-width:0) and (max-width:991px) {
.module_feel-your-business-home>div .container-fluid .row .right .slider .slide a .txt {
	width: 75%;
	padding: 15px;
	min-height: 67px;
	margin-left: 30px
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_feel-your-business-home>div .container-fluid .row .right .slider .slide a .txt {
	margin-left: 15px;
	position: absolute;
	bottom: 0;
	-webkit-transform: translateY(70px);
	transform: translateY(70px)
}
}
.info-content .module_feel-your-business-home>div .container-fluid .row .right .slider .slide a .txt h2, .module_feel-your-business-home>div .container-fluid .row .right .slider .slide a .txt .info-content h2, .module_feel-your-business-home>div .container-fluid .row .right .slider .slide a .txt .title--title11, .module_feel-your-business-home>div .container-fluid .row .right .slider .slide a body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_feel-your-business-home>div .container-fluid .row .right .slider .slide a body.servicio-tecnico .main .location .content .left ul li .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_feel-your-business-home>div .container-fluid .row .right .slider .slide a .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_feel-your-business-home>div .container-fluid .row .right .slider .slide a .txt h2 {
	color: #fff
}
@media screen and (min-width:991px) {
.module_feel-your-business-home>div .container-fluid .row .right .slider .slide a:hover .img {
	-webkit-transform: scale(.95);
	transform: scale(.95)
}
.module_feel-your-business-home>div .container-fluid .row .right .slider .slide a:hover .img img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
}
.module_feel-your-business-home>div .container-fluid .row .right .slider .slide.slick-current a .txt {
	-webkit-transition: all .2s ease-in-out .2s;
	transition: all .2s ease-in-out .2s;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.module_feel-your-business-home>div .container-fluid .row .right .arrows {
	width: 51vw;
	text-align: right;
	margin-top: -10px
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_feel-your-business-home>div .container-fluid .row .right .arrows {
	display: none
}
}
html.is-android .module_feel-your-business-home>div .container-fluid .row .left .air {
	background-attachment: inherit;
	background-size: cover
}
.module_range {
	position: relative
}
@media screen and (min-width:0) and (max-width:767px) {
.module_range {
	overflow: hidden
}
}
.module_range>img {
	-webkit-transition: opacity 1s ease-in-out, -webkit-transform 0ms ease-in-out;
	transition: opacity 1s ease-in-out, -webkit-transform 0ms ease-in-out;
	transition: opacity 1s ease-in-out, transform 0ms ease-in-out;
	transition: opacity 1s ease-in-out, transform 0ms ease-in-out, -webkit-transform 0ms ease-in-out;
	opacity: 0;
	position: fixed;
	right: 0;
	width: 37%
}
@media screen and (min-width:0) and (max-width:991px) {
.module_range>img {
	display: none
}
}
.module_range .block {
	padding: 80px 0
}
@media screen and (min-width:768px) and (max-width:1279px) {
.module_range .block {
	padding: 50px 0
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_range .block {
	padding: 30px 0
}
}
.module_range .block .line {
	margin-left: 0
}
@media screen and (min-width:0) and (max-width:767px) {
.module_range .block .line {
	margin-bottom: 15px
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_range .block.block1 .img, .module_range .block.block3 .img {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
}
@media screen and (min-width:376px) and (max-width:991px) {
.module_range .block.block1 .img>.row, .module_range .block.block3 .img>.row {
	margin-right: -30px;
	margin-left: -30px
}
}
@media screen and (min-width:0) and (max-width:375px) {
.module_range .block.block1 .img>.row, .module_range .block.block3 .img>.row {
	margin-right: -25px;
	margin-left: -25px
}
}
.module_range .block.block1 .img>.row>div, .module_range .block.block3 .img>.row>div {
	position: relative
}
@media screen and (min-width:376px) and (max-width:991px) {
.module_range .block.block1 .img>.row>div, .module_range .block.block3 .img>.row>div {
	padding-left: 30px;
	padding-right: 30px
}
}
@media screen and (min-width:0) and (max-width:375px) {
.module_range .block.block1 .img>.row>div, .module_range .block.block3 .img>.row>div {
	padding-left: 25px;
	padding-right: 25px
}
}
.module_range .block.block1 .img>.row>div:after, .module_range .block.block3 .img>.row>div:after {
	content: "";
	display: block
}
.module_range .block.block1 .img>.row>div .bg-red, .module_range .block.block3 .img>.row>div .bg-red {
	position: absolute;
	background: var(--primary-color);
	left: 31px;
	bottom: -31px;
	width: calc(100% - 62px);
	height: 31px
}
@media screen and (min-width:768px) {
.module_range .block.block1 .img>.row>div .bg-red, .module_range .block.block3 .img>.row>div .bg-red {
	-webkit-transition: transform .4s ease-in-out .4s;
	-webkit-transition: -webkit-transform .4s ease-in-out .4s;
	transition: -webkit-transform .4s ease-in-out .4s;
	transition: transform .4s ease-in-out .4s;
	transition: transform .4s ease-in-out .4s, -webkit-transform .4s ease-in-out .4s;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right top;
	transform-origin: right top
}
}
@media screen and (min-width:768px) and (max-width:1024px) {
.module_range .block.block1 .img>.row>div .bg-red, .module_range .block.block3 .img>.row>div .bg-red {
	bottom: -17px
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_range .block.block1 .img>.row>div .bg-red, .module_range .block.block3 .img>.row>div .bg-red {
	display: none
}
}
.module_range .block.block1 .img>.row>div .img-mask, .module_range .block.block3 .img>.row>div .img-mask {
	top: 0;
	left: 0;
	position: absolute;
	width: calc(100% - 17px);
	height: 100%;
	overflow: hidden
}
@media screen and (min-width:0) and (max-width:767px) {
.module_range .block.block1 .img>.row>div .img-mask, .module_range .block.block3 .img>.row>div .img-mask {
	width: 100%
}
}
.module_range .block.block1 .img>.row>div .img-mask .img-wrap, .module_range .block.block3 .img>.row>div .img-mask .img-wrap {
	position: relative;
	height: 100%;
	width: 100%
}
.module_range .block.block1 .img>.row>div .img-mask .img-wrap>div, .module_range .block.block3 .img>.row>div .img-mask .img-wrap>div {
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 120%;
	width: 100%
}
@media screen and (min-width:768px) {
.module_range .block.block1 .img>.row>div .img-mask .img-wrap>div, .module_range .block.block3 .img>.row>div .img-mask .img-wrap>div {
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition: transform 1s ease-in-out .4s;
	-webkit-transition: -webkit-transform 1s ease-in-out .4s;
	transition: -webkit-transform 1s ease-in-out .4s;
	transition: transform 1s ease-in-out .4s;
	transition: transform 1s ease-in-out .4s, -webkit-transform 1s ease-in-out .4s
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_range .block.block1 .img>.row>div .img-mask .img-wrap>div, .module_range .block.block3 .img>.row>div .img-mask .img-wrap>div {
	height: 100%
}
}
.module_range .block.block1 .img>.row>div .clippath .img-mask, .module_range .block.block3 .img>.row>div .clippath .img-mask {
	-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	transition: -webkit-clip-path 1s ease-in-out .4s;
	transition: clip-path 1s ease-in-out .4s;
	transition: clip-path 1s ease-in-out .4s, -webkit-clip-path 1s ease-in-out .4s;
	-webkit-transition: -webkit-clip-path 1s ease-in-out .4s
}
.module_range .block.block1 .img>.row>div .noclippath .img-mask, .module_range .block.block3 .img>.row>div .noclippath .img-mask {
	opacity: 0;
	-webkit-transition: opacity 1s ease-in-out 0ms;
	transition: opacity 1s ease-in-out 0ms
}
.module_range .block.block1 .txt, .module_range .block.block3 .txt {
	position: absolute;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	width: 100%;
	z-index: 2
}
@media screen and (min-width:0) and (max-width:767px) {
.module_range .block.block1 .txt, .module_range .block.block3 .txt {
	position: absolute;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	left: auto;
	top: auto;
	right: auto;
	bottom: auto;
	position: static;
	margin-bottom: 40px
}
}
@media screen and (min-width:768px) {
.module_range .block.block1 .txt .line, .module_range .block.block3 .txt .line {
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: transform .8s ease-in-out .4s;
	-webkit-transition: -webkit-transform .8s ease-in-out .4s;
	transition: -webkit-transform .8s ease-in-out .4s;
	transition: transform .8s ease-in-out .4s;
	transition: transform .8s ease-in-out .4s, -webkit-transform .8s ease-in-out .4s
}
}
.module_range .block.block1 .txt .txt-mask, .module_range .block.block3 .txt .txt-mask {
	overflow: hidden
}
@media screen and (min-width:768px) {
.module_range .block.block1 .txt .txt-mask, .module_range .block.block3 .txt .txt-mask {
	-webkit-transform: translateY(-100px);
	transform: translateY(-100px);
	-webkit-transition: transform .8s ease-in-out .4s;
	-webkit-transition: -webkit-transform .8s ease-in-out .4s;
	transition: -webkit-transform .8s ease-in-out .4s;
	transition: transform .8s ease-in-out .4s;
	transition: transform .8s ease-in-out .4s, -webkit-transform .8s ease-in-out .4s
}
}
@media screen and (min-width:768px) {
.module_range .block.block1 .txt .txt-mask p, .module_range .block.block3 .txt .txt-mask p {
	opacity: 1;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: opacity .8s ease-in-out .4s, -webkit-transform .8s ease-in-out .4s;
	transition: opacity .8s ease-in-out .4s, -webkit-transform .8s ease-in-out .4s;
	transition: opacity .8s ease-in-out .4s, transform .8s ease-in-out .4s;
	transition: opacity .8s ease-in-out .4s, transform .8s ease-in-out .4s, -webkit-transform .8s ease-in-out .4s
}
}
.module_range .block.block1 .img>.row>div:after {
	padding-bottom: 71%
}
.module_range .block.block2 {
	position: relative
}
@media screen and (min-width:0) and (max-width:767px) and (min-width:376px) and (max-width:991px) {
.module_range .block.block2 .container>.row {
	margin-right: -30px;
	margin-left: -30px
}
}
@media screen and (min-width:0) and (max-width:767px) and (min-width:0) and (max-width:375px) {
.module_range .block.block2 .container>.row {
	margin-right: -25px;
	margin-left: -25px
}
}
@media screen and (min-width:0) and (max-width:767px) and (min-width:376px) and (max-width:991px) {
.module_range .block.block2 .container>.row>div {
	padding-left: 30px;
	padding-right: 30px
}
}
@media screen and (min-width:0) and (max-width:767px) and (min-width:0) and (max-width:375px) {
.module_range .block.block2 .container>.row>div {
	padding-left: 25px;
	padding-right: 25px
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_range .block.block2 .container>.row>div:first-child {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	padding-left: 0;
	padding-right: 0
}
.module_range .block.block2 .container>.row>div:nth-child(2) {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}
}
.module_range .block.block2 .img {
	position: relative
}
.module_range .block.block2 .img:after {
	content: "";
	display: block;
	padding-bottom: 130%
}
.module_range .block.block2 .img .bg-red {
	background: var(--primary-color);
	position: absolute;
	top: 40px;
	left: -31px;
	height: calc(100% - 80px);
	width: 31px
}
@media screen and (min-width:768px) {
.module_range .block.block2 .img .bg-red {
	-webkit-transition: transform .4s ease-in-out .4s;
	-webkit-transition: -webkit-transform .4s ease-in-out .4s;
	transition: -webkit-transform .4s ease-in-out .4s;
	transition: transform .4s ease-in-out .4s;
	transition: transform .4s ease-in-out .4s, -webkit-transform .4s ease-in-out .4s;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: right top;
	transform-origin: right top
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_range .block.block2 .img .bg-red {
	display: none
}
}
.module_range .block.block2 .img .img-mask {
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden
}
.module_range .block.block2 .img .img-mask .img-wrap {
	position: relative;
	height: 100%;
	width: 100%
}
.module_range .block.block2 .img .img-mask .img-wrap>div {
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 120%;
	width: 100%
}
@media screen and (min-width:768px) {
.module_range .block.block2 .img .img-mask .img-wrap>div {
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition: transform .8s ease-in-out .4s;
	-webkit-transition: -webkit-transform .8s ease-in-out .4s;
	transition: -webkit-transform .8s ease-in-out .4s;
	transition: transform .8s ease-in-out .4s;
	transition: transform .8s ease-in-out .4s, -webkit-transform .8s ease-in-out .4s
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_range .block.block2 .img .img-mask .img-wrap>div {
	height: 100%
}
}
.module_range .block.block2 .img .clippath .img-mask {
	-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	transition: -webkit-clip-path .8s ease-in-out .4s;
	transition: clip-path .8s ease-in-out .4s;
	transition: clip-path .8s ease-in-out .4s, -webkit-clip-path .8s ease-in-out .4s;
	-webkit-transition: -webkit-clip-path .8s ease-in-out .4s
}
.module_range .block.block2 .img .noclippath .img-mask {
	opacity: 0;
	-webkit-transition: opacity .8s ease-in-out 0ms;
	transition: opacity .8s ease-in-out 0ms
}
.module_range .block.block2 .txt {
	width: 100%
}
@media screen and (min-width:0) and (max-width:767px) {
.module_range .block.block2 .txt {
	margin-bottom: 40px
}
}
@media screen and (min-width:768px) {
.module_range .block.block2 .txt .line {
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: transform .8s ease-in-out .4s;
	-webkit-transition: -webkit-transform .8s ease-in-out .4s;
	transition: -webkit-transform .8s ease-in-out .4s;
	transition: transform .8s ease-in-out .4s;
	transition: transform .8s ease-in-out .4s, -webkit-transform .8s ease-in-out .4s
}
}
.module_range .block.block2 .txt .txt-mask {
	overflow: hidden
}
@media screen and (min-width:768px) {
.module_range .block.block2 .txt .txt-mask {
	-webkit-transform: translateY(-100px);
	transform: translateY(-100px);
	-webkit-transition: transform .8s ease-in-out .4s;
	-webkit-transition: -webkit-transform .8s ease-in-out .4s;
	transition: -webkit-transform .8s ease-in-out .4s;
	transition: transform .8s ease-in-out .4s;
	transition: transform .8s ease-in-out .4s, -webkit-transform .8s ease-in-out .4s
}
}
@media screen and (min-width:768px) {
.module_range .block.block2 .txt .txt-mask p {
	opacity: 1;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: opacity .8s ease-in-out .4s, -webkit-transform .8s ease-in-out .4s;
	transition: opacity .8s ease-in-out .4s, -webkit-transform .8s ease-in-out .4s;
	transition: opacity .8s ease-in-out .4s, transform .8s ease-in-out .4s;
	transition: opacity .8s ease-in-out .4s, transform .8s ease-in-out .4s, -webkit-transform .8s ease-in-out .4s
}
}
.module_range .block.block3 .img>.row>div {
	position: relative
}
.module_range .block.block3 .img>.row>div:after {
	padding-bottom: 86%
}
.module_range .block.is-visible .txt .line {
	-webkit-transform: scale(1)!important;
	transform: scale(1)!important
}
.module_range .block.is-visible .txt .txt-mask, .module_range .block.is-visible .txt .txt-mask p {
	-webkit-transform: translateY(0)!important;
	transform: translateY(0)!important
}
.module_range .block.is-visible .txt .txt-mask p {
	opacity: 1
}
.module_range .block.is-visible .img .bg-red {
	-webkit-transform: scale(1)!important;
	transform: scale(1)!important
}
.module_range .block.is-visible .img .clippath .img-mask {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)!important;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)!important
}
.module_range .block.is-visible .img .clippath .img-mask .overlay {
	-webkit-transform: scaleY(0)!important;
	transform: scaleY(0)!important
}
.module_range .block.is-visible .img .clippath .img-mask .img-wrap>div {
	-webkit-transform: scale(1)!important;
	transform: scale(1)!important
}
.module_range .block.is-visible .img .noclippath .img-mask {
	opacity: 1!important
}
.module_range .block.is-visible .img .noclippath .img-mask .img-wrap>div {
	-webkit-transform: scale(1)!important;
	transform: scale(1)!important
}
.module_image-text {
	padding-top: 100px;
	padding-bottom: 100px;
	position: relative;
	z-index: 1
}
@media screen and (min-width:0) and (max-width:991px) {
.module_image-text {
	padding-top: 50px;
	padding-bottom: 50px
}
}
.module_image-text>img {
	display: block;
	width: 35%;
	position: absolute;
	bottom: -10%;
	right: 0
}
@media screen and (min-width:0) and (max-width:767px) {
.module_image-text>img {
	display: none
}
}
.module_image-text .container {
	position: relative
}
.module_image-text .container .txt {
	padding-top: 30px
}
@media screen and (min-width:0) and (max-width:991px) {
.module_image-text .container .txt {
	padding-bottom: 70px
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_image-text .container .txt {
	padding-left: 17px;
	padding-right: 17px;
	padding-bottom: 60px;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}
}
.module_image-text .container .txt .line {
	margin-left: 0
}
.module_image-text .container .txt a {
	-webkit-transition: color .2s ease-in-out 0ms;
	transition: color .2s ease-in-out 0ms;
	color: var(--primary-color)
}
.module_image-text .container .txt a:hover {
	color: #a60028
}
.module_image-text .container .img {
	position: relative
}
@media screen and (min-width:0) and (max-width:1024px) {
.module_image-text .container .img {
	overflow: hidden;
	padding-bottom: 10px
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_image-text .container .img {
	padding-left: 0;
	padding-right: 0;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}
}
.module_image-text .container .img .bg {
	width: 88%;
	height: 77%;
	background: var(--primary-color);
	position: absolute;
	bottom: 0;
	left: 14%
}
@media screen and (min-width:768px) and (max-width:1024px) {
.module_image-text .container .img .bg {
	width: 85%
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_image-text .container .img .bg {
	bottom: -10px
}
}
.module_image-text .container .img .img-content {
	margin-bottom: 6%;
	position: relative;
	-webkit-transform: translateY(8vh);
	transform: translateY(8vh)
}
@media screen and (min-width:992px) and (max-width:1024px) {
.module_image-text .container .img .img-content {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	margin-bottom: 5%
}
}
@media screen and (min-width:768px) and (max-width:991px) {
.module_image-text .container .img .img-content {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	margin-bottom: 4%
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_image-text .container .img .img-content {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	margin-bottom: 0;
	width: calc(100% - 10px)
}
}
.module_image-text .container .img .img-content .img-mask {
	-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	-webkit-transition: clip-path 1.2s ease-in-out .5s;
	-webkit-transition: -webkit-clip-path 1.2s ease-in-out .5s;
	transition: -webkit-clip-path 1.2s ease-in-out .5s;
	transition: clip-path 1.2s ease-in-out .5s;
	transition: clip-path 1.2s ease-in-out .5s, -webkit-clip-path 1.2s ease-in-out .5s;
	overflow: hidden
}
.module_image-text .container .img .img-content .img-mask .img-wrap {
	position: absolute;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	left: 0;
	width: 100%
}
.module_image-text .container .img .img-content .img-mask .img-wrap img {
	display: block;
	width: 100%
}
.module_image-text .container .img .img-content .img-mask:after {
	content: "";
	display: block;
	padding-bottom: 125%
}
.module_image-text.is-visible .container .img .img-mask {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
}
@media screen and (min-width:768px) and (max-width:991px) {
.module_image-text.is-visible .container .img .img-mask .img-wrap img {
	width: 100%
}
}
@media screen and (min-width:0px) and (max-width:767px) {
.module_image-text.is-visible .container .img .img-mask .img-wrap img {
	width: 100%
}
}
html.no-cssclippathpolygon .module_image-text .container .img .img-content .img-mask {
	overflow: hidden
}
.module_news-grid>div .newsGallery-wrap {
	position: relative;
	-webkit-transition: transform .6s ease-in-out 0ms;
	-webkit-transition: -webkit-transform .6s ease-in-out 0ms;
	transition: -webkit-transform .6s ease-in-out 0ms;
	transition: transform .6s ease-in-out 0ms;
	transition: transform .6s ease-in-out 0ms, -webkit-transform .6s ease-in-out 0ms;
	-webkit-transform: translateY(10vh);
	transform: translateY(10vh)
}
@media screen and (min-width:0px) and (max-width:767px) {
.module_news-grid>div .newsGallery-wrap .container {
	padding: 0
}
}
.module_news-grid>div .newsGallery-wrap .container .overlay {
	top: -1px;
	left: -25px;
	position: absolute;
	z-index: 5;
	background: #fff;
	height: 20vh;
	width: calc(100% + 25px);
	-webkit-transition: transform .6s ease-in-out 0ms;
	-webkit-transition: -webkit-transform .6s ease-in-out 0ms;
	transition: -webkit-transform .6s ease-in-out 0ms;
	transition: transform .6s ease-in-out 0ms;
	transition: transform .6s ease-in-out 0ms, -webkit-transform .6s ease-in-out 0ms;
	-webkit-transform-origin: center top;
	transform-origin: center top
}
.module_news-grid>div .newsGallery-wrap .container .bg {
	position: absolute;
	height: 60%;
	width: 20%;
	background: var(--primary-color);
	top: 35px;
	left: -9px
}
@media screen and (min-width:376px) and (max-width:1591px) {
.module_news-grid>div .newsGallery-wrap .container .bg {
	left: 34px!important
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_news-grid>div .newsGallery-wrap .container .bg {
	display: none
}
}
.module_news-grid>div .newsGallery-wrap .container .newsGallery {
*zoom:1
}
.module_news-grid>div .newsGallery-wrap .container .newsGallery:after, .module_news-grid>div .newsGallery-wrap .container .newsGallery:before {
	display: table;
	clear: both;
	content: "";
	line-height: 0
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_news-grid>div .newsGallery-wrap .container .newsGallery {
	margin-bottom: 40px
}
}
@media screen and (min-width:0px) and (max-width:767px) {
.module_news-grid>div .newsGallery-wrap .container .newsGallery>div.row>div {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(50% - 5px);
	flex: 0 0 calc(50% - 5px)
}
.module_news-grid>div .newsGallery-wrap .container .newsGallery>div.row>div:first-child {
	margin-right: 10px
}
}
@media screen and (min-width:0px) and (max-width:767px) {
.module_news-grid>div .newsGallery-wrap .container .newsGallery>div.row>div:nth-child(3) {
	display: none
}
}
.module_news-grid>div .newsGallery-wrap .container .newsGallery>div.row>div a {
	overflow: hidden;
	text-decoration: none;
	display: block
}
.module_news-grid>div .newsGallery-wrap .container .newsGallery>div.row>div a .img, .module_news-grid>div .newsGallery-wrap .container .newsGallery>div.row>div a .img>div {
	overflow: hidden;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transition: transform .3s ease-in-out 0ms;
	-webkit-transition: -webkit-transform .3s ease-in-out 0ms;
	transition: -webkit-transform .3s ease-in-out 0ms;
	transition: transform .3s ease-in-out 0ms;
	transition: transform .3s ease-in-out 0ms, -webkit-transform .3s ease-in-out 0ms
}
.module_news-grid>div .newsGallery-wrap .container .newsGallery>div.row>div a .img>div {
	width: 100%;
	height: 100%;
	position: relative
}
.module_news-grid>div .newsGallery-wrap .container .newsGallery>div.row>div a .img>div:after {
	content: "";
	display: block;
	padding-bottom: 125%
}
.module_news-grid>div .newsGallery-wrap .container .newsGallery>div.row>div a .img>div img {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 120%;
	height: 120%
}
.module_news-grid>div .newsGallery-wrap .container .newsGallery>div.row>div a .txt {
	margin: 0 auto;
	width: 80%;
	position: relative;
	background: #fff;
	-webkit-transform: translateY(-60px);
	transform: translateY(-60px);
	padding: 8% 10%;
	text-align: center
}
@media screen and (min-width:0px) and (max-width:767px) {
.module_news-grid>div .newsGallery-wrap .container .newsGallery>div.row>div a .txt {
	padding: 25px 15px;
	width: 100%;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
}
.module_news-grid>div .newsGallery-wrap .container .newsGallery>div.row>div a .txt .title--tag, .module_news-grid>div .newsGallery-wrap .container .newsGallery>div.row>div a .txt body.maintenance .main .footer-maintenance ul li a, .module_news-grid>div .newsGallery-wrap .container .newsGallery>div.row>div body.recursos .main .center .results ul li a .txt .date, body.maintenance .main .footer-maintenance ul li .module_news-grid>div .newsGallery-wrap .container .newsGallery>div.row>div a .txt a, body.recursos .main .center .results ul li .module_news-grid>div .newsGallery-wrap .container .newsGallery>div.row>div a .txt .date {
	margin-bottom: 1.5em
}
@media screen and (min-width:0px) and (max-width:767px) {
.module_news-grid>div .newsGallery-wrap .container .newsGallery>div.row>div a .txt .title--tag, .module_news-grid>div .newsGallery-wrap .container .newsGallery>div.row>div a .txt body.maintenance .main .footer-maintenance ul li a, .module_news-grid>div .newsGallery-wrap .container .newsGallery>div.row>div body.recursos .main .center .results ul li a .txt .date, body.maintenance .main .footer-maintenance ul li .module_news-grid>div .newsGallery-wrap .container .newsGallery>div.row>div a .txt a, body.recursos .main .center .results ul li .module_news-grid>div .newsGallery-wrap .container .newsGallery>div.row>div a .txt .date {
	margin-bottom: 1em
}
}
.module_news-grid>div .newsGallery-wrap .container .newsGallery>div.row>div a:hover .img {
	-webkit-transform: scale(.93);
	transform: scale(.93)
}
.module_news-grid>div .newsGallery-wrap .container .newsGallery>div.row>div a:hover .img>div {
	-webkit-transform: scale(1.15);
	transform: scale(1.15)
}
.module_news-grid>div .newsGallery-wrap.is-visible {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.module_news-grid>div .newsGallery-wrap.is-visible .overlay {
	-webkit-transform: scaleY(0);
	transform: scaleY(0)
}
.module_section-grid {
	overflow: hidden
}
.module_section-grid>div {
	background: #f7f7f7;
	position: relative;
	padding-bottom: 75px
}
.module_section-grid>div .container {
	padding-top: 227px
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_section-grid>div .container {
	padding-top: 124px;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0
}
}
.module_section-grid>div .container .row .grid>.img {
	position: absolute;
	display: block;
	z-index: 1;
	pointer-events: none
}
.module_section-grid>div .container .row .grid>.img img {
	display: block;
	height: auto
}
.module_section-grid>div .container .row .grid .gutter-sizer {
	width: 34px
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_section-grid>div .container .row .grid .gutter-sizer {
	width: 10px
}
}
.module_section-grid>div .container .row .grid .section {
	width: calc(50% - 17px);
	margin-bottom: 140px
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_section-grid>div .container .row .grid .section {
	width: calc(50% - 5px)
}
}
.module_section-grid>div .container .row .grid .section>a, .module_section-grid>div .container .row .grid .section>div {
	display: block;
	text-decoration: none;
	position: relative
}
.module_section-grid>div .container .row .grid .section>a .txt, .module_section-grid>div .container .row .grid .section>div .txt {
	z-index: 2;
	position: absolute;
	width: 68%;
	padding: 25px 90px 20px 30px;
	background: var(--primary-color)
}
@media screen and (min-width:0px) and (max-width:1024px) {
.module_section-grid>div .container .row .grid .section>a .txt, .module_section-grid>div .container .row .grid .section>div .txt {
	width: 100%;
	padding: 12px 15px;
	max-width: 300px
}
}
.info-content .module_section-grid>div .container .row .grid .section>a .txt h2, .info-content .module_section-grid>div .container .row .grid .section>div .txt h2, .module_section-grid>div .container .row .grid .section>a .txt .info-content h2, .module_section-grid>div .container .row .grid .section>a .txt .title--tag, .module_section-grid>div .container .row .grid .section>a .txt .title--title11, .module_section-grid>div .container .row .grid .section>a .txt body.maintenance .main .footer-maintenance ul li a, .module_section-grid>div .container .row .grid .section>a body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid .section>a body.servicio-tecnico .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid .section>div .txt .info-content h2, .module_section-grid>div .container .row .grid .section>div .txt .title--tag, .module_section-grid>div .container .row .grid .section>div .txt .title--title11, .module_section-grid>div .container .row .grid .section>div .txt body.maintenance .main .footer-maintenance ul li a, .module_section-grid>div .container .row .grid .section>div .txt body.recursos .main .center .results ul li a .date, .module_section-grid>div .container .row .grid .section>div body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid .section>div body.servicio-tecnico .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid body.recursos .main .center .results ul li .section>a .txt .date, body.donde-comprar-map .main .location .content .left ul li .module_section-grid>div .container .row .grid .section>a .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_section-grid>div .container .row .grid .section>div .txt h2, body.maintenance .main .footer-maintenance ul li .module_section-grid>div .container .row .grid .section>a .txt a, body.maintenance .main .footer-maintenance ul li .module_section-grid>div .container .row .grid .section>div .txt a, body.recursos .main .center .results ul li .module_section-grid>div .container .row .grid .section>a .txt .date, body.recursos .main .center .results ul li a .module_section-grid>div .container .row .grid .section>div .txt .date, body.servicio-tecnico .main .location .content .left ul li .module_section-grid>div .container .row .grid .section>a .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_section-grid>div .container .row .grid .section>div .txt h2 {
	color: #fff
}
.info-content .module_section-grid>div .container .row .grid .section>a .txt h2, .info-content .module_section-grid>div .container .row .grid .section>div .txt h2, .module_section-grid>div .container .row .grid .section>a .txt .info-content h2, .module_section-grid>div .container .row .grid .section>a .txt .title--title11, .module_section-grid>div .container .row .grid .section>a body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid .section>a body.servicio-tecnico .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid .section>div .txt .info-content h2, .module_section-grid>div .container .row .grid .section>div .txt .title--title11, .module_section-grid>div .container .row .grid .section>div body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid .section>div body.servicio-tecnico .main .location .content .left ul li .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_section-grid>div .container .row .grid .section>a .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_section-grid>div .container .row .grid .section>div .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_section-grid>div .container .row .grid .section>a .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_section-grid>div .container .row .grid .section>div .txt h2 {
	margin-top: .3em
}
@media screen and (min-width:0px) and (max-width:375px) {
.info-content .module_section-grid>div .container .row .grid .section>a .txt h2, .info-content .module_section-grid>div .container .row .grid .section>div .txt h2, .module_section-grid>div .container .row .grid .section>a .txt .info-content h2, .module_section-grid>div .container .row .grid .section>a .txt .title--title11, .module_section-grid>div .container .row .grid .section>a body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid .section>a body.servicio-tecnico .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid .section>div .txt .info-content h2, .module_section-grid>div .container .row .grid .section>div .txt .title--title11, .module_section-grid>div .container .row .grid .section>div body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid .section>div body.servicio-tecnico .main .location .content .left ul li .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_section-grid>div .container .row .grid .section>a .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_section-grid>div .container .row .grid .section>div .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_section-grid>div .container .row .grid .section>a .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_section-grid>div .container .row .grid .section>div .txt h2 {
	font-size: 1.6em
}
}
.module_section-grid>div .container .row .grid .section>a .txt .arrows, .module_section-grid>div .container .row .grid .section>div .txt .arrows {
	position: absolute;
	bottom: 15px;
	left: calc(100% - 85px)
}
.module_section-grid>div .container .row .grid .section>a .txt .arrows>div, .module_section-grid>div .container .row .grid .section>div .txt .arrows>div {
	display: inline-block;
	height: auto;
	position: relative;
	text-decoration: none;
	padding-right: 2px
}
.module_section-grid>div .container .row .grid .section>a .txt .arrows>div>div, .module_section-grid>div .container .row .grid .section>div .txt .arrows>div>div {
	width: 0;
	display: inline-block;
	height: 32px;
	background-image: url(../assets/images/arrow-white-line.svg);
	background-repeat: no-repeat;
	background-position: 0;
	-webkit-transition: width .2s ease-in-out 0ms;
	transition: width .2s ease-in-out 0ms
}
.module_section-grid>div .container .row .grid .section>a .txt .arrows>div img, .module_section-grid>div .container .row .grid .section>div .txt .arrows>div img {
	right: 0;
	position: absolute;
	top: 50%;
	margin-top: -7px;
	-webkit-transition: opacity .2s ease-in-out 0ms;
	transition: opacity .2s ease-in-out 0ms;
	opacity: 0
}
.module_section-grid>div .container .row .grid .section>a .img, .module_section-grid>div .container .row .grid .section>div .img {
	overflow: hidden;
	-webkit-transform: translateY(20%);
	transform: translateY(20%);
	-webkit-transition: transform 1s ease-in-out 0ms;
	-webkit-transition: -webkit-transform 1s ease-in-out 0ms;
	transition: -webkit-transform 1s ease-in-out 0ms;
	transition: transform 1s ease-in-out 0ms;
	transition: transform 1s ease-in-out 0ms, -webkit-transform 1s ease-in-out 0ms
}
.module_section-grid>div .container .row .grid .section>a .img>div, .module_section-grid>div .container .row .grid .section>div .img>div {
	-webkit-transition: transform .3s ease-in-out 0ms;
	-webkit-transition: -webkit-transform .3s ease-in-out 0ms;
	transition: -webkit-transform .3s ease-in-out 0ms;
	transition: transform .3s ease-in-out 0ms;
	transition: transform .3s ease-in-out 0ms, -webkit-transform .3s ease-in-out 0ms;
	overflow: hidden
}
.module_section-grid>div .container .row .grid .section>a .img>div img, .module_section-grid>div .container .row .grid .section>div .img>div img {
	width: 100%;
	display: block;
	height: auto;
	max-width: 100%;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transition: transform 1s ease-in-out 0ms;
	-webkit-transition: -webkit-transform 1s ease-in-out 0ms;
	transition: -webkit-transform 1s ease-in-out 0ms;
	transition: transform 1s ease-in-out 0ms;
	transition: transform 1s ease-in-out 0ms, -webkit-transform 1s ease-in-out 0ms
}
.module_section-grid>div .container .row .grid .section.is-visible>a .img, .module_section-grid>div .container .row .grid .section.is-visible>div .img {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.module_section-grid>div .container .row .grid .section.is-visible>a .img>div img, .module_section-grid>div .container .row .grid .section.is-visible>div .img>div img {
	-webkit-transform: scale(1);
	transform: scale(1)
}
.module_section-grid>div .container .row .grid .section.is-finished>a .img>div, .module_section-grid>div .container .row .grid .section.is-finished>a .img>div img, .module_section-grid>div .container .row .grid .section.is-finished>div .img>div, .module_section-grid>div .container .row .grid .section.is-finished>div .img>div img {
	-webkit-transition: transform .3s ease-in-out 0ms;
	-webkit-transition: -webkit-transform .3s ease-in-out 0ms;
	transition: -webkit-transform .3s ease-in-out 0ms;
	transition: transform .3s ease-in-out 0ms;
	transition: transform .3s ease-in-out 0ms, -webkit-transform .3s ease-in-out 0ms
}
@media screen and (min-width:0px) and (max-width:1024px) {
.module_section-grid>div .container .row .grid .section.is-finished>a:hover .txt .arrows, .module_section-grid>div .container .row .grid .section.is-finished>div:hover .txt .arrows {
	display: none
}
}
.module_section-grid>div .container .row .grid .section.is-finished>a:hover .txt .arrows>div img, .module_section-grid>div .container .row .grid .section.is-finished>div:hover .txt .arrows>div img {
	opacity: 1
}
.module_section-grid>div .container .row .grid .section.is-finished>a:hover .txt .arrows>div div, .module_section-grid>div .container .row .grid .section.is-finished>div:hover .txt .arrows>div div {
	width: 35px
}
.module_section-grid>div .container .row .grid .section.is-finished>a:hover .img>div, .module_section-grid>div .container .row .grid .section.is-finished>div:hover .img>div {
	-webkit-transform: scale(.97);
	transform: scale(.97)
}
.module_section-grid>div .container .row .grid .section.is-finished>a:hover .img>div img, .module_section-grid>div .container .row .grid .section.is-finished>div:hover .img>div img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.module_section-grid>div .container .row .grid .stamp {
	position: absolute;
	right: 0;
	top: 0;
	left: auto;
	width: calc(50% - 17px);
	height: auto;
	padding: 0 8.333333333% 220px
}
.module_section-grid>div .container .row .grid .stamp .line {
	margin-left: 0;
	margin-top: 0
}
@media screen and (min-width:0) and (max-width:991px) {
.module_section-grid>div .container .row .grid .stamp {
	height: 20vw
}
}
.module_section-grid>div .container .row .grid:not(.grid-en-tu-casa)>.img {
	width: calc(45% - 17px);
	right: 0;
	top: 0;
	-webkit-transform: translateY(-30%);
	transform: translateY(-30%)
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_section-grid>div .container .row .grid:not(.grid-en-tu-casa)>.img {
	width: calc(50% - 34px);
	right: 17px
}
}
.module_section-grid>div .container .row .grid:not(.grid-en-tu-casa)>.img img {
	width: calc(100% - 34px);
	margin-left: 34px;
	margin-right: 34px
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_section-grid>div .container .row .grid:not(.grid-en-tu-casa)>.img img {
	margin-left: 0;
	margin-right: 0;
	width: 100%
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .stamp {
	height: 34vw;
	padding: 0
}
}
@media screen and (min-width:0) and (max-width:991px) {
.module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section {
	margin-bottom: 60px
}
}
.module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>a .txt, .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>div .txt {
	bottom: -4%;
	left: 5%
}
@media screen and (min-width:768px) and (max-width:991px) {
.module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>a .txt, .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>div .txt {
	bottom: -30px;
	left: 30px;
	width: calc(100% - 60px)
}
}
@media screen and (min-width:0px) and (max-width:767px) {
.module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>a .txt, .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>div .txt {
	bottom: -15px;
	left: 10px;
	width: calc(100% - 20px)
}
}
.info-content .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>a .txt h2, .info-content .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>div .txt h2, .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>a .txt .info-content h2, .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>a .txt .title--title11, .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>a body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>a body.servicio-tecnico .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>div .txt .info-content h2, .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>div .txt .title--title11, .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>div body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>div body.servicio-tecnico .main .location .content .left ul li .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>a .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>div .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>a .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>div .txt h2 {
	margin-top: 7px
}
@media screen and (min-width:0) and (max-width:991px) {
.info-content .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>a .txt h2, .info-content .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>div .txt h2, .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>a .txt .info-content h2, .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>a .txt .title--title11, .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>a body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>a body.servicio-tecnico .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>div .txt .info-content h2, .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>div .txt .title--title11, .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>div body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>div body.servicio-tecnico .main .location .content .left ul li .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>a .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>div .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>a .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>div .txt h2 {
	margin-top: 3px
}
}
.module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>a .txt .arrows, .module_section-grid>div .container .row .grid:not(.grid-en-tu-casa) .section>div .txt .arrows {
	bottom: 15px
}
@media screen and (min-width:0) and (max-width:767px) {
.module_section-grid>div .container .row .grid.grid-apps .gutter-sizer {
	width: 0
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_section-grid>div .container .row .grid.grid-apps .stamp {
	display: none
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_section-grid>div .container .row .grid.grid-apps .section {
	width: 100%
}
}
.module_section-grid>div .container .row .grid.grid-apps .section>div .txt {
	padding: 30px 30px 35px;
	margin-right: 34px;
	margin-top: -80px;
	position: relative;
	width: 100%;
	max-width: 440px
}
@media screen and (min-width:768px) and (max-width:1279px) {
.module_section-grid>div .container .row .grid.grid-apps .section>div .txt {
	width: calc(100% - 50px)
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_section-grid>div .container .row .grid.grid-apps .section>div .txt {
	margin-right: 0;
	left: 15px;
	padding-bottom: 25px;
	width: calc(100% - 30px)
}
}
.module_section-grid>div .container .row .grid.grid-apps .section>div .txt ul {
*zoom:1
}
.module_section-grid>div .container .row .grid.grid-apps .section>div .txt ul:after, .module_section-grid>div .container .row .grid.grid-apps .section>div .txt ul:before {
	display: table;
	clear: both;
	content: "";
	line-height: 0
}
.module_section-grid>div .container .row .grid.grid-apps .section>div .txt ul li {
	float: left;
	margin-right: 35px;
	margin-top: 30px
}
@media screen and (min-width:0) and (max-width:1279px) {
.module_section-grid>div .container .row .grid.grid-apps .section>div .txt ul li {
	margin-right: 20px;
	margin-top: 20px
}
}
@media screen and (min-width:0) and (max-width:374px) {
.module_section-grid>div .container .row .grid.grid-apps .section>div .txt ul li {
	float: none;
	margin-right: 0;
	margin-top: 10px
}
}
.module_section-grid>div .container .row .grid.grid-apps .section>div .txt ul li:last-child {
	margin-right: 0
}
.module_section-grid>div .container .row .grid.grid-apps .section>div .txt ul li a {
	text-decoration: none;
	font-weight: 700;
	display: block;
	font-size: 1.5em;
	color: #fff;
	-webkit-transition: color .2s ease-in-out 0ms;
	transition: color .2s ease-in-out 0ms;
	background-repeat: no-repeat;
	background-position: 0;
	padding-left: 25px;
	line-height: 1.5em
}
@media screen and (min-width:992px) and (max-width:1279px) {
.module_section-grid>div .container .row .grid.grid-apps .section>div .txt ul li a {
	font-size: 1.4em;
	padding-left: 20px
}
}
@media screen and (min-width:0) and (max-width:991px) {
.module_section-grid>div .container .row .grid.grid-apps .section>div .txt ul li a {
	background-size: 12px 15px;
	font-size: 1.3em;
	padding-left: 17px
}
}
.module_section-grid>div .container .row .grid.grid-apps .section>div .txt ul li a.apple-store {
	background-image: url(../assets/images/icon-apple-store.svg)
}
.module_section-grid>div .container .row .grid.grid-apps .section>div .txt ul li a.apple-store:hover {
	background-image: url(../assets/images/icon-apple-store-hover.svg)
}
.module_section-grid>div .container .row .grid.grid-apps .section>div .txt ul li a.play-store {
	background-image: url(../assets/images/icon-play-store.svg)
}
.module_section-grid>div .container .row .grid.grid-apps .section>div .txt ul li a.play-store:hover {
	background-image: url(../assets/images/icon-play-store-hover.svg)
}
.module_section-grid>div .container .row .grid.grid-apps .section>div .txt ul li a.view-more {
	padding-left: 0
}
.module_section-grid>div .container .row .grid.grid-apps .section>div .txt ul li a:hover {
	color: #ff6f91
}
@media screen and (min-width:0) and (max-width:767px) {
.module_section-grid>div .container .row .grid.grid-magazine .gutter-sizer, .module_section-grid>div .container .row .grid.grid-projects .gutter-sizer {
	width: 0
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_section-grid>div .container .row .grid.grid-magazine .stamp, .module_section-grid>div .container .row .grid.grid-projects .stamp {
	display: none
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_section-grid>div .container .row .grid.grid-magazine .section, .module_section-grid>div .container .row .grid.grid-projects .section {
	width: 100%
}
}
.module_section-grid>div .container .row .grid.grid-magazine .section>a .txt, .module_section-grid>div .container .row .grid.grid-magazine .section>div .txt, .module_section-grid>div .container .row .grid.grid-projects .section>a .txt, .module_section-grid>div .container .row .grid.grid-projects .section>div .txt {
	width: 79%;
	background: #fff;
	margin-right: 34px;
	margin-top: -46px;
	position: relative
}
@media screen and (min-width:0) and (max-width:767px) {
.module_section-grid>div .container .row .grid.grid-magazine .section>a .txt, .module_section-grid>div .container .row .grid.grid-magazine .section>div .txt, .module_section-grid>div .container .row .grid.grid-projects .section>a .txt, .module_section-grid>div .container .row .grid.grid-projects .section>div .txt {
	margin-right: 0;
	left: 15px;
	padding: 25px;
	text-align: center;
	width: calc(100% - 30px);
	max-width: none
}
}
.info-content .module_section-grid>div .container .row .grid.grid-magazine .section>a .txt h2, .info-content .module_section-grid>div .container .row .grid.grid-magazine .section>div .txt h2, .info-content .module_section-grid>div .container .row .grid.grid-projects .section>a .txt h2, .info-content .module_section-grid>div .container .row .grid.grid-projects .section>div .txt h2, .module_section-grid>div .container .row .grid.grid-magazine .section>a .txt .info-content h2, .module_section-grid>div .container .row .grid.grid-magazine .section>a .txt .title--title11, .module_section-grid>div .container .row .grid.grid-magazine .section>a body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid.grid-magazine .section>a body.servicio-tecnico .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid.grid-magazine .section>div .txt .info-content h2, .module_section-grid>div .container .row .grid.grid-magazine .section>div .txt .title--title11, .module_section-grid>div .container .row .grid.grid-magazine .section>div body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid.grid-magazine .section>div body.servicio-tecnico .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid.grid-projects .section>a .txt .info-content h2, .module_section-grid>div .container .row .grid.grid-projects .section>a .txt .title--title11, .module_section-grid>div .container .row .grid.grid-projects .section>a body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid.grid-projects .section>a body.servicio-tecnico .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid.grid-projects .section>div .txt .info-content h2, .module_section-grid>div .container .row .grid.grid-projects .section>div .txt .title--title11, .module_section-grid>div .container .row .grid.grid-projects .section>div body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid.grid-projects .section>div body.servicio-tecnico .main .location .content .left ul li .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_section-grid>div .container .row .grid.grid-magazine .section>a .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_section-grid>div .container .row .grid.grid-magazine .section>div .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_section-grid>div .container .row .grid.grid-projects .section>a .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_section-grid>div .container .row .grid.grid-projects .section>div .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_section-grid>div .container .row .grid.grid-magazine .section>a .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_section-grid>div .container .row .grid.grid-magazine .section>div .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_section-grid>div .container .row .grid.grid-projects .section>a .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_section-grid>div .container .row .grid.grid-projects .section>div .txt h2 {
	color: #000
}
.module_section-grid>div .container .row .grid.grid-magazine .section>a .txt .title--tag, .module_section-grid>div .container .row .grid.grid-magazine .section>a .txt body.maintenance .main .footer-maintenance ul li a, .module_section-grid>div .container .row .grid.grid-magazine .section>div .txt .title--tag, .module_section-grid>div .container .row .grid.grid-magazine .section>div .txt body.maintenance .main .footer-maintenance ul li a, .module_section-grid>div .container .row .grid.grid-magazine .section>div .txt body.recursos .main .center .results ul li a .date, .module_section-grid>div .container .row .grid.grid-magazine body.recursos .main .center .results ul li .section>a .txt .date, .module_section-grid>div .container .row .grid.grid-projects .section>a .txt .title--tag, .module_section-grid>div .container .row .grid.grid-projects .section>a .txt body.maintenance .main .footer-maintenance ul li a, .module_section-grid>div .container .row .grid.grid-projects .section>div .txt .title--tag, .module_section-grid>div .container .row .grid.grid-projects .section>div .txt body.maintenance .main .footer-maintenance ul li a, .module_section-grid>div .container .row .grid.grid-projects .section>div .txt body.recursos .main .center .results ul li a .date, .module_section-grid>div .container .row .grid.grid-projects body.recursos .main .center .results ul li .section>a .txt .date, body.maintenance .main .footer-maintenance ul li .module_section-grid>div .container .row .grid.grid-magazine .section>a .txt a, body.maintenance .main .footer-maintenance ul li .module_section-grid>div .container .row .grid.grid-magazine .section>div .txt a, body.maintenance .main .footer-maintenance ul li .module_section-grid>div .container .row .grid.grid-projects .section>a .txt a, body.maintenance .main .footer-maintenance ul li .module_section-grid>div .container .row .grid.grid-projects .section>div .txt a, body.recursos .main .center .results ul li .module_section-grid>div .container .row .grid.grid-magazine .section>a .txt .date, body.recursos .main .center .results ul li .module_section-grid>div .container .row .grid.grid-projects .section>a .txt .date, body.recursos .main .center .results ul li a .module_section-grid>div .container .row .grid.grid-magazine .section>div .txt .date, body.recursos .main .center .results ul li a .module_section-grid>div .container .row .grid.grid-projects .section>div .txt .date {
	color: var(--primary-color);
	margin-bottom: 10px
}
.module_section-grid>div .container .row .grid.grid-magazine .section>a .txt .arrows>div>div, .module_section-grid>div .container .row .grid.grid-magazine .section>div .txt .arrows>div>div, .module_section-grid>div .container .row .grid.grid-projects .section>a .txt .arrows>div>div, .module_section-grid>div .container .row .grid.grid-projects .section>div .txt .arrows>div>div {
	background-image: url(../assets/images/arrow-red-line.svg)!important
}
.module_section-grid>div .container .row .grid.grid-magazine .section:first-child, .module_section-grid>div .container .row .grid.grid-projects .section:first-child {
	margin-top: 190px
}
@media screen and (min-width:0) and (max-width:991px) {
.module_section-grid>div .container .row .grid.grid-magazine .section:first-child, .module_section-grid>div .container .row .grid.grid-projects .section:first-child {
	margin-top: 30px
}
}
@media screen and (min-width:992px) {
.module_section-grid>div .container .row .grid.grid-magazine .section:first-child {
	margin-top: 0
}
}
.module_section-grid>div .container .row .grid.grid-en-tu-casa>.img {
	width: calc(55% - 17px);
	left: 0;
	top: -8%;
	z-index: 0;
*zoom:1
}
.module_section-grid>div .container .row .grid.grid-en-tu-casa>.img:after, .module_section-grid>div .container .row .grid.grid-en-tu-casa>.img:before {
	display: table;
	clear: both;
	content: "";
	line-height: 0
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_section-grid>div .container .row .grid.grid-en-tu-casa>.img {
	left: auto;
	right: 17px;
	width: calc(50% - 34px)
}
}
.module_section-grid>div .container .row .grid.grid-en-tu-casa>.img img {
	float: right;
	width: 64%
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_section-grid>div .container .row .grid.grid-en-tu-casa>.img img {
	float: none;
	width: 100%
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_section-grid>div .container .row .grid.grid-en-tu-casa .stamp {
	height: 34vw;
	padding: 0
}
}
.module_section-grid>div .container .row .grid.grid-en-tu-casa .section {
	z-index: 1
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_section-grid>div .container .row .grid.grid-en-tu-casa .section {
	margin-bottom: 60px
}
}
.module_section-grid>div .container .row .grid.grid-en-tu-casa .section .bg {
	background: var(--primary-color);
	position: absolute;
	opacity: 0;
	-webkit-transition: opacity .3s ease-in-out .1s;
	transition: opacity .3s ease-in-out .1s
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_section-grid>div .container .row .grid.grid-en-tu-casa .section .bg {
	display: none
}
}
.module_section-grid>div .container .row .grid.grid-en-tu-casa .section>a .txt, .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>div .txt {
	z-index: 11
}
.info-content .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>a .txt h2, .info-content .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>div .txt h2, .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>a .txt .info-content h2, .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>a .txt .title--title11, .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>a body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>a body.servicio-tecnico .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>div .txt .info-content h2, .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>div .txt .title--title11, .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>div body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>div body.servicio-tecnico .main .location .content .left ul li .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>a .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>div .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>a .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>div .txt h2 {
	margin-bottom: 7px
}
@media screen and (min-width:0) and (max-width:991px) {
.info-content .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>a .txt h2, .info-content .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>div .txt h2, .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>a .txt .info-content h2, .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>a .txt .title--title11, .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>a body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>a body.servicio-tecnico .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>div .txt .info-content h2, .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>div .txt .title--title11, .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>div body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>div body.servicio-tecnico .main .location .content .left ul li .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>a .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>div .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>a .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_section-grid>div .container .row .grid.grid-en-tu-casa .section>div .txt h2 {
	margin-bottom: 4px
}
}
.module_section-grid>div .container .row .grid.grid-en-tu-casa .section.is-visible .bg {
	opacity: 1
}
.module_section-grid>div .container .row .grid.grid-en-tu-casa .section:first-child {
	padding-top: 11%
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_section-grid>div .container .row .grid.grid-en-tu-casa .section:first-child {
	padding-top: 0
}
}
.module_section-grid>div .container .row .grid.grid-en-tu-casa .section:first-child .bg {
	width: 77%;
	height: 26%;
	bottom: -4%;
	position: absolute;
	left: 50%;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0)
}
.module_section-grid>div .container .row .grid.grid-en-tu-casa .section:first-child a .txt {
	top: 5%;
	left: -6.22%
}
@media screen and (min-width:992px) and (max-width:1024px) {
.module_section-grid>div .container .row .grid.grid-en-tu-casa .section:first-child a .txt {
	top: -5%;
	left: -6.22%
}
}
@media screen and (min-width:768px) and (max-width:991px) {
.module_section-grid>div .container .row .grid.grid-en-tu-casa .section:first-child a .txt {
	left: 30px;
	top: 30px!important
}
}
@media screen and (min-width:0px) and (max-width:767px) {
.module_section-grid>div .container .row .grid.grid-en-tu-casa .section:first-child a .txt {
	left: 15px;
	top: 15px!important
}
}
@media screen and (min-width:576px) and (max-width:991px) {
.module_section-grid>div .container .row .grid.grid-en-tu-casa .section:nth-child(2) {
	margin-top: 20vw
}
}
@media screen and (min-width:0) and (max-width:575px) {
.module_section-grid>div .container .row .grid.grid-en-tu-casa .section:nth-child(2) {
	margin-top: 30vw
}
}
.module_section-grid>div .container .row .grid.grid-en-tu-casa .section:nth-child(2) .bg {
	width: 65%;
	height: 46%;
	top: -4%;
	right: -5%
}
.module_section-grid>div .container .row .grid.grid-en-tu-casa .section:nth-child(2) a .txt {
	bottom: 4%;
	right: -6.22%
}
@media screen and (min-width:768px) and (max-width:991px) {
.module_section-grid>div .container .row .grid.grid-en-tu-casa .section:nth-child(2) a .txt {
	right: 30px;
	bottom: 30px!important
}
}
@media screen and (min-width:0px) and (max-width:767px) {
.module_section-grid>div .container .row .grid.grid-en-tu-casa .section:nth-child(2) a .txt {
	right: 15px;
	bottom: 15px!important
}
}
@media screen and (min-width:0px) and (max-width:767px) {
.module_section-grid>div .more-news {
	padding: 0 15px
}
}
@media screen and (min-width:0px) and (max-width:767px) {
.module_section-grid>div .more-news .button a {
	max-width: none
}
}
.module_ranges-grid {
	overflow: hidden
}
.module_ranges-grid .module_text {
	background: #f7f7f7;
	padding-top: 227px;
	padding-bottom: 0
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_ranges-grid .module_text {
	padding-top: 124px;
	padding-bottom: 0
}
}
.module_ranges-grid>div:not(.module_text) {
	background: var(--white);
	position: relative;
	padding-bottom: 75px;
	padding-top: 227px
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_ranges-grid>div:not(.module_text) {
	padding-top: 124px
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_ranges-grid>div:not(.module_text) .container {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0
}
}
.module_ranges-grid>div:not(.module_text) .container .row .grid>.img {
	position: absolute;
	display: block;
	z-index: 1;
	pointer-events: none;
	width: calc(45% - 17px);
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_ranges-grid>div:not(.module_text) .container .row .grid>.img {
	width: calc(50% - 34px);
	right: 17px
}
}
.module_ranges-grid>div:not(.module_text) .container .row .grid>.img img {
	display: block;
	height: auto;
	width: calc(100% - 34px);
	margin-left: 34px;
	margin-right: 34px
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_ranges-grid>div:not(.module_text) .container .row .grid>.img img {
	margin-left: 0;
	margin-right: 0;
	width: 100%
}
}
.module_ranges-grid>div:not(.module_text) .container .row .grid .gutter-sizer {
	width: 34px
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_ranges-grid>div:not(.module_text) .container .row .grid .gutter-sizer {
	width: 10px
}
}
.module_ranges-grid>div:not(.module_text) .container .row .grid .section {
	width: calc(33.33333333333% - 22.666666666px);
	margin-bottom: 70px;
}
.module_ranges-grid>div:not(.module_text) .container .row .grid .section:nth-child(2) {
	margin-top: 90px
}
@media screen and (min-width:0px) and (max-width:767px) {
.module_ranges-grid>div:not(.module_text) .container .row .grid .section:nth-child(2) {
	margin-top: 50px
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_ranges-grid>div:not(.module_text) .container .row .grid .section {
	width: calc(50% - 5px);
	margin-bottom: 60px
}
}
.module_ranges-grid>div:not(.module_text) .container .row .grid .section>a, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div {
	display: block;
	text-decoration: none;
	position: relative
}
.module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt {
	z-index: 2;
	position: absolute;
	width: 80%;
	padding: 25px 30px 20px;
	background: #fff;
	left: 10%;
	bottom: 0;
	text-align: center;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	border: solid 1px var(--secondary-color);
}
@media screen and (min-width:0px) and (max-width:767px) {
.module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt {
	bottom: -15px;
	left: 10px;
	width: calc(100% - 20px)
}
}
@media screen and (min-width:0px) and (max-width:1024px) {
.module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt {
	width: 100%;
	padding: 12px 15px;
	max-width: 300px
}
}
.module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt .title--tag, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt body.maintenance .main .footer-maintenance ul li a, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt .title--tag, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt body.maintenance .main .footer-maintenance ul li a, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt body.recursos .main .center .results ul li a .date, .module_ranges-grid>div:not(.module_text) .container .row .grid body.recursos .main .center .results ul li .section>a .txt .date, body.maintenance .main .footer-maintenance ul li .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt a, body.maintenance .main .footer-maintenance ul li .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt a, body.recursos .main .center .results ul li .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt .date, body.recursos .main .center .results ul li a .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt .date {
	color: var(--primary-color)
}
.info-content .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt h2, .info-content .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt h2, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt .info-content h2, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt .title--title11, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a body.servicio-tecnico .main .location .content .left ul li .txt h2, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt .info-content h2, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt .title--title11, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div body.servicio-tecnico .main .location .content .left ul li .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt h2 {
	color: #000
}
@media screen and (min-width:0) and (max-width:991px) {
.info-content .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt h2, .info-content .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt h2, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt .info-content h2, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt .title--title11, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a body.servicio-tecnico .main .location .content .left ul li .txt h2, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt .info-content h2, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt .title--title11, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div body.servicio-tecnico .main .location .content .left ul li .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt h2 {
	margin-top: 3px
}
}
@media screen and (min-width:0px) and (max-width:375px) {
.info-content .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt h2, .info-content .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt h2, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt .info-content h2, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt .title--title11, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a body.servicio-tecnico .main .location .content .left ul li .txt h2, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt .info-content h2, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt .title--title11, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div body.donde-comprar-map .main .location .content .left ul li .txt h2, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div body.servicio-tecnico .main .location .content .left ul li .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt h2, body.donde-comprar-map .main .location .content .left ul li .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt h2, body.servicio-tecnico .main .location .content .left ul li .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt h2 {
	font-size: 1.6em
}
}
.module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt .arrows, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt .arrows {
	position: absolute;
	bottom: 15px;
	left: calc(100% - 85px)
}
.module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt .arrows>div, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt .arrows>div {
	display: inline-block;
	height: auto;
	position: relative;
	text-decoration: none;
	padding-right: 2px
}
.module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt .arrows>div>div, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt .arrows>div>div {
	width: 0;
	display: inline-block;
	height: 32px;
	background-image: url(../assets/images/arrow-white-line.svg);
	background-repeat: no-repeat;
	background-position: 0;
	-webkit-transition: width .2s ease-in-out 0ms;
	transition: width .2s ease-in-out 0ms
}
.module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .txt .arrows>div img, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .txt .arrows>div img {
	right: 0;
	position: absolute;
	top: 50%;
	margin-top: -7px;
	-webkit-transition: opacity .2s ease-in-out 0ms;
	transition: opacity .2s ease-in-out 0ms;
	opacity: 0
}
.module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .img, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .img {
	overflow: hidden;
	-webkit-transform: translateY(20%);
	transform: translateY(20%);
	-webkit-transition: transform 1s ease-in-out 0ms;
	-webkit-transition: -webkit-transform 1s ease-in-out 0ms;
	transition: -webkit-transform 1s ease-in-out 0ms;
	transition: transform 1s ease-in-out 0ms;
	transition: transform 1s ease-in-out 0ms, -webkit-transform 1s ease-in-out 0ms
}
.module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .img>div, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .img>div {
	-webkit-transition: transform .3s ease-in-out 0ms;
	-webkit-transition: -webkit-transform .3s ease-in-out 0ms;
	transition: -webkit-transform .3s ease-in-out 0ms;
	transition: transform .3s ease-in-out 0ms;
	transition: transform .3s ease-in-out 0ms, -webkit-transform .3s ease-in-out 0ms;
	overflow: hidden
}
.module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .img>div img, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .img>div img {
	width: 100%;
	display: block;
	height: auto;
	max-width: 100%;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transition: transform 1s ease-in-out 0ms;
	-webkit-transition: -webkit-transform 1s ease-in-out 0ms;
	transition: -webkit-transform 1s ease-in-out 0ms;
	transition: transform 1s ease-in-out 0ms;
	transition: transform 1s ease-in-out 0ms, -webkit-transform 1s ease-in-out 0ms
}
.module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .hover, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .hover {
	display: none;
	text-align: center;
	z-index: 3;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .hover__bg, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .hover__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--primary-color);
	-webkit-transform-origin: bottom center;
	transform-origin: bottom center;
	-webkit-transform: scaleY(0);
	transform: scaleY(0)
}
.module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .hover__content, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .hover__content {
	position: relative;
	padding: 60px 30px 40px;
	color: #fff
}
.module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .hover__content .txt--p4, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .hover__content h3, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>a .hover__content h4, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .hover__content .txt--p4, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .hover__content h3, .module_ranges-grid>div:not(.module_text) .container .row .grid .section>div .hover__content h4 {
	opacity: 0;
	-webkit-transform: translateY(40px);
	transform: translateY(40px)
}
.module_ranges-grid>div:not(.module_text) .container .row .grid .section.is-visible>a .img, .module_ranges-grid>div:not(.module_text) .container .row .grid .section.is-visible>div .img {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.module_ranges-grid>div:not(.module_text) .container .row .grid .section.is-visible>a .img>div img, .module_ranges-grid>div:not(.module_text) .container .row .grid .section.is-visible>div .img>div img {
	-webkit-transform: scale(1);
	transform: scale(1)
}
.module_ranges-grid>div:not(.module_text) .container .row .grid .section.is-finished>a .img>div, .module_ranges-grid>div:not(.module_text) .container .row .grid .section.is-finished>a .img>div img, .module_ranges-grid>div:not(.module_text) .container .row .grid .section.is-finished>div .img>div, .module_ranges-grid>div:not(.module_text) .container .row .grid .section.is-finished>div .img>div img {
	-webkit-transition: transform .3s ease-in-out 0ms;
	-webkit-transition: -webkit-transform .3s ease-in-out 0ms;
	transition: -webkit-transform .3s ease-in-out 0ms;
	transition: transform .3s ease-in-out 0ms;
	transition: transform .3s ease-in-out 0ms, -webkit-transform .3s ease-in-out 0ms
}
.module_ranges-grid>div:not(.module_text) .container .row .grid .section.is-finished>a:hover .img>div, .module_ranges-grid>div:not(.module_text) .container .row .grid .section.is-finished>div:hover .img>div {
	-webkit-transform: scale(.97);
	transform: scale(.97)
}
.module_ranges-grid>div:not(.module_text) .container .row .grid .section.is-finished>a:hover .img>div img, .module_ranges-grid>div:not(.module_text) .container .row .grid .section.is-finished>div:hover .img>div img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.module_ranges-grid>div:not(.module_text) .container .row .grid .stamp {
	display: none;
	position: absolute;
	top: 0;
	height: 98px
}
.module_ranges-grid>div:not(.module_text) .container .row .grid--in-your-home .section {
	width: calc(50% - 17px)
}
.module_ranges-grid>div:not(.module_text) .container .row .grid--with-hover .section a:hover .img>div, .module_ranges-grid>div:not(.module_text) .container .row .grid--with-hover .section a:hover .img>div img {
	-webkit-transform: scale(1)!important;
	transform: scale(1)!important
}
.module_ranges-grid.with-text>div:not(.module_text) {
	padding-top: 60px
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_ranges-grid.with-text>div:not(.module_text) {
	padding-top: 80px
}
}
.module_slider-fullwidth {
	padding-top: 100px;
	padding-bottom: 100px
}
@media screen and (min-width:768px) and (max-width:991px) {
.module_slider-fullwidth {
	padding-top: 80px;
	padding-bottom: 80px
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_slider-fullwidth {
	padding-top: 50px;
	padding-bottom: 0;
	overflow: hidden
}
}
.module_slider-fullwidth .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 1;
	-webkit-transform-origin: center top;
	transform-origin: center top;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: transform 1.2s ease-in-out 0ms;
	-webkit-transition: -webkit-transform 1.2s ease-in-out 0ms;
	transition: -webkit-transform 1.2s ease-in-out 0ms;
	transition: transform 1.2s ease-in-out 0ms;
	transition: transform 1.2s ease-in-out 0ms, -webkit-transform 1.2s ease-in-out 0ms
}
.module_slider-fullwidth .overlay.is-visible {
	-webkit-transform: scaleY(0);
	transform: scaleY(0)
}
.module_slider-fullwidth .slider-wrap, .module_slider-fullwidth .slider-wrap .slider {
	width: 100%
}
.module_slider-fullwidth .slider-wrap .slider .slide {
	display: inline-block;
	width: calc(57vw - 75px);
	outline: 0
}
@media screen and (min-width:768px) and (max-width:991px) {
.module_slider-fullwidth .slider-wrap .slider .slide {
	padding: 0 10px;
	width: calc(100vw - 80px)
}
}
@media screen and (min-width:0px) and (max-width:767px) {
.module_slider-fullwidth .slider-wrap .slider .slide {
	padding: 0 5px;
	width: calc(100vw - 50px)
}
}
.module_slider-fullwidth .slider-wrap .slider .slide>div {
	position: relative;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: scale(.9);
	transform: scale(.9);
	-webkit-transition: all .4s ease-in-out 0ms;
	transition: all .4s ease-in-out 0ms
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_slider-fullwidth .slider-wrap .slider .slide>div {
	-webkit-transform: scale(1);
	transform: scale(1)
}
}
.module_slider-fullwidth .slider-wrap .slider .slide>div>.overlay {
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: .2;
	-webkit-transition: opacity .4s ease-in-out 0ms;
	transition: opacity .4s ease-in-out 0ms
}
.module_slider-fullwidth .slider-wrap .slider .slide>div img {
	display: block;
	width: 100%
}
.module_slider-fullwidth .slider-wrap .slider .slide.slick-current>div {
	-webkit-transform: scale(1);
	transform: scale(1)
}
.module_slider-fullwidth .slider-wrap .slider .slide.slick-current>div .overlay {
	opacity: 0
}
@media screen and (min-width:768px) and (max-width:991px) {
.module_slider-fullwidth .slider-wrap>.container {
	padding-right: calc(11vw - 30px)
}
}
@media screen and (min-width:0px) and (max-width:767px) {
.module_slider-fullwidth .slider-wrap>.container {
	padding-right: calc(11vw - 15px)
}
}
.module_slider-fullwidth .slider-wrap .arrows {
	text-align: right;
	margin-top: 60px
}
@media screen and (min-width:992px) and (max-width:1582px) {
.module_slider-fullwidth .slider-wrap .arrows {
	padding: 0 10%
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_slider-fullwidth .slider-wrap .arrows {
	margin-top: 5px;
	padding: 0 5px
}
}
.module_slider-fullwidth .slider-wrap .arrows>div {
	margin-right: 35px;
	color: #000;
	font-weight: 400;
	font-size: 1.2em;
	padding-left: 20px;
	display: inline-block;
	height: 32px;
	line-height: 32px;
*zoom:1
}
.module_slider-fullwidth .slider-wrap .arrows>div:after, .module_slider-fullwidth .slider-wrap .arrows>div:before {
	display: table;
	clear: both;
	content: "";
	line-height: 0
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_slider-fullwidth .slider-wrap .arrows>div {
	margin-right: 0;
	font-size: 1.1em
}
}
.module_slider-fullwidth .slider-wrap .arrows>div span {
	vertical-align: middle;
	float: left;
	width: 15px;
	text-align: center
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_slider-fullwidth .slider-wrap .arrows>div span {
	width: 10px
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_slider-fullwidth .slider-wrap .arrows>a {
	display: none!important
}
}
.module_slider-fullwidth .slider-wrap .arrows .arrow--right {
	margin-right: 0
}
.module_slider-home {
	position: relative
}
.module_slider-home .cooling-heating {
	position: absolute;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	left: 25px;
	z-index: 100
}
@media screen and (min-width:992px) and (max-width:1439px) {
.module_slider-home .cooling-heating {
	left: 20px
}
.module_slider-home .cooling-heating img {
	height: 120px
}
}
@media screen and (min-width:0) and (max-width:991px) {
.module_slider-home .cooling-heating {
	display: none
}
}
.module_slider-home .slider-desktop {
	position: relative;
	height: calc(100vh - 96px);
	min-height: 586px
}
@media screen and (min-width:0) and (max-width:991px) {
.module_slider-home .slider-desktop {
	display: none
}
}
.module_slider-home .slider-desktop__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100vh - 176px);
	padding-right: 0!important;
	min-height: 490px
}
.module_slider-home .slider-desktop__bg>div, .module_slider-home .slider-desktop__bg>div>div {
	position: relative;
	width: 100%;
	height: 100%
}
.module_slider-home .slider-desktop__bg>div>div.toRight .clippath .img {
	left: 0;
	-webkit-transform-origin: left top;
	transform-origin: left top
}
.module_slider-home .slider-desktop__bg>div>div.toRight .clippath .img>div {
	left: 0;
	-webkit-transform: translateX(10%);
	transform: translateX(10%)
}
.module_slider-home .slider-desktop__bg>div>div.toRight .clippath .img.out {
	-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%)
}
.module_slider-home .slider-desktop__bg>div>div.toRight .clippath .img.out>div {
	-webkit-transform: translateX(-10%);
	transform: translateX(-10%)
}
.module_slider-home .slider-desktop__bg>div>div.toLeft .clippath .img {
	left: 0;
	-webkit-transform-origin: left top;
	transform-origin: left top
}
.module_slider-home .slider-desktop__bg>div>div.toLeft .clippath .img>div {
	left: 0;
	-webkit-transform: translateX(-10%);
	transform: translateX(-10%)
}
.module_slider-home .slider-desktop__bg>div>div.toLeft .clippath .img.out {
	-webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
	clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%)
}
.module_slider-home .slider-desktop__bg>div>div.toLeft .clippath .img.out>div {
	-webkit-transform: translateX(10%);
	transform: translateX(10%)
}
.module_slider-home .slider-desktop__bg>div>div.noTransition .img>div {
	-webkit-transition: none!important;
	transition: none!important
}
.module_slider-home .slider-desktop__bg>div>div.withTransition .img>div {
	-webkit-transition: transform .6s ease-in-out 0ms;
	-webkit-transition: -webkit-transform .6s ease-in-out 0ms;
	transition: -webkit-transform .6s ease-in-out 0ms;
	transition: transform .6s ease-in-out 0ms;
	transition: transform .6s ease-in-out 0ms, -webkit-transform .6s ease-in-out 0ms
}
.module_slider-home .slider-desktop__bg>div>div>div {
	height: 100%;
	width: 100%;
	position: relative
}
.module_slider-home .slider-desktop__bg>div>div .clippath .img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 0;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	-webkit-transition: -webkit-clip-path 1s cubic-bezier(.653, 0, .372, 1) 0ms;
	transition: -webkit-clip-path 1s cubic-bezier(.653, 0, .372, 1) 0ms;
	transition: clip-path 1s cubic-bezier(.653, 0, .372, 1) 0ms;
	transition: clip-path 1s cubic-bezier(.653, 0, .372, 1) 0ms, -webkit-clip-path 1s cubic-bezier(.653, 0, .372, 1) 0ms;
	overflow: hidden
}
.module_slider-home .slider-desktop__bg>div>div .clippath .img>div {
	position: absolute;
	top: 0;
	background-size: cover;
	width: calc(100vw - 75px);
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: transform 1s ease-in-out 0ms;
	-webkit-transition: -webkit-transform 1s ease-in-out 0ms;
	transition: -webkit-transform 1s ease-in-out 0ms;
	transition: transform 1s ease-in-out 0ms;
	transition: transform 1s ease-in-out 0ms, -webkit-transform 1s ease-in-out 0ms
}
@media screen and (min-width:1280px) and (max-width:1582px) {
.module_slider-home .slider-desktop__bg>div>div .clippath .img>div {
	width: calc(100vw - 60px)
}
}
@media screen and (min-width:992px) and (max-width:1279px) {
.module_slider-home .slider-desktop__bg>div>div .clippath .img>div {
	width: calc(100vw - 60px)
}
}
@media screen and (min-width:0) and (max-width:991px) {
.module_slider-home .slider-desktop__bg>div>div .clippath .img>div {
	width: 100vw
}
}
.module_slider-home .slider-desktop__bg>div>div .clippath .img.is-active {
	z-index: 2!important
}
.module_slider-home .slider-desktop__bg>div>div .clippath .img.is-active>div {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
.module_slider-home .slider-desktop__bg>div>div .clippath .img.out {
	z-index: 2
}
.module_slider-home .slider-desktop__bg>div>div .clippath .img.in {
	z-index: 1
}
.module_slider-home .slider-desktop__bg>div>div .clippath .img.in>div {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
.module_slider-home .slider-desktop__bg>div>div .noclippath .img {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transition: opacity .8s ease-in-out 0ms;
	transition: opacity .8s ease-in-out 0ms;
	z-index: 0
}
.module_slider-home .slider-desktop__bg>div>div .noclippath .img.in {
	opacity: 1;
	z-index: 2
}
.module_slider-home .slider-desktop__bg>div>div .noclippath .img.out {
	opacity: 0
}
.module_slider-home .slider-desktop .txt {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5
}
.module_slider-home .slider-desktop .txt .container {
	width: 100%;
	height: 100%;
	position: relative
}
.module_slider-home .slider-desktop .txt .container .txt-bg, .module_slider-home .slider-desktop .txt .container .txt-content {
	position: absolute;
	bottom: 0;
	right: 0;
	height: calc(100% - 57px);
	width: 48%
}
@media screen and (min-width:992px) and (max-width:1279px) {
.module_slider-home .slider-desktop .txt .container .txt-bg, .module_slider-home .slider-desktop .txt .container .txt-content {
	height: calc(100% - 74px)
}
}
.module_slider-home .slider-desktop .txt .container .txt-content {
	padding: 23px 50px
}
@media screen and (min-width:0) and (max-width:991px) {
.module_slider-home .slider-desktop .txt .container .txt-content {
	padding: 40px 40px 0
}
}
.module_slider-home .slider-desktop .txt .container .txt-content .line {
	-center-transform-origin: left;
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transform: translateX(31px);
	transform: translateX(31px);
	-webkit-transition: transform .6s ease-in-out 0ms;
	-webkit-transition: -webkit-transform .6s ease-in-out 0ms;
	transition: -webkit-transform .6s ease-in-out 0ms;
	transition: transform .6s ease-in-out 0ms;
	transition: transform .6s ease-in-out 0ms, -webkit-transform .6s ease-in-out 0ms
}
.module_slider-home .slider-desktop .txt .container .txt-content .title--title5 {
	opacity: 0;
	-webkit-transition: -webkit-transform .5s ease-in-out 0ms, opacity .5s ease-in-out 0ms;
	-webkit-transition: opacity .5s ease-in-out 0ms, -webkit-transform .5s ease-in-out 0ms;
	transition: opacity .5s ease-in-out 0ms, -webkit-transform .5s ease-in-out 0ms;
	transition: transform .5s ease-in-out 0ms, opacity .5s ease-in-out 0ms;
	transition: transform .5s ease-in-out 0ms, opacity .5s ease-in-out 0ms, -webkit-transform .5s ease-in-out 0ms;
	-webkit-transform: translateX(62px);
	transform: translateX(62px)
}
.module_slider-home .slider-desktop .txt .container .txt-content .txt--p3 {
	opacity: 0;
	margin-top: 25px;
	-webkit-transition: -webkit-transform .5s ease-in-out 80ms, opacity .5s ease-in-out 80ms;
	-webkit-transition: opacity .5s ease-in-out 80ms, -webkit-transform .5s ease-in-out 80ms;
	transition: opacity .5s ease-in-out 80ms, -webkit-transform .5s ease-in-out 80ms;
	transition: transform .5s ease-in-out 80ms, opacity .5s ease-in-out 80ms;
	transition: transform .5s ease-in-out 80ms, opacity .5s ease-in-out 80ms, -webkit-transform .5s ease-in-out 80ms;
	-webkit-transform: translateX(62px);
	transform: translateX(62px)
}
.module_slider-home .slider-desktop .txt .container .txt-content .button {
	margin-top: 30px;
	opacity: 0;
	-webkit-transition: -webkit-transform .5s ease-in-out .16s, opacity .5s ease-in-out .16s;
	-webkit-transition: opacity .5s ease-in-out .16s, -webkit-transform .5s ease-in-out .16s;
	transition: opacity .5s ease-in-out .16s, -webkit-transform .5s ease-in-out .16s;
	transition: transform .5s ease-in-out .16s, opacity .5s ease-in-out .16s;
	transition: transform .5s ease-in-out .16s, opacity .5s ease-in-out .16s, -webkit-transform .5s ease-in-out .16s;
	-webkit-transform: translateX(62px);
	transform: translateX(62px)
}
.module_slider-home .slider-desktop .txt .container .txt-content .button:not(.button--play) a {
	padding-top: 0;
	padding-bottom: 0;
	height: 40px;
	line-height: 38px;
	font-size: 1.4em
}
.module_slider-home .slider-desktop .txt .container .txt-content.in .line {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
.module_slider-home .slider-desktop .txt .container .txt-content.in .button, .module_slider-home .slider-desktop .txt .container .txt-content.in .title--title5, .module_slider-home .slider-desktop .txt .container .txt-content.in .txt--p3 {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1
}
.module_slider-home .slider-desktop .txt .container .txt-content.is-active {
	z-index: 5
}
.module_slider-home .slider-desktop .txt .container .txt-bg.clippath {
	-webkit-transition: -webkit-clip-path .8s cubic-bezier(.678, 0, .328, 1) 0ms, clip-path .8s cubic-bezier(.678, 0, .328, 1) 0ms;
	transition: -webkit-clip-path .8s cubic-bezier(.678, 0, .328, 1) 0ms, clip-path .8s cubic-bezier(.678, 0, .328, 1) 0ms;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
}
.module_slider-home .slider-desktop .txt .container .txt-bg>div {
	position: relative;
	height: 100%;
	width: 100%
}
.module_slider-home .slider-desktop .txt .container .txt-bg>div .img {
	width: 100%;
	opacity: 1;
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	height: 100%;
	-webkit-transition: width .6s cubic-bezier(.678, 0, .328, 1) 0ms, opacity .6s cubic-bezier(.678, 0, .328, 1) 0;
	transition: width .6s cubic-bezier(.678, 0, .328, 1) 0ms, opacity .6s cubic-bezier(.678, 0, .328, 1) 0
}
.module_slider-home .slider-desktop .txt .container .txt-bg>div .img img {
	max-width: 353px;
	max-height: 235px;
	display: block;
	width: 100vw;
	height: auto;
	position: absolute;
	bottom: 10%;
	right: 0
}
@media screen and (min-width:992px) and (max-width:1439px) {
.module_slider-home .slider-desktop .txt .container .txt-bg>div .img img {
	max-width: 250px;
	max-height: 167px;
	bottom: 34px
}
}
.module_slider-home .slider-desktop .txt .container .txt-bg>div .bg {
	background: var(--primary-color);
	top: 0;
	left: 0;
	position: absolute;
	height: 100%;
	width: 100%;
	-webkit-transition: transform .6s cubic-bezier(.678, 0, .328, 1) 0ms;
	-webkit-transition: -webkit-transform .6s cubic-bezier(.678, 0, .328, 1) 0ms;
	transition: -webkit-transform .6s cubic-bezier(.678, 0, .328, 1) 0ms;
	transition: transform .6s cubic-bezier(.678, 0, .328, 1) 0ms;
	transition: transform .6s cubic-bezier(.678, 0, .328, 1) 0ms, -webkit-transform .6s cubic-bezier(.678, 0, .328, 1) 0ms;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}
.module_slider-home .slider-desktop .txt .container .txt-bg.out.clippath {
	-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%)
}
.module_slider-home .slider-desktop .txt .container .txt-bg.out.noclippath>div .bg {
	-webkit-transform: scaleX(0);
	transform: scaleX(0)
}
.module_slider-home .slider-desktop .txt .container .txt-bg.out.noclippath>div .img {
	width: 0;
	opacity: 0
}
.module_slider-home .slider-desktop .arrows-wrap {
	position: absolute;
	left: 0;
	bottom: 30px;
	z-index: 10
}
@media screen and (min-width:992px) and (max-width:1439px) {
.module_slider-home .slider-desktop .arrows-wrap {
	bottom: 15px
}
}
.module_slider-home .slider-desktop .scroll-down {
	position: absolute;
	bottom: 97px;
	right: 35px;
	color: #fff;
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate(-90deg) translate(100%);
	transform: rotate(-90deg) translate(100%);
	z-index: 10
}
@media screen and (min-width:992px) and (max-width:1439px) {
.module_slider-home .slider-desktop .scroll-down {
	right: 22px;
	bottom: 84px
}
}
.module_slider-home .slider-desktop .scroll-down img {
	vertical-align: middle;
	margin-right: 10px
}
.module_slider-home .slider-mobile {
	position: relative;
	display: none
}
@media screen and (min-width:0) and (max-width:991px) {
.module_slider-home .slider-mobile {
	display: block
}
}
.module_slider-home .slider-mobile .slider a {
	display: block;
	text-decoration: none
}
.module_slider-home .slider-mobile .slider a .img {
	height: 60vw;
	background-repeat: no-repeat;
	background-size: cover
}
.module_slider-home .slider-mobile .slider a .txt {
	position: relative;
	margin-top: -1px;
	height: 100vw;
	max-height: 375px;
	background: var(--primary-color);
	padding: 9px 17px 35px
}
@media screen and (min-width:376px) and (max-width:991px) {
.module_slider-home .slider-mobile .slider a .txt {
	padding: 9px 60px 35px
}
}
@media screen and (min-width:0) and (max-width:375px) {
.module_slider-home .slider-mobile .slider a .txt {
	padding: 9px 25px 35px
}
}
.module_slider-home .slider-mobile .slider a .txt .line {
	margin-top: 0
}
.module_slider-home .slider-mobile .slider a .txt .title--title5 {
	margin-bottom: 15px
}
.module_slider-home .slider-mobile .slider a .txt .icon-player {
	position: absolute;
	top: 0;
	right: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.module_slider-home .slider-mobile .slider .slick-dots {
	width: 100%;
	position: absolute;
	bottom: 20px;
	left: 0;
	text-align: center
}
.module_slider-home .slider-mobile .slider .slick-dots li {
	position: relative;
	display: inline-block;
	width: 26px;
	height: 26px;
	margin: 0;
	padding: 10px
}
.module_slider-home .slider-mobile .slider .slick-dots li button {
	text-indent: -9999px;
	width: 6px;
	height: 6px;
	background: #ff6f91;
	font-size: 0;
	line-height: 0;
	display: block;
	padding: 0;
	border: 0;
	outline: none;
	border-radius: 50%
}
.module_slider-home .slider-mobile .slider .slick-dots li.slick-active button {
	background: #fff
}
.module_text {
	padding-top: 100px;
	padding-bottom: 100px
}
@media screen and (min-width:768px) and (max-width:991px) {
.module_text {
	padding-top: 70px;
	padding-bottom: 70px
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_text {
	padding-top: 50px;
	padding-bottom: 50px;
	overflow: hidden
}
}
.module_text .title--tag, .module_text body.maintenance .main .footer-maintenance ul li a, .module_text body.recursos .main .center .results ul li a .date, body.maintenance .main .footer-maintenance ul li .module_text a, body.recursos .main .center .results ul li a .module_text .date {
	margin-bottom: 20px
}
.module_text .line {
	margin-left: 0
}
.module_text a {
	-webkit-transition: color .2s ease-in-out 0ms;
	transition: color .2s ease-in-out 0ms;
	color: var(--primary-color)
}
.module_text a:hover {
	color: #a60028
}
.module_text-background {
	padding-top: 100px;
	padding-bottom: 150px
}
@media screen and (min-width:768px) and (max-width:991px) {
.module_text-background {
	padding-bottom: 80px
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_text-background {
	padding-top: 50px;
	padding-bottom: 50px;
	overflow: hidden
}
}
.module_text-background .air {
	position: relative;
	z-index: 1;
	margin-top: -55px;
	-webkit-transform: translateY(115px);
	transform: translateY(115px)
}
@media screen and (min-width:0) and (max-width:767px) {
.module_text-background .air {
	display: none
}
}
.module_text-background .air img {
	width: 95%;
	margin-left: 5%;
	height: auto;
	display: block
}
.module_text-background .txt .title--tag, .module_text-background .txt body.maintenance .main .footer-maintenance ul li a, .module_text-background .txt body.recursos .main .center .results ul li a .date, body.maintenance .main .footer-maintenance ul li .module_text-background .txt a, body.recursos .main .center .results ul li a .module_text-background .txt .date {
	margin-bottom: 20px
}
.module_text-background .txt .line {
	margin-left: 0
}
.module_text-background .txt a {
	-webkit-transition: color .2s ease-in-out 0ms;
	transition: color .2s ease-in-out 0ms;
	color: var(--primary-color)
}
.module_text-background .txt a:hover {
	color: #a60028
}
.module_text-background .wrapper-left {
	margin-top: 60px
}
.module_text-background .wrapper-left .img {
	overflow: hidden;
	position: relative;
	-webkit-transform: translateY(20%);
	transform: translateY(20%);
	-webkit-transition: transform 1s ease-in-out 0ms;
	-webkit-transition: -webkit-transform 1s ease-in-out 0ms;
	transition: -webkit-transform 1s ease-in-out 0ms;
	transition: transform 1s ease-in-out 0ms;
	transition: transform 1s ease-in-out 0ms, -webkit-transform 1s ease-in-out 0ms
}
@media screen and (min-width:0) and (max-width:767px) {
.module_text-background .wrapper-left .img {
	margin-top: 30px
}
}
.module_text-background .wrapper-left .img>div {
	-webkit-transition: transform .3s ease-in-out 0ms;
	-webkit-transition: -webkit-transform .3s ease-in-out 0ms;
	transition: -webkit-transform .3s ease-in-out 0ms;
	transition: transform .3s ease-in-out 0ms;
	transition: transform .3s ease-in-out 0ms, -webkit-transform .3s ease-in-out 0ms
}
.module_text-background .wrapper-left .img>div>div {
	position: relative;
	width: 100%;
	display: block;
	height: auto;
	max-width: 100%;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transition: transform 1s ease-in-out 0ms;
	-webkit-transition: -webkit-transform 1s ease-in-out 0ms;
	transition: -webkit-transform 1s ease-in-out 0ms;
	transition: transform 1s ease-in-out 0ms;
	transition: transform 1s ease-in-out 0ms, -webkit-transform 1s ease-in-out 0ms;
	overflow: hidden
}
.module_text-background .wrapper-left .img>div>div:after {
	content: "";
	display: block;
	padding-bottom: 43%
}
.module_text-background .wrapper-left .img>div>div>div {
	-webkit-transform-origin: center top;
	transform-origin: center top;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 110%;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover
}
.module_text-background .wrapper-left .img.is-visible {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.module_text-background .wrapper-left .img.is-visible>div>div {
	-webkit-transform: scale(1);
	transform: scale(1)
}
.module_text-background .wrapper-left .bg {
	position: absolute;
	left: 50%;
	-webkit-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	bottom: -29px;
	width: 100%
}
@media screen and (min-width:768px) and (max-width:991px) {
.module_text-background .wrapper-left .bg {
	bottom: -15px
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_text-background .wrapper-left .bg {
	bottom: -10px
}
}
.module_text-background .wrapper-left .bg .container>div {
	margin-left: 36%;
	width: 64%;
	height: 30px;
	background: var(--primary-color)
}
@media screen and (min-width:768px) and (max-width:991px) {
.module_text-background .wrapper-left .bg .container>div {
	height: 15px;
	width: 62%;
	margin-left: calc(38% - 30px)
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_text-background .wrapper-left .bg .container>div {
	height: 10px;
	width: 62%;
	margin-left: calc(38% - 15px)
}
}
.module_text-image {
	padding-top: 100px;
	padding-bottom: 100px
}
@media screen and (min-width:0) and (max-width:991px) {
.module_text-image {
	padding-top: 50px;
	padding-bottom: 50px;
	overflow: hidden
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_text-image .container .row {
	margin: 0
}
}
@media screen and (min-width:376px) and (max-width:991px) {
.module_text-image .container .row {
	margin-right: -30px;
	margin-left: -30px
}
}
@media screen and (min-width:0) and (max-width:375px) {
.module_text-image .container .row {
	margin-right: -25px;
	margin-left: -25px
}
}
.module_text-image .container .txt {
	padding-bottom: 120px
}
@media screen and (min-width:992px) and (max-width:1279px) {
.module_text-image .container .txt {
	padding-bottom: 70px
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_text-image .container .txt {
	padding-bottom: 60px
}
}
@media screen and (min-width:376px) and (max-width:991px) {
.module_text-image .container .txt {
	padding-left: 30px;
	padding-right: 30px
}
}
@media screen and (min-width:0) and (max-width:375px) {
.module_text-image .container .txt {
	padding-left: 25px;
	padding-right: 25px
}
}
.module_text-image .container .txt .title--tag, .module_text-image .container .txt body.maintenance .main .footer-maintenance ul li a, .module_text-image .container .txt body.recursos .main .center .results ul li a .date, body.maintenance .main .footer-maintenance ul li .module_text-image .container .txt a, body.recursos .main .center .results ul li a .module_text-image .container .txt .date {
	margin-bottom: 20px
}
.module_text-image .container .txt .line {
	margin-left: 0
}
.module_text-image .container .txt a {
	-webkit-transition: color .2s ease-in-out 0ms;
	transition: color .2s ease-in-out 0ms;
	color: var(--primary-color)
}
.module_text-image .container .txt a:hover {
	color: #a60028
}
.module_text-image .container .img {
	position: relative
}
@media screen and (min-width:0) and (max-width:1024px) {
.module_text-image .container .img {
	overflow: hidden;
	padding-bottom: 10px
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_text-image .container .img {
	padding-left: 0;
	padding-right: 0
}
}
.module_text-image .container .img .bg {
	width: 88%;
	height: 77%;
	background: var(--primary-color);
	position: absolute;
	right: -30px
}
@media screen and (min-width:768px) and (max-width:1024px) {
.module_text-image .container .img .bg {
	width: 85%
}
}
@media screen and (min-width:768px) and (max-width:991px) {
.module_text-image .container .img .bg {
	right: -30px;
	height: 100%;
	bottom: -30px
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_text-image .container .img .bg {
	top: auto;
	bottom: -10px
}
}
.module_text-image .container .img .img-content {
	margin-bottom: 6%;
	position: relative;
	-webkit-transform: translateY(8vh);
	transform: translateY(8vh)
}
@media screen and (min-width:992px) and (max-width:1024px) {
.module_text-image .container .img .img-content {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	margin-bottom: 5%
}
}
@media screen and (min-width:768px) and (max-width:991px) {
.module_text-image .container .img .img-content {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	margin-bottom: 4%
}
}
@media screen and (min-width:0) and (max-width:767px) {
.module_text-image .container .img .img-content {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	margin-bottom: 0;
	width: calc(100% - 10px)
}
}
.module_text-image .container .img .img-content .img-mask {
	-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	-webkit-transition: clip-path 1.2s ease-in-out .5s;
	-webkit-transition: -webkit-clip-path 1.2s ease-in-out .5s;
	transition: -webkit-clip-path 1.2s ease-in-out .5s;
	transition: clip-path 1.2s ease-in-out .5s;
	transition: clip-path 1.2s ease-in-out .5s, -webkit-clip-path 1.2s ease-in-out .5s;
	overflow: hidden
}
.module_text-image .container .img .img-content .img-mask .img-wrap {
	position: absolute;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	left: 0;
	width: 100%
}
.module_text-image .container .img .img-content .img-mask .img-wrap img {
	display: block;
	width: 100%
}
.module_text-image .container .img .img-content .img-mask:after {
	content: "";
	display: block;
	padding-bottom: 125%
}
.module_text-image.is-visible .container .img .img-mask {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
}
@media screen and (min-width:768px) and (max-width:991px) {
.module_text-image.is-visible .container .img .img-mask .img-wrap img {
	width: 100%
}
}
@media screen and (min-width:0px) and (max-width:767px) {
.module_text-image.is-visible .container .img .img-mask .img-wrap img {
	width: 100%
}
}
html.no-cssclippathpolygon .module_text-image .container .img .img-content .img-mask {
	overflow: hidden
}
.module_title>div {
	margin-bottom: 50px;
	position: relative
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_title>div {
	margin-bottom: 30px
}
}
.module_title>div .title--big {
	text-align: center
}
@media screen and (min-width:1280px) and (max-width:1480px) {
.module_title>div .title--big {
	font-size: 9.5vw
}
}
@media screen and (min-width:992px) and (max-width:1279px) {
.module_title>div .title--big {
	font-size: 8vw
}
}
.module_title>div .title--tag, .module_title>div body.maintenance .main .footer-maintenance ul li a, .module_title>div body.recursos .main .center .results ul li a .date, body.maintenance .main .footer-maintenance ul li .module_title>div a, body.recursos .main .center .results ul li a .module_title>div .date {
	width: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	top: 60%;
	left: 0;
	text-align: center
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_title>div .title--tag, .module_title>div body.maintenance .main .footer-maintenance ul li a, .module_title>div body.recursos .main .center .results ul li a .date, body.maintenance .main .footer-maintenance ul li .module_title>div a, body.recursos .main .center .results ul li a .module_title>div .date {
	position: static
}
}
.module_title-text {
	padding-top: 100px;
	padding-bottom: 100px
}
@media screen and (min-width:0) and (max-width:991px) {
.module_title-text {
	padding-top: 60px;
	padding-bottom: 60px
}
}
@media screen and (min-width:0) and (max-width:575px) {
.module_title-text .wrapper-all .container .row .left {
	display: none
}
}
@media screen and (min-width:576px) and (max-width:768px) {
.module_title-text .wrapper-all .container .row .left .title--big {
	display: block;
	font-size: 9em
}
}
.module_title-text .wrapper-all .container .row .right .txt {
	width: 100%;
	max-width: 460px;
	margin: 0 auto;
	text-align: center;
	padding-bottom: 100px
}
@media screen and (min-width:0) and (max-width:991px) {
.module_title-text .wrapper-all .container .row .right .txt {
	text-align: left;
	padding-bottom: 0;
	margin: 0
}
.module_title-text .wrapper-all .container .row .right .txt .line {
	margin-left: 0
}
}
.module_title-text .wrapper-all .container .row .right .txt p {
	font-weight: 700;
	line-height: 1.28125em
}
.module_title-text .wrapper-all .container .row .right .txt .button {
	margin-top: 40px
}
@media screen and (min-width:0) and (max-width:991px) {
.module_title-text .wrapper-all .container .row .right .txt .button {
	display: none
}
}
.module_title-text2 {
	z-index: 1;
	position: relative
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_title-text2 {
	margin-top: 0
}
}
.module_title-text2>img {
	position: absolute;
	top: 210px;
	width: 33%;
	max-width: 5690px;
	display: block
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_title-text2>img {
	display: none
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_title-text2 .container {
	padding: 0!important
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_title-text2 .container .row {
	opacity: 0;
	-webkit-transform: translateY(5vw);
	transform: translateY(5vw);
	-webkit-transition: all .4s ease-in-out .2s;
	transition: all .4s ease-in-out .2s;
	margin: 0
}
.module_title-text2 .container .row>div {
	padding: 0
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_title-text2 .container .row.is-visible {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
}
.module_title-text2 .container .row .left {
	position: relative
}
.module_title-text2 .container .row .left .txt {
	height: 100%;
	width: 100%;
	background: var(--primary-color);
	padding: 80px 80px 365px;
	opacity: 0
}
@media screen and (min-width:992px) {
.module_title-text2 .container .row .left .txt {
	-webkit-transition: opacity .4s ease-in-out 0ms;
	transition: opacity .4s ease-in-out 0ms
}
}
@media screen and (min-width:992px) and (max-width:1439px) {
.module_title-text2 .container .row .left .txt {
	padding: 40px 30px 260px
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_title-text2 .container .row .left .txt {
	height: auto;
	padding: 45px 64px;
	opacity: 1
}
}
@media screen and (min-width:0px) and (max-width:767px) {
.module_title-text2 .container .row .left .txt {
	padding: 45px 25px
}
}
.module_title-text2 .container .row .left .txt .line {
	margin-left: 0
}
.module_title-text2 .container .row .left .txt .title--tag, .module_title-text2 .container .row .left .txt body.maintenance .main .footer-maintenance ul li a, .module_title-text2 .container .row .left .txt body.recursos .main .center .results ul li a .date, body.maintenance .main .footer-maintenance ul li .module_title-text2 .container .row .left .txt a, body.recursos .main .center .results ul li a .module_title-text2 .container .row .left .txt .date {
	color: #fff
}
.module_title-text2 .container .row .left .txt .title--title5 {
	margin-top: 10px
}
@media screen and (min-width:992px) and (max-width:1279px) {
.module_title-text2 .container .row .left .txt .title--title5 {
	margin-top: 10px
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_title-text2 .container .row .left .txt .title--title5 {
	margin-top: 10px
}
}
@media screen and (min-width:992px) {
.module_title-text2 .container .row .left .txt .title {
	opacity: 0;
	-webkit-transform: translateY(5vw);
	transform: translateY(5vw);
	-webkit-transition: all .4s ease-in-out .2s;
	transition: all .4s ease-in-out .2s
}
}
.module_title-text2 .container .row .left .txt .title--title10 {
	display: none
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_title-text2 .container .row .left .txt .title--title10 {
	display: block
}
}
.module_title-text2 .container .row .left .txt a.see-products {
	opacity: 0;
	-webkit-transition: opacity .4s ease-in-out 0ms;
	transition: opacity .4s ease-in-out 0ms
}
@media screen and (min-width:992px) {
.module_title-text2 .container .row .left .txt.is-visible {
	opacity: 1
}
}
@media screen and (min-width:992px) {
.module_title-text2 .container .row .left .txt.is-visible .title {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
}
.module_title-text2 .container .row .left .txt.is-visible a.see-products {
	opacity: 1
}
.module_title-text2 .container .row .right {
	padding-top: 140px
}
@media screen and (min-width:768px) and (max-width:991px) {
.module_title-text2 .container .row .right {
	padding: 60px 64px 20px
}
}
@media screen and (min-width:0px) and (max-width:767px) {
.module_title-text2 .container .row .right {
	padding: 40px 25px 20px
}
}
.module_title-text2 .container .row .right .line {
	margin-left: 0
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_title-text2 .container .row .right .line {
	margin-top: 45px;
	margin-bottom: 15px
}
}
.module_title-text2 .container .row .right .txt {
	max-width: 370px
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_title-text2 .container .row .right .txt {
	display: none
}
}
.module_title-text2 .container .row .right .anchor {
	margin-bottom: 140px
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_title-text2 .container .row .right .anchor {
	margin-bottom: 0;
	text-align: center
}
}
.module_title-text2 .container .row .right .anchor ul li {
	display: inline-block;
	margin-right: 25px
}
@media screen and (min-width:0px) and (max-width:1279px) {
.module_title-text2 .container .row .right .anchor ul li {
	margin-right: 20px
}
}
.module_title-text2 .container .row .right .anchor ul li:last-child {
	margin: 0
}
.module_title-text2 .container .row .right .anchor ul li a {
	display: block;
	text-align: center;
	color: #000;
	text-decoration: none;
	font-size: 1.5em;
	font-weight: 700;
	position: relative
}
@media screen and (min-width:0px) and (max-width:1279px) {
.module_title-text2 .container .row .right .anchor ul li a {
	font-size: 1.4em
}
}
.module_title-text2 .container .row .right .anchor ul li a .icon {
	margin: 0 auto;
	margin-bottom: 10px;
	height: 21px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.module_title-text2 .container .row .right .anchor ul li a:after {
	content: "";
	position: absolute;
	display: block;
	margin-top: 15px;
	width: 100%;
	height: 3px;
	background: var(--primary-color);
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: transform .3s cubic-bezier(.25, .46, .45, .94) 0ms;
	-webkit-transition: -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) 0ms;
	transition: -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) 0ms;
	transition: transform .3s cubic-bezier(.25, .46, .45, .94) 0ms;
	transition: transform .3s cubic-bezier(.25, .46, .45, .94) 0ms, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) 0ms
}
.module_title-text2 .container .row .right .anchor ul li a.is-current:after, .module_title-text2 .container .row .right .anchor ul li a:hover:after {
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1);
	transform: scale(1)
}
.module_title-text2.module_align-left {
	margin-top: -70px
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_title-text2.module_align-left {
	margin-top: 0
}
}
.module_title-text2.module_align-left>img {
	right: 0
}
.module_title-text2.module_align-right {
	margin-top: -40vh
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_title-text2.module_align-right {
	margin-top: 0
}
}
.module_title-text2.module_align-right>img {
	left: 0
}
@media screen and (min-width:992px) {
.module_title-text2.module_align-right .container .row .left {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}
}
.module_title-text2.module_align-right .container .row .left .txt a.see-products {
	position: absolute;
	font-size: 1.2em;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: .1em;
	display: inline-block;
	padding-left: 25px;
	background-image: url(../assets/images/arrow-down.svg);
	background-repeat: no-repeat;
	background-position: 0;
	-webkit-transform: rotate(270deg) translateX(85%);
	transform: rotate(270deg) translateX(85%);
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
	right: 10%;
	bottom: 10%;
	-webkit-transition: all .4s ease-in-out .3s;
	transition: all .4s ease-in-out .3s
}
@media screen and (min-width:992px) and (max-width:1279px) {
.module_title-text2.module_align-right .container .row .left .txt a.see-products {
	bottom: 50px
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.module_title-text2.module_align-right .container .row .left .txt a.see-products {
	display: none
}
}
@media screen and (min-width:992px) {
.module_title-text2.module_align-right .container .row .right {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}
}
.category-text {
	padding: 48px 0 64px
}
@media (max-width:1280.98px) {
.category-text {
	padding: 48px 0 56px
}
}
@media (max-width:767.98px) {
.category-text {
	padding: 0 0 44px
}
}
.category-text__title {
	margin-bottom: 16px;
	word-break: break-word;
	color: #000
}
@media (max-width:1280.98px) {
.category-text__title {
	word-break: break-word;
	font-size: 2.25rem;
	line-height: 44px
}
}
@media (max-width:1023.98px) {
.category-text__title {
	word-break: break-word;
	font-size: 1.5rem;
	line-height: 28px;
	color: #000
}
}
@media (max-width:767.98px) {
.category-text__title {
	word-break: break-word;
	font-size: 1.5rem;
	line-height: 28px;
	color: #000
}
}
.category-text__text .read-more {
	margin-top: 24px
}
@media (max-width:1023.98px) {
.category-text__text {
	font-size: 1rem;
	line-height: 20px;
	color: inherit
}
}
.category-text__text a, .category-text__text a:visited {
	color: var(--primary-color);
	text-decoration: none
}
.category-text__text a:hover, .category-text__text a:visited:hover {
	color: var(--primary-color);
	text-decoration: underline
}
.category-text__text h1 {
	word-break: break-word;
	font-size: 3.25rem;
	line-height: 56px;
	font-weight: 600;
	margin-bottom: .5em
}
@media (max-width:1023.98px) {
.category-text__text h1 {
	word-break: break-word;
	font-size: 2.5rem;
	line-height: 48px
}
}
@media (max-width:767.98px) {
.category-text__text h1 {
	word-break: break-word;
	font-size: 2.25rem;
	line-height: 44px
}
}
.category-text__text h1:before {
	content: "\2013";
	display: block;
	color: var(--primary-color);
	padding: .12em 0
}
.category-text__text h2 {
	word-break: break-word;
	font-size: 2.5rem;
	line-height: 48px;
	font-weight: 600;
	margin-bottom: .5em
}
@media (max-width:1023.98px) {
.category-text__text h2 {
	word-break: break-word;
	font-size: 2.25rem;
	line-height: 44px
}
}
@media (max-width:767.98px) {
.category-text__text h2 {
	word-break: break-word;
	font-size: 1.875rem;
	line-height: 36px;
	color: #000
}
}
.category-text__text h2:before {
	content: "\2013";
	display: block;
	color: var(--primary-color);
	padding: .12em 0
}
.category-text__text h3 {
	word-break: break-word;
	font-size: 2.25rem;
	line-height: 44px;
	font-weight: 600;
	margin-bottom: .5em
}
@media (max-width:1023.98px) {
.category-text__text h3 {
	word-break: break-word;
	font-size: 1.875rem;
	line-height: 36px;
	color: #000
}
}
@media (max-width:767.98px) {
.category-text__text h3 {
	word-break: break-word;
	font-size: 1.375rem;
	line-height: 28px;
	color: #000
}
}
.category-text__text h3:before {
	content: "\2013";
	display: block;
	color: var(--primary-color);
	padding: .12em 0
}
.category-text__text h4 {
	word-break: break-word;
	font-size: 1.875rem;
	line-height: 36px;
	color: #000;
	font-weight: 600;
	margin-bottom: .5em
}
@media (max-width:767.98px) {
.category-text__text h4 {
	word-break: break-word;
	font-size: 1.375rem;
	line-height: 28px;
	color: #000
}
}
.category-text__text h4:before {
	content: "\2013";
	display: block;
	color: var(--primary-color);
	padding: .12em 0
}
.category-text__text h5 {
	word-break: break-word;
	font-size: 1.5rem;
	line-height: 28px;
	color: #000;
	font-weight: 600;
	margin-bottom: .5em
}
@media (max-width:767.98px) {
.category-text__text h5 {
	word-break: break-word;
	font-size: 1.375rem;
	line-height: 28px;
	color: #000
}
}
.category-text__text h5:before {
	content: "\2013";
	display: block;
	color: var(--primary-color);
	padding: .12em 0
}
.category-text__text h6 {
	word-break: break-word;
	font-size: 1.375rem;
	line-height: 28px;
	color: #000;
	font-weight: 600;
	margin-bottom: .5em
}
@media (max-width:767.98px) {
.category-text__text h6 {
	word-break: break-word;
	font-size: 1.375rem;
	line-height: 28px;
	color: #000
}
}
.category-text__text h6:before {
	content: "\2013";
	display: block;
	color: var(--primary-color);
	padding: .12em 0
}
.category-text__text strong {
	font-weight: 600
}
.category-text__text em {
	font-style: italic
}
.category-text__text p {
	margin-bottom: 16px
}
.category-text__text ul {
	padding-left: 18px;
	list-style: none;
	margin: 16px 0
}
.category-text__text ul li:before {
	content: "";
	width: 4px;
	height: 4px;
	background: #000;
	border-radius: 50%;
	position: absolute;
	left: -15px;
	top: 10px
}
.category-text__text ol {
	margin: 16px 0;
	padding-left: 18px;
	list-style: decimal
}
.category-text__text li {
	margin-bottom: 8px;
	position: relative;
	font-size: 1.125rem;
	line-height: 24px;
	color: inherit
}
@media (max-width:767.98px) {
.category-text__text li {
	font-size: 1rem;
	line-height: 20px;
	color: inherit
}
}
.category-text__text sup {
	vertical-align: super;
	font-size: .5em
}
.category-text__text sub {
	vertical-align: sub;
	font-size: .5em
}
.category-text__text .fr-video {
	padding: 60% 0 0;
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: -16px
}
.category-text__text .fr-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.category-text__text iframe[src*="youtu.be"], .category-text__text iframe[src*=youtube] {
	aspect-ratio: 16/9;
	width: 100%;
	height: auto
}
.category-text__text img {
	margin-bottom: -16px;
	display: block;
	max-width: 100%;
	height: auto
}
@media (max-width:1023.98px) {
.category-text__text .fr-video {
	margin-bottom: 0
}
.category-text__text ul:before {
	left: -10px;
	top: 10px
}
}
.category-text--grey {
	background: #f7f7f7;
	padding: 40px 0 80px
}
@media (max-width:1023.98px) {
.category-text--grey {
	padding: 32px 0 64px
}
}
@media (max-width:767.98px) {
.category-text--grey {
	padding: 24px 0 48px
}
}
@media (max-width:1023.98px) {
.category-text--grey .category-text__text {
font-size:.875rem;
	line-height: 20px;
	color: inherit
}
}
.category-text-image {
	margin-top: -7px;
	padding: 0 0 20px
}
@media (max-width:1280.98px) {
.category-text-image {
	padding: 0 0 56px
}
}
@media (max-width:1023.98px) {
.category-text-image {
	padding: 0 0 56px
}
}
@media (max-width:767.98px) {
.category-text-image {
	padding: 0 0 56px
}
}
.category-text-image__title {
	margin-bottom: 16px;
	word-break: break-word;
	color: var(--primary-color);
}
@media (max-width:1280.98px) {
.category-text-image__title {
	word-break: break-word;
	font-size: 2rem;
	line-height: 48px
}
}
@media (max-width:1023.98px) {
.category-text-image__title {
	word-break: break-word;
	font-size: 1.5rem;
	line-height: 48px
}

}
@media (max-width:767.98px) {
.category-text-image__title {
	word-break: break-word;
	font-size: 1.6rem;
	line-height: 1.6rem;
	margin-bottom: 8px
}
}
.category-text-image__compare {
	margin-top: 32px
}
@media (max-width:767.98px) {
.category-text-image__compare {
	text-align: center
}
}
.category-text-image__compare a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1rem;
	font-weight: 600;
	color: #000;
	text-decoration: none;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
.category-text-image__compare a svg {
	margin-right: 8px
}
.category-text-image__compare a:hover {
	color: #151515
}
.category-text-image__buttons {
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media (max-width:767.98px) {
.category-text-image__buttons {
	margin-top: 36px
}
}
.category-text-image__buttons .button {
	margin-right: 11px;
	width: auto
}
@media (max-width:767.98px) {
.category-text-image__buttons .button {
	width: 100%
}
}
.category-text-image__buttons .button a {
	min-width: inherit
}
@media (max-width:767.98px) {
.category-text-image__buttons .button a {
	width: 100%;
	padding: 12px 16px;
	font-size: 1rem
}
}
.category-text-image__buttons .button:not(.button--red) {
	margin-right: 0
}
@media (max-width:767.98px) {
.category-text-image__buttons .button:not(.button--red) {
	display: none
}
}
.category-text-image__buttons.is-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.category-text-image__image {
	margin-top: 30px;
	align-items: center;
	display: grid;
}
@media (max-width:1023.98px) {
.category-text-image__image {
	margin-top: 34px;
	display: none
}
}
.category-text-image__image img {
	width: 100%;
	display: block;
	border-radius: 20px;
	margin-top: 30px;
	border: solid 2px var(--secondary-color);
}
.category-text-image__video {
	margin-top: 30px
}
@media (max-width:1023.98px) {
.category-text-image__video {
	display: none
}
}
.category-text-image__video a {
	position: relative;
	display: block;
	width: 100%
}
.category-text-image__video .category-text-image__image {
	display: block;
	width: 100%
}
@media (max-width:1023.98px) {
.category-text-image__video .category-text-image__image {
	margin-top: 34px
}
}
.category-text-image__video .category-text-image__play {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	height: 64px;
	width: 64px;
	background: var(--primary-color);
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out
}
.category-text-image__video:hover .category-text-image__play {
	background: #a60028
}
.category-text-image-mobile {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	position: relative;
	display: none
}
@media (max-width:767.98px) {
.category-text-image-mobile {
	display: block;
	margin-bottom: 56px
}
}
.category-text-image-mobile:after {
	content: "";
	display: block;
	padding-bottom: 67.2%
}
.category-text-image-mobile__bg {
	background: rgba(0,0,0,.5)
}
.category-text-image-mobile .wrapper, .category-text-image-mobile__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}
.category-text-image-mobile .wrapper .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%
}
.category-text-image-mobile__title {
	width: 100%
}
.category-text-image-mobile__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 52px;
	padding: 16px 24px;
	font-size: 1rem;
	line-height: 24px;
	font-weight: 600;
	margin-top: 16px;
	color: #fff;
	background: var(--primary-color);
	text-decoration: none
}
.category-text-image-mobile__button span {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.category-text-image-mobile__button svg {
	margin-left: 8px
}

.country-selector {
	position: relative;
	z-index: 1000;
	visibility: hidden;
	margin: 0 auto;
	-webkit-transition: opacity .4s ease-in-out, visibility .4s ease-in-out;
	transition: opacity .4s ease-in-out, visibility .4s ease-in-out
}
.country-selector:backdrop {
 background: rgba(0,0,0,.8);
}
.contact-header p {
	color: var(--white);
}
@media screen and (min-width:0px) and (max-width:991px) {
.country-selector {
	top: 0;
	background: #fff
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.country-selector .container, .country-selector .wrapper {
	padding: 0
}
}
.country-selector__arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: -8px;
	padding-right: 24px;
	position: relative;
	z-index: 10
}
@media screen and (min-width:0px) and (max-width:991px) {
.country-selector__arrow {
	display: none
}
}
.country-selector__arrow svg {
	display: block
}
.country-selector__content {
	background: #fff;
	max-height: calc(100vh - 40px);
	-webkit-filter: drop-shadow(0 -10px 16px rgba(0,0,0,.04)) drop-shadow(0 20px 34px rgba(0,0,0,.1));
	filter: drop-shadow(0 -10px 16px rgba(0,0,0,.04)) drop-shadow(0 20px 34px rgba(0,0,0,.1));
	padding: 2rem;
	width: 500px;
	min-height: 340px;
	max-height: 680px;
	border-radius: 8px;
	margin: auto;
}
 @media screen and (min-width:0px) and (max-width:991px) {
.country-selector__content {
	max-height: 100vh!important;
	padding: 24px 36px 48px;
	-webkit-filter: none;
	filter: none
}
}
.country-selector__content .country-selector__title {
	display: none
}
@media screen and (min-width:0px) and (max-width:991px) {
.country-selector__content .country-selector__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 1.125rem;
	line-height: 24px;
	color: inherit;
	font-weight: 600;
	margin-bottom: 32px;
	margin-left: -12px;
	margin-right: -12px
}
}
.country-selector__content .country-selector__title span {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-right: 12px
}
.country-selector__content .country-selector__top {
	font-size: 1rem;
	line-height: 20px;
	color: inherit;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 24px;
	-moz-column-gap: 24px;
	column-gap: 24px
}
@media screen and (min-width:0px) and (max-width:991px) {
.country-selector__content .country-selector__top {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1
}
}
.country-selector__content .country-selector__top .country {
	-webkit-column-break-inside: avoid
}
@media screen and (min-width:0px) and (max-width:991px) {
.country-selector__content .country-selector__top .country {
	margin-bottom: 4px
}
}
.country-selector__content .country-selector__top .country__content {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 8px;
	padding-bottom: 8px
}
@media screen and (min-width:0px) and (max-width:991px) {
.country-selector__content .country-selector__top .country__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
}
.country-selector__content .country-selector__top .country__content:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: -12px;
	right: -12px;
	bottom: 0;
	background: rgba(195,0,47,.15);
	opacity: 0;
	pointer-events: none
}
.country-selector__content .country-selector__top .country__content .country__country {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	padding-right: 12px;
	padding-top: 4px;
	padding-bottom: 4px
}
.country-selector__content .country-selector__top .country__content .country__country img {
	width: 16px;
	height: auto;
	display: block;
	margin-right: 8px
}
.country-selector__content .country-selector__top .country__content .country__country span {
	color: #000
}
.country-selector__content .country-selector__top .country__content .country__country:hover+.country__langs .country__lang:first-child {
	text-decoration: underline
}
.country-selector__content .country-selector__top .country__content .country__langs, .country-selector__content .country-selector__top .country__content .country__langs .country__lang {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.country-selector__content .country-selector__top .country__content .country__langs .country__lang {
	text-decoration: none;
	margin-left: 12px;
	color: var(--primary-color);
	padding-top: 4px;
	padding-bottom: 4px
}
.country-selector__content .country-selector__top .country__content .country__langs .country__lang:first-child {
	margin-left: 0
}
.country-selector__content .country-selector__top .country__content .country__langs .country__lang:hover {
	text-decoration: underline
}
.country-selector__content .country-selector__top .country.is-current .country__content:before {
	opacity: 1
}
.country-selector__content .country-selector__bottom {
	margin-top: 24px;
	font-size: 1rem;
	line-height: 20px;
	color: inherit
}
@media screen and (min-width:0px) and (max-width:991px) {
.country-selector__content .country-selector__bottom {
	margin-left: -12px;
	margin-right: -12px;
	max-width: 288px
}
}
.country-selector__content .country-selector__bottom a {
	color: var(--primary-color);
	text-decoration: none
}
.country-selector__content .country-selector__bottom a:hover {
	text-decoration: underline
}
.country-selector.is-visible {
	opacity: 1;
	visibility: visible
}
body.is-country-bar .country-selector__content {
	max-height: calc(100vh - 112px)
}
.home-header {
	padding-top: 0px;
	padding-bottom: 40px
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header {
	overflow: hidden;
	padding-bottom: 0
}
}
.home-header__title {
	margin-bottom: 28px
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__title {
	margin-bottom: 36px
}
}
.home-header__images {
	position: relative
}
@media (max-width:767.98px) {
.home-header__images {
	margin-left: -20px;
	margin-right: -20px
}
}
.home-header__images .ch {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 35px
}
@media (max-width:1023.98px) {
.home-header__images .ch {
	left: 20px
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .ch {
	display: none
}
}
.home-header__images .home-header-card {
	display: block;
	position: relative;
	overflow: hidden;
	text-decoration: none
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card {
	margin-bottom: 8px
}
}
.home-header__images .home-header-card[href="#"] {
	pointer-events: none
}
.home-header__images .home-header-card__image {
	overflow: hidden;
	position: relative
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card__image {
	-webkit-transition: width .3s ease-in-out;
	transition: width .3s ease-in-out
}
}
.home-header__images .home-header-card__image:after {
	content: "";
	display: block
}
.home-header__images .home-header-card__image img, .home-header__images .home-header-card__image video {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	will-change: transform;
	-webkit-transform-origin: center;
	transform-origin: center
}
.home-header__images .home-header-card__image:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.2);
	z-index: 2;
	display: none
}
.home-header__images .home-header-card__image .home-header-card__play {
	cursor: pointer;
	z-index: 3;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: var(--primary-color);
	height: 104px;
	width: 104px;
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out
}
.home-header__images .home-header-card__image .home-header-card__play svg {
	width: 17px;
	height: auto
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card__image .home-header-card__play {
	width: 64px;
	height: 64px
}
.home-header__images .home-header-card__image .home-header-card__play svg {
	width: 11px
}
}
.home-header__images .home-header-card__info {
	z-index: 4;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: var(--primary-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
	padding-right: 64px
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card__info {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-transition: none;
	transition: none
}
}
.home-header__images .home-header-card__info__content {
	display: relative
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card__info__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
}
.home-header__images .home-header-card__info__content .home-header-card__title {
	color: #fff;
	margin-bottom: 4px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card__info__content .home-header-card__title {
	font-size: 1.125rem;
	line-height: 24px;
	color: inherit;
	color: #fff
}
}
.home-header__images .home-header-card__info__content svg {
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	margin-left: 16px
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card__info__content svg {
	width: 24px;
	height: 24px
}
}
.home-header__images .home-header-card__info__content.has-link .home-header-card__title {
	padding-right: 72px
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card__info__content.has-link .home-header-card__title {
	padding-right: 56px
}
}
.home-header__images .home-header-card__info-icon {
	position: absolute;
	bottom: 14px;
	right: 14px;
	display: none;
	width: 24px;
	height: 24px;
	z-index: 4
}
.home-header__images .home-header-card:hover .home-header-card__info, .home-header__images .home-header-card:hover .home-header-card__play {
	background: #a60028
}
.home-header__images .home-header-card:hover .home-header-card__image img, .home-header__images .home-header-card:hover .home-header-card__image video {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.home-header__images .home-header-card--large .home-header-card__info {
	padding: 20px
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card--large .home-header-card__info {
	padding: 12px
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card--large .home-header-card__info .headline-4, .home-header__images .home-header-card--large .home-header-card__info .magazine-detail-entry .text-1 .title-title4, .magazine-detail-entry .text-1 .home-header__images .home-header-card--large .home-header-card__info .title-title4 {
	font-size: 1.125rem;
	line-height: 24px;
	color: inherit;
	color: #fff
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card--large .home-header-card__info .text-1 {
	font-size: 1rem;
	line-height: 20px;
	color: inherit;
	color: #fff
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card--large .home-header-card__image:after {
	padding-bottom: 86.4%
}
}
@media (max-width:767.98px) {
.home-header__images .home-header-card--large .home-header-card__image:after {
	padding-bottom: 86.4vw
}
}
.home-header__images .home-header-card--small, .home-header__images .home-header-card--small-mobile {
	position: relative
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card--small, .home-header__images .home-header-card--small-mobile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card--small-mobile .home-header-card__image, .home-header__images .home-header-card--small .home-header-card__image {
	width: 45%;
	position: absolute;
	left: 0;
	top: 0;
	height: 38.66667vw
}
.home-header__images .home-header-card--small-mobile .home-header-card__image:after, .home-header__images .home-header-card--small .home-header-card__image:after {
	display: none
}
}
@media (max-width:767.98px) {
.home-header__images .home-header-card--small-mobile .home-header-card__image, .home-header__images .home-header-card--small .home-header-card__image {
	height: 38.66666667vw
}
}
.home-header__images .home-header-card--small-mobile .home-header-card__image .home-header-card__play, .home-header__images .home-header-card--small .home-header-card__image .home-header-card__play {
	width: 64px;
	height: 64px
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card--small-mobile .home-header-card__image .home-header-card__play, .home-header__images .home-header-card--small .home-header-card__image .home-header-card__play {
	width: 48px;
	height: 48px
}
}
.home-header__images .home-header-card--small-mobile .home-header-card__image .home-header-card__play svg, .home-header__images .home-header-card--small .home-header-card__image .home-header-card__play svg {
	width: 11px
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card--small-mobile .home-header-card__image .home-header-card__play svg, .home-header__images .home-header-card--small .home-header-card__image .home-header-card__play svg {
	width: 8px
}
}
.home-header__images .home-header-card--small-mobile .home-header-card__info, .home-header__images .home-header-card--small .home-header-card__info {
	padding: 16px;
	overflow: hidden
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card--small-mobile .home-header-card__info, .home-header__images .home-header-card--small .home-header-card__info {
	padding: 12px 12px 10px;
	width: 55%;
	position: relative;
	bottom: auto;
	left: auto;
	min-height: 38.66667vw;
	-webkit-transition: none;
	transition: none
}
}
@media (max-width:767.98px) {
.home-header__images .home-header-card--small-mobile .home-header-card__info, .home-header__images .home-header-card--small .home-header-card__info {
	min-height: 38.66666667vw
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card--small-mobile .home-header-card__info .home-header-card__title, .home-header__images .home-header-card--small .home-header-card__info .home-header-card__title {
	font-size: 1.125rem;
	line-height: 24px;
	color: inherit;
	color: #fff
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card--small-mobile .home-header-card__info svg, .home-header__images .home-header-card--small .home-header-card__info svg {
	display: none
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card--small-mobile .home-header-card__info__content.has-link .home-header-card__title, .home-header__images .home-header-card--small .home-header-card__info__content.has-link .home-header-card__title {
	padding-right: 0!important
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card--small-mobile .home-header-card__info-icon, .home-header__images .home-header-card--small .home-header-card__info-icon {
	display: block
}
}
.home-header__images .home-header-card--small-mobile .home-header-card__info {
	padding: 20px
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card--small-mobile .home-header-card__info {
	padding: 12px 12px 10px
}
}
.home-header__images .home-header-card--small-mobile .home-header-card__image .home-header-card__play {
	width: 104px;
	height: 104px
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card--small-mobile .home-header-card__image .home-header-card__play {
	width: 48px;
	height: 48px
}
}
.home-header__images .home-header-card--small-mobile .home-header-card__image .home-header-card__play svg {
	width: 17px;
	height: auto
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .home-header-card--small-mobile .home-header-card__image .home-header-card__play svg {
	width: 8px
}
}
.home-header__images .col-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.home-header__images--1 .home-header-card__image:after {
	padding-bottom: 35.29411765%
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images--1 .home-header-card__image:after {
	padding-bottom: 86.4%
}
}
.home-header__images--1 .home-header-card__info .home-header-card__text-expanded {
	width: 50%
}
.home-header__images--2 .home-header-card--large .home-header-card__image:after {
	padding-bottom: 81.33333333%
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images--2 .home-header-card--large .home-header-card__image:after {
	padding-bottom: 86.4%
}
}
@media screen and (min-width:992px) {
.home-header__images--2 .home-header-card--small-mobile, .home-header__images--2 .home-header-card--small-mobile .home-header-card__image {
	height: 100%
}
.home-header__images--2 .home-header-card--small-mobile .home-header-card__image:after {
	padding: inherit
}
}
.home-header__images--3 .home-header-card--large .home-header-card__image:after {
	padding-bottom: 61%
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images--3 .home-header-card--large .home-header-card__image:after {
	padding-bottom: 86.4%
}
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__images .container .row div[class^=col-] {
	max-width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}
}
.home-header__bottom {
	margin-top: 48px
}
@media (max-width:767.98px) {
.home-header__bottom {
	margin-top: 26px
}
}
.home-header__bottom__title {
	margin-bottom: 24px
}
@media screen and (min-width:0px) and (max-width:991px) {
.home-header__bottom__title {
	margin-bottom: 12px
}
}
.home-header__bottom__text strong {
	font-weight: 700
}
.home-header__bottom__text a {
	color: var(--primary-color);
	text-decoration: underline;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
.home-header__bottom__text a:hover {
	color: #a60028
}
.home-header__bottom__text em {
	font-style: italic
}
.home-header__bottom__text p {
	margin-bottom: 1.5em
}
.home-header__bottom__text p:last-child {
	margin-bottom: 0
}
.magazine-filters {
	position: relative;
	margin-bottom: 0px
}
.magazine-filters ul {
	white-space: nowrap;
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none
}
.magazine-filters ul::-webkit-scrollbar {
display:none
}
.magazine-filters ul li {
	margin-right: 32px;
	display: inline-block
}
.magazine-filters ul li:last-child {
	margin-right: 0
}
.magazine-filters ul li a {
	display: block;
	text-decoration: none;
	font-size: 1.6em;
	color: var(--primary-color);
	line-height: 24px;
	font-weight: 600;
	position: relative;
	padding: 10px 0;
}
.magazine-filters ul li a:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: var(--secondary-color);
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: transform .3s cubic-bezier(.25, .46, .45, .94) 0ms;
	-webkit-transition: -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) 0ms;
	transition: -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) 0ms;
	transition: transform .3s cubic-bezier(.25, .46, .45, .94) 0ms;
	transition: transform .3s cubic-bezier(.25, .46, .45, .94) 0ms, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) 0ms
}
.magazine-filters ul li a.is-current:after, .magazine-filters ul li a:hover:after {
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1);
	transform: scale(1)
}
@media (max-width:1023.98px) {
.magazine-filters ul {
	display: none
}
}
.magazine-filters__mobile {
	display: none
}
@media (max-width:1023.98px) {
.magazine-filters__mobile {
	display: block
}
}
.magazine-filters__mobile select {
	width: 100%;
	height: 44px;
	padding: 0 16px;
	font-weight: 600;
	border-radius: 2px;
	color: #151515;
	border: 1px solid #d2d2d2;
	background-image: url(../../assets/images/select-arrow.svg);
	background-repeat: no-repeat;
	background-position: right 25px center;
	text-align: left;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none
}
.magazine-filters__mobile select:active, .magazine-filters__mobile select:focus {
	outline: none
}
.module-letstalk {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%
}
.module-letstalk a {
	text-decoration: none;
	display: block
}
.module-letstalk a .module-letstalk__content {
	height: 584px;
	position: relative;
	padding-top: 35px;
	width: calc(86.6666% - 12px)
}
@media (max-width:1280.98px) {
.module-letstalk a .module-letstalk__content {
	height: 496px
}
}
@media (max-width:1023.98px) {
.module-letstalk a .module-letstalk__content {
	height: 392px;
	width: 100%;
	padding-top: 10px;
	width: calc(100% - 40px);
	width: calc(100% - 8px)
}
}
@media (max-width:767.98px) {
.module-letstalk a .module-letstalk__content {
	width: 100%
}
}
.module-letstalk a .module-letstalk__content .module-letstalk__title {
	margin-bottom: 24px
}
@media (max-width:767.98px) {
.module-letstalk a .module-letstalk__content .module-letstalk__title {
	margin-bottom: 16px
}
}
.module-letstalk a .module-letstalk__content .module-letstalk__link {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 35.6%;
	background: var(--primary-color);
	padding: 30px;
	width: 100%;
	color: #fff;
	font-size: 1.8em;
	font-weight: 600;
	text-decoration: none
}
@media (max-width:1280.98px) {
.module-letstalk a .module-letstalk__content .module-letstalk__link {
	height: 30.6%
}
}
@media (max-width:1023.98px) {
.module-letstalk a .module-letstalk__content .module-letstalk__link {
	height: 38.7%;
	font-size: 1.4em;
	padding: 20px
}
}
@media (max-width:767.98px) {
.module-letstalk a .module-letstalk__content .module-letstalk__link {
	height: 56px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 20px;
	width: 100%
}
}
.module-letstalk a .module-letstalk__content .module-letstalk__link:hover .arrow-anim__line {
	-webkit-transform: scaleX(1.4);
	transform: scaleX(1.4)
}
.module-letstalk a .module-letstalk__content .module-letstalk__link:hover .arrow-anim__image {
	-webkit-transform: translateX(6px) rotate(-45deg);
	transform: translateX(6px) rotate(-45deg)
}
.module-news {
	padding: 30px 0 30px;
}
@media (max-width:1023.98px) {
.module-news {
	padding: 35px 0 40px
}
}
@media (max-width:767.98px) {
.module-news {
	padding: 30px 0 35px
}
}
.module-news__title {
	margin-bottom: 10px
}
@media (max-width:767.98px) {
.module-news__title {
	margin-bottom: 20px
}
}
.module-news__items div[class^=col-] {
	margin-bottom: 30px
}
@media (max-width:767.98px) {
.module-news__items div[class^=col-] {
	margin-bottom: 35px
}
}
.module-news__items .module-news__item {
	display: block;
	text-decoration: none;
	border-bottom: solid 5px var(--white-border);
	padding-bottom: 10px;
}
.module-news__items .module-news__item-image {
	overflow: hidden;
	position: relative;
	margin-bottom: 10px;
	border-radius: 8px;
}
.module-news__items .module-news__item-image:after {
	content: "";
	display: block;
	padding-bottom: 59.18367347%
}
.module-news__items .module-news__item-image>div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	overflow: hidden;
	-webkit-transform-origin: center;
	transform-origin: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	-webkit-transition: transform .3s ease-in-out;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}
.module-news__items .module-news__item-image>div img {
	border-radius: 8px;
	overflow: hidden;
}
.module-news__items .module-news__item-text .title--tag, .module-news__items .module-news__item-text body.maintenance .main .footer-maintenance ul li a, .module-news__items .module-news__item-text body.recursos .main .center .results ul li a .date, body.maintenance .main .footer-maintenance ul li .module-news__items .module-news__item-text a, body.recursos .main .center .results ul li a .module-news__items .module-news__item-text .date {
	margin-bottom: 10px
}
.module-news__items .module-news__item-text .news_name
{
	font-weight: 600;
  font-size: 1.3em;
  color: var(--secondary-color);
  letter-spacing: .05384615em;
  line-height: 1.46153846em;
  text-transform: uppercase;
}
.module-news__items .module-news__item-text .news_date, .module-news__items .module-news__item-text .news_desc
{
	font-size: 14px;
	line-height: 22px;
	color: var(--fourth-color);
}

@media (max-width:1023.98px) {
.module-news__items .module-news__item-text .title--tag, .module-news__items .module-news__item-text body.maintenance .main .footer-maintenance ul li a, .module-news__items .module-news__item-text body.recursos .main .center .results ul li a .date, body.maintenance .main .footer-maintenance ul li .module-news__items .module-news__item-text a, body.recursos .main .center .results ul li a .module-news__items .module-news__item-text .date {
	margin-bottom: 5px
}
}
.button.button--play .module-news__items .module-news__item-text a, .module-news__items .module-news__item-text .button.button--play a, .module-news__items .module-news__item-text .title--title12 {
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out
}
.module-news__items .module-news__item:hover .module-news__item-image>div {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.button.button--play .module-news__items .module-news__item:hover .module-news__item-text a, .module-news__items .module-news__item:hover .module-news__item-text .button.button--play a, .module-news__items .module-news__item:hover .module-news__item-text .title--title12 {
	color: #555
}
.module-news__button {
	padding-top: 35px
}
@media (max-width:767.98px) {
.module-news__button {
	padding-top: 0
}
}
@media (max-width:767.98px) {
.module-news__button .button a {
	width: 100%
}
}
.module-subscribe {
	height: 256px;
	width: calc(50% - 12px);
	background-image: url(../images/download_cta.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 26px 24px;
	color: #fff;
	text-decoration: none;
	position: relative;
	border-radius: 8px;
}
@media (max-width:1023.98px) {
.module-subscribe {
	width: calc(50% - 8px);
	height: auto;
	padding: 26px 16px 24px;
	padding-bottom: 47px
}
}
@media (max-width:767.98px) {
.module-subscribe {
	width: 100%;
	display: block;
	height: auto;
	min-height: 170px;
	margin-bottom: 16px
}
}
.module-subscribe__title {
	margin-bottom: .1em
}
.module-subscribe__link {
	position: absolute;
	left: 24px;
	bottom: 30px;
	font-size: 1.6em;
	font-weight: 600;
	color: #fff
}
@media (max-width:1023.98px) {
.module-subscribe__link {
	font-size: 1.4em;
	left: 16px;
	bottom: 20px
}
}
.module-subscribe:hover .arrow-anim__line {
	-webkit-transform: scaleX(1.4);
	transform: scaleX(1.4)
}
.module-subscribe:hover .arrow-anim__image {
	-webkit-transform: translateX(6px) rotate(-45deg);
	transform: translateX(6px) rotate(-45deg)
}
.module-text-image {
	padding: 91px 0 76px
}
@media (max-width:1280.98px) {
.module-text-image {
	padding: 56px 0
}
}
@media (max-width:1023.98px) {
.module-text-image {
	padding: 0 0 32px
}
}
@media (max-width:767.98px) {
.module-text-image {
	padding: 0 0 8px
}
}
.module-text-image__title {
	margin-bottom: 17px;
	word-break: break-word
}
@media (max-width:1280.98px) {
.module-text-image__title {
	word-break: break-word;
	font-size: 2.5rem;
	line-height: 48px
}
}
@media (max-width:1023.98px) {
.module-text-image__title {
	word-break: break-word;
	font-size: 2.5rem;
	line-height: 48px
}
}
@media (max-width:767.98px) {
.module-text-image__title {
	word-break: break-word;
	font-size: 2.25rem;
	line-height: 44px
}
}
.module-text-image__image {
	width: 100%;
	display: block
}
@media (max-width:1023.98px) {
.module-text-image__image {
	margin-top: 34px
}
}
.module-text-image__video {
	position: relative;
	display: block;
	width: 100%
}
.module-text-image__video .module-text-image__image {
	display: block;
	width: 100%
}
@media (max-width:1023.98px) {
.module-text-image__video .module-text-image__image {
	margin-top: 34px
}
}
.module-text-image__video .module-text-image__play {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	height: 64px;
	width: 64px;
	background: var(--primary-color);
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out
}
.module-text-image__video:hover .module-text-image__play {
	background: #a60028
}
.module-training {
	padding: 45px 0 80px
}
@media (max-width:1023.98px) {
.module-training {
	padding: 35px 0 40px
}
}
@media (max-width:767.98px) {
.module-training {
	padding: 30px 0 35px
}
}
.module-training__title {
	margin-bottom: 40px
}
@media (max-width:767.98px) {
.module-training__title {
	margin-bottom: 10px
}
}
.module-training__list {
	padding-bottom: 20px
}
@media (max-width:767.98px) {
.module-training__list {
	padding-bottom: 0
}
}
.module-training__list .module-training__item {
	margin-bottom: 20px
}
.module-training__list .module-training__item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-decoration: none
}
.module-training__list .module-training__item a:hover .module-training__item-text * {
	color: #555
}
.module-training__list .module-training__item-image {
	width: calc(16.6666666% - 24px);
	margin-right: 24px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover
}
@media (max-width:1023.98px) {
.module-training__list .module-training__item-image {
	margin-right: 16px;
	width: calc(25% - 16px)
}
}
.module-training__list .module-training__item-image:after {
	display: block;
	content: "";
	padding-bottom: 118.75%
}
.module-training__list .module-training__item-text {
	width: calc(83.3333333% - 24px)
}
.module-training__list .module-training__item-text * {
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
@media (max-width:1023.98px) {
.module-training__list .module-training__item-text {
	width: calc(75% - 16px)
}
}
.module-training__right {
	position: relative;
	height: calc(100% - 20px);
	margin-top: 20px;
	background-color: #000
}
@media (max-width:1023.98px) {
.module-training__right {
	margin-top: 95px;
	height: calc(100% - 95px)
}
}
@media (max-width:767.98px) {
.module-training__right {
	margin-top: 30px;
	height: auto
}
}
.module-training__right-text {
	position: relative;
	padding: 25px 30% 25px 30px;
	z-index: 2
}
@media (max-width:1023.98px) {
.module-training__right-text {
	padding: 15px 24px 24px
}
}
@media (max-width:767.98px) {
.module-training__right-text {
	padding: 15px 16px 40px
}
}
.module-training__right-image {
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0
}
@media (max-width:1023.98px) {
.module-training__right-image {
	top: auto
}
.module-training__right-image:after {
	padding-bottom: 100%;
	content: "";
	display: block
}
}
@media (max-width:767.98px) {
.module-training__right-image {
	position: static
}
}
.module-training__right:after {
	content: "";
	display: block;
	height: 35px;
	width: 82.666%;
	background: var(--primary-color);
	position: absolute;
	bottom: 0;
	left: 0
}
@media (max-width:1023.98px) {
.module-training__right:after {
	height: 23px;
	width: 75%
}
}
.module-training__right .button {
	margin-top: 45px
}
@media (max-width:1023.98px) {
.module-training__right .button {
	margin-top: 35px
}
}
.module-where {
	height: 256px;
	width: calc(50% - 12px);
	background-color: var(--primary-color);
	background-image: url(../images/module-where-bg.svg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 26px 24px;
	text-decoration: none;
	position: relative;
	border-radius: 8px;
}
@media (max-width:1023.98px) {
.module-where {
	width: calc(50% - 8px);
	height: auto;
	padding: 26px 16px 24px;
	padding-bottom: 47px
}
}
@media (max-width:767.98px) {
.module-where {
	width: 100%;
	display: block;
	height: auto;
	min-height: 170px;
	margin-bottom: 16px
}
}
.module-where__title {
	width: 66.66666%
}
.module-subscribe__subtitle {
	width: 66.66666%;
	margin-top: 20px;
}
@media (max-width:1023.98px) {
.module-where__title {
	width: 100%
}
}
.module-where__link {
	position: absolute;
	left: 24px;
	bottom: 30px;
	font-size: 1.6em;
	font-weight: 600;
	color: #fff
}
@media (max-width:1023.98px) {
.module-where__link {
	font-size: 1.4em;
	left: 16px;
	bottom: 20px
}
}
.module-where:hover .arrow-anim__line {
	-webkit-transform: scaleX(1.4);
	transform: scaleX(1.4)
}
.module-where:hover .arrow-anim__image {
	-webkit-transform: translateX(6px) rotate(-45deg);
	transform: translateX(6px) rotate(-45deg)
}
.partner {
	padding-top: 0;
	padding-bottom: 64px
}
@media (max-width:767.98px) {
.partner {
	padding-top: 0;
	padding-bottom: 30px
}
}
@media (max-width:767.98px) {
.partner__detail .partner__sidebar {
	display: none
}
}
.partner__detail .partner__sidebar-content {
	background: #f7f7f7;
	padding: 40px 32px 56px
}
@media (max-width:1199.98px) {
.partner__detail .partner__sidebar-content {
	padding: 32px 24px 40px
}
}
.partner__detail .partner__sidebar-form .headline-5 {
	margin-bottom: 8px
}
.partner__detail .partner__sidebar-form .partner-contact__form {
	margin-top: 32px
}
.partner__detail .partner__sidebar-form .partner-contact__form .form-group input[type=email], .partner__detail .partner__sidebar-form .partner-contact__form .form-group input[type=password], .partner__detail .partner__sidebar-form .partner-contact__form .form-group input[type=tel], .partner__detail .partner__sidebar-form .partner-contact__form .form-group input[type=text], .partner__detail .partner__sidebar-form .partner-contact__form .form-group select, .partner__detail .partner__sidebar-form .partner-contact__form .form-group textarea {
	background-color: #fff
}
.partner__detail .partner__sidebar-form .partner-contact__form .form-group .checkbox-wrap .checkbox label, .partner__detail .partner__sidebar-form .partner-contact__form .form-group .checkbox-wrap .radio label, .partner__detail .partner__sidebar-form .partner-contact__form .form-group .radio-wrap .checkbox label, .partner__detail .partner__sidebar-form .partner-contact__form .form-group .radio-wrap .radio label {
	height: auto
}
.partner__detail .partner__sidebar-form .partner-contact__form .form-group .checkbox-wrap .checkbox .check, .partner__detail .partner__sidebar-form .partner-contact__form .form-group .checkbox-wrap .radio .check, .partner__detail .partner__sidebar-form .partner-contact__form .form-group .radio-wrap .checkbox .check, .partner__detail .partner__sidebar-form .partner-contact__form .form-group .radio-wrap .radio .check, .partner__detail .partner__sidebar-form .partner-contact__form .form-group .select2-container span.selection .select2-selection {
	background-color: #fff
}
.partner__detail .partner__sidebar-form .partner-contact__form .form-group:last-child {
	padding-top: 24px;
	margin-bottom: 0
}
.partner__detail .partner__image img {
	width: 100%;
	display: block
}
@media (max-width:767.98px) {
.partner__detail .partner__image img {
	margin-left: -24px;
	margin-right: -24px;
	width: calc(100% + 48px)
}
}
.partner__detail .partner__content {
	padding-top: 42px
}
@media (max-width:767.98px) {
.partner__detail .partner__content {
	padding-top: 20px
}
}
.partner__detail .partner__content .partner__title {
	margin-bottom: .35em
}
.partner__detail .partner__content .partner__text {
	margin-bottom: 20px
}
@media (max-width:767.98px) {
.partner__detail .partner__content .partner__text {
	margin-bottom: 20px
}
}
.partner__detail .partner__content .partner__info {
	position: relative;
	margin-bottom: 16px
}
@media (max-width:767.98px) {
.partner__detail .partner__content .partner__info {
	display: block;
	margin-bottom: 0
}
}
.partner__detail .partner__content .partner__info-toggle {
	font-size: 1.6em;
	font-weight: 600;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--primary-color);
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
	margin-bottom: 16px
}
@media (max-width:767.98px) {
.partner__detail .partner__content .partner__info-toggle {
	margin-bottom: 0
}
}
.partner__detail .partner__content .partner__info-toggle svg {
	-webkit-transition: -webkit-transform .2s ease-in-out;
	transition: -webkit-transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
	-webkit-transform-origin: center;
	transform-origin: center
}
.partner__detail .partner__content .partner__info-toggle svg path {
	-webkit-transition: stroke .2s ease-in-out;
	transition: stroke .2s ease-in-out
}
.partner__detail .partner__content .partner__info-toggle:hover {
	color: #a60028
}
.partner__detail .partner__content .partner__info-toggle:hover svg path {
	stroke: #a60028
}
.partner__detail .partner__content .partner__info-toggle.is-open svg {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}
.partner__detail .partner__content .partner__info-list {
	display: none
}
.partner__detail .partner__content .partner__info-list ul li {
	padding: 3px 0;
	color: #7f7f7f
}
.partner__detail .partner__content .partner__info-list ul li a {
	color: inherit;
	text-decoration: none;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
.partner__detail .partner__content .partner__info-list ul li a:hover {
	color: #000
}
.partner__detail .partner__content .partner__info .partner__share-button {
	position: absolute;
	top: 0;
	right: 0
}
@media (max-width:767.98px) {
.partner__detail .partner__content .partner__info .partner__share-button {
	padding-top: 20px;
	position: static
}
}
.partner__detail .partner__content .partner__info .partner__share-button a {
	color: #000;
	font-weight: 600;
	font-size: 1.4em;
	text-decoration: none;
	display: block;
	background-image: url(../assets/images/partner-share.svg);
	background-repeat: no-repeat;
	background-position: 0;
	padding: 5px 0 5px 28px;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out
}
.partner__detail .partner__content .partner__info .partner__share-button a:hover {
	opacity: .7
}
.partner__detail .partner__content .partner__share {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 24px;
	padding-bottom: 14px
}
@media (max-width:767.98px) {
.partner__detail .partner__content .partner__share {
	padding-bottom: 36px;
	padding-top: 28px
}
}
.partner__detail .partner__content .partner__share li {
	margin-right: 64px
}
@media (max-width:767.98px) {
.partner__detail .partner__content .partner__share li {
	margin-right: 0;
	width: 50%
}
}
.partner__detail .partner__content .partner__share li a {
	display: block;
	text-align: center;
	text-decoration: none
}
.partner__detail .partner__content .partner__share li a .icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 52px;
	width: 52px;
	margin: 0 auto 10px;
	background: var(--primary-color);
	border-radius: 100%
}
.partner__detail .partner__content .partner__share li a .text {
	font-size: 1.4em;
	color: #000
}
.partner__detail .partner__content .partner__share li:last-child {
	margin-right: 0
}
.partner__detail .partner__content .partner__map {
	position: relative
}
@media (max-width:767.98px) {
.partner__detail .partner__content .partner__map {
	width: calc(100% + 48px);
	margin-left: -24px;
	margin-right: -24px
}
}
.partner__detail .partner__content .partner__map:after {
	content: "";
	display: block;
	padding-bottom: 42.67990074%
}
@media (max-width:767.98px) {
.partner__detail .partner__content .partner__map:after {
	padding-bottom: 49.06666667%
}
}
.partner__detail .partner__content .partner__map-wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #ededed
}
.partner__detail .partner__nearby {
	padding-bottom: 0
}
.partner__nearby {
	padding-top: 64px;
	padding-bottom: 80px
}
@media (max-width:767.98px) {
.partner__nearby {
	padding-top: 32px;
	padding-bottom: 0
}
}
@media (max-width:767.98px) {
.partner__nearby--grey {
	width: 100vw;
	margin-left: -24px;
	padding: 32px 24px 6px
}
}
.info-content .partner__nearby h2, .partner__nearby .info-content h2, .partner__nearby .title--title11, .partner__nearby body.donde-comprar-map .main .location .content .left ul li .txt h2, .partner__nearby body.servicio-tecnico .main .location .content .left ul li .txt h2, body.donde-comprar-map .main .location .content .left ul li .txt .partner__nearby h2, body.servicio-tecnico .main .location .content .left ul li .txt .partner__nearby h2 {
	padding-bottom: .95em
}
@media (max-width:767.98px) {
.info-content .partner__nearby h2, .partner__nearby .info-content h2, .partner__nearby .title--title11, .partner__nearby body.donde-comprar-map .main .location .content .left ul li .txt h2, .partner__nearby body.servicio-tecnico .main .location .content .left ul li .txt h2, body.donde-comprar-map .main .location .content .left ul li .txt .partner__nearby h2, body.servicio-tecnico .main .location .content .left ul li .txt .partner__nearby h2 {
	padding-bottom: 1.35em
}
}
.partner-card {
	border-bottom: 1px solid #ededed
}
.partner-card>a {
	position: relative;
	padding: 23px 0;
	display: block;
	text-decoration: none
}
@media (max-width:767.98px) {
.partner-card>a {
	padding: 18px 0
}
}
.partner-card>a .partner-card__name {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.partner-card>a .partner-card__name .partner-card__name-title {
	color: #000;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
@media (max-width:767.98px) {
.partner-card>a .partner-card__name .partner-card__name-title {
	margin-bottom: 0
}
}
.partner-card>a .partner-card__name .partner-card__distance {
	font-size: 1.4em;
	color: #7f7f7f
}
.partner-card>a .partner-card__text {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
.partner-card>a .partner-card__text .partner-card__address {
	width: 65%;
	color: #7f7f7f;
	font-size: 1.6em
}
@media (max-width:1023.98px) {
.partner-card>a .partner-card__text .partner-card__address {
	font-size: 1.4em
}
}
.partner-card>a .partner-card__text .partner-card__arrow--center {
	position: absolute;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	right: 0
}
.partner-card>a .partner-card__text .partner-card__arrow--center svg {
	margin-bottom: 5px
}
.partner-card>a:hover .partner-card__name-title {
	color: #555
}
.partner-card--only {
	background: #f7f7f7;
	border: none!important;
	padding: 32px;
	margin-top: 16px
}
@media (max-width:767.98px) {
.partner-card--only {
	margin-top: 8px;
	width: 100vw;
	margin-left: -24px
}
}
.partner-card--only .partner-card__name {
	width: 100%;
	margin-bottom: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.partner-card--only .partner-card__name .partner-card__distance {
	font-size: 1.4em;
	color: #7f7f7f
}
.partner-card--only .partner-card__text {
	color: #666
}
.partner-card--only .partner-card__text a {
	color: var(--primary-color);
	text-decoration: underline;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
.partner-card--only .partner-card__text a:hover {
	color: #a60028
}
.partner-card--only .partner-card__buttons {
	margin-top: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media (max-width:767.98px) {
.partner-card--only .partner-card__buttons {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
}
.partner-card--only .partner-card__buttons .button {
	width: auto;
	margin-right: 16px
}
@media (max-width:767.98px) {
.partner-card--only .partner-card__buttons .button {
	width: calc(50% - 16px)
}
}
.partner-card--only .partner-card__buttons .button a {
	min-width: 148px
}
@media (max-width:767.98px) {
.partner-card--only .partner-card__buttons .button a {
	min-width: auto;
	width: 100%;
	padding-left: 0;
	padding-right: 0
}
}
.partner-card:first-child {
	border-top: 1px solid #d9d9d9
}
.partner-contact {
	position: fixed;
	padding-top: 10vh;
	padding-bottom: 40px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
	z-index: 1100;
	background: rgba(0,0,0,.7)
}
@media (min-width:768px) {
.partner-contact {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .4s ease-in-out, visibility .4s ease-in-out;
	transition: opacity .4s ease-in-out, visibility .4s ease-in-out
}
}
@media (max-width:767.98px) {
.partner-contact {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: transform .4s ease-in-out;
	-webkit-transition: -webkit-transform .4s ease-in-out;
	transition: -webkit-transform .4s ease-in-out;
	transition: transform .4s ease-in-out;
	transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
	padding-top: 0;
	padding-bottom: 0
}
}
.partner-contact__wrap {
	margin: 0 auto;
	position: relative;
	background: #fff;
	width: 100%;
	max-width: 600px;
	padding: 64px;
	height: auto
}
@media (max-width:767.98px) {
.partner-contact__wrap {
	padding: 58px 24px 38px;
	min-height: 100vh
}
}
.partner-contact__wrap .partner-contact__close {
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 30px;
	display: block
}
@media (max-width:767.98px) {
.partner-contact__wrap .partner-contact__close {
	right: auto;
	left: 0;
	top: 0;
	padding: 20px
}
}
.partner-contact__wrap .partner-contact__content .partner-contact__title {
	text-align: center
}
.partner-contact__wrap .partner-contact__content .partner-contact__title img {
	margin-bottom: 20px
}
@media (max-width:767.98px) {
.partner-contact__wrap .partner-contact__content .partner-contact__title img {
	display: none
}
}
.partner-contact__wrap .partner-contact__content .partner-contact__title .title--title10 {
	margin-bottom: .2em
}
.partner-contact__wrap .partner-contact__content .partner-contact__form {
	padding-top: 35px
}
.partner-contact__wrap .partner-contact__content .partner-contact__form .button {
	margin-top: 25px
}
@media (max-width:767.98px) {
.partner-contact__wrap .partner-contact__content .partner-contact__form .button button {
	width: 100%;
	font-size: 1.6em
}
}
.partner-contact__wrap .partner-contact__content .partner-contact__form .select2-container {
	z-index: 1500
}
.partner-contact__wrap .partner-contact__content .partner-contact__form .tooltip-alert {
	z-index: 1501
}
.partner-contact__wrap .partner-contact__ok {
	display: none;
	text-align: center;
	padding-bottom: 80px
}
.partner-contact__wrap .partner-contact__ok img {
	margin: 0 auto;
	margin-bottom: 30px
}
.partner-contact__wrap .partner-contact__ok-title {
	margin-bottom: .5em
}
.partner-contact__wrap .partner-contact__ok-button {
	padding-top: 30px
}
.partner-contact__wrap .partner-contact__ok-button a {
	width: 100%;
	font-size: 1.6em
}
@media (min-width:768px) {
.partner-contact.is-visible {
	opacity: 1;
	visibility: visible
}
}
@media (max-width:767.98px) {
.partner-contact.is-visible {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
}
.partner-contact.is-ok .partner-contact-ok {
	display: block
}
.partner-contact.is-ok .partner-contact__close, .partner-contact.is-ok .partner-contact__content {
	display: none
}
.partner-contact-ok {
	display: none;
	text-align: center;
	padding-bottom: 80px
}
.partner-contact-ok img {
	margin: 0 auto;
	margin-bottom: 30px
}
.partner-contact-ok__title {
	margin-bottom: .5em
}
.partner-contact-ok__button {
	padding-top: 30px
}
.partner-contact-ok__button a {
	width: 100%;
	font-size: 1.6em
}
.partner-buttons {
	padding: 17px 0;
	background: #fff;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-box-shadow: 0 -2px 8px rgba(0,0,0,.11);
	box-shadow: 0 -2px 8px rgba(0,0,0,.11);
	display: none
}
@media (max-width:767.98px) {
.partner-buttons {
	display: block
}
}
.partner-buttons__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.partner-buttons__wrap .button {
	width: 100%
}
.partner-buttons__wrap .button a {
	width: 100%;
	font-size: 1.6em;
	min-width: inherit;
	padding: 14px 34px;
	background-repeat: no-repeat;
	background-position: left 13px center
}
.partner-buttons__wrap .button a.partner-buttons--call {
	background-image: url(../assets/images/partner-button-call.svg)
}
.partner-buttons__wrap .button a.partner-buttons--email {
	background-image: url(../assets/images/partner-button-email.svg)
}
.partner-buttons__wrap .button.button--red a {
	background-color: var(--primary-color);
	-webkit-transition: background-color .3s ease-in-out 0ms;
	transition: background-color .3s ease-in-out 0ms
}
.partner-buttons__wrap .button.button--red a:hover {
	background-color: #a60028
}
.partner-buttons__wrap .button:nth-child(2) {
	margin-left: 10px
}
.breadcrumbs-h {
	padding: 10px 0;
	overflow: hidden;
	position: relative;
	z-index: 10;
	margin-top: 0px;
	background: rgb(215, 207, 203);
}
@media (max-width:767.98px) {
.breadcrumbs-h__wrap {
	width: calc(100% + 48px);
	margin-left: -24px;
	margin-right: -24px
}
}
.breadcrumbs-h__list {
	overflow: auto;
	width: 100%;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	position: relative
}
.breadcrumbs-h__list .breadcrumbs-h__dropdown, .breadcrumbs-h__list li {
	display: inline-block
}
.breadcrumbs-h__list .breadcrumbs-h__dropdown:after, .breadcrumbs-h__list li:after {
	content: "/";
	display: inline-block;
	margin: 0 8px 0 10px
}
.breadcrumbs-h__list .breadcrumbs-h__dropdown:last-child:after, .breadcrumbs-h__list li:last-child:after {
	display: none
}
@media (max-width:767.98px) {
.breadcrumbs-h__list .breadcrumbs-h__dropdown:first-child, .breadcrumbs-h__list li:first-child {
	padding-left: 24px
}
}
.breadcrumbs-h__list .breadcrumbs-h__dropdown a, .breadcrumbs-h__list li a {
	color: var(--primary-color);
	text-decoration: none
}
.breadcrumbs-h__list .breadcrumbs-h__dropdown a>span, .breadcrumbs-h__list li a>span {
	color: var(--primary-color);
}
.breadcrumbs-h__list .breadcrumbs-h__dropdown span, .breadcrumbs-h__list li span {
	color: #7f7f7f
}
.breadcrumbs-h__dropdown li:first-child {
	padding-left: 0
}
@media (max-width:767.98px) {
.breadcrumbs-h__dropdown {
	position: absolute;
	top: 100%;
	background: #fff;
	padding: 24px;
	-webkit-box-shadow: 0 30px 80px rgba(0,0,0,.18);
	box-shadow: 0 30px 80px rgba(0,0,0,.18);
	z-index: 10;
	width: 268px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out
}
.breadcrumbs-h__dropdown:after {
	content: " ";
	position: absolute;
	bottom: calc(100% - 3px);
	left: 16px;
	margin-left: 0;
	border-width: 13px;
	border-style: solid;
	border-color: transparent transparent #fff
}
.breadcrumbs-h__dropdown ul li {
	margin-bottom: 8px
}
.breadcrumbs-h__dropdown ul li a {
	color: #000;
	text-decoration: none
}
.breadcrumbs-h__dropdown ul li:last-child {
	margin-bottom: 0
}
.breadcrumbs-h__dropdown.is-visible {
	opacity: 1;
	visibility: visible
}
.breadcrumbs-h__dropdown li {
	display: block
}
}
.breadcrumbs-h--dropdown {
	overflow: visible
}
.breadcrumbs-h--top {
	border-top: none;
	padding: 7px 0
}
.partner-locator-filters {
	position: fixed;
	padding-top: 10vh;
	padding-bottom: 40px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
	z-index: 1200;
	background: rgba(0,0,0,.7)
}
@media (min-width:768px) {
.partner-locator-filters {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .4s ease-in-out, visibility .4s ease-in-out;
	transition: opacity .4s ease-in-out, visibility .4s ease-in-out
}
}
@media (max-width:767.98px) {
.partner-locator-filters {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: transform .4s ease-in-out;
	-webkit-transition: -webkit-transform .4s ease-in-out;
	transition: -webkit-transform .4s ease-in-out;
	transition: transform .4s ease-in-out;
	transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
	padding-top: 0;
	padding-bottom: 0;
	background: #fff
}
}
.partner-locator-filters__wrap {
	margin: 0 auto;
	position: relative;
	background: #fff;
	width: 100%;
	max-width: 520px;
	padding: 112px 64px 57px;
	height: auto
}
@media (max-width:767.98px) {
.partner-locator-filters__wrap {
	padding: 90px 24px 38px
}
}
.partner-locator-filters__wrap .partner-locator-filters__close {
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 30px;
	display: block
}
@media (max-width:767.98px) {
.partner-locator-filters__wrap .partner-locator-filters__close {
	right: auto;
	left: 0;
	top: 0;
	padding: 24px
}
}
.partner-locator-filters__wrap .partner-locator-filters__content .partner-locator-filters__title {
	font-size: 1.8em;
	margin-bottom: 22px
}
.partner-locator-filters__wrap .partner-locator-filters__content .partner-locator-filters__radius {
	margin-bottom: 55px
}
.partner-locator-filters__wrap .partner-locator-filters__content .partner-locator-filters__radius ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 2px;
	overflow: hidden;
	width: 100%
}
.partner-locator-filters__wrap .partner-locator-filters__content .partner-locator-filters__radius ul li {
	width: 25%;
	position: relative
}
.partner-locator-filters__wrap .partner-locator-filters__content .partner-locator-filters__radius ul li input[type=radio] {
	position: absolute;
	visibility: hidden
}
.partner-locator-filters__wrap .partner-locator-filters__content .partner-locator-filters__radius ul li input[type=radio]:checked~label {
	background: var(--primary-color);
	color: #fff;
	border-color: var(--primary-color)
}
.partner-locator-filters__wrap .partner-locator-filters__content .partner-locator-filters__radius ul li label {
	border: 1px solid #d2d2d2;
	border-right: none;
	cursor: pointer;
	display: block;
	position: relative;
	width: 100%;
	text-align: center;
	height: 49px;
	line-height: 49px;
	font-size: 1.4em;
	background: #fff;
	font-weight: 600;
	color: #151515;
	-webkit-transition: border .2s ease-in-out, background .2s ease-in-out, color .2s ease-in-out;
	transition: border .2s ease-in-out, background .2s ease-in-out, color .2s ease-in-out
}
.partner-locator-filters__wrap .partner-locator-filters__content .partner-locator-filters__radius ul li:last-child label {
	border-right: 1px solid #d2d2d2
}
.partner-locator-filters__wrap .partner-locator-filters__content .partner-locator-filters__services ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 12px
}
.partner-locator-filters__wrap .partner-locator-filters__content .partner-locator-filters__services ul li .radio-wrap {
	width: 100%
}
.partner-locator-filters__wrap .partner-locator-filters__content .partner-locator-filters__services ul li .radio-wrap .radio {
	width: 100%;
	position: relative
}
.partner-locator-filters__wrap .partner-locator-filters__content .partner-locator-filters__services ul li .radio-wrap .radio input[type=radio] {
	position: absolute;
	visibility: hidden
}
.partner-locator-filters__wrap .partner-locator-filters__content .partner-locator-filters__services ul li .radio-wrap .radio input[type=radio]:checked~.check {
	background: var(--primary-color)
}
.partner-locator-filters__wrap .partner-locator-filters__content .partner-locator-filters__services ul li .radio-wrap .radio label {
	display: block;
	position: relative;
	width: 100%;
	padding-right: 40px
}
.partner-locator-filters__wrap .partner-locator-filters__content .partner-locator-filters__services ul li .radio-wrap .radio .check {
	position: absolute;
	right: 0;
	top: 0;
	border: 1px solid #b9b9b9;
	border-radius: 100%;
	height: 24px;
	width: 24px;
	-webkit-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out;
	pointer-events: none
}
.partner-locator-filters__wrap .partner-locator-filters__content .partner-locator-filters__services ul li .radio-wrap .radio .check:before {
	top: 50%;
	left: 50%;
	margin-left: -3px;
	margin-top: -3px;
	display: block;
	position: absolute;
	content: "";
	border-radius: 100%;
	height: 6px;
	width: 6px;
	background: #fff
}
.partner-locator-filters__wrap .partner-locator-filters__content .button {
	margin-top: 88px
}
@media (max-width:767.98px) {
.partner-locator-filters__wrap .partner-locator-filters__content .button a {
	padding-top: 16px;
	padding-bottom: 16px;
	font-size: 1.6em;
	width: 100%
}
}
@media (min-width:768px) {
.partner-locator-filters.is-visible {
	opacity: 1;
	visibility: visible
}
}
@media (max-width:767.98px) {
.partner-locator-filters.is-visible {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
}
.partner-locator-form {
	width: 100%;
	display: block;
	margin-bottom: 28px
}
.partner-locator-form__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
@media (max-width:767.98px) {
.partner-locator-form__top {
	display: block
}
}
.partner-locator-form__top form {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	position: relative;
	width: 100%
}
.partner-locator-form__top form input[type=text] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: Source Sans Pro;
	width: 100%;
	padding: 0 50px 0 41px;
	height: 56px;
	border: 1px solid #d2d2d2;
	font-size: 1.6em;
	outline: 0;
	color: #151515;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: left 17px center;
	background-image: url(../assets/images/partner-locator-search-icon.svg);
	border-radius: 0 2px 2px 0
}
.partner-locator-form__top form input[type=text]::-webkit-input-placeholder {
color:#666
}
.partner-locator-form__top form input[type=text]:-moz-placeholder, .partner-locator-form__top form input[type=text]::-moz-placeholder {
color:#666
}
.partner-locator-form__top form input[type=text]:-ms-input-placeholder {
color:#666
}
.partner-locator-form__top form input[type=text]:focus {
	background: #fff;
	padding-left: 17px
}
.partner-locator-form__top form input[type=text]:focus::-webkit-input-placeholder {
opacity:0
}
.partner-locator-form__top form input[type=text]:focus:-moz-placeholder, .partner-locator-form__top form input[type=text]:focus::-moz-placeholder {
opacity:0
}
.partner-locator-form__top form input[type=text]:focus:-ms-input-placeholder {
opacity:0
}
.partner-locator-form__top form .partner-locator-form__reset {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	right: 17px
}
.partner-locator-form__geolocation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
@media (max-width:767.98px) {
.partner-locator-form__geolocation {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
}
.partner-locator-form__geolocation a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	font-size: 1.6em;
	line-height: 24px;
	color: var(--primary-color);
	font-weight: 600;
	margin-top: 16px;
	text-decoration: none;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
@media (max-width:767.98px) {
.partner-locator-form__geolocation a {
	font-size: 1.4em
}
}
.partner-locator-form__geolocation a span {
	margin-left: 8px
}
.partner-locator-form__geolocation a .partner-locator-form__geolocation-icon {
	display: block;
	width: 20px;
	height: 20px
}
.partner-locator-form__geolocation a .partner-locator-form__geolocation-icon path {
	-webkit-transition: stroke .2s ease-in-out;
	transition: stroke .2s ease-in-out
}
.partner-locator-form__geolocation a .partner-locator-form__geolocation-loader {
	display: none;
	width: 20px;
	height: 20px
}
.partner-locator-form__geolocation a:hover {
	color: #a60028
}
.partner-locator-form__geolocation a:hover span {
	text-decoration: underline
}
.partner-locator-form__geolocation a:hover svg path {
	stroke: #a60028
}
.partner-locator-form.is-searching .partner-locator-form__geolocation-icon {
	display: none
}
.partner-locator-form.is-searching .partner-locator-form__geolocation-loader {
	display: block
}
.partner-locator-intro {
	padding-bottom: 32px;
	overflow: hidden
}
@media (max-width:1023.98px) {
.partner-locator-intro {
	padding-bottom: 0
}
}
.partner-locator-intro .buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
@media (max-width:767.98px) {
.partner-locator-intro .buttons {
	display: block
}
}
.partner-locator-intro .buttons .button {
	display: block;
	width: auto;
	margin-left: 15px
}
@media (max-width:767.98px) {
.partner-locator-intro .buttons .button {
	margin-left: 0;
	width: 100%;
	margin-top: 15px
}
}
.partner-locator-intro .buttons .button:first-child {
	margin-left: 0
}
@media (max-width:767.98px) {
.partner-locator-intro .buttons .button:first-child {
	margin-top: 0
}
}
.partner-locator-intro .buttons .button a {
	min-width: 216px
}
@media (max-width:767.98px) {
.partner-locator-intro .buttons .button a {
	padding-top: 16px;
	padding-bottom: 16px;
	font-size: 1.6em;
	width: 100%
}
}
.partner-locator-intro__left {
	padding-top: 120px
}
@media (max-width:1023.98px) {
.partner-locator-intro__left {
	padding-top: 40px;
	text-align: center
}
}
.partner-locator-intro__left .partner-locator-intro__title {
	margin-bottom: 1em;
	width: 90%
}
@media (max-width:1023.98px) {
.partner-locator-intro__left .partner-locator-intro__title {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	display: block
}
}
@media (max-width:767.98px) {
.partner-locator-intro__left .partner-locator-intro__title {
	width: 100%
}
}
.partner-locator-intro__left .buttons {
	margin-top: 35px
}
@media (max-width:1023.98px) {
.partner-locator-intro__left .buttons {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	display: block
}
.partner-locator-intro__left .buttons .button {
	display: inline-block
}
}
@media (max-width:767.98px) {
.partner-locator-intro__left .buttons {
	margin-top: 20px
}
}
.partner-locator-intro__right {
	padding-top: 50px;
	text-align: center
}
@media (max-width:767.98px) {
.partner-locator-intro__right {
	padding-left: 0;
	padding-right: 0;
	padding-top: 40px
}
}
.partner-locator-intro__right .partner-locator-intro__distributor {
	background: #f7f7f7;
	padding: 75px 40px 100px
}
@media (max-width:1023.98px) {
.partner-locator-intro__right .partner-locator-intro__distributor {
	position: relative
}
.partner-locator-intro__right .partner-locator-intro__distributor:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	width: 100vw;
	height: 100%;
	background: #f7f7f7;
	z-index: -1
}
}
@media (max-width:767.98px) {
.partner-locator-intro__right .partner-locator-intro__distributor {
	padding: 40px 33px 50px;
	margin-left: -33px;
	margin-right: -33px;
	border-top: 1px solid #ededed
}
}
.partner-locator-intro__right .partner-locator-intro__distributor .partner-locator-intro__subtitle {
	margin-bottom: .5em
}
@media (max-width:767.98px) {
.partner-locator-intro__right .partner-locator-intro__distributor .partner-locator-intro__subtitle {
	margin-bottom: .65em
}
}
.partner-locator-intro__right .buttons {
	margin-top: 30px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.partner-locator-cities {
	padding-bottom: 80px;
	padding-top: 40px;
	width: 100%
}
@media (max-width:767.98px) {
.partner-locator-cities {
	padding-bottom: 20px;
	padding-top: 25px
}
}
.partner-locator-cities ul {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
	-webkit-column-gap: 24px;
	-moz-column-gap: 24px;
	column-gap: 24px;
	width: 100%;
	margin-top: 20px
}
@media (max-width:767.98px) {
.partner-locator-cities ul {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1
}
}
.partner-locator-cities ul li {
	color: var(--primary-color);
	padding: 5px 0
}
.partner-locator-cities ul li a {
	display: block;
	color: #333;
	text-decoration: underline;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
.partner-locator-cities ul li a:hover {
	color: var(--primary-color)
}
.partner-locator-cities .one-column .partner-locator-cities__text, .partner-locator-cities .one-column .partner-locator-cities__title {
	width: 100%
}
.partner-locator-cities .one-column ul {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1
}
.partner-locator-cities--grey {
	padding-top: 70px;
	background: #f7f7f7;
	padding-bottom: 185px
}
@media (max-width:1199.98px) {
.partner-locator-cities--grey {
	padding: 50px 0 120px
}
}
@media (max-width:1023.98px) {
.partner-locator-cities--grey {
	padding: 50px 0 90px
}
}
@media (max-width:767.98px) {
.partner-locator-cities--grey {
	padding-bottom: 20px;
	padding-top: 25px;
	border-top: 1px solid #ededed
}
}
.partner-locator-cities--grey .partner-locator-cities__title {
	margin-bottom: .3em
}
@media (max-width:767.98px) {
.partner-locator-cities--grey .partner-locator-cities__title {
	margin-bottom: .6em
}
}
.partner-locator-cities--grey .partner-locator-cities__text, .partner-locator-cities--grey .partner-locator-cities__title {
	width: 75%
}
@media (max-width:1023.98px) {
.partner-locator-cities--grey .partner-locator-cities__text, .partner-locator-cities--grey .partner-locator-cities__title {
	width: 100%
}
}
.partner-locator-cities--grey ul {
	margin-top: 35px
}
@media (max-width:767.98px) {
.partner-locator-cities--grey ul {
	margin-top: 25px;
	margin-bottom: 20px
}
}
.partner-locator-cities-home {
	padding-bottom: 40px;
	padding-top: 64px;
	width: 100%;
	position: relative;
	display: block
}
@media (max-width:767.98px) {
.partner-locator-cities-home {
	padding-bottom: 20px;
	padding-top: 40px
}
}
.partner-locator-cities-home-wrapper {
	padding-bottom: 64px;
	background: #f7f7f7
}
.partner-locator-cities-home__title {
	padding-bottom: 24px
}
@media (max-width:767.98px) {
.partner-locator-cities-home__title {
	padding-top: 16px
}
}
.partner-locator-cities-home__nav {
	padding-top: 16px;
	background: #f7f7f7;
	-webkit-transition: -webkit-box-shadow .2s ease-in-out;
	transition: -webkit-box-shadow .2s ease-in-out;
	transition: box-shadow .2s ease-in-out;
	transition: box-shadow .2s ease-in-out, -webkit-box-shadow .2s ease-in-out;
	z-index: 100
}
@media (max-width:767.98px) {
.partner-locator-cities-home__nav {
	padding-top: 16px
}
}
.partner-locator-cities-home__nav ul {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	text-align: center;
	border-bottom: 1px solid #b9b9b9
}
@media (max-width:767.98px) {
.partner-locator-cities-home__nav ul {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
}
.partner-locator-cities-home__nav ul li {
	padding-right: 32px
}
@media (max-width:767.98px) {
.partner-locator-cities-home__nav ul li {
	width: 50%;
	padding-right: 0
}
}
.partner-locator-cities-home__nav ul li:last-child {
	padding-right: 0
}
.partner-locator-cities-home__nav ul li a {
	color: #000;
	font-weight: 600;
	text-decoration: none;
	padding-bottom: 16px;
	position: relative;
	display: block
}
@media (max-width:767.98px) {
.partner-locator-cities-home__nav ul li a {
	padding-bottom: 12px
}
}
.partner-locator-cities-home__nav ul li a:after {
	content: "";
	display: block;
	height: 3px;
	width: 100%;
	background: var(--primary-color);
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transition: -webkit-transform .3s cubic-bezier(.25, .46, .45, .94);
	transition: -webkit-transform .3s cubic-bezier(.25, .46, .45, .94);
	transition: transform .3s cubic-bezier(.25, .46, .45, .94);
	transition: transform .3s cubic-bezier(.25, .46, .45, .94), -webkit-transform .3s cubic-bezier(.25, .46, .45, .94)
}
@media (max-width:767.98px) {
.partner-locator-cities-home__nav ul li a:after {
	height: 4px
}
}
.partner-locator-cities-home__nav ul li a.is-current:after, .partner-locator-cities-home__nav ul li a:hover:after {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transform-origin: left top;
	transform-origin: left top
}
.partner-locator-cities-home__list {
	padding-top: 40px
}
@media (max-width:767.98px) {
.partner-locator-cities-home__list {
	padding-top: 32px
}
}
.partner-locator-cities-home__list-letter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 40px
}
.partner-locator-cities-home__list-letter div {
	width: 24px;
	padding-right: 8px;
	text-align: center;
	border-right: 1px solid #d2d2d2
}
@media (max-width:767.98px) {
.partner-locator-cities-home__list-letter ul {
	line-height: 24px
}
}
.partner-locator-cities-home__list-letter ul li {
	padding: 0 0 8px 16px;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	column-break-inside: avoid
}
.partner-locator-cities-home__list-letter ul li a {
	display: block;
	color: #333;
	text-decoration: underline;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
.partner-locator-cities-home__list-letter ul li a:hover {
	color: var(--primary-color)
}
.partner-locator-cities-home__list#all {
	display: none
}
.partner-locator-cities-home__list#all .partner-locator-cities-home__list-letter ul {
	width: calc(100% - 24px);
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
	-webkit-column-gap: 24px;
	-moz-column-gap: 24px;
	column-gap: 24px
}
@media (max-width:767.98px) {
.partner-locator-cities-home__list#all .partner-locator-cities-home__list-letter ul {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1
}
}
.partner-locator-cities-home__list#all.is-visible {
	display: block
}
.partner-locator-cities-home__list#featured {
	display: none;
	width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.partner-locator-cities-home__list#featured .partner-locator-cities-home__list-letter {
	width: 25%
}
@media (max-width:767.98px) {
.partner-locator-cities-home__list#featured .partner-locator-cities-home__list-letter {
	width: 100%
}
}
.partner-locator-cities-home__list#featured.is-visible {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
body.header-is-mobile .partner-locator-cities-home__nav {
	top: 64px
}
.partner-locator-map {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 1100;
	background: #fff
}
@media (min-width:768px) {
.partner-locator-map {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .4s ease-in-out, visibility .4s ease-in-out;
	transition: opacity .4s ease-in-out, visibility .4s ease-in-out
}
}
@media (max-width:767.98px) {
.partner-locator-map {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: transform .4s ease-in-out;
	-webkit-transition: -webkit-transform .4s ease-in-out;
	transition: -webkit-transform .4s ease-in-out;
	transition: transform .4s ease-in-out;
	transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
	padding-top: 0;
	padding-bottom: 0
}
}
.partner-locator-map__wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ccc
}
.partner-locator-map__close {
	top: 18px;
	left: 18px
}
.partner-locator-map__close, .partner-locator-map__geolocation {
	position: absolute;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 100%;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.1);
	box-shadow: 0 1px 6px rgba(0,0,0,.1)
}
.partner-locator-map__geolocation {
	bottom: 30px;
	right: 18px;
	-webkit-transition: bottom .3s ease-in-out;
	transition: bottom .3s ease-in-out
}
.partner-locator-map__geolocation-icon {
	display: block
}
.partner-locator-map__geolocation-loader {
	display: none;
	width: 20px;
	height: 20px
}
.partner-locator-map__geolocation.is-searching .partner-locator-map__geolocation-icon {
	display: none
}
.partner-locator-map__geolocation.is-searching .partner-locator-map__geolocation-loader {
	display: block
}
.partner-locator-map__geolocation.is-up {
	bottom: 141px
}
.partner-locator-map__filters {
	position: absolute;
	top: 23px;
	right: 18px;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 20px;
	height: 43px;
	border-radius: 24px;
	font-size: 1.4em;
	color: #000;
	font-weight: 600;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.1);
	box-shadow: 0 1px 6px rgba(0,0,0,.1);
	text-decoration: none
}
.partner-locator-map__filters svg {
	margin-right: 10px
}
.partner-locator-map__list .partner-card {
	border: none;
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	-webkit-transition: transform .3s ease-in-out, box-shadow .3s ease-in-out;
	-webkit-transition: -webkit-transform .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
	transition: transform .3s ease-in-out, box-shadow .3s ease-in-out;
	transition: transform .3s ease-in-out, box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
	-webkit-transform: translateY(100%);
	transform: translateY(100%)
}
.partner-locator-map__list .partner-card a {
	padding: 25px 24px 46px
}
.partner-locator-map__list .partner-card.is-visible {
	-webkit-box-shadow: 0 -2px 12px rgba(0,0,0,.06);
	box-shadow: 0 -2px 12px rgba(0,0,0,.06);
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
@media (min-width:768px) {
.partner-locator-map.is-visible {
	opacity: 1;
	visibility: visible
}
}
@media (max-width:767.98px) {
.partner-locator-map.is-visible {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
}
.partner-locator-popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1099;
	background: rgba(0,0,0,.3);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .4s ease-in-out, visibility .4s ease-in-out;
	transition: opacity .4s ease-in-out, visibility .4s ease-in-out
}
@media (max-width:767.98px) {
.partner-locator-popup-overlay.is-visible {
	opacity: 1;
	visibility: visible
}
}
.partner-locator-search {
	padding-top: 60px;
	padding-bottom: 70px
}
@media (max-width:767.98px) {
.partner-locator-search {
	padding-top: 25px;
	padding-bottom: 25px
}
}
.partner-locator-search__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.partner-locator-search__bottom-text {
	width: 87.5%
}
@media (max-width:767.98px) {
.partner-locator-search__bottom-text {
	width: 100%
}
}
.partner-locator-search__tools {
	background: #fff
}
.partner-locator-search__tools-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 0 20px;
	width: 100%
}
@media (max-width:1023.98px) {
.partner-locator-search__tools-content {
	padding-top: 20px
}
}
@media (max-width:767.98px) {
.partner-locator-search__tools-content {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 8px;
	border-bottom: none
}
}
.partner-locator-search__tools-content .partner-locator-search__tools-left {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.partner-locator-search__tools-content .partner-locator-search__tools-left p {
	color: #7f7f7f
}
.partner-locator-search__tools-content .partner-locator-search__tools-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media (max-width:767.98px) {
.partner-locator-search__tools-content .partner-locator-search__tools-right {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
}
.partner-locator-search__tools-content .partner-locator-search__tools-right a {
	margin-left: 12px;
	border: 1px solid #d2d2d2;
	border-radius: 5px;
	padding: 8px 24px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #000;
	font-weight: 600;
	font-size: 1.4em;
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}
.partner-locator-search__tools-content .partner-locator-search__tools-right a svg {
	margin-right: 6px
}
.partner-locator-search__tools-content .partner-locator-search__tools-right a:hover {
	opacity: .7
}
.partner-locator-search__tools-content .partner-locator-search__tools-right a.is-active {
	background: #f7f7f7;
	border-color: #f7f7f7
}
@media (max-width:767.98px) {
.partner-locator-search__tools-content .partner-locator-search__tools-right a:not(:only-child) {
	margin-top: 8px;
	width: calc(50% - 8px);
	margin-left: 0;
	padding-left: 0;
	padding-right: 0
}
}
@media (max-width:767.98px) {
.partner-locator-search__tools-content--installer .partner-locator-search__tools-left {
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto
}
}
@media (max-width:767.98px) {
.partner-locator-search__tools-content--installer .partner-locator-search__tools-right {
	width: 100%
}
}
@media (min-width:768px) {
.partner-locator-search__tools--partner {
	padding-top: 42px
}
}
@media (max-width:767.98px) {
.partner-locator-search__tools--partner {
	position: static;
	background: #fff
}
}
.partner-locator-search__tools--partner .partner-locator-search__tools-content {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
@media (max-width:767.98px) {
.partner-locator-search__tools--partner .partner-locator-search__tools-content .partner-locator-search__tools-right {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.partner-locator-search__tools--partner .partner-locator-search__tools-content .partner-locator-search__tools-right a {
	margin-top: 0
}
}
.partner-locator-search__map {
	position: relative;
	width: 100%
}
@media (max-width:767.98px) {
.partner-locator-search__map {
	width: calc(100% + 48px);
	margin-left: -24px;
	margin-right: -24px
}
}
.partner-locator-search__map:after {
	content: "";
	display: block;
	padding-bottom: 40.64436183%
}
@media (max-width:767.98px) {
.partner-locator-search__map:after {
	padding-bottom: 49.06666667%
}
}
.partner-locator-search__map-wrap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #ededed
}
.partner-locator-search__map-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	opacity: 0;
	pointer-events: none
}
.partner-locator-search__map.loading {
	opacity: 0
}
.partner-locator-search--home {
	padding-top: 0;
	padding-bottom: 0
}
.partner-locator-search--home .partner-locator-form form {
	width: 87.5%;
	margin-bottom: 0
}
@media (max-width:767.98px) {
.partner-locator-search--home .partner-locator-form form {
	width: 100%
}
}
.partner-locator-search--results {
	position: relative
}
@media (max-width:767.98px) {
.partner-locator-search--results {
	padding-bottom: 32px
}
}
.partner-locator-search--results .partner-locator-top {
	text-align: center
}
@media (max-width:767.98px) {
.partner-locator-search--results .partner-locator-form {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1
}
}
.partner-locator-search--results-state {
	padding-top: 0;
	padding-bottom: 0
}
.partner-locator-search--results-state .partner-locator-top {
	text-align: left
}
@media (max-width:767.98px) {
.partner-locator-search--no-results .partner-locator-top .partner-locator-top__text, .partner-locator-search--no-results .partner-locator-top .partner-locator-top__title {
	text-align: left
}
}
@media (max-width:767.98px) {
.partner-locator-search--no-results .partner-locator-top .partner-locator-top__text {
	padding-bottom: 24px
}
}
.partner-locator-share {
	position: fixed;
	padding-top: 10vh;
	padding-bottom: 40px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
	z-index: 1200;
	background: rgba(0,0,0,.7)
}
@media (min-width:768px) {
.partner-locator-share {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .4s ease-in-out, visibility .4s ease-in-out;
	transition: opacity .4s ease-in-out, visibility .4s ease-in-out
}
}
@media (max-width:767.98px) {
.partner-locator-share {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: transform .4s ease-in-out;
	-webkit-transition: -webkit-transform .4s ease-in-out;
	transition: -webkit-transform .4s ease-in-out;
	transition: transform .4s ease-in-out;
	transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
	padding-top: 0;
	padding-bottom: 0;
	background: #fff
}
}
.partner-locator-share__wrap {
	margin: 0 auto;
	position: relative;
	background: #fff;
	width: 100%;
	max-width: 520px;
	height: auto;
	padding: 112px 64px 57px
}
@media (max-width:767.98px) {
.partner-locator-share__wrap {
	padding: 90px 0 38px
}
}
.partner-locator-share__wrap .partner-locator-share__close {
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 30px;
	display: block
}
@media (max-width:767.98px) {
.partner-locator-share__wrap .partner-locator-share__close {
	right: auto;
	left: 0;
	top: 0;
	padding: 24px
}
}
.partner-locator-share__wrap .partner-locator-share__content .partner-locator-share__title {
	margin-bottom: 24px;
	text-align: center
}
@media (max-width:767.98px) {
.partner-locator-share__wrap .partner-locator-share__content .partner-locator-share__title {
	padding: 0 24px
}
}
.partner-locator-share__wrap .partner-locator-share__content .partner-locator-share__buttons li {
	border-bottom: 1px solid #ededed;
	padding-top: 24px;
	padding-bottom: 24px
}
@media (max-width:767.98px) {
.partner-locator-share__wrap .partner-locator-share__content .partner-locator-share__buttons li {
	padding: 32px 24px
}
}
.partner-locator-share__wrap .partner-locator-share__content .partner-locator-share__buttons li:first-child {
	border-top: 1px solid #ededed
}
.partner-locator-share__wrap .partner-locator-share__content .partner-locator-share__buttons li .partner-locator-share__button {
	padding: 10px 0;
	color: #000;
	display: inline-block;
	padding-left: 40px;
	background-position: 0;
	background-repeat: no-repeat;
	text-decoration: none
}
.partner-locator-share__wrap .partner-locator-share__content .partner-locator-share__buttons li .partner-locator-share__button.partner-locator-share__button--whatsapp {
	background-image: url(../assets/images/share-whatsapp.svg)
}
.partner-locator-share__wrap .partner-locator-share__content .partner-locator-share__buttons li .partner-locator-share__button.partner-locator-share__button--email {
	background-image: url(../assets/images/share-email.svg)
}
.partner-locator-share__wrap .partner-locator-share__content .partner-locator-share__buttons li .partner-locator-share__button.partner-locator-share__button--copy {
	background-image: url(../assets/images/share-copy.svg)
}
@media (min-width:768px) {
.partner-locator-share.is-visible {
	opacity: 1;
	visibility: visible
}
}
@media (max-width:767.98px) {
.partner-locator-share.is-visible {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
}
.partner-locator-top {
	width: 100%
}
.partner-locator-top .partner-locator-top__title {
	margin-bottom: .6em
}
@media (max-width:767.98px) {
.partner-locator-top .partner-locator-top__title {
	text-align: center;
	margin-bottom: .45em
}
}
.partner-locator-top .partner-locator-top__text {
	padding-bottom: 40px
}
@media (max-width:767.98px) {
.partner-locator-top .partner-locator-top__text {
	text-align: center
}
}
.partner-locator-top+.partner-locator-form {
	margin-bottom: 47px
}
.partner-locator-top--no-form {
	margin-bottom: 75px
}
@media (max-width:1023.98px) {
.partner-locator-top--no-form {
	margin-bottom: 0
}
}
.partner-locator-top--results {
	margin-bottom: 40px
}
@media (max-width:767.98px) {
.partner-locator-top--results {
	margin-bottom: 30px
}
}
.partner-country-modal {
	position: fixed;
	z-index: 2000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
	background: rgba(0,0,0,.8);
	padding: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: opacity .4s ease-in-out, visibility .4s ease-in-out;
	transition: opacity .4s ease-in-out, visibility .4s ease-in-out;
	opacity: 0;
	visibility: hidden
}
@media (max-width:767.98px) {
.partner-country-modal {
	padding: 0;
	display: block;
	background: #fff
}
}
.partner-country-modal__content {
	background: #fff;
	width: 100%;
	max-width: 1200px;
	position: relative;
	padding: 49px 90px 100px;
	margin: auto
}
@media (max-width:767.98px) {
.partner-country-modal__content {
	padding: 24px
}
}
.partner-country-modal__content .partner-country-modal__close {
	position: absolute;
	top: 54px;
	right: 71px
}
@media (max-width:767.98px) {
.partner-country-modal__content .partner-country-modal__close {
	top: 24px;
	right: 24px;
	position: fixed
}
}
.partner-country-modal__content .partner-country-modal__title {
	margin-bottom: 32px;
	font-size: 1.125rem;
	font-weight: 600
}
.partner-country-modal__content .partner-country-modal__selected {
	margin-bottom: 24px
}
@media (max-width:767.98px) {
.partner-country-modal__content .partner-country-modal__selected {
	margin-bottom: 8px
}
}
.partner-country-modal__content .partner-country-modal__line {
	display: block;
	line-height: 36px;
	color: var(--primary-color);
	margin-bottom: 24px;
	font-size: 1rem
}
@media (max-width:767.98px) {
.partner-country-modal__content .partner-country-modal__line {
	margin-bottom: 14px
}
}
.partner-country-modal__content .partner-country-modal__list ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%
}
.partner-country-modal__content .partner-country-modal__list ul li {
	width: 25%;
	padding-right: 24px
}
@media (max-width:1199.98px) {
.partner-country-modal__content .partner-country-modal__list ul li {
	width: 33.3333333333%
}
}
@media (max-width:767.98px) {
.partner-country-modal__content .partner-country-modal__list ul li {
	width: 100%;
	padding-right: 0
}
}
.partner-country-modal.is-visible {
	opacity: 1;
	visibility: visible
}
.partner-country-selector {
	border: 1px solid #d2d2d2;
	text-decoration: none;
	padding: 8px 16px;
	display: block;
	height: 56px;
	width: 192px;
	background-color: #f7f7f7;
	border-radius: 2px 0 0 2px
}
@media (max-width:767.98px) {
.partner-country-selector {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 8px;
	margin-bottom: -1px;
	height: 40px;
	border-radius: 2px 2px 0 0
}
}
.partner-country-selector__placeholder {
	color: #666;
	font-size: 1.2em;
	line-height: 16px;
	margin-bottom: 4px
}
@media (max-width:767.98px) {
.partner-country-selector__placeholder {
	margin-bottom: 0;
	margin-right: 8px
}
}
.partner-country-selector__name {
	font-size: 1.6em;
	color: #000;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-image: url(../assets/images/select.svg);
	background-repeat: no-repeat;
	background-position: center right 0;
	padding-right: 22px
}
.partner-locator-hero {
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	position: relative;
	padding: 176px 0
}
@media (max-width:767.98px) {
.partner-locator-hero {
	padding: 0;
	background: none!important
}
}
.partner-locator-hero__bg {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(0,0,0,.1)
}
@media (max-width:767.98px) {
.partner-locator-hero__bg {
	display: none
}
}
.partner-locator-hero__content {
	position: relative
}
@media (min-width:768px) {
.partner-locator-hero__content .partner-locator-hero__form {
	background: #fff;
	width: calc(90% + 24px);
	margin: 0 auto;
	padding: 40px 64px
}
}
@media (max-width:767.98px) {
.partner-locator-hero__content .partner-locator-hero__form {
	padding-top: 17px;
	padding-bottom: 40px
}
}
@media (max-width:767.98px) {
.partner-locator-hero__content .partner-locator-hero__form .partner-locator-top__title .line {
	display: none
}
}
.partner-locator-hero__content .partner-locator-hero__form .partner-locator-top__text {
	padding-bottom: 24px
}
.partner-locator-hero__content .partner-locator-hero__form .partner-locator-form {
	margin-bottom: 0
}
.partner-with-us-form {
	background: #f7f7f7;
	padding: 42px 0 150px;
	margin-top: 100px
}
@media screen and (min-width:0) and (max-width:991px) {
.partner-with-us-form {
	background: #fff;
	padding-top: 0;
	margin-top: 0;
	padding-bottom: 80px
}
}
.partner-with-us-form__title {
	margin-bottom: 64px
}
@media screen and (min-width:0) and (max-width:991px) {
.partner-with-us-form__title {
	margin-bottom: 32px
}
}
.partner-with-us-form__content {
	padding: 52px 104px 48px;
	background: #fff;
	-webkit-box-shadow: 0 -10px 16px rgba(0,0,0,.04), 0 20px 34px rgba(0,0,0,.1);
	box-shadow: 0 -10px 16px rgba(0,0,0,.04), 0 20px 34px rgba(0,0,0,.1)
}
@media screen and (min-width:991px) and (max-width:1023px) {
.partner-with-us-form__content {
	padding: 32px 34px 28px
}
}
@media screen and (min-width:0) and (max-width:991px) {
.partner-with-us-form__content {
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0
}
}
.partner-with-us-form__content .partner-with-us-form__step-title {
	display: none;
	word-break: break-word;
	font-size: 1.875rem;
	line-height: 36px;
	color: #000;
	font-weight: 300
}
@media screen and (min-width:0) and (max-width:991px) {
.partner-with-us-form__content .partner-with-us-form__step-title {
	display: block;
	margin-bottom: 24px
}
}
.partner-with-us-form__content .partner-with-us-form__step1 .continue-button {
	display: none
}
@media screen and (min-width:0) and (max-width:991px) {
.partner-with-us-form__content .partner-with-us-form__step1 .continue-button {
	display: block;
	padding-top: 36px
}
.partner-with-us-form__content .partner-with-us-form__step1 .continue-button a {
	display: block
}
}
.partner-with-us-form__content .partner-with-us-form__step1 .contact-via {
	padding-top: 8px
}
@media screen and (min-width:0) and (max-width:991px) {
.partner-with-us-form__content .partner-with-us-form__step1 .contact-via {
	padding-top: 16px
}
}
.partner-with-us-form__content .partner-with-us-form__step1 .contact-via__title {
	font-size: 1rem;
	line-height: 20px;
	color: inherit;
	margin-bottom: 10px
}
@media screen and (min-width:0) and (max-width:991px) {
.partner-with-us-form__content .partner-with-us-form__step1 .contact-via__title {
	margin-bottom: 12px
}
}
@media screen and (min-width:0) and (max-width:991px) {
.partner-with-us-form__content .partner-with-us-form__step1 .contact-via .radio-wrap {
	margin-bottom: 16px
}
.partner-with-us-form__content .partner-with-us-form__step1 .contact-via .radio-wrap:last-child {
	margin-bottom: 0
}
}
.partner-with-us-form__content .partner-with-us-form__step1 .contact-via .radio-wrap .radio label {
	font-size: 1rem;
	line-height: 20px;
	color: inherit
}
@media screen and (min-width:0) and (max-width:991px) {
.partner-with-us-form__content .partner-with-us-form__step2 {
	display: none
}
}
.partner-with-us-form__content .partner-with-us-form__step2 .partnership {
	display: block
}
.partner-with-us-form__content .partner-with-us-form__step2 .partnership__title {
	margin-bottom: 8px
}
.partner-with-us-form__content .partner-with-us-form__step2 .partnership select {
	padding-right: 45px
}
.partner-with-us-form__content .partner-with-us-form__step2 .inputfile {
	text-align: left!important
}
.partner-with-us-form__content .partner-with-us-form__step2 .inputfile input[type=file]+label {
	max-width: 100%!important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	white-space: normal!important
}
.partner-with-us-form__content .partner-with-us-form__step2 .inputfile+.tooltip-alert {
	right: auto;
	left: -32px;
	top: 0
}
@media screen and (min-width:0) and (max-width:991px) {
.partner-with-us-form__content .partner-with-us-form__step3 {
	display: none
}
}
.partner-with-us-form__content .partner-with-us-form__step3 .bottom {
	margin-top: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
@media screen and (min-width:0) and (max-width:991px) {
.partner-with-us-form__content .partner-with-us-form__step3 .bottom {
	display: block
}
}
@media screen and (min-width:0) and (max-width:991px) {
.partner-with-us-form__content .partner-with-us-form__step3 .bottom__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 36px
}
}
.partner-with-us-form__content .partner-with-us-form__step3 .bottom .back-button {
	display: none
}
@media screen and (min-width:0) and (max-width:991px) {
.partner-with-us-form__content .partner-with-us-form__step3 .bottom .back-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none
}
.partner-with-us-form__content .partner-with-us-form__step3 .bottom .back-button svg {
	margin-right: 4px
}
.partner-with-us-form__content .partner-with-us-form__step3 .bottom .back-button span {
	font-size: 1rem;
	line-height: 24px;
	font-weight: 600;
	color: #000
}
}
@media screen and (min-width:0) and (max-width:991px) {
.partner-with-us-form__content .partner-with-us-form__step3 .bottom .button {
	width: 50%
}
}
.partner-with-us-form__content .partner-with-us-form__step3 .bottom .button button {
	width: 100%
}
.product-banner {
	margin-bottom: 120px
}
@media (max-width:1023.98px) {
.product-banner {
	margin-bottom: 48px
}
}
.product-banner a {
	display: block;
	padding: 32px 40px 64px;
	text-decoration: none;
	position: relative
}
@media (max-width:1023.98px) {
.product-banner a {
	padding: 16px 32px 32px 24px
}
}
.product-banner a .product-banner__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.product-banner a .product-banner__title {
	position: relative;
	width: 55%
}
@media (max-width:1023.98px) {
.product-banner a .product-banner__title {
	width: 100%
}
}
.product-banner a .product-banner__button {
	margin-top: 40px;
	position: relative
}
@media (max-width:1023.98px) {
.product-banner a .product-banner__button {
	margin-top: 32px
}
}
.product-banner a.no-link {
	pointer-events: none
}
.product-banner a:not(.no-link):hover .product-banner__button>div .bg {
	background: #fff;
	opacity: 1
}
.product-banner a:not(.no-link):hover .product-banner__button>div span {
	color: var(--primary-color)
}
.product-benefits {
	margin-bottom: 120px
}
@media (max-width:1023.98px) {
.product-benefits {
	margin-bottom: 48px
}
}
@media (max-width:767.98px) {
.product-benefits__title {
	word-break: break-word;
	font-size: 1.5rem;
	line-height: 28px;
	color: #000
}
}
.product-benefits-card {
	margin-top: 32px;
	padding-right: 24px
}
@media (max-width:767.98px) {
.product-benefits-card {
	margin-top: 16px;
	padding-right: 0
}
}
.product-benefits-card__icon {
	position: relative;
	width: 100%;
	display: block;
	margin-bottom: 16px
}
.product-benefits-card__icon img {
	width: 100%;
	display: block
}
.product-benefits-card__title {
	margin-bottom: 8px
}
@media (max-width:767.98px) {
.product-benefits-card__title {
	word-break: break-word;
	font-size: 1.375rem;
	line-height: 28px;
	color: #000
}
}
.product-benefits-card__text {
	color: #7f7f7f
}
.product-benefits-card__text a {
	color: var(--primary-color);
	text-decoration: underline;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
.product-benefits-card__text a:hover {
	color: #a60028
}
.product-caption {
 font-size:.875rem;
	line-height: 20px;
	color: inherit;
	color: #7f7f7f;
	padding-top: 0px
}
@media (max-width:1023.98px) {
.product-caption {
	width: 100%;
font-size:.75rem;
	line-height: 18px
}
}
.product-caption-notes {
	margin-top: 88px;
	margin-bottom: 88px
}
@media (max-width:1023.98px) {
.product-caption-notes {
	margin-bottom: 48px
}
}
.product-caption-notes__title {
	word-break: break-word;
	font-size: 1.375rem;
	line-height: 28px;
	color: #000;
	margin-bottom: 16px
}
.product-caption-notes__content {
	font-size: 1rem;
	line-height: 20px;
	color: inherit;
	color: #7f7f7f
}
.product-caption-notes__content li, .product-caption-notes__content p {
	margin-bottom: 1.5em;
	color: #7f7f7f
}
.product-caption-notes__content li:last-child, .product-caption-notes__content p:last-child {
	margin-bottom: 0
}
.product-caption-notes__content sup {
font-size:.6rem;
	vertical-align: super
}
.product-caption-notes__content sub {
	line-height: auto;
font-size:.6rem!important;
	vertical-align: sub!important
}
.product-caption-notes__content ul li {
	position: relative;
	padding-left: 15px
}
.product-caption-notes__content ul li:after {
	content: "";
	display: block;
top:.35rem;
	left: 0;
	position: absolute;
	width: 10px;
	height: 10px;
	background-image: url(../assets/images/list.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	opacity: .5
}
.product-caption-notes__content ol {
	padding-left: 15px
}
.product-caption-notes__content ol li {
	list-style: decimal
}
.product-caption-notes__content a {
	text-decoration: none;
	color: var(--primary-color)
}
.product-caption-notes__content a:hover {
	text-decoration: underline
}
.product-caption-notes__content em {
	font-style: italic
}
.product-caption-notes__content strong {
	font-weight: 600
}
@media (max-width:1023.98px) {
.product-caption-notes__content {
font-size:.875rem;
	line-height: 20px;
	color: inherit
}
}
.product-contact {
	padding: 17px 0;
	background: #fff;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-box-shadow: 0 -2px 8px rgba(0,0,0,.11);
	box-shadow: 0 -2px 8px rgba(0,0,0,.11);
	z-index: 950;
	display: none;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-webkit-transform: translateY(100%);
	transform: translateY(100%)
}
@media (max-width:767.98px) {
.product-contact {
	display: block
}
}
.product-contact__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.product-contact__wrap .button a {
	display: block
}
.product-contact.is-visible {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.product-controllers {
	margin-bottom: 120px
}
@media (max-width:1023.98px) {
.product-controllers {
	margin-bottom: 48px
}
}
@media (max-width:767.98px) {
.product-controllers__title {
	word-break: break-word;
	font-size: 1.5rem;
	line-height: 28px;
	color: #000
}
}
.product-controllers__list .product-controllers__card {
	display: block;
	text-decoration: none;
	margin-top: 32px
}
.product-controllers__list .product-controllers__card-image {
	position: relative;
	margin-bottom: 16px;
	overflow: hidden
}
.product-controllers__list .product-controllers__card-image img {
	display: block;
	-webkit-transform-origin: center;
	transform-origin: center;
	width: auto;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0)
}
.product-controllers__list .product-controllers__card-image:after {
	content: "";
	display: block;
	padding-bottom: 55.10204082%
}
.product-controllers__list .product-controllers__card-title {
	padding-right: 40px;
	color: #000;
	margin-bottom: 8px;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
@media (max-width:767.98px) {
.product-controllers__list .product-controllers__card-title {
	word-break: break-word;
	font-size: 1.375rem;
	line-height: 28px;
	color: #000
}
}
.product-controllers__list .product-controllers__card-description {
	color: #7f7f7f!important;
	padding-right: 40px
}
@media (max-width:767.98px) {
.product-controllers__list .product-controllers__card-description {
	font-size: 1rem;
	line-height: 20px;
	color: inherit
}
}
.product-controllers__list .product-controllers__card:hover .product-controllers__card-title {
	color: #7f7f7f
}
.product-downloads {
	margin-bottom: 120px;
	background: #f7f7f7;
	padding: 68px 0 96px
}
@media (max-width:1023.98px) {
.product-downloads {
	margin-bottom: 48px;
	padding: 24px 0 56px
}
}
@media (max-width:767.98px) {
.product-downloads__title {
	word-break: break-word;
	font-size: 1.5rem;
	line-height: 28px;
	color: #000
}
}
.product-downloads__text {
	margin-top: 24px
}
@media (max-width:1023.98px) {
.product-downloads__text {
	margin-top: 16px
}
}
.product-downloads__text a {
	color: var(--primary-color);
	text-decoration: underline;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
.product-downloads__text a:hover {
	color: #a60028
}
.product-downloads__list {
	margin-top: 60px
}
@media (max-width:1023.98px) {
.product-downloads__list {
	margin-top: 40px
}
}
.product-downloads__list .product-downloads__download {
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	margin-top: -1px;
	padding: 0;
	min-height: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #151515;
	text-decoration: none;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
@media (max-width:767.98px) {
.product-downloads__list .product-downloads__download {
	min-height: inherit;
	padding: 12px 0
}
}
.product-downloads__list .product-downloads__download svg {
	margin-right: 16px
}
.product-downloads__list .product-downloads__download .product-downloads__download-name {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.product-downloads__list .product-downloads__download:hover {
	color: #7f7f7f
}
.product-downloads__button {
	margin-top: 40px
}
.product-downloads__button .button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media (max-width:767.98px) {
.product-downloads__button .button a {
	width: 100%;
	display: block
}
}
.product-header {
	margin-bottom: 120px;
	margin-top: 60px
}
@media (max-width:1023.98px) {
.product-header {
	margin-top: -24px;
	margin-bottom: 60px
}
}
.product-header__title {
	margin-top: -.5em
}
@media (max-width:1023.98px) {
.product-header__title {
	margin-top: 0
}
}
@media (max-width:767.98px) {
.product-header__title {
	word-break: break-word;
	font-size: 2.5rem;
	line-height: 48px
}
}
.product-header__subtitle {
	margin-top: 4px;
	color: #9a9a9a
}
@media (max-width:767.98px) {
.product-header__subtitle {
	font-size: 1.125rem;
	line-height: 24px;
	color: inherit
}
}
.product-header__text {
	margin-top: 16px
}
@media (max-width:1023.98px) {
.product-header__text {
	margin-top: 24px
}
}
@media (max-width:767.98px) {
.product-header__text {
	margin-top: 16px
}
}
.product-header__text a {
	color: #c3002f;
	text-decoration: underline;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
.product-header__text a:hover {
	color: #a60028
}
.product-header__arrows {
	position: absolute;
	right: 0;
	bottom: -40px
}
@media (max-width:1023.98px) {
.product-header__arrows {
	display: none
}
}
.product-header .mobile {
	display: none
}
@media (max-width:1023.98px) {
.product-header .mobile {
	display: block
}
}
.product-header .desktop {
	display: block
}
@media (max-width:1023.98px) {
.product-header .desktop {
	display: none
}
}
.product-header__left {
	position: relative;
	border: solid 2px var(--secondary-color);
	border-radius: 8px;
	overflow: hidden;
}
@media (max-width:1023.98px) {
.product-header__left {
	margin-top: 24px
}
}
.product-header__left .product-header__nav {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
	overflow: hidden
}
@media (max-width:1023.98px) {
.product-header__left .product-header__nav {
	display: none
}
}
.product-header__left .product-header__nav__content {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 88px;
	overflow: hidden;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	will-change: transform;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	background: var(--secondary-color-rgba);
}
.product-header__left .product-header__nav__slider {
	max-width: 100%
}
.product-header__left .product-header__nav__slider .slick-list {
	overflow: visible
}
.product-header__left .product-header__nav-slide {
	outline: 0
}
.product-header__left .product-header__nav-slide a {
	border: 1px solid rgba(0,0,0,.1);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	background-color: #fff;
	height: 64px;
	width: 64px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 4px;
	position: relative;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transition: border-color .2s ease-in-out, -webkit-transform .2s ease-in-out;
	transition: border-color .2s ease-in-out, -webkit-transform .2s ease-in-out;
	transition: transform .2s ease-in-out, border-color .2s ease-in-out;
	transition: transform .2s ease-in-out, border-color .2s ease-in-out, -webkit-transform .2s ease-in-out;
	will-change: transform
}
.product-header__left .product-header__nav-slide a:before {
	content: "";
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	background: rgba(0,0,0,.5);
	opacity: 0;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out
}
.product-header__left .product-header__nav-slide a svg {
	position: relative
}
.product-header__left .product-header__nav-slide a svg .fill {
	-webkit-transition: fill .2s ease-in-out;
	transition: fill .2s ease-in-out
}
.product-header__left .product-header__nav-slide a.is-current, .product-header__left .product-header__nav-slide a:hover {
	-webkit-transform: scale(1.125);
	transform: scale(1.125)
}
.product-header__left .product-header__nav-slide a.is-current {
	pointer-events: none;
	border-color: transparent
}
.product-header__left .product-header__nav-slide a.is-current:before {
	opacity: 1
}
.product-header__left .product-header__nav-slide a:hover svg .fill {
	fill: #a60028
}
.product-header__left .product-header__nav .slick-arrow {
	display: none!important;
	margin: 4px auto;
	text-indent: -9999px;
	width: 74px;
	height: 24px;
	background-color: hsla(0,0%,100%,.5);
	background-repeat: no-repeat;
	background-position: 50%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	outline: 0;
	cursor: pointer;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out
}
.product-header__left .product-header__nav .slick-arrow.slick-next {
	background-image: url(../assets/images/product-header-next.svg)
}
.product-header__left .product-header__nav .slick-arrow.slick-prev {
	background-image: url(../assets/images/product-header-prev.svg)
}
.product-header__left .product-header__nav .slick-arrow.slick-disabled {
	opacity: .2
}
.product-header__left .product-header__slider {
	width: 100%
}
@media (max-width:767.98px) {
.product-header__left .product-header__slider {
	width: auto;
	margin-left: -24px;
	margin-right: -24px
}
}
.product-header__left .product-header__slider .slick-list {
	overflow: visible
}
@media (max-width:1023.98px) {
.product-header__left .product-header__slider .slick-list {
	overflow: hidden
}
}
.product-header__left .product-header__slider-slide {
	outline: 0;
	position: relative
}
.product-header__left .product-header__slider-slide>div:not(.product-caption) {
	overflow: hidden;
	width: 100%;
	position: relative
}
.product-header__left .product-header__slider-slide>div:not(.product-caption):after {
	content: "";
	display: block;
	padding-bottom: 65.90909091%
}
.product-header__left .product-header__slider-slide>div:not(.product-caption) img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transform-origin: center;
	transform-origin: center;
	height: 100%;
	width: auto;
	display: block
}
.product-header__left .product-header__slider-slide>div:not(.product-caption) a {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.product-header__left .product-header__slider-slide>div:not(.product-caption) a svg {
	width: 64px;
	height: 64px;
	display: block
}
@media screen and (min-width:0px) and (max-width:991px) {
.product-header__left .product-header__slider-slide>div:not(.product-caption) a svg {
	width: 56px;
	height: 56px
}
}
.product-header__left .product-header__slider-slide>div:not(.product-caption) a svg .fill {
	-webkit-transition: fill .2s ease-in-out;
	transition: fill .2s ease-in-out
}
.product-header__left .product-header__slider-slide>div:not(.product-caption) a:hover svg .fill {
	fill: #a60028
}
.product-header__left .product-header__slider-slide .product-caption {
	position: absolute;
	top: 100%;
	left: 0;
	width: 71.42857143%;
	pointer-events: none
}
@media (max-width:1023.98px) {
.product-header__left .product-header__slider-slide .product-caption {
	width: 100%;
	position: static;
	top: 0
}
}
@media (max-width:767.98px) {
.product-header__left .product-header__slider-slide .product-caption {
	padding-left: 24px;
	padding-right: 24px
}
}
.product-header__left .product-header__slider .slick-dots {
	position: absolute;
	bottom: 20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	will-change: opacity
}
@media (max-width:1023.98px) {
.product-header__left .product-header__slider .slick-dots {
	top: calc(65vw - 100px);
	bottom: auto
}
}
@media (max-width:767.98px) {
.product-header__left .product-header__slider .slick-dots {
	top: calc(65vw - 24px)
}
}
.product-header__left .product-header__slider .slick-dots li:only-child {
	display: none
}
.product-header__left .product-header__slider .slick-dots li button {
	border: none;
	background: transparent;
	text-indent: -9999px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	overflow: hidden;
	font-size: 1px;
	width: 16px;
	height: 16px;
	position: relative
}
.product-header__left .product-header__slider .slick-dots li button:after {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content: "";
	display: block;
	border: 1px solid #9a9a9a;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	-webkit-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out
}
.product-header__left .product-header__slider .slick-dots li.slick-active button:after {
	background: #9a9a9a
}
.product-header__left.is-hovered .product-header__nav__content {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
@media (min-width:1024px) {
.product-header__left.is-hovered .slick-dots {
	opacity: 0
}
}
.product-header__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 52px
}
@media (max-width:767.98px) {
.product-header__buttons {
	display: block;
	margin-top: 24px
}
}
.product-header__buttons .button {
	margin-left: 8px;
	width: auto;
	display: block
}
@media (max-width:767.98px) {
.product-header__buttons .button {
	width: 100%;
	margin-left: 0;
	margin-top: 16px
}
}
.product-header__buttons .button:first-child {
	margin-left: 0
}
.product-header__buttons .button a {
	padding-left: 32px;
	padding-right: 32px
}
@media (max-width:1023.98px) {
.product-header__buttons .button a {
	width: 100%
}
}
.product-header__buttons .button:not(.button--red) a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.product-header__buttons .button:not(.button--red) a svg {
	position: relative;
	margin-right: 8px
}
.product-header__buttons .button:not(.button--red) a svg .stroke {
	-webkit-transition: stroke .3s ease-in-out;
	transition: stroke .3s ease-in-out
}
.product-header__buttons .button:not(.button--red) a:hover svg .stroke {
	stroke: #fff
}
.product-header__compare {
	margin-top: 36px
}
 @media (max-width:1023.98px) {
.product-header__compare {
	margin-top: 16px
}
}
.product-header__compare a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1rem;
	font-weight: 600;
	color: #000;
	text-decoration: none;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
.product-header__compare a svg {
	margin-right: 8px
}
.product-header__compare a:hover {
	color: #151515
}
.product-image {
	margin-bottom: 120px
}
@media (max-width:1023.98px) {
.product-image {
	margin-bottom: 48px
}
}
.product-image .product-image__title {
	margin-bottom: 48px
}
@media (max-width:767.98px) {
.product-image .product-image__title {
	word-break: break-word;
	font-size: 1.5rem;
	line-height: 28px;
	color: #000;
	margin-bottom: 32px
}
}
.product-image__img {
	display: block;
	width: 100%
}
@media (max-width:767.98px) {
.product-image__img {
	width: 100vw;
	margin-left: -20px
}
}
.product-image .product-caption {
	width: 58.33333333%
}
@media (max-width:767.98px) {
.product-image .product-caption {
	width: 100%
}
}
.product-image-text {
	margin-bottom: 50px
}
@media (max-width:1023.98px) {
.product-image-text {
	margin-bottom: 48px
}
}
@media (max-width:1023.98px) {
.product-image-text__content {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}
}
.product-image-text__content .product-image-text__title {
	margin-top: -.65em
}
@media (max-width:767.98px) {
.product-image-text__content .product-image-text__title {
	word-break: break-word;
	font-size: 1.5rem;
	line-height: 28px;
	color: #000;
	margin-top: 0
}
}
.product-image-text__content .product-image-text__text {
	margin-top: 24px
}
@media (max-width:1023.98px) {
.product-image-text__content .product-image-text__text {
	margin-top: 16px
}
}
.product-image-text__content .product-image-text__text a {
	color: var(--primary-color);
	text-decoration: underline;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
.product-image-text__content .product-image-text__text a:hover {
	color: var(--primary-color);
}
.product-image-text__content .product-image-text__button {
	margin-top: 36px
}
@media (max-width:767.98px) {
.product-image-text__content .product-image-text__button .button a {
	display: block
}
}
@media (max-width:1023.98px) {
.product-image-text__image {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-top: 24px
}
}
.product-image-text__image>div:not(.product-caption) {
	position: relative
}
.product-image-text__image>div:not(.product-caption) .product-image-text__img {
	display: block;
	width: 100%
}
.product-image-text__image>div:not(.product-caption) a {
	position: absolute;
	top: 0;
	left: 12px;
	right: 12px;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media (max-width:1023.98px) {
.product-image-text__image>div:not(.product-caption) a {
	left: 8px;
	right: 8px
}
}
@media (max-width:1023.98px) {
.product-image-text__image>div:not(.product-caption) a svg {
	width: 64px;
	height: 64px
}
}
.product-image-text__image>div:not(.product-caption) a svg .fill {
	-webkit-transition: fill .2s ease-in-out;
	transition: fill .2s ease-in-out
}
.product-image-text__image>div:not(.product-caption) a:hover svg .fill {
	fill: #a60028
}
.product-image-text--reverse .product-image-text__content {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}
.product-image-text--reverse .product-image-text__image {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}
.product-slider {
	margin-bottom: 120px;
	position: relative
}
@media (max-width:767.98px) {
.product-slider {
	overflow: hidden;
	margin-bottom: 48px
}
}
.product-slider .slider {
	width: 100%
}
.product-slider .slider .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.product-slider .slider .slide {
	display: inline-block;
	width: calc(57vw - 75px);
	outline: 0
}
@media (max-width:1023.98px) {
.product-slider .slider .slide {
	padding: 0 10px;
	width: calc(100vw - 80px)
}
}
@media (max-width:767.98px) {
.product-slider .slider .slide {
	padding: 0 5px;
	width: calc(100vw - 34px)
}
}
.product-slider .slider .slide>div:not(.product-caption) {
	position: relative;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: scale(.9);
	transform: scale(.9);
	-webkit-transition: all .4s ease-in-out 0ms;
	transition: all .4s ease-in-out 0ms
}
@media (max-width:1023.98px) {
.product-slider .slider .slide>div:not(.product-caption) {
	-webkit-transform: scale(1);
	transform: scale(1)
}
}
.product-slider .slider .slide>div:not(.product-caption)>.overlay {
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: .2;
	-webkit-transition: opacity .4s ease-in-out 0ms;
	transition: opacity .4s ease-in-out 0ms
}
.product-slider .slider .slide>div:not(.product-caption) img, .product-slider .slider .slide>div:not(.product-caption) video {
	display: block;
	width: 100%
}
.product-slider .slider .slide .product-caption {
	opacity: 0;
	width: 58.33333333%;
	-webkit-transition: opacity .4s ease-in-out 0ms;
	transition: opacity .4s ease-in-out 0ms
}
@media (max-width:1023.98px) {
.product-slider .slider .slide .product-caption {
	width: 75%!important
}
}
.product-slider .slider .slide.slick-current>div:not(.product-caption) {
	-webkit-transform: scale(1);
	transform: scale(1)
}
.product-slider .slider .slide.slick-current>div:not(.product-caption) .overlay {
	opacity: 0
}
.product-slider .slider .slide.slick-current .product-caption {
	opacity: 1
}
.product-slider .arrows-wrap {
	margin-top: 42px;
	width: 100%
}
@media (max-width:1023.98px) {
.product-slider .arrows-wrap {
	margin-top: 24px
}
}
.product-slider .arrows-wrap__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.product-slider .arrows-wrap__content .numbers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 35px;
	color: #000;
	font-weight: 400;
	font-size: 1.2em;
	padding-left: 20px
}
@media (max-width:1023.98px) {
.product-slider .arrows-wrap__content .numbers {
	margin-right: 0;
	font-size: 1.6em;
	color: #9a9a9a
}
}
.product-slider .arrows-wrap__content .numbers span {
	width: 15px;
	text-align: center
}
@media (max-width:1023.98px) {
.product-slider .arrows-wrap__content .numbers span {
	width: 10px
}
}
@media (max-width:1023.98px) {
.product-slider .arrows-wrap__content .arrow {
	display: none!important
}
}
.product-slider .arrows-wrap__content .arrow--right {
	margin-right: 0
}
.product-slider.has-caption .arrows-wrap {
	margin-top: 0
}
@media (max-width:1023.98px) {
.product-slider.has-caption .arrows-wrap {
	position: absolute;
	right: 0;
	top: calc(68.888888888vw - 70px)
}
}
@media (max-width:767.98px) {
.product-slider.has-caption .arrows-wrap {
	top: calc(68.88888888vw - 24px)
}
}
.product-related {
	margin-bottom: 120px
}
@media (max-width:1023.98px) {
.product-related {
	margin-bottom: 48px
}
}
@media (max-width:767.98px) {
.product-related__title {
	word-break: break-word;
	font-size: 1.5rem;
	line-height: 28px;
	color: #000
}
}
.product-related__list .product-related__card {
	display: block;
	text-decoration: none;
	margin-top: 32px
}
.product-related__list .product-related__card-label {
	position: absolute;
	left: 0;
	top: 21px;
	background: #ededed;
	color: var(--primary-color);
	text-transform: uppercase;
	padding: 8px 24px
}
@media (max-width:767.98px) {
.product-related__list .product-related__card-label {
	padding: 8px 16px
}
}
.product-related__list .product-related__card-image {
	position: relative;
	margin-bottom: 16px;
	overflow: hidden
}
.product-related__list .product-related__card-image img {
	display: block;
	-webkit-transform-origin: center;
	transform-origin: center;
	width: auto;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0)
}
.product-related__list .product-related__card-image:after {
	content: "";
	display: block;
	padding-bottom: 55.10204082%
}
.product-related__list .product-related__card-title {
	padding-right: 40px;
	color: #000;
	margin-bottom: 4px;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
@media (max-width:767.98px) {
.product-related__list .product-related__card-title {
	word-break: break-word;
	font-size: 1.375rem;
	line-height: 28px;
	color: #000
}
}
.product-related__list .product-related__card-model {
	padding-right: 40px;
	color: #000!important;
	margin-bottom: 4px
}
@media (max-width:767.98px) {
.product-related__list .product-related__card-model {
	font-size: 1rem;
	line-height: 20px;
	color: inherit
}
}
.product-related__list .product-related__card-description {
	color: #7f7f7f!important;
	padding-right: 40px
}
@media (max-width:767.98px) {
.product-related__list .product-related__card-description {
	font-size: 1rem;
	line-height: 20px;
	color: inherit
}
}
.product-related__list .product-related__card:hover .product-related__card-title {
	color: #7f7f7f
}
.product-related__button {
	margin-top: 32px
}
.product-related__button .button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media (max-width:767.98px) {
.product-related__button .button a {
	width: 100%;
	display: block
}
}
.product-table {
	margin-bottom: 120px
}
@media (max-width:1023.98px) {
.product-table {
	margin-bottom: 48px
}
}
@media (max-width:767.98px) {
.product-table__title {
	word-break: break-word;
	font-size: 1.5rem;
	line-height: 28px;
	color: #000
}
}
.product-table__text {
	margin-top: 24px
}
@media (max-width:1023.98px) {
.product-table__text {
	margin-top: 16px
}
}
.product-table__buttons {
	margin-top: 32px
}
.product-table__buttons-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center
}
.product-table__buttons-content, .product-table__buttons-download {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.product-table__buttons-download {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 1.6em;
	font-weight: 600;
	color: #151515;
	text-decoration: none;
	margin: 0 16px;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
.product-table__buttons-download svg {
	margin-right: 4px
}
.product-table__buttons-download:hover {
	color: #7f7f7f
}
.product-table__table {
	margin-top: 32px
}
.product-table-modal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.9);
	padding-top: 88px;
	padding-bottom: 88px;
	overflow: auto;
	z-index: 1200;
	-webkit-transition: opacity .4s ease-in-out, visibility .4s ease-in-out;
	transition: opacity .4s ease-in-out, visibility .4s ease-in-out;
	opacity: 0;
	visibility: hidden
}
.product-table-modal__close {
	position: absolute;
	top: 36px;
	right: 40px;
	display: block
}
.product-table-modal .technical-tables {
	margin-top: 0!important
}
.product-table-modal .table-container {
	height: auto!important
}
.product-table-modal .table-header {
	border-top: none!important;
	border-right: none!important
}
.product-table-modal .gallery .table-header {
	border-top: 1px solid #d9d9d9!important;
	border-right: none!important
}
.product-table-modal .table-content {
	border-bottom: none!important;
	border-right: none!important
}
.product-table-modal .thumbs-wrap {
	border-left: none!important;
	border-right: none!important
}
.product-table-modal .table-buttons {
	display: none!important
}
.product-table-modal.is-visible {
	opacity: 1;
	visibility: visible
}
.product-text {
	margin-bottom: 120px
}
@media (max-width:1023.98px) {
.product-text {
	margin-bottom: 48px
}
}
@media (max-width:767.98px) {
.product-text__title {
	word-break: break-word;
	font-size: 1.5rem;
	line-height: 28px;
	color: #000
}
}
.product-text__text {
	margin-top: 24px
}
@media (max-width:1023.98px) {
.product-text__text {
	margin-top: 16px
}
}
.product-text__text a {
	color: var(--primary-color);
	text-decoration: underline;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
.product-text__text a:hover {
	color: #a60028
}
.product-text__button {
	margin-top: 36px
}
@media (max-width:767.98px) {
.product-text__button .button a {
	display: block
}
}
.business-range-form {
	background: var(--white);
	padding-top: 40px;
	padding-bottom: 40px;
	margin-bottom: 0
}
@media (max-width:1023.98px) {
.business-range-form {
	margin-bottom: 0;
	padding-bottom: 56px;
	padding-top:0px;
	background: #fff
}
}
.business-range-form__top {
	margin-bottom: 48px
}
@media (max-width:767.98px) {
.business-range-form__top {
	margin-bottom: 32px
}
}
@media (max-width:767.98px) {
.business-range-form__top .business-range-form__title {
	word-break: break-word;
	font-size: 1.5rem;
	line-height: 28px;
	color: #000
}
}
.business-range-form__top .business-range-form__text {
	margin-top: 16px;
	text-align: center;
}
@media (max-width:767.98px) {
.business-range-form__top .business-range-form__text {

}
}
.business-range-form__bottom-content {
	padding: 25px 25px 25px;
	background: var(--arvore-background);
	border-radius: 8px;
}
@media (max-width:767.98px) {
.business-range-form__bottom-content {
	padding: 20px;
	-webkit-box-shadow: none;
	box-shadow: none
}
}
@media screen and (min-width:0) and (max-width:991px) {
.business-range-form__bottom-content form.desktop {
	display: none
}
}
.business-range-form__bottom-content form.mobile {
	display: none
}
@media screen and (min-width:0) and (max-width:991px) {
.business-range-form__bottom-content form.mobile {
	display: block
}
}
.business-range-form__bottom-content form.mobile .step__title {
	word-break: break-word;
	font-size: 1.875rem;
	line-height: 36px;
	color: #000;
	font-weight: 300;
	margin-bottom: 24px
}
.business-range-form__bottom-content form.mobile .step__buttons {
	margin-top: 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.business-range-form__bottom-content form.mobile .step__buttons .back-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none
}
.business-range-form__bottom-content form.mobile .step__buttons .back-button svg {
	margin-right: 4px
}
.business-range-form__bottom-content form.mobile .step__buttons .back-button span {
	font-size: 1rem;
	line-height: 24px;
	font-weight: 600;
	color: #000
}
.business-range-form__bottom-content form.mobile .step--1 textarea {
	height: 98px
}
.business-range-form__bottom-content form.mobile .step--2 {
	display: none
}
.business-range-form__bottom-content form.mobile .step--2 .step__buttons .button {
	width: auto;
	min-width: 50%
}
.business-range-form__bottom-content form.mobile .step--2 .step__buttons .button button {
	width: 100%
}
.business-range-form__bottom-content form .col-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.business-range-form__bottom-content form .col-right .comments {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.business-range-form__bottom-content form .col-right .comments textarea {
	height: 100%
}
.business-range-form__bottom-content form .contact-via {
	padding-top: 8px
}
@media screen and (min-width:0) and (max-width:991px) {
.business-range-form__bottom-content form .contact-via {
	padding-top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
}
.business-range-form__bottom-content form .contact-via__title {
	font-size: 1rem;
	line-height: 20px;
	color: inherit;
	margin-bottom: 10px
}
@media screen and (min-width:0) and (max-width:991px) {
.business-range-form__bottom-content form .contact-via__title {
	margin-bottom: 12px;
	width: 100%
}
}
@media screen and (min-width:0) and (max-width:991px) {
.business-range-form__bottom-content form .contact-via .radio-wrap {
	margin-right: 32px
}
}
.business-range-form__bottom-content form .contact-via .radio-wrap .radio label {
	font-size: 1rem;
	line-height: 20px;
	color: inherit
}
@media screen and (min-width:0) and (max-width:991px) {
.business-range-form__bottom-content form .policy {
	padding-top: 16px
}
}
.business-range-form__bottom-content form .upload {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
@media screen and (min-width:0) and (max-width:991px) {
.business-range-form__bottom-content form .upload {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
}
.business-range-form__bottom-content form .upload .form-group {
	margin-bottom: 0
}
.business-range-form__bottom-content form .upload .form-group .inputfile {
	text-align: left!important
}
.business-range-form__bottom-content form .upload .form-group .inputfile input[type=file]+label {
	max-width: 100%!important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	white-space: normal!important;
	padding: 0
}
.business-range-form__bottom-content form .upload .form-group .inputfile+.tooltip-alert {
	right: auto;
	left: -32px;
	top: 0
}
.business-range-form__bottom-content form .bottom {
	margin-top: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
.business-range-form__bottom-content form .bottom .button {
	width: auto;
	margin-bottom: 10px
}
.business-range-header {
	margin-bottom: 40px
}
@media (max-width:767.98px) {
.business-range-header {
	margin-top: -20px;
	margin-bottom: 48px
}
}
@media (max-width:767.98px) {
.business-range-header__title {
	word-break: break-word;
	font-size: 2.25rem;
	line-height: 44px
}
}
.business-range-header__text {
	margin-top: 24px
}
@media (max-width:767.98px) {
.business-range-header__text {
	font-size: 1.125rem;
	line-height: 24px;
	color: inherit;
	font-weight: 600
}
}
.business-range-header__text a {
	color: var(--primary-color);
	text-decoration: underline;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
.business-range-header__text a:hover {
	color: #a60028
}
.business-range-header__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	margin-top: 24px
}
@media (max-width:767.98px) {
.business-range-header__right {
	width: 100vw;
	margin-left: -20px
}
}
.business-range-header__right .business-range-header__nav {
	position: relative;
	width: 74px;
	margin-right: 24px;
	margin-left: 24px
}
@media (max-width:1023.98px) {
.business-range-header__right .business-range-header__nav {
	display: none
}
}
.business-range-header__right .business-range-header__nav-slide {
	outline: 0;
	width: 100%
}
.business-range-header__right .business-range-header__nav-slide a {
	border: 1px solid rgba(0,0,0,.1);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	height: 64px;
	width: 64px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 4px auto;
	position: relative;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out
}
.business-range-header__right .business-range-header__nav-slide a:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.5);
	opacity: 0;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out
}
.business-range-header__right .business-range-header__nav-slide a svg {
	position: relative
}
.business-range-header__right .business-range-header__nav-slide a svg .fill {
	-webkit-transition: fill .2s ease-in-out;
	transition: fill .2s ease-in-out
}
.business-range-header__right .business-range-header__nav-slide a.is-current, .business-range-header__right .business-range-header__nav-slide a:hover {
	-webkit-transform: scale(1.125);
	transform: scale(1.125)
}
.business-range-header__right .business-range-header__nav-slide a.is-current {
	pointer-events: none
}
.business-range-header__right .business-range-header__nav-slide a.is-current:before {
	opacity: 1
}
.business-range-header__right .business-range-header__nav-slide a:hover svg .fill {
	fill: #a60028
}
.business-range-header__right .business-range-header__nav .slick-arrow {
	margin: 4px auto;
	text-indent: -9999px;
	width: 74px;
	height: 24px;
	background-color: hsla(0,0%,100%,.5);
	background-repeat: no-repeat;
	background-position: 50%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	outline: 0;
	cursor: pointer;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out
}
.business-range-header__right .business-range-header__nav .slick-arrow.slick-next {
	background-image: url(../assets/images/product-header-next.svg)
}
.business-range-header__right .business-range-header__nav .slick-arrow.slick-prev {
	background-image: url(../assets/images/product-header-prev.svg)
}
.business-range-header__right .business-range-header__nav .slick-arrow.slick-disabled {
	opacity: .2
}
.business-range-header__right .business-range-header__slider {
	width: calc(100% - 122px)
}
@media (max-width:1023.98px) {
.business-range-header__right .business-range-header__slider {
	width: 100vw
}
}
.business-range-header__right .business-range-header__slider:only-child {
	margin-left: 122px
}
@media (max-width:1023.98px) {
.business-range-header__right .business-range-header__slider:only-child {
	margin-left: 0;
	width: 100%
}
}
.business-range-header__right .business-range-header__slider .slick-list {
	overflow: visible
}
@media (max-width:1023.98px) {
.business-range-header__right .business-range-header__slider .slick-list {
	overflow: hidden
}
}
.business-range-header__right .business-range-header__slider-slide {
	outline: 0;
	position: relative
}
.business-range-header__right .business-range-header__slider-slide>div:not(.product-caption) {
	overflow: hidden;
	width: 100%;
	position: relative
}
.business-range-header__right .business-range-header__slider-slide>div:not(.product-caption):after {
	content: "";
	display: block;
	padding-bottom: 65.90909091%
}
.business-range-header__right .business-range-header__slider-slide>div:not(.product-caption) img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transform-origin: center;
	transform-origin: center;
	height: 100%;
	width: auto;
	display: block
}
.business-range-header__right .business-range-header__slider-slide>div:not(.product-caption) a {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.business-range-header__right .business-range-header__slider-slide>div:not(.product-caption) a svg {
	width: 64px;
	height: 64px;
	display: block
}
@media screen and (min-width:0px) and (max-width:991px) {
.business-range-header__right .business-range-header__slider-slide>div:not(.product-caption) a svg {
	width: 56px;
	height: 56px
}
}
.business-range-header__right .business-range-header__slider-slide>div:not(.product-caption) a svg .fill {
	-webkit-transition: fill .2s ease-in-out;
	transition: fill .2s ease-in-out
}
.business-range-header__right .business-range-header__slider-slide>div:not(.product-caption) a:hover svg .fill {
	fill: #a60028
}
.business-range-header__right .business-range-header__slider-slide .product-caption {
	position: absolute;
	top: 100%;
	left: 0;
	width: 71.42857143%
}
@media (max-width:1023.98px) {
.business-range-header__right .business-range-header__slider-slide .product-caption {
	width: 100%;
	position: static;
	top: 0
}
}
@media (max-width:767.98px) {
.business-range-header__right .business-range-header__slider-slide .product-caption {
	padding-left: 16px;
	padding-right: 16px
}
}
.business-range-header__right .business-range-header__slider .slick-dots {
	position: absolute;
	bottom: 20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%
}
.business-range-header__right .business-range-header__slider .slick-dots li button {
	background: transparent;
	text-indent: -9999px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	overflow: hidden;
	font-size: 1px;
	width: 16px;
	height: 16px;
	position: relative;
	border: none
}
.business-range-header__right .business-range-header__slider .slick-dots li button:after {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	content: "";
	display: block;
	border: 1px solid #9a9a9a;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	-webkit-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out
}
.business-range-header__right .business-range-header__slider .slick-dots li.slick-active button:after {
	background: #9a9a9a
}
.business-range-header__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 32px
}
@media (max-width:767.98px) {
.business-range-header__buttons {
	display: block
}
}
.business-range-header__buttons .button {
	margin-left: 24px;
	width: auto;
	display: block
}
@media (max-width:767.98px) {
.business-range-header__buttons .button {
	width: 100%;
	margin-left: 0;
	margin-top: 16px
}
}
.business-range-header__buttons .button:first-child {
	margin-left: 0
}
.business-range-header__buttons .button a {
	padding-left: 32px;
	padding-right: 32px
}
@media (max-width:1023.98px) {
.business-range-header__buttons .button a {
	width: 100%
}
}
.business-range-header__buttons .button:not(.button--red) a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.business-range-header__buttons .button:not(.button--red) a svg {
	position: relative;
	margin-right: 8px
}
.business-range-header__buttons .button:not(.button--red) a svg .stroke {
	-webkit-transition: stroke .3s ease-in-out;
	transition: stroke .3s ease-in-out
}
.business-range-header__buttons .button:not(.button--red) a:hover svg .stroke {
	stroke: #fff
}
@media (max-width:1023.98px) {
.business-range-header .desktop {
	display: none
}
}
.business-range-header .mobile {
	display: none
}
@media (max-width:1023.98px) {
.business-range-header .mobile {
	display: block
}
}
.business-range-image {
	margin-bottom: 120px
}
@media (max-width:1023.98px) {
.business-range-image {
	margin-bottom: 48px
}
}
.business-range-image .business-range-image__title {
	margin-bottom: 48px
}
@media (max-width:767.98px) {
.business-range-image .business-range-image__title {
	word-break: break-word;
	font-size: 1.5rem;
	line-height: 28px;
	color: #000;
	margin-bottom: 32px
}
}
.business-range-image__img {
	display: block;
	width: 100%
}
@media (max-width:767.98px) {
.business-range-image__img {
	width: 100vw;
	margin-left: -20px
}
}
.business-range-image .product-caption {
	width: 58.33333333%
}
@media (max-width:767.98px) {
.business-range-image .product-caption {
	width: 100%
}
}
.business-range-text {
	padding: 48px 0 88px
}
@media (max-width:1280.98px) {
.business-range-text {
	padding: 48px 0 72px
}
}
@media (max-width:767.98px) {
.business-range-text {
	padding: 0 0 56px
}
}
.business-range-text__title {
	margin-bottom: 16px;
	word-break: break-word;
	color: var(--primary-color);
}
@media (max-width:1280.98px) {
.business-range-text__title {
	word-break: break-word;
	font-size: 1.75rem;
	line-height: 44px;
	margin-bottom: 0px;
}
}
@media (max-width:1023.98px) {
.business-range-text__title {
	word-break: break-word;
	font-size: 1.5rem;
	line-height: 28px;
}
}
@media (max-width:767.98px) {
.business-range-text__title {
	word-break: break-word;
	font-size: 1.5rem;
	line-height: 28px;
}
}
.business-range-text__text .read-more {
	margin-top: 24px
}
@media (max-width:767.98px) {
.business-range-text__text .read-more {
	margin-top: 16px
}
}
@media (max-width:1023.98px) {
.business-range-text__text {
	font-size: 1rem;
	line-height: 20px;
	color: inherit
}
}
.business-range-text__text a, .business-range-text__text a:visited {
	color: var(--secondary-color);
	text-decoration: none
}
.business-range-text__text a:hover, .business-range-text__text a:visited:hover {
	color: var(--primary-color);
	text-decoration: underline
}
.read-more {
  font-size: 1rem;
  color: var(--primary-color);
  font-weight: 600;
  text-decoration: none;
  margin-top: 16px;
  padding-right: 44px;
  background-image: url(../images/read-more.svg);
  background-repeat: no-repeat;
  background-position: right 20px center;
  display: inline-block !important;
  width: auto !important;
}
.business-range-text__text h1 {
	word-break: break-word;
	font-size: 3.25rem;
	line-height: 56px;
	font-weight: 600;
	margin-bottom: .5em
}
@media (max-width:1023.98px) {
.business-range-text__text h1 {
	word-break: break-word;
	font-size: 2.5rem;
	line-height: 48px
}
}
@media (max-width:767.98px) {
.business-range-text__text h1 {
	word-break: break-word;
	font-size: 2.25rem;
	line-height: 44px
}
}
.business-range-text__text h1:before {
	content: "\2013";
	display: block;
	color: var(--primary-color);
	padding: .12em 0
}
.business-range-text__text h2 {
	word-break: break-word;
	font-size: 2.5rem;
	line-height: 48px;
	font-weight: 600;
	margin-bottom: .5em
}
@media (max-width:1023.98px) {
.business-range-text__text h2 {
	word-break: break-word;
	font-size: 2.25rem;
	line-height: 44px
}
}
@media (max-width:767.98px) {
.business-range-text__text h2 {
	word-break: break-word;
	font-size: 1.875rem;
	line-height: 36px;
	color: #000
}
}
.business-range-text__text h2:before {
	content: "\2013";
	display: block;
	color: var(--primary-color);
	padding: .12em 0
}
.business-range-text__text h3 {
	word-break: break-word;
	font-size: 19px;
    line-height: 20px;
	font-weight: 600;
	margin-bottom: 0;
}
@media (max-width:1023.98px) {
.business-range-text__text h3 {
	word-break: break-word;
	font-size: 1.875rem;
	line-height: 36px;
}
}
@media (max-width:767.98px) {
.business-range-text__text h3 {
	word-break: break-word;
	font-size: 1.375rem;
	line-height: 28px;
}
}
.business-range-text__text .h3:before {
	content: "\2013";
	display: block;
	color: var(--secondary-color);
	padding: .12em 0
}
.business-range-text__text h4 {
	word-break: break-word;
	font-size: 1.875rem;
	line-height: 36px;
	color: #000;
	font-weight: 600;
	margin-bottom: .5em
}
@media (max-width:767.98px) {
.business-range-text__text h4 {
	word-break: break-word;
	font-size: 1.375rem;
	line-height: 28px;
	color: #000
}
}
.business-range-text__text h4:before {
	content: "\2013";
	display: block;
	color: var(--primary-color);
	padding: .12em 0
}
.business-range-text__text h5 {
	word-break: break-word;
	font-size: 1.5rem;
	line-height: 28px;
	color: #000;
	font-weight: 600;
	margin-bottom: .5em
}
@media (max-width:767.98px) {
.business-range-text__text h5 {
	word-break: break-word;
	font-size: 1.375rem;
	line-height: 28px;
	color: #000
}
}
.business-range-text__text h5:before {
	content: "\2013";
	display: block;
	color: var(--primary-color);
	padding: .12em 0
}
.business-range-text__text h6 {
	word-break: break-word;
	font-size: 1.375rem;
	line-height: 28px;
	color: #000;
	font-weight: 600;
	margin-bottom: .5em
}
@media (max-width:767.98px) {
.business-range-text__text h6 {
	word-break: break-word;
	font-size: 1.375rem;
	line-height: 28px;
	color: #000
}
}
.business-range-text__text h6:before {
	content: "\2013";
	display: block;
	color: var(--primary-color);
	padding: .12em 0
}
.business-range-text__text strong {
	font-weight: 600
}
.business-range-text__text em {
	font-style: italic
}
.business-range-text__text p {
	margin-bottom: 16px
}
.business-range-text__text ul {
	padding-left: 18px;
	list-style: none;
	margin: 16px 0
}
.business-range-text__text ul li:before {
	content: "";
	width: 4px;
	height: 4px;
	background: #000;
	border-radius: 50%;
	position: absolute;
	left: -15px;
	top: 10px
}
.business-range-text__text ol {
	margin: 16px 0;
	padding-left: 18px;
	list-style: decimal
}
.business-range-text__text ul li {
	padding: 5px 0 5px 50px;
	list-style: none;
	font-size: 16px;
	line-height: 25px;
	color: var(--fourth-color);
	display: block;
	margin: 0;
	position: relative;
}
.business-range-text__text ul li:before {
	position: absolute;
	left: 0px;
	content: "";
	width: 32px;
	height: 32px;
	display: block;
	top: 15px;
	background: url(../images/list_icon.svg) no-repeat;
	;
}
 @media (max-width:767.98px) {
.business-range-text__text li {
	font-size: 1rem;
	line-height: 20px;
	color: inherit
}
}
.business-range-text__text sup {
	vertical-align: super;
	font-size: .5em
}
.business-range-text__text sub {
	vertical-align: sub;
	font-size: .5em
}
.business-range-text__text .fr-video {
	padding: 60% 0 0;
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: -16px
}
.business-range-text__text .fr-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.business-range-text__text img {
	margin-bottom: -16px;
	display: block;
	max-width: 100%;
	height: auto
}
@media (max-width:1023.98px) {
.business-range-text__text .fr-video {
	margin-bottom: 0
}
.business-range-text__text ul:before {
	left: -10px;
	top: 10px
}
}
.business-range-text--grey {
	background: #f7f7f7;
	padding: 40px 0 80px
}
@media (max-width:1023.98px) {
.business-range-text--grey {
	padding: 32px 0 64px
}
}
@media (max-width:767.98px) {
.business-range-text--grey {
	padding: 24px 0 48px
}
}
@media (max-width:1023.98px) {
.business-range-text--grey .business-range-text__text {
font-size:.875rem;
	line-height: 20px;
	color: inherit
}
}
.business-range-title__title {
	margin-bottom: 36px
}
@media (max-width:1023.98px) {
.business-range-title__title {
	word-break: break-word;
	font-size: 1.5rem;
	line-height: 28px;
	color: #000
}
}
.business-range-slider {
	margin-bottom: 120px;
	position: relative
}
@media (max-width:767.98px) {
.business-range-slider {
	overflow: hidden;
	margin-bottom: 48px
}
}
.business-range-slider .slider {
	width: 100%
}
.business-range-slider .slider .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.business-range-slider .slider .slide {
	display: inline-block;
	width: calc(57vw - 75px);
	outline: 0
}
@media (max-width:1023.98px) {
.business-range-slider .slider .slide {
	padding: 0 10px;
	width: calc(100vw - 80px)
}
}
@media (max-width:767.98px) {
.business-range-slider .slider .slide {
	padding: 0 5px;
	width: calc(100vw - 34px)
}
}
.business-range-slider .slider .slide>div:not(.product-caption) {
	position: relative;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: scale(.9);
	transform: scale(.9);
	-webkit-transition: all .4s ease-in-out 0ms;
	transition: all .4s ease-in-out 0ms
}
@media (max-width:1023.98px) {
.business-range-slider .slider .slide>div:not(.product-caption) {
	-webkit-transform: scale(1);
	transform: scale(1)
}
}
.business-range-slider .slider .slide>div:not(.product-caption)>.overlay {
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: .2;
	-webkit-transition: opacity .4s ease-in-out 0ms;
	transition: opacity .4s ease-in-out 0ms
}
.business-range-slider .slider .slide>div:not(.product-caption) img, .business-range-slider .slider .slide>div:not(.product-caption) video {
	display: block;
	width: 100%
}
.business-range-slider .slider .slide .product-caption {
	opacity: 0;
	width: 58.33333333%;
	-webkit-transition: opacity .4s ease-in-out 0ms;
	transition: opacity .4s ease-in-out 0ms
}
@media (max-width:1023.98px) {
.business-range-slider .slider .slide .product-caption {
	width: 75%!important
}
}
.business-range-slider .slider .slide.slick-current>div:not(.product-caption) {
	-webkit-transform: scale(1);
	transform: scale(1)
}
.business-range-slider .slider .slide.slick-current>div:not(.product-caption) .overlay {
	opacity: 0
}
.business-range-slider .slider .slide.slick-current .product-caption {
	opacity: 1
}
.business-range-slider .arrows-wrap {
	margin-top: 42px;
	width: 100%
}
@media (max-width:1023.98px) {
.business-range-slider .arrows-wrap {
	margin-top: 24px
}
}
.business-range-slider .arrows-wrap__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.business-range-slider .arrows-wrap__content .numbers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 35px;
	color: #000;
	font-weight: 400;
	font-size: 1.2em;
	padding-left: 20px
}
@media (max-width:1023.98px) {
.business-range-slider .arrows-wrap__content .numbers {
	margin-right: 0;
	font-size: 1.6em;
	color: #9a9a9a
}
}
.business-range-slider .arrows-wrap__content .numbers span {
	width: 15px;
	text-align: center
}
@media (max-width:1023.98px) {
.business-range-slider .arrows-wrap__content .numbers span {
	width: 10px
}
}
@media (max-width:1023.98px) {
.business-range-slider .arrows-wrap__content .arrow {
	display: none!important
}
}
.business-range-slider .arrows-wrap__content .arrow--right {
	margin-right: 0
}
.business-range-slider.has-caption .arrows-wrap {
	margin-top: 0
}
@media (max-width:1023.98px) {
.business-range-slider.has-caption .arrows-wrap {
	position: absolute;
	right: 0;
	top: calc(68.888888888vw - 70px)
}
}
@media (max-width:767.98px) {
.business-range-slider.has-caption .arrows-wrap {
	top: calc(68.88888888vw - 24px)
}
}
.business-range-image-text {
	margin-bottom: 120px
}
@media (max-width:1023.98px) {
.business-range-image-text {
	margin-bottom: 48px
}
}
.business-range-image-text__title {
	margin-top: -.65em
}
.business-range-image-text__title.desktop {
	display: block
}
@media (max-width:1023.98px) {
.business-range-image-text__title.desktop {
	display: none
}
}
.business-range-image-text__title.mobile {
	display: none;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}
@media (max-width:1023.98px) {
.business-range-image-text__title.mobile {
	display: block;
	margin-bottom: 24px;
	word-break: break-word;
	font-size: 1.375rem;
	line-height: 28px;
	color: #000;
	font-weight: 600
}
}
@media (max-width:1023.98px) {
.business-range-image-text__title {
	word-break: break-word;
	font-size: 1.5rem;
	line-height: 28px;
	color: #000;
	margin-top: 0
}
}
@media (max-width:1023.98px) {
.business-range-image-text__content {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}
}
.business-range-image-text__content .business-range-image-text__text {
	margin-top: 24px
}
@media (max-width:1023.98px) {
.business-range-image-text__content .business-range-image-text__text {
	margin-top: 16px
}
}
.business-range-image-text__content .business-range-image-text__text a {
	color: var(--primary-color);
	text-decoration: underline;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
.business-range-image-text__content .business-range-image-text__text a:hover {
	color: #a60028
}
.business-range-image-text__content .business-range-image-text__text strong {
	font-weight: 600
}
.business-range-image-text__content .business-range-image-text__text em {
	font-style: italic
}
.business-range-image-text__content .business-range-image-text__text p {
	margin-bottom: 16px
}
.business-range-image-text__content .business-range-image-text__text ul {
	padding-left: 18px;
	list-style: none;
	margin: 16px 0
}
.business-range-image-text__content .business-range-image-text__text ul li:before {
	content: "";
	width: 4px;
	height: 4px;
	background: #000;
	border-radius: 50%;
	position: absolute;
	left: -15px;
	top: 10px
}
.business-range-image-text__content .business-range-image-text__text ol {
	margin: 16px 0;
	padding-left: 18px;
	list-style: decimal
}
.business-range-image-text__content .business-range-image-text__text li {
	margin-bottom: 8px;
	position: relative;
	font-size: 1.125rem;
	line-height: 24px;
	color: inherit
}
@media (max-width:767.98px) {
.business-range-image-text__content .business-range-image-text__text li {
	font-size: 1rem;
	line-height: 20px;
	color: inherit
}
}
.business-range-image-text__content .business-range-image-text__text sup {
	vertical-align: super;
	font-size: .5em
}
.business-range-image-text__content .business-range-image-text__text sub {
	vertical-align: sub;
	font-size: .5em
}
@media (max-width:1023.98px) {
.business-range-image-text__content .business-range-image-text__text ul:before {
	left: -10px;
	top: 10px
}
}
.business-range-image-text__content .business-range-image-text__button {
	margin-top: 36px
}
@media (max-width:1023.98px) {
.business-range-image-text__content .business-range-image-text__button {
	margin-top: 24px
}
}
@media (max-width:767.98px) {
.business-range-image-text__content .business-range-image-text__button .button a {
	display: block
}
}
@media (max-width:1023.98px) {
.business-range-image-text__image {
	margin-bottom: 24px;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}
}
.business-range-image-text__image>div:not(.product-caption) {
	position: relative
}
.business-range-image-text__image>div:not(.product-caption) .business-range-image-text__img {
	display: block;
	width: 100%
}
.business-range-image-text__image>div:not(.product-caption) a {
	position: absolute;
	top: 0;
	left: 12px;
	right: 12px;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media (max-width:1023.98px) {
.business-range-image-text__image>div:not(.product-caption) a {
	left: 8px;
	right: 8px
}
}
@media (max-width:1023.98px) {
.business-range-image-text__image>div:not(.product-caption) a svg {
	width: 64px;
	height: 64px
}
}
.business-range-image-text__image>div:not(.product-caption) a svg .fill {
	-webkit-transition: fill .2s ease-in-out;
	transition: fill .2s ease-in-out
}
.business-range-image-text__image>div:not(.product-caption) a:hover svg .fill {
	fill: #a60028
}
.business-range-image-text--reverse .business-range-image-text__content {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}
@media (max-width:1023.98px) {
.business-range-image-text--reverse .business-range-image-text__content {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}
}
.business-range-image-text--reverse .business-range-image-text__image {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}
.quotation-request {
	position: fixed;
	bottom: 0;
	right: 32px;
	background: var(--primary-color);
	width: 288px;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	z-index: 50
}
@media (max-width:1023.98px) {
.quotation-request {
	display: none
}
}
.quotation-request__top {
	height: 56px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-left: 24px;
	padding-right: 24px;
	font-size: 1.6em;
	line-height: 24px;
	font-weight: 600;
	text-decoration: none;
	color: #fff
}
.quotation-request__top span {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.quotation-request__top svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: -webkit-transform .2s ease-in-out;
	transition: -webkit-transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
	-webkit-transform-origin: center;
	transform-origin: center
}
.quotation-request__content {
	padding: 8px 24px 38px
}
.quotation-request__content .quotation-request__button {
	margin-top: 21px
}
.quotation-request.is-visible {
	-webkit-transform: translateY(calc(100% - 56px));
	transform: translateY(calc(100% - 56px))
}
.quotation-request.is-visible.is-open {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.quotation-request.is-visible.is-open .quotation-request__top svg {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}
.technical-tables {
	width: 100%
}
.technical-tables .table-button {
	display: none
}
@media screen and (min-width:0px) and (max-width:991px) {
.technical-tables .table-button {
	display: block
}
}
@media (max-width:767.98px) {
.technical-tables .table-button a {
	max-width: none!important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%
}
}
.technical-tables__content {
	margin-top: 64px
}
.technical-tables__content:first-child {
	margin-top: 0
}
@media screen and (min-width:0px) and (max-width:991px) {
.technical-tables__content .tables {
	display: none
}
}
.technical-tables__content .tables .table-group {
	margin-bottom: 64px
}
.technical-tables__content .tables .table-group:last-child, .technical-tables__content .tables .table-group:only-child {
	margin-bottom: 0
}
.technical-tables__content .tables .table-group .table .table-header {
	overflow: hidden;
	height: 60px;
	position: relative;
	border-right: 1px solid #d9d9d9;
	border-top: 1px solid #d9d9d9
}
.technical-tables__content .tables .table-group .table .table-header>.table-header__title, .technical-tables__content .tables .table-group .table .table-header>.table-header__title-list {
	z-index: 1;
	width: 435px;
	position: absolute;
	left: 0;
	right: 0;
	height: 60px;
	line-height: 60px;
	background: #333;
	color: #fff;
	text-transform: uppercase;
	text-align: left;
	padding-left: 30px
}
@media screen and (min-width:992px) and (max-width:1319px) {
.technical-tables__content .tables .table-group .table .table-header>.table-header__title, .technical-tables__content .tables .table-group .table .table-header>.table-header__title-list {
	width: 395px;
	padding-left: 20px
}
}
@media screen and (min-width:768px) and (max-width:991px) {
.technical-tables__content .tables .table-group .table .table-header>.table-header__title, .technical-tables__content .tables .table-group .table .table-header>.table-header__title-list {
	width: 350px;
	padding-left: 20px
}
}
.technical-tables__content .tables .table-group .table .table-header table {
	margin-left: 435px;
	background: #fff;
	color: #fff;
	text-align: center;
	width: 1180px;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform .6s ease-in-out;
	transition: -webkit-transform .6s ease-in-out;
	transition: transform .6s ease-in-out;
	transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out
}
@media screen and (min-width:992px) and (max-width:1319px) {
.technical-tables__content .tables .table-group .table .table-header table {
	margin-left: 395px
}
}
@media screen and (min-width:768px) and (max-width:991px) {
.technical-tables__content .tables .table-group .table .table-header table {
	margin-left: 350px
}
}
.technical-tables__content .tables .table-group .table .table-header table th {
	vertical-align: middle;
	height: 60px;
	width: 295px
}
.technical-tables__content .tables .table-group .table .table-header table th:nth-child(3n+1), .technical-tables__content .tables .table-group .table .table-header table th:nth-child(3n+3) {
	padding-left: 40px;
	padding-right: 40px
}
.technical-tables__content .tables .table-group .table .table-header table.table-header--1 {
	width: calc(100% - 435px)!important
}
.technical-tables__content .tables .table-group .table .table-header table.table-header--1 th {
	width: 100%!important
}
.technical-tables__content .tables .table-group .table .table-header table.table-header--2 {
	width: calc(100% - 435px)!important
}
.technical-tables__content .tables .table-group .table .table-header table.table-header--2 th {
	width: 50%!important
}
.technical-tables__content .tables .table-group .table .table-header .table-nav {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block
}
.technical-tables__content .tables .table-group .table .table-header .table-nav--prev {
	left: 443px
}
@media screen and (min-width:992px) and (max-width:1319px) {
.technical-tables__content .tables .table-group .table .table-header .table-nav--prev {
	left: 403px
}
}
@media screen and (min-width:768px) and (max-width:991px) {
.technical-tables__content .tables .table-group .table .table-header .table-nav--prev {
	left: 358px
}
}
.technical-tables__content .tables .table-group .table .table-header .table-nav--next {
	right: 8px
}
.technical-tables__content .tables .table-group .table .table-header .table-nav.is-disabled {
	pointer-events: none
}
.technical-tables__content .tables .table-group .table .table-header .table-nav.is-disabled svg path {
	stroke: #d2d2d2
}
.technical-tables__content .tables .table-group .table .table-container {
	overflow: hidden;
	position: relative;
	height: 600px
}
.technical-tables__content .tables .table-group .table .table-container .table-content {
	overflow: hidden;
	height: auto;
	min-height: 538px;
	border-bottom: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9
}
.technical-tables__content .tables .table-group .table .table-container .table-content .shadow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 10px;
	z-index: 5
}
.technical-tables__content .tables .table-group .table .table-container .table-content .shadow img {
	display: block;
	width: 100%;
	height: 100%
}
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 {
	position: absolute;
	width: 435px;
	z-index: 1;
	background: #333
}
@media screen and (min-width:992px) and (max-width:1319px) {
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 {
	width: 395px
}
}
@media screen and (min-width:768px) and (max-width:991px) {
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 {
	width: 350px
}
}
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table {
	width: 100%;
	border-top: 1px solid #444
}
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table td {
	min-height: 50px;
	padding: 20px 0;
	vertical-align: middle;
	height: 57px;
	font-weight: 600
}
@media screen and (min-width:768px) and (max-width:1319px) {
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table td {
	padding: 15px 0
}
}
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table td:first-child {
	color: #fff;
	text-align: left;
	width: 187px;
	vertical-align: top;
	padding-left: 30px
}
@media screen and (min-width:768px) and (max-width:1319px) {
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table td:first-child {
	padding-left: 20px;
	font-size: 1.3em
}
}
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table td:nth-child(2), .technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table tr.oddrow td:first-child {
	text-align: center;
	color: #fff;
	width: 117px;
	padding-right: 15px;
	padding-left: 15px;
	text-transform: uppercase
}
@media screen and (min-width:768px) and (max-width:1319px) {
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table td:nth-child(2), .technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table tr.oddrow td:first-child {
	padding-right: 10px;
	padding-left: 10px
}
}
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table td:nth-child(3), .technical-tables__content .tables .table-group .table .table-container .table-content .table-col1 table tr.oddrow td:nth-child(2) {
	text-align: right;
	color: #fff;
	text-transform: uppercase;
	width: 40px;
	padding-right: 30px
}
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col2 {
*zoom:1;
	margin-left: 435px;
	width: 5000px;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out
}
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col2:after, .technical-tables__content .tables .table-group .table .table-container .table-content .table-col2:before {
	display: table;
	clear: both;
	content: "";
	line-height: 0
}
@media screen and (min-width:992px) and (max-width:1319px) {
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col2 {
	margin-left: 395px
}
}
@media screen and (min-width:768px) and (max-width:991px) {
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col2 {
	margin-left: 350px
}
}
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col2 table {
	float: left;
	width: 295px
}
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col2--1 {
	width: calc(100% - 435px)!important
}
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col2--1 table {
	width: 100%!important
}
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col2--2 {
	width: calc(100% - 435px)!important
}
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col2--2 table {
	width: 50%!important
}
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col2 tr {
	border-top: 1px solid #d9d9d9
}
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col2 tr td {
	background: #fff
}
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col2 tr:nth-child(odd) td {
	background: #f7f7f7
}
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col2 td {
	text-align: center;
	height: 57px;
	color: #151515;
	vertical-align: middle
}
@media screen and (min-width:768px) and (max-width:1319px) {
.technical-tables__content .tables .table-group .table .table-container .table-content .table-col2 td {
	font-size: 1.2em
}
}
.technical-tables__content .tables .table-buttons {
	margin-top: 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center
}
.technical-tables__content .tables .table-buttons .button {
	width: auto;
	margin: 0 16px
}
.technical-tables__content .tables .table-buttons .button a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.technical-tables__content .tables .table-buttons .button a svg {
	margin-right: 8px;
	position: relative
}
.technical-tables__content .tables .table-buttons .button a svg path {
	-webkit-transition: stroke .2s ease-in-out;
	transition: stroke .2s ease-in-out
}
.technical-tables__content .tables .table-buttons .button a:hover svg path {
	stroke: #fff
}
.technical-tables__content .tables .table-buttons__download {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.6em;
	font-weight: 600;
	color: #151515;
	text-decoration: none;
	margin: 0 16px;
	-webkit-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out
}
.technical-tables__content .tables .table-buttons__download svg {
	margin-right: 4px
}
.technical-tables__content .tables .table-buttons__download:hover {
	color: #7f7f7f
}
@media screen and (min-width:0) and (max-width:991px) {
.technical-tables__content.table-gallery .gallery-header-wrap {
	display: none
}
}
.technical-tables__content.table-gallery .gallery-header-wrap .gallery-header {
	background: #333
}
.technical-tables__content.table-gallery .gallery-header-wrap .gallery-header__title {
	line-height: 56px;
	letter-spacing: normal;
	color: #fff;
	position: absolute;
	left: 47px
}
.technical-tables__content.table-gallery .gallery-header-wrap .gallery-header ul {
	width: 100%;
	text-align: center
}
.technical-tables__content.table-gallery .gallery-header-wrap .gallery-header ul li {
	display: inline-block;
	margin: 0 15px
}
.technical-tables__content.table-gallery .gallery-header-wrap .gallery-header ul li a {
	line-height: 56px;
	height: 56px;
	display: block;
	color: #fff;
	font-size: 1.6em;
	font-weight: 600;
	text-decoration: none;
	position: relative
}
.technical-tables__content.table-gallery .gallery-header-wrap .gallery-header ul li a:after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 3px;
	background: #fff;
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: transform .3s cubic-bezier(.25, .46, .45, .94) 0ms;
	-webkit-transition: -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) 0ms;
	transition: -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) 0ms;
	transition: transform .3s cubic-bezier(.25, .46, .45, .94) 0ms;
	transition: transform .3s cubic-bezier(.25, .46, .45, .94) 0ms, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) 0ms
}
.technical-tables__content.table-gallery .gallery-header-wrap .gallery-header ul li a.is-current:after, .technical-tables__content.table-gallery .gallery-header-wrap .gallery-header ul li a:hover:after {
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1);
	transform: scale(1)
}
@media screen and (min-width:0) and (max-width:992 px-1) {
.technical-tables__content.table-gallery .tables .gallery .gallery-thumbs {
display:none
}
}
.technical-tables__content.table-gallery .tables .gallery .gallery-thumbs .thumbs-wrap {
	position: relative;
	overflow: hidden;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	background: #fff
}
.technical-tables__content.table-gallery .tables .gallery .gallery-thumbs .thumbs-wrap ul {
	-webkit-transition: transform .6s ease-in-out 0ms;
	-webkit-transition: -webkit-transform .6s ease-in-out 0ms;
	transition: -webkit-transform .6s ease-in-out 0ms;
	transition: transform .6s ease-in-out 0ms;
	transition: transform .6s ease-in-out 0ms, -webkit-transform .6s ease-in-out 0ms;
	min-height: 260px;
	padding: 40px 0 60px;
	margin: 0 auto;
	white-space: nowrap;
	text-align: center
}
.technical-tables__content.table-gallery .tables .gallery .gallery-thumbs .thumbs-wrap ul li {
	display: inline-block;
	padding: 0 20px;
	width: 219px;
	vertical-align: top
}
.technical-tables__content.table-gallery .tables .gallery .gallery-thumbs .thumbs-wrap ul li a {
	text-align: center;
	white-space: normal;
	display: block;
	text-decoration: none
}
.technical-tables__content.table-gallery .tables .gallery .gallery-thumbs .thumbs-wrap ul li a img {
	display: block;
	width: 100%;
	-webkit-transition: opacity .3s ease-in-out 0ms;
	transition: opacity .3s ease-in-out 0ms;
	opacity: .4
}
.technical-tables__content.table-gallery .tables .gallery .gallery-thumbs .thumbs-wrap ul li a .thumbs-wrap__title {
	margin: 0 auto;
	margin-top: 20px;
	width: 90%;
	-webkit-transition: color .3s ease-in-out 0ms;
	transition: color .3s ease-in-out 0ms;
	color: #b9b9b9
}
.technical-tables__content.table-gallery .tables .gallery .gallery-thumbs .thumbs-wrap ul li a.is-current img, .technical-tables__content.table-gallery .tables .gallery .gallery-thumbs .thumbs-wrap ul li a:hover img {
	opacity: 1
}
.technical-tables__content.table-gallery .tables .gallery .gallery-thumbs .thumbs-wrap ul li a.is-current .thumbs-wrap__title, .technical-tables__content.table-gallery .tables .gallery .gallery-thumbs .thumbs-wrap ul li a:hover .thumbs-wrap__title {
	color: #000
}
.technical-tables__content.table-gallery .tables .gallery .gallery-thumbs .thumbs-wrap .arrows {
	text-align: center;
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 10px
}
.technical-tables__content.no-table {
	margin-top: 32px
}
.technical-tables__content.no-table .table-buttons {
	text-align: left;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.technical-tables__content.no-table .table-buttons .table-buttons__download {
	margin-left: 0
}
.subfooter {
	padding: 45px 0 80px
}
@media (max-width:1023.98px) {
.subfooter {
	padding: 35px 0 40px
}
}
@media (max-width:767.98px) {
.subfooter {
	padding: 30px 0 35px
}
}
.subfooter__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media (max-width:767.98px) {
.subfooter__wrap {
	display: block
}
}
.virtual-showroom {
	padding-bottom: 64px
}
.virtual-showroom__top .virtual-showroom__title {
	margin-bottom: 24px
}
@media (max-width:1023.98px) {
.virtual-showroom__top .virtual-showroom__title {
	margin-bottom: 16px
}
}
.virtual-showroom__iframe {
	margin-top: 64px
}
@media (max-width:1023.98px) {
.virtual-showroom__iframe {
	margin-top: 32px
}
}
.virtual-showroom__iframe iframe {
	width: 100%
}
.rac-configurator__top .rac-configurator__title {
	margin-bottom: 24px
}
@media (max-width:1023.98px) {
.rac-configurator__top .rac-configurator__title {
	margin-bottom: 16px
}
}
.rac-configurator__iframe {
	margin-top: 64px
}
@media (max-width:1023.98px) {
.rac-configurator__iframe {
	margin-top: 32px
}
}
.rac-configurator__iframe iframe {
	width: 100%
}
.success-modal {
	font-weight: 400;
	text-align: center;
	font-size: 24px;
	line-height: 28px
}
@media (max-width:1023.98px) {
.success-modal {
	font-size: 18px;
	line-height: 24px
}
}
.success-modal svg {
	margin-bottom: 24px
}
@media (max-width:1023.98px) {
.success-modal svg {
	margin-bottom: 16px
}
}
.success-modal .modal-dialog {
	width: 47vw;
	max-width: 784px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: auto;
	min-height: calc(100% - 1rem)
}
@media (max-width:1023.98px) {
.success-modal .modal-dialog {
	width: 100%;
	max-width: 500px;
	margin: 20px auto
}
}
.country-bar {
	background: #333
}
.country-bar__wrapper {
	width: 100%
}
.country-bar__wrapper .country-bar__content {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 72px
}
@media screen and (min-width:0px) and (max-width:991px) {
.country-bar__wrapper .country-bar__content {
	min-height: 136px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
}
.country-bar__wrapper .country-bar__content .country-bar__text {
font-size:.875rem;
	line-height: 20px;
	color: inherit;
	color: #fff;
	margin-right: 24px
}
@media screen and (min-width:0px) and (max-width:991px) {
.country-bar__wrapper .country-bar__content .country-bar__text {
	width: 78%;
	margin-right: 0
}
}
.country-bar__wrapper .country-bar__content .country-bar__text strong {
	font-weight: 600
}
@media screen and (min-width:0px) and (max-width:991px) {
.country-bar__wrapper .country-bar__content .country-bar__bottom {
	margin-top: 16px
}
}
.country-bar__wrapper .country-bar__content .country-bar__bottom .country-bar__button {
	width: auto;
	margin-right: 24px
}
@media screen and (min-width:0px) and (max-width:991px) {
.country-bar__wrapper .country-bar__content .country-bar__bottom .country-bar__button {
	margin-right: 16px
}
.country-bar__wrapper .country-bar__content .country-bar__bottom .country-bar__button a {
	padding: 4px 16px
}
}
.country-bar__wrapper .country-bar__content .country-bar__bottom .country-bar__modal {
	color: #fff;
font-size:.875rem;
	line-height: 24px;
	font-weight: 600;
	border-bottom: 1px solid #fff;
	text-decoration: none
}
.country-bar__wrapper .country-bar__content .country-bar__bottom .country-bar__modal:hover {
	border-color: transparent
}
.country-bar .country-bar__close {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block
}
@media screen and (min-width:0px) and (max-width:991px) {
.country-bar .country-bar__close {
	top: 20px;
	right: 4px;
	-webkit-transform: none;
	transform: none
}
}
.innovation .main {
	margin-bottom: 0
}
.innovation .hero-home .container {
	pointer-events: auto
}
@media (min-width:768px) {
.innovation .hero-home {
	background-image: none!important
}
.innovation .hero-home .hero-home__overlay {
	display: none
}
.innovation .hero-home .hero-home__footer {
	padding: 32px 0
}
}
.innovation .hero-home__inner {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%
}
.innovation .hero-home__inner .hero-home__overlay {
	display: block;
	left: 12px;
	right: 12px
}
@media (max-width:767.98px) {
.innovation .hero-home__inner {
	background-image: none!important
}
.innovation .hero-home__inner .hero-home__overlay {
	display: none
}
.innovation .hero-home__inner .headline-5 {
	font-weight: 600;
	font-size: 18px;
	line-height: 24px
}
}
.innovation .hero-home__footer {
	padding: 32px 0 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.innovation .hero-home .inn-awards__img {
	margin-left: 3px
}
@media (max-width:1023.98px) {
.innovation .hero-home .inn-awards__img {
	margin-left: 2px;
	width: 46px;
	height: auto
}
}
.innovation .hero-home .hero-home__content {
	min-height: 488px;
	padding-bottom: 136px;
	height: auto
}
@media (max-width:1023.98px) {
.innovation .hero-home .hero-home__content {
	min-height: 440px
}
}
@media (max-width:767.98px) {
.innovation .hero-home .hero-home__content {
	min-height: 239px;
	padding-bottom: 0
}
}
.innovation .hero-home .hero-home__content .row:last-child {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0
}
@media (max-width:767.98px) {
.innovation .hero-home .hero-home__content .row:last-child {
	position: static
}
}
.innovation .col-8-padding img {
	width: 100%!important
}
.innovation .col-8-padding .fr-video {
	width: 100%
}
@media (min-width:1200px) {
.innovation .col-8-padding h1, .innovation .col-8-padding h2, .innovation .col-8-padding h3, .innovation .col-8-padding h4, .innovation .col-8-padding h5, .innovation .col-8-padding h6, .innovation .col-8-padding ol, .innovation .col-8-padding p, .innovation .col-8-padding ul {
	max-width: 80%
}
.innovation .col-8-padding h1 h1, .innovation .col-8-padding h1 h2, .innovation .col-8-padding h1 h3, .innovation .col-8-padding h1 h4, .innovation .col-8-padding h1 h5, .innovation .col-8-padding h1 h6, .innovation .col-8-padding h1 ol, .innovation .col-8-padding h1 p, .innovation .col-8-padding h1 ul, .innovation .col-8-padding h2 h1, .innovation .col-8-padding h2 h2, .innovation .col-8-padding h2 h3, .innovation .col-8-padding h2 h4, .innovation .col-8-padding h2 h5, .innovation .col-8-padding h2 h6, .innovation .col-8-padding h2 ol, .innovation .col-8-padding h2 p, .innovation .col-8-padding h2 ul, .innovation .col-8-padding h3 h1, .innovation .col-8-padding h3 h2, .innovation .col-8-padding h3 h3, .innovation .col-8-padding h3 h4, .innovation .col-8-padding h3 h5, .innovation .col-8-padding h3 h6, .innovation .col-8-padding h3 ol, .innovation .col-8-padding h3 p, .innovation .col-8-padding h3 ul, .innovation .col-8-padding h4 h1, .innovation .col-8-padding h4 h2, .innovation .col-8-padding h4 h3, .innovation .col-8-padding h4 h4, .innovation .col-8-padding h4 h5, .innovation .col-8-padding h4 h6, .innovation .col-8-padding h4 ol, .innovation .col-8-padding h4 p, .innovation .col-8-padding h4 ul, .innovation .col-8-padding h5 h1, .innovation .col-8-padding h5 h2, .innovation .col-8-padding h5 h3, .innovation .col-8-padding h5 h4, .innovation .col-8-padding h5 h5, .innovation .col-8-padding h5 h6, .innovation .col-8-padding h5 ol, .innovation .col-8-padding h5 p, .innovation .col-8-padding h5 ul, .innovation .col-8-padding h6 h1, .innovation .col-8-padding h6 h2, .innovation .col-8-padding h6 h3, .innovation .col-8-padding h6 h4, .innovation .col-8-padding h6 h5, .innovation .col-8-padding h6 h6, .innovation .col-8-padding h6 ol, .innovation .col-8-padding h6 p, .innovation .col-8-padding h6 ul, .innovation .col-8-padding ol h1, .innovation .col-8-padding ol h2, .innovation .col-8-padding ol h3, .innovation .col-8-padding ol h4, .innovation .col-8-padding ol h5, .innovation .col-8-padding ol h6, .innovation .col-8-padding ol ol, .innovation .col-8-padding ol p, .innovation .col-8-padding ol ul, .innovation .col-8-padding p h1, .innovation .col-8-padding p h2, .innovation .col-8-padding p h3, .innovation .col-8-padding p h4, .innovation .col-8-padding p h5, .innovation .col-8-padding p h6, .innovation .col-8-padding p ol, .innovation .col-8-padding p p, .innovation .col-8-padding p ul, .innovation .col-8-padding ul h1, .innovation .col-8-padding ul h2, .innovation .col-8-padding ul h3, .innovation .col-8-padding ul h4, .innovation .col-8-padding ul h5, .innovation .col-8-padding ul h6, .innovation .col-8-padding ul ol, .innovation .col-8-padding ul p, .innovation .col-8-padding ul ul {
	max-width: 100%
}
}
.innovation .section-qr__qr {
	max-width: 45%
}
.innovation .section-qr, .innovation .section-vr {
	background: #ededed
}
.innovation .section-section-qr .headline-2 {
	font-size: 30px
}
.button-round {
	font-family: Source Sans Pro;
	font-weight: 600;
	font-size: 1.6em;
	text-decoration: none;
	cursor: pointer;
	position: relative;
	outline: none;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all .3s ease-in-out 0ms;
	transition: all .3s ease-in-out 0ms;
	border-radius: 50%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px solid transparent;
	background: rgba(0,0,0,.6);
	height: 64px;
	width: 64px;
	color: #fff
}
.button-round img {
	width: 32px;
	height: auto
}
.button-round:hover {
	-webkit-transition: all .3s ease-in-out 0ms;
	transition: all .3s ease-in-out 0ms;
	background: #000
}
@media (max-width:1023.98px) {
.button-round {
	height: 48px;
	width: 48px
}
.button-round img {
	width: 24px;
	height: auto
}
}
.text-link {
	font-size: 1rem;
	color: var(--primary-color)
}
.button-outline, .text-link {
	font-weight: 600;
	text-decoration: none
}
.button-outline {
	font-family: Source Sans Pro;
	font-size: 14px;
	line-height: normal;
	cursor: pointer;
	position: relative;
	outline: none;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all .3s ease-in-out 0ms;
	transition: all .3s ease-in-out 0ms;
	padding: 12px 24px;
	border: 1px solid var(--primary-color);
	background: transparent
}
.button-outline__label {
	color: #151515
}
.button-outline:hover {
	background: var(--primary-color)
}
.button-outline:hover .button-outline__label {
	color: #fff
}
.button-icon {
	font-family: Source Sans Pro;
	font-weight: 600;
	font-size: 14px;
	line-height: normal;
	text-decoration: none;
	cursor: pointer;
	position: relative;
	outline: none;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all .3s ease-in-out 0ms;
	transition: all .3s ease-in-out 0ms;
	padding: 12px 14px;
	border: 1px solid var(--primary-color);
	background: transparent;
	width: 100%;
	margin-top: 0
}
.button-icon__label {
	margin-left: 8px
}
.button-icon__icon, .button-icon__icon-hover {
	width: 16px;
	height: auto
}
.button-icon--outline {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.button-icon--outline .button-icon__icon {
	opacity: 1
}
.button-icon--outline .button-icon__icon-hover {
	opacity: 0
}
.button-icon--outline .button-icon__label {
	color: #151515
}
.button-icon--outline .button-icon__icon-wrap {
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 24px
}
.button-icon--outline .button-icon__icon-wrap img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.button-icon--outline:focus, .button-icon--outline:hover {
	background: var(--primary-color)
}
.button-icon--outline:focus .button-icon__icon, .button-icon--outline:hover .button-icon__icon {
	opacity: 0
}
.button-icon--outline:focus .button-icon__icon-hover, .button-icon--outline:hover .button-icon__icon-hover {
	opacity: 1
}
.button-icon--outline:focus .button-icon__label, .button-icon--outline:hover .button-icon__label {
	color: #fff
}
.button-icon--left {
	-webkit-box-align: left;
	-ms-flex-align: left;
	align-items: left
}
@media (min-width:1200px) {
.button-icon {
	max-width: 184px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.button-icon__label {
	margin-left: 4px;
	text-align: center;
	width: 100%
}
}
.button-v-icon {
	font-family: Source Sans Pro;
	font-weight: 600;
font-size:.875rem;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	position: relative;
	outline: none;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: all .3s ease-in-out 0ms;
	transition: all .3s ease-in-out 0ms;
	padding: 16px 0;
	border: 0;
	background: transparent;
	color: #151515;
	line-height: 1
}
.button-v-icon__icon {
	margin-bottom: 8px;
	height: 25px
}
.button-v-icon:after {
	content: "";
	display: block;
	margin-top: 15px;
	width: 100%;
	height: 3px;
	background: var(--primary-color);
	position: absolute;
	bottom: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: transform .3s cubic-bezier(.25, .46, .45, .94) 0ms;
	-webkit-transition: -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) 0ms;
	transition: -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) 0ms;
	transition: transform .3s cubic-bezier(.25, .46, .45, .94) 0ms;
	transition: transform .3s cubic-bezier(.25, .46, .45, .94) 0ms, -webkit-transform .3s cubic-bezier(.25, .46, .45, .94) 0ms
}
.button-v-icon.is-current:after, .button-v-icon:hover:after {
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1);
	transform: scale(1)
}
.icon-link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	color: #151515;
	-webkit-transition: all .3s ease-in-out 0ms;
	transition: all .3s ease-in-out 0ms
}
.icon-link__icon {
margin-right:.5rem
}
.icon-link:hover {
	color: var(--primary-color);
	text-decoration: none;
	-webkit-transition: all .3s ease-in-out 0ms;
	transition: all .3s ease-in-out 0ms
}
.modal-open .modal-bootstrap.show {
	opacity: 1;
	visibility: visible
}
.modal-bootstrap {
	visibility: unset;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1099;
	display: none;
	width: 100%;
	height: 100%;
	outline: 0;
	opacity: unset;
	-webkit-transition: opacity .15s linear;
	transition: opacity .15s linear
}
.modal-bootstrap.modal-fs {
	max-width: 100%;
	padding: 0;
	height: 100vh;
	margin: 0
}
.modal-bootstrap.modal-fs .modal-dialog {
	margin: 0;
	width: 460px;
	max-height: 300px;
}
.modal-bootstrap.modal-fs .modal-content {
	max-height: 300px;
	border-radius: 8px;
}
.modal-bootstrap .modal-boxed-fs {
	max-width: 1016px;
	width: 100%;
	padding: 0 2%
}
.modal-bootstrap .modal-content {
	border-radius: 0;
	border: 0
}
.modal-bootstrap .modal-bootstrap__head {
	position: sticky;
	top: 0;
	z-index: 9;
	background: #fff
}
.modal-bootstrap .modal-bootstrap__head--with-border {
	border-bottom: 1px solid #ededed
}
.modal-bootstrap .modal-bootstrap__close {
	-webkit-transition: all .3s ease-in-out 0ms;
	transition: all .3s ease-in-out 0ms;
	opacity: 1;
	cursor: pointer;
	top:10px;
	position: absolute;
	width: 30px;
	height: 30px;
	text-align: center;
	align-content: center;
	align-items: center;
	display: grid;
	right: 10px;
}
.modal-bootstrap .modal-bootstrap__close:hover {
	-webkit-transition: all .3s ease-in-out 0ms;
	transition: all .3s ease-in-out 0ms;
	opacity: .6
}
@media (max-width:767.98px) {
.modal-bootstrap .modal-boxed-fs {
	padding: 0
}
.modal-bootstrap .modal-dialog {
	margin: 0;
	max-width: 100%;
	height: 100%;
	display: block
}
.modal-bootstrap .modal-dialog.modal-dialog-centered:before {
	display: none
}
.modal-bootstrap .modal-content {
	min-height:300px;
}
}
.compatibility__head {
	border-bottom: 1px solid #ededed;
	position: sticky;
	top: 0;
	z-index: 9;
	background: #fff
}
.compatibility__columns {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 24px;
	-moz-column-gap: 24px;
	column-gap: 24px;
	orphans: 1;
	widows: 1
}
.compatibility__item {
	display: inline-block;
	width: 100%
}
.compatibility__item-desc {
	color: #666;
	margin-bottom: 6px
}
@media (max-width:767.98px) {
.compatibility__columns {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	orphans: 1;
	widows: 1
}
.compatibility__item {
	display: block
}
}
.gallery {
	padding-right: 0!important
}

.link-box_1 {
	background: var(--secondary-color);
 //border: solid 1px var(--secondary-color);
	margin: 0px;
	display: flex;
	gap: 1rem;
	justify-content: center;
	letter-spacing: .45px;
	line-height: 20px;
	text-align: center;
	border-radius: 2px;
	font-size: 13px;
	text-decoration: none;
	font-weight: 500;
	color: var(--white);
	border-radius: 35px;
	flex-direction: row;
	align-items: center;
	width: fit-content;
	padding: 7px 15px;
	cursor: pointer;
	letter-spacing: 0;
	text-transform: uppercase;
}
.link-box_1:hover {
	background: var(--primary-color);
}
.link-box_1 span {
	line-height: 0;
	color: currentColor;
	font-size: 15px;
	letter-spacing: .14px;
	font-weight: 400;
}
.link-box_1 span svg {
	width: 1rem;
	height: 1rem;
}
.link-box_1 {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.link-box_1 a {
	font-size: 20px;
	margin: 0 10px 10px;
}
.link-box_2 {
	background: var(--primary-color);
 //border: solid 1px var(--secondary-color);
	margin: 0px;
	display: flex;
	gap: 1rem;
	justify-content: center;
	letter-spacing: .45px;
	line-height: 20px;
	text-align: center;
	border-radius: 2px;
	font-size: 13px;
	text-decoration: none;
	font-weight: 500;
	color: var(--white);
	border-radius: 35px;
	flex-direction: row;
	align-items: center;
	width: fit-content;
	padding: 9px 15px;
	cursor: pointer;
	letter-spacing: 0;
	text-transform: uppercase;
}
.link-box_2:hover {
	background: var(--secondary-color);
}
.link-box_2 span {
	line-height: 0;
	color: currentColor;
	font-size: 15px;
	letter-spacing: .14px;
	font-weight: 400;
}
.link-box_2 span svg {
	width: 1rem;
	height: 1rem;
}
.link-box_2 {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.link-box_2 a {
	font-size: 20px;
	margin: 0 10px 10px;
}
.button_lizon {
	cursor: pointer;
	outline: none;
	border-radius: 8px;
	display: inline-block;
	text-align: center;
	font-weight: 400;
	text-decoration: none;
	position: relative;
	padding: 12px 34px;
	min-width: 120px;
	font-size: 1.6em;
	width: fit-content;
	background: var(--primary-color);
	color: var(--white);
	border: none;
	margin-top: 20px;
}
.button_lizon:hover {
	background: var(--secondary-color);
}




.left-menu-items-wrapper{margin: 0 0 20px 0;}
.left-menu-items-wrapper .accordion-button{font-size: 18px; font-weight: 600; color: $darkGreyColor !important;}
.left-menu-items-wrapper .accordion-button:hover{color: $blackColor;}
.left-menu-items-wrapper .accordion-button:not(.collapsed){color: #333; background-color: #ddd}
.left-menu-items-wrapper  ul.left-menu-list-wrapper{margin: 0; padding: 0;}
.left-menu-items-wrapper  ul.left-menu-list-wrapper li{list-style:none; @include border-bottom(1px, #ddd); position: relative;}
.left-menu-items-wrapper  ul.left-menu-list-wrapper li::before{content: 'â–'; position: absolute; left: 10px; top: 9px; color: #6e6b6b;}
.left-menu-items-wrapper  ul.left-menu-list-wrapper li:last-child{border-bottom: none;}
.left-menu-items-wrapper  ul.left-menu-list-wrapper li a{color: #6e6b6b; font-weight: 400; font-size: 16px; display: block; padding: 10px 0 10px 35px;}
.left-menu-items-wrapper  ul.left-menu-list-wrapper li a:hover{color: $blackColor; background: #f3f3f3;}
.left-menu-items-wrapper  ul.left-menu-list-wrapper li a.active{color: $blackColor; background: #f3f3f3;}
.left-menu-items-wrapper .remove-bg-img{background-color: transparent !important;}
.left-menu-items-wrapper .remove-bg-img:hover{color: $blackColor;}
.left-menu-items-wrapper .remove-bg-img::after{background-image: none;}

.left-menu-items-wrapper figure{width: 40px; height: 40px; margin: 0 10px 0 0; background: $whiteColor; @include border-radius(50%); padding: 2px;}
.left-menu-items-wrapper figure img{max-width: 100%;}

.left-menu-items-wrapper .subcat-button{font-size: 16px; color: #333; font-weight: 500;}
.left-menu-items-wrapper .accordion-flush .accordion-item:last-child .subcat-item-header{@include border-bottom(1px, #ddd); margin: 0 0 5px 0;}