html,body {	margin: 0;	border: 0;	padding: 0;	overflow-x: hidden;}*,*::after,*::before {	box-sizing: border-box;}a {	color: inherit;	text-decoration: none;}strong,b {	font-weight: bold;}.logo {	max-width: 172px;}.text-center {	text-align: center;}.block {	padding: 72px 0;	position: relative;}.container {	max-width: 1220px;	margin: 0 auto;}.block .header {	text-transform: uppercase;	font-size:      26px;	margin:         0;	font-family:    "Raleway", sans-serif;	font-weight:    700;}.block .header.blue {	color: #1A2C59;}.clearbox::after {	clear:   both;	content: "";	display: block;}a.scroll-button {	display: none;	position: fixed;	bottom: 45px;	right: 25px;	width: 40px;	z-index: 100;	text-align: center;	line-height: 38px;	border-radius: 50%;	transition: .2s ease-in-out;	background: #FFF;	border: 1px solid #1A2C59;	color: #1A2C59;}a.scroll-button:hover {	background: #1A2C59;	color: white;}.mobile-menu {	position: absolute;	display: none;	font-family: "Raleway", sans-serif;	width: 95%;	z-index: 1001;	background: #1A2C59;	left: 50%;	transform: translateX(-50%);	color: white;	top: 3%;	max-width: 660px;	padding: 36px 15px;	text-align: center;	box-shadow: 2px 2px 6px rgba(0, 0, 0, .5);	border-radius: 4px;}.mobile-menu.open {	display: block;}.mobile-menu .logo {	display: block;	margin: 0 auto 25px;}.mobile-menu ul.menu {	padding-left: 0;	margin-bottom: 25px;	width: 100%;}header {	height: 100px;	color: white;	font-family: "Raleway", sans-serif;	position: absolute;	width: 100%;	z-index: 100;}header.without-slider {	position: relative;	background: #0F1A34;}header .logo {	position: absolute;	display: inline-block;	vertical-align: middle;	max-width: 100%;	max-height: 100%;	object-fit: contain;	transition: .44s ease-in-out;}header .logo.color {	opacity: 0;}header .logo-group {	position: relative;	width: 172px;	height: 59px;}header .logo-group:hover .logo {	opacity: 0;}header .logo-group:hover .logo.color {	opacity: 1;}.mobile-menu .menu,header .menu,header .lang {	display: inline-block;	vertical-align: middle;	margin: 0;	padding-left: 0;	}header .menu {	font-size: 14px;}@media screen and (max-width: 1300px) and (min-width: 991px) {	header .menu {		font-size: 12px;	}}.mobile-menu .menu>li,header .lang>li,header .menu>li {	display: inline-block;	line-height: 30px;	padding: 8px 11px;	border-radius: 4px;	text-transform: uppercase;	transition: all .45s cubic-bezier(.41, .5, .02, 1);	font-weight: 700;	position: relative;	}.mobile-menu .menu>li:hover {	background: rgba(255, 255, 255, .2);}header .lang>li:hover,header .menu>li:hover {	background: #1A2C59;}.mobile-menu .menu>li>ul,header .lang>li>ul,header .menu>li>ul {	display: none;	position: absolute;	top: calc(100% - 5px);	background: #FFF;	padding-left: 0;	list-style: none;	color: #1A2C59;	width: 240px;	margin-left: -15px;	border-radius: 4px;	opacity: 0;	transition: all .45s cubic-bezier(.41, .5, .02, 1);	transform-origin: top left;}.mobile-menu .menu>li>ul {	transform-origin: top center;}header .lang>li>ul {	opacity: 1;	background: #1A2C59;	color: #FFF;	right: 0;	width: 150px;	transform-origin: top right;}header .lang li:hover ul,header .menu>li:hover>ul {	display: block;	animation: navHover .8s cubic-bezier(.41, .5, .02, 1.1) 1 forwards;}.mobile-menu .menu li ul {	left: -20%;	z-index: 4444444444;}.mobile-menu .menu li:hover ul {	animation: navHover .8s cubic-bezier(.41, .5, .02, 1.1) 1 forwards;}.mobile-menu .menu li:hover ul.brands-list {	display: flex;	flex-flow: row wrap;	position: absolute;	left: 15px;	width: calc(100% - 0px);}.mobile-menu .menu li:hover ul.brands-list li img {	max-width: 80px;	margin: 10px;}.mobile-menu .lang {	display: block;}.mobile-menu .lang a {	display: inline-block;	transition: .24s ease-in-out;}.mobile-menu .lang a+a {	margin-left: 15px;}.mobile-menu .lang a:hover {	transform: scale(1.25);}.mobile-menu .menu>li>ul>li,header .lang>li>ul>li,header .menu>li>ul>li {	font-family: "Nunito", sans-serif;	font-weight: 300;	line-height: 20px;	font-size: 16px;	text-transform: none;}.mobile-menu .menu>li>ul>li {	flex: 1;}.mobile-menu .menu>li>ul>li:hover,header .lang>li>ul>li:hover,header .menu>li>ul:not(.brands-list)>li:hover {	background: rgba(0, 0, 0, .1);}.mobile-menu .menu ul:not(.brands-list) a,header .menu ul:not(.brands-list) a {	display: block;	padding: 7px 30px;}header .lang ul a {	padding: 5px 0}.mobile-menu .menu>li+li,header .menu>li+li {	margin-left: 4px;}header .menu .brands-list {	width: 534px;	padding: 10px 10px 5px;	display: none;	flex-wrap: wrap;}header .menu li:hover .brands-list {	display: flex;}header .menu .brands-list li {	padding: 10px 15px;	flex-basis: calc(100% / 5 - 4px);	border-radius: 4px;	margin: 2px;	position: relative;	display: flex;	align-items: center;}header .menu .brands-list img {	transform: translateY(-00%);	margin: 0 auto;	width: 100%;	display: block;	transition: all .2s ease-in-out;}header .menu .brands-list li:hover img {	transform: scale(1.1) translateY(-15%);}.menu .brands-list li .more {	position: absolute;	top: 100%;	left: 50%;	transform: translateX(-50%) scaleX(0) translateY(-15px);	padding: 5px 15px;	background: #FFF;	border-radius: 4px;	color: #333;	border: 2px solid #DDD;	font-size: 13px;	white-space: nowrap;	display: inline-block;	transition: all .44s cubic-bezier(.41, .5, .02, 1.1);	opacity: 0;	transform-origin: top;}.menu .brands-list li:hover .more {	opacity: 1;	transform: translateX(-50%) scaleX(1) translateY(0px);	transition: all .44s cubic-bezier(.41, .5, .02, 1.1) 130ms;	z-index: 9888;}.menu .brands-list li .more::before {	bottom:   100%;	content:  "";	display:  block;	position: absolute;}.menu .brands-list li .more::after,.menu .brands-list li .more::before {	bottom: 100%;	left: 50%;	border: solid transparent;	content: " ";	height: 0;	width: 0;	position: absolute;	pointer-events: none;}.menu .brands-list li .more::after {	border-color: rgba(255, 255, 255, 0);	border-bottom-color: #FFF;	border-width: 8px;	margin-left: -8px;}.menu .brands-list li .more::before {	border-color: rgba(221, 221, 221, 0);	border-bottom-color: #DDD;	border-width: 11px;	margin-left: -11px;}header .lang img {	width: 26px;	height: 26px;	object-fit: cover;	border-radius: 50%;	vertical-align: middle;}header .lang i {	font-size: 12px;	width: 18px;	text-align: center;}header .lang {	display: inline-block;	vertical-align: middle;}header .lang li {	line-height: 30px;	vertical-align: middle;	padding: 4px 16px;}header .lang li ul {	padding: 8px 0;}header .lang ul img {	margin-right: 16px;}.mobile-menu .portal,header .portal {	background: #D90749;	display: inline-block;	vertical-align: middle;	border-radius: 4px;	position: relative;	box-shadow: 2px 2px 6px rgba(0, 0, 0, .5);}.mobile-menu .portal {	display: block;	margin-bottom: 25px;}header .portal .inner {	transform-origin: top right;	display: none;	top: calc(100% - 3px);	z-index: 100;	font-family: "Nunito", sans-serif;	right: 0;	width: 360px;	padding: 10px 20px;	position: absolute;	background: #D90749;	box-shadow: 3px 3px 3px rgba(0, 0, 0, .5);	border-radius: 4px;}.mobile-menu .portal .inner {	transform-origin: top center;	position: relative;	display: none;}.mobile-menu .portal .inner .close {	display: block;	position: absolute;	right: 21px;	top: 24px;	text-align: center;	border-radius: 4px;	background: white;	width: 24px;	color: #D90749;	padding: 4px;}.mobile-menu .portal .inner .close:hover {	color: #AAA;}.mobile-menu .portal .inner {	font-family: "Nunito", sans-serif;	padding: 10px 20px;}.mobile-menu .portal .inner p,header .portal .inner p {	flex-basis: 50%;	margin: 15px 0;	font-weight: 300;}.mobile-menu .portal .inner input,header .portal .inner input {	width: 100%;	padding: 14px 28px 14px 48px;	font-family: "Nunito", sans-serif;	border: 0;	border-radius: 4px;	font-size: 16px;	color: #555;	margin-bottom: 10px;}.mobile-menu .portal .inner .group,header .portal .inner .group {	position: relative;}.mobile-menu .portal .inner .group i,header .portal .inner .group i {	position: absolute;	display: block;	z-index: 88888;	top: 0;	line-height: 50px;	font-size: 16px;	color: #AAA;	padding: 0 18px;	transition: .2s ease-in-out;}.mobile-menu .portal .inner .group input:hover+i,.mobile-menu .portal .inner .group input:focus+i,header .portal .inner .group input:hover+i,header .portal .inner .group input:focus+i {	color: #D90749;}.mobile-menu .portal .inner button,header .portal .inner button,header .portal .inner .btn {	flex-basis: 50%;	white-space: nowrap;	background: #A40438;	border: 0;	border-radius: 4px;	color: white;	font-size: 16px;	font-family: "Nunito", sans-serif;	font-weight: 700;	padding: 10px 20px;	text-transform: uppercase;	cursor: pointer;	transition: all .45s cubic-bezier(.41, .5, .02, 1);}header .portal .inner .btn {	align-self: center;}.mobile-menu .portal .inner input[type="submit"]:hover,header .portal .inner button:hover,header .portal .inner input[type="submit"]:hover,header .portal .inner button:hover {	background: rgba(0, 0, 0, .4);	cursor: pointer;}header .portal .inner .bottom {	display: flex;}.mobile-menu .portal .inner input[type="submit"],header .portal .inner input[type="submit"] {	background: #333;	font-weight: 700;	padding: 14px 28px 14px 28px;	text-transform: uppercase;	transition: all .45s cubic-bezier(.41, .5, .02, 1);	color: white;	-webkit-appearance: none;}.mobile-menu .portal .front,header .portal .front {	padding: 10px 16px;	display: inline-block;	font-size: 16px;	text-transform: uppercase;	font-weight: 700;}.mobile-menu .portal .front i,header .portal .front i {	font-size: 14px;	display: inline-block;	width: 16px;	margin-right: 5px;}header .portal:hover {	box-shadow: 3px 3px 3px rgba(0, 0, 0, .5);	border-bottom-right-radius: 0;	border-bottom-left-radius: 0;}.mobile-menu .portal.open .inner,header .portal:hover .inner,header .portal.open .inner {	display: block;	animation: portalHover .8s cubic-bezier(.41, .5, .02, 1.1) 1 forwards;}header nav {	display: flex;	height: 100px;	align-items: center;	flex-wrap: nowrap;	justify-content: space-between;	vertical-align: middle;}.main-slider.video,.main-slider.video .item {	max-height: 650px;	position: relative;}.video .video-title {	position: absolute;	width: 100%;	top: 28%;	text-align: center;	font-family: "Raleway", sans-serif;	font-weight: 900;	font-size: 72px;	color: #FFF;	margin: 0;	text-transform: uppercase;	z-index: 100;	transform: translateY(-25%);	opacity: 0.6;}.main-slider.video video {	width: 100%;	height: 100%;	transform: translateY(-20%);}.main-slider.video .item h2 {	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);	text-shadow: 2px 2px 6px rgba(0, 0, 0, .85);}.main-slider.video::before {	content: "";	z-index: 3;	display: block;	position: absolute;	height: 100%;	width: 100%;	background: rgba(0, 0, 0, 1);	opacity: .15;	transition: .24s ease-in-out;}header:hover+main .main-slider.video::before,.main-slider.video:hover::before {	opacity: 0;}.main-slider .item {	position: relative;	width: 100%;}.main-slider .item h2 {	position: absolute;	width: 100%;	text-align: center;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);	font-family: "Raleway", sans-serif;	font-weight: 900;	font-size: 72px;	color: #FFF;	margin: 0;	text-transform: uppercase;	z-index: 100;	opacity: .6;}.main-slider .slick-slide img {	height: 670px;	object-fit: cover;	width: 100%;	animation: sliderImage 12s linear infinite alternate paused;}.main-slider .slick-slide.slick-active img {	animation-play-state: running;}.tabs {	background: radial-gradient(at bottom center, #0F4DBC 0%, #0F1A34 100%);	position: relative;	z-index: 4;}.tabs.second {	background: radial-gradient(at bottom center, #257BD4 0%, #133282 100%);}.tabs .list {	position: absolute;	display: flex;	bottom: 100%;	width: 100%;	margin-bottom: -2px;	max-width: 1200px;}.tabs .list .tab {	flex-basis: calc(100% / 4);	display: inline-block;	padding: 15px 0;	text-align: center;	cursor: pointer;	background: rgba(17, 29, 57, .5);	transition: .24s;}.tabs.second .list .tab {	background: rgba(49, 37, 36, .5);}.tabs .list .tab.active {	background: #0F1A34;	background: #0F2450;}.tabs.second .list .tab.active {	background: #286FCA;	background: #184698;}.tabs .list .tab+.tab {	margin-left: 15px;}.tabs .list .tab::before {	content:    "";	width:      calc(100% - 4px);	margin:     0 2px;	height:     2px;	background: rgba(255, 255, 255, .30);	display:    block;	position: relative;	top: -22px;}.tabs .list .tab.active::before {	background: linear-gradient(to right, #D90749 50%, #FFF 50%);	background-size: 200% 100%;	background-position: right;	animation: tabActive 6s 1 linear forwards;}.tabs .list .tab.active.firstLoad::before {	animation: tabActive 5s 1 linear forwards;}.main-slider.video+.tabs .list .tab.active.firstLoad::before {	animation: tabActive 6s 1 linear forwards;}.tabs .list .tab.active.stopped::before {	animation: none;	background: #D90749;}.tabs .list .tab h2 {	color: #FFF;	font-family: "Nunito", sans-serif;	font-size: 19px;	font-weight: 700;	margin: 0;}.tabs .items {	color: #FFF;	position: relative;	perspective: 1000px;}.tabs .items .item {	display: none;	transform-origin: top;}.tabs .items .item.active {	display: flex;	flex-wrap: nowrap;	animation: tabSwitch 1s cubic-bezier(.41, .5, .02, 1.3) 1 forwards;}.tabs .items .item.active {	animation: tabSwitch 1s cubic-bezier(.41, .5, .02, 1.3) 1 forwards;}.tabs .items .item>div {	flex-basis: 50%;}.tabs .items .item .line {	margin-bottom: 25px;	display: flex;	flex-wrap: nowrap;	justify-content: space-between;	align-items: flex-start;}.tabs .items .item .icon {	flex-basis: 70px;	position: relative;}.tabs .items .item .line .icon img {	position: absolute;	transition: .5s cubic-bezier(.41, .5, .02, 1)}.tabs .items .item .line .icon .white {	opacity: 0;	transform: rotateY(180deg);}.tabs .items .item .line:hover .icon img:not(.white) {	transform: rotateY(-180deg);	opacity: 0;}.tabs .items .item .line:hover .icon .white {	transform: rotateY(360deg);	opacity: 1;}.tabs .items .item .text {	flex-basis: calc(100% - 50px);	font-size: 18px;}.tabs .items .item .text .tab-item-title {	padding-top: 3px;	font-weight: 600;	margin: 0 0 15px;	font-family: "Raleway", sans-serif;}.tabs .items .item .text p {	font-weight: 300;	font-family: "Nunito", sans-serif;	line-height: 24px;	margin: 0;	color: #63A6F1;}.tabs.second .items .item .text p {	color: #83C0F6;}.tabs .items .item .image {	position: relative;	height: 100%;}.tabs .items .item .image img {	opacity: 0;}.tabs:not(.clicked) .items .item.active .image img {	animation: tabImage 1s 1 cubic-bezier(.41, .5, .02, 1.45) forwards .4s;}.tabs.clicked .items .item.active .image img {	animation: tabImageBounce 5s 1 cubic-bezier(.41, .5, .02, 1.45) forwards .4s;}.tabs.clicked .items .item.active .image {	text-align: center;}.tabs.clicked .items .item.active .image:before {	content:        "";	display:        inline-block;	height:         100%;	vertical-align: middle;}.tabs.clicked .items .item.active .image img {	display: inline-block;	vertical-align: middle;}.tabs .items .item .image .becomePartner {	position: absolute;	bottom: 25px;	left: 100px;	display: block;	padding: 14px 28px;	background: #D90749;	font-family: "Nunito", sans-serif;	font-weight: 700;	color: white;	box-shadow: 0 2px 8px rgba(0, 0, 0, .5);	text-transform: uppercase;	border-radius: 4px;	transition: all .6s cubic-bezier(.41, .5, .02, 1.15);	z-index: 1000;	opacity: 0;}.tabs .items .item.active .image .becomePartner {	animation: tabImageLink 1s 1 cubic-bezier(.41, .5, .02, 1.15) forwards .8s;}.tabs .items .item .image .becomePartner.second {	display: none;}.tabs .items .item .image .becomePartner.showHP {	top: 5px;	bottom: unset;	left: unset;	right: 25px;	display: block;}.tabs .items .item .image .becomePartner:hover {	background: #81042C;}.information {	background:       #F4F4F4;	font-family:      "Raleway", sans-serif;	transform-origin: top;	opacity:          0.5;}.information.animate {	animation: informationAnimate 1s 1 cubic-bezier(.41, .5, .02, 1.15) forwards 200ms;}.information::after {	content:   "";	position:  absolute;	display:   block;	top:       100%;	left:      50%;	transform: translateX(-50%);	border-top: 10px solid #F4F4F4;	border-left: 10px solid transparent;	border-bottom: 10px solid transparent;	border-right: 10px solid transparent;}.information .header {	font-size: 42px;	line-height: 36px;	margin: 0 0 25px;	font-weight: 800;}.information .description {	font-weight: 300;	color: #79796A;	font-size: 26px;	margin: 0;}.information .boxes {	padding: 72px 0 0;	display: flex;}.information .boxes .box .image {	width: 100px;	height: 100px;	border-radius: 50%;	border: 2px solid #1A2C59;	position: relative;	display: block;	margin: 0 auto;	transition: .48s cubic-bezier(.41, .5, .02, 1.15);}.information .boxes .box .image img {	width: 64px;	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);	transition: .48s cubic-bezier(.41, .5, .02, 1.15);}.information .boxes .box .image .alt {	opacity: 0;}.information .boxes .box:hover .image img:not(.alt) {	opacity: 0;}.information .boxes .box:hover .image .alt {	opacity: 1;}.information .boxes .box:hover .image img {	transform: translate(-50%, -50%) scale(1.1);}.information .boxes .box:hover .image {	transform: rotateY(180deg);	background: #1A2C59;	border-color: rgba(0, 0, 0, .2)}.information .boxes .box {	flex-basis: calc(100% / 6);	font-family: "Raleway", sans-serif;	color: #79796A;	font-size: 18px;	opacity: 0;	display: block;}.information .boxes .box.animate {	animation: brandsAnimate 1s 1 cubic-bezier(.41, .5, .02, 1.15) forwards;}.information .boxes .box .text {	display: block;	width: 150px;	margin: 25px auto 0;}.brands .items {	display: flex;	flex-wrap: wrap;	align-items: center;}.brands .header {	margin-bottom: 30px;}.brands .items .item {	flex-basis: calc(100% / 5);	margin: 36px 0;	position: relative;	opacity: 0;}.brands .items .item.animate {	animation: brandsAnimate 1s 1 cubic-bezier(.41, .5, .02, 1.15) forwards;}.brands .items .item img {	max-width: 200px;	transition: all .3s cubic-bezier(.41, .5, .02, 1);}.brands .items .item .link {	position: absolute;	top: 100%;	left: 50%;	transform: translateX(-50%) scaleX(0) translateY(-15px);	padding: 5px 15px;	background: #FFF;	border-radius: 4px;	border: 2px solid #DDD;	font-size: 13px;	white-space: nowrap;	display: inline-block;	transition: all .44s cubic-bezier(.41, .5, .02, 1.3);	opacity: 0;	transform-origin: top;}.brands .items .item:hover img {	transform: scale(1.1);}.brands .items .item:hover .link {	opacity: 1;	transform: translateX(-50%) scaleX(1) translateY(0px);	transition: all .44s cubic-bezier(.41, .5, .02, 1.15) 130ms;	font-family: "Nunito", sans-serif;}.brands .items .item .link::before {	bottom:   100%;	content:  "";	display:  block;	position: absolute;}.brands .items .item .link::after,.brands .items .item .link::before {	bottom: 100%;	left: 50%;	border: solid transparent;	content: " ";	height: 0;	width: 0;	position: absolute;	pointer-events: none;}.brands .items .item .link::after {	border-color: rgba(255, 255, 255, 0);	border-bottom-color: #FFF;	border-width: 8px;	margin-left: -8px;}.brands .items .item .link::before {	border-color: rgba(221, 221, 221, 0);	border-bottom-color: #DDD;	border-width: 11px;	margin-left: -11px;}.partner {	background: radial-gradient(ellipse at center, #AE184F 0%, #7C1239 100%);	background-size: 200% 175%;	padding: 150px 0 1px;	transition: 600ms cubic-bezier(.41, .5, .02, 1.15);	overflow-y: hidden;}.partner.submited {	padding-bottom: 180px;}.partner .box {	position: relative;}.partner .header {	color:       #FFF;	font-size:   42px;	margin:      0 0 21px;	font-family: "Raleway", sans-serif;	font-weight: 800;}.partner .with-logo {	position: relative;}.partner .with-logo .img-group {	position: absolute;	bottom: 90px;	width: 172px;	left: 50%;	transform: translateX(-50%);	opacity: 1;	height: 100%;}.partner .with-logo .img-group img {	transition: .4s ease-in-out;}.partner .with-logo .img-group img:not(.color) {	position: absolute;	transform: translateX(-50%);	opacity: 1;}.partner .with-logo .img-group .color {	position: absolute;	transform: translateX(-50%);	opacity: 0;}.partner .with-logo .img-group:hover img:not(.color) {	opacity: 0;}.partner .with-logo .img-group:hover .color {	opacity: 1;}.partner .search {	position: absolute;	left: 50%;	transform: translateX(-50%) translateY(-200px);	transition: 600ms cubic-bezier(.41, .5, .02, 1.15);	margin: 0 auto;	width: 460px;}.partner.submited .contact+.search {	transform: translateX(-50%) translateY(0px);}.partner .contact {	max-width: 440px;	margin: 0 auto 50px;	align-items: center;	justify-content: center;	transform-origin: bottom;	transform-style: preserve-3d;	display: flex;	opacity: 0;	flex-wrap: wrap;}.partner .contact .region {	flex-basis: 100%;	color: #FFF;	font-family: "Nunito", sans-serif;	font-size: 26px;	text-align: center;}.partner .contact .region p {	margin: 0 0 25px;}.partner .contact .image img {	border-radius: 50%;	transition: 400ms cubic-bezier(.41, .5, .02, 1.15) 400ms;	transform-origin: center;}.partner .contact .info {	margin-left: 15px;	color: #FFF;	font-family: "Nunito", sans-serif;}.partner .contact .info .name {	font-size: 26px;	font-weight: 700;	margin: 0 0 15px;}.partner .contact .info .mail,.partner .contact .info .tel {	font-size: 22px;	font-weight: 300;	margin: 0 0 7px;}.partner .contact .image img.rotated,.partner .contact .image img:hover {	transform: rotate(-10deg);	transition: 400ms cubic-bezier(.41, .5, .02, 1.15);}.partner .contact .info p:hover i {	color: white;}.partner .contact .info i {	transition: 400ms cubic-bezier(.41, .5, .02, 1.15);	color: #EF4B81;	font-size: 18px;	display: inline-block;	width: 16px;	margin-right: 12px;}.partner .contact > div {	opacity: 0;}.partner.submited .contact {	animation: partnerSubmit 1200ms cubic-bezier(.41, .5, .02, 1) 1 forwards 400ms;}.partner.submited .contact .region {	animation: partnerSubmit 1200ms cubic-bezier(.41, .5, .02, 1) 1 forwards 400ms;}.partner .contact .info2 p {	font-size: 14px;}.partner.submited .contact .image,.partner.submited .contact .info {	animation: partnerSubmit 1200ms cubic-bezier(.41, .5, .02, 1) 1 forwards 800ms;}.partner .search .input-text {	background: #FFF;	border: 0;	border-radius: 4px;	padding: 14px 28px;	margin-right: 14px;	font-size: 16px;	width: 227px;	font-family: "Nunito", sans-serif;	transition: .24s ease-in-out;}.partner .search .button {	background: #D90749;	border: none;	padding: 14px 28px;	font-weight: bold;	font-size: 16px;	border-radius: 4px;	color: #FFF;	width: 215px;	text-transform: uppercase;	box-shadow: 1px 1px 2px rgba(0, 0, 0, .5);	font-family: "Nunito", sans-serif;	transition: .24s ease-in-out;	cursor: pointer;	-webkit-appearance: none;}.partner.submited .search .button {	background: #1A2C59;}.partner .search .input-text:hover,.partner .search .input-text:focus,.partner .search .button:hover {	transform: translateY(2px);}.map {	background-color: #F8F8F8;}.map .description {	font-family: "Raleway", sans-serif;	font-size: 18px;	color: #79796A;	text-align: center;}.map .canvas {	margin: 72px auto;}.map .canvas .image-map {	margin: 0 auto;	display: block;}.map .canvas .canvas-map {	position: relative;}.map .canvas .canvas-map .point {	position: absolute;	transition: .24s cubic-bezier(.41, .5, .02, 1.3);	overflow: hidden;	cursor: pointer;}.map .canvas .canvas-map .point .show {	border-radius: 4px;}.map .canvas .canvas-map .point .inner {	opacity: 0;	position: absolute;	bottom: calc(100% - 6px);	left: 50%;	width: 300px;	background: #FFF;	padding: 15px;	border: 1px solid #DDD;	border-radius: 4px;	transform-origin: bottom;	font-family: "Raleway", sans-serif;	text-align: center;	box-shadow: 0 0 6px rgba(0, 0, 0, .5);}.map .canvas .canvas-map .point .inner h3 {	margin: 0 0 25px;font-size: 1.5em;}.map .canvas .canvas-map .point .inner p {	margin: 0 0 25px;	line-height: 18px;	font-size: 14px;}.map .canvas .canvas-map .point .inner .images {	border-top: 1px solid #DDD;	padding-top: 19px;	display: flex;	flex-wrap: wrap;	justify-content: center;	align-items: center;}.map .canvas .canvas-map .point .inner .images a {	flex-basis: 33%;}.map .canvas .canvas-map .point .inner .images a+a {	padding-left: 5px;}.map .canvas .canvas-map .point .inner .images a img {	width: 100%;	transition: .4s cubic-bezier(.41, .5, .02, 1.1);}.map .canvas .canvas-map .point .inner .images a img:hover {	transform: translateY(-5px);}.map .canvas .canvas-map .point:hover {	z-index: 888;	transform: translateY(-5px);	overflow: initial;}.map .canvas .canvas-map .point:hover .inner {	animation: mapPoint .8s cubic-bezier(.41, .5, .02, 1.1) 1 forwards;}.marks .items {	margin: 62px 0 0;}.marks .items .item {	position: relative;	padding: 15px;	vertical-align: middle;	height: 100px;	transition: .4s cubic-bezier(.41, .5, .02, 1.3);	margin: 10px 0;}.marks .items .item img {	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);	filter: grayscale(100);	transition: .4s cubic-bezier(.41, .5, .02, 1.3);	max-height: 100px;	width: 100%;	vertical-align: middle;	max-width: 140px;}.marks .items .item:hover {	transform: translateY(-5px);}.marks .items .item:hover img {	filter: grayscale(0);}.marks .items .item .link {	position: absolute;	top: 100%;	left: 50%;	transform: translateX(-50%) scaleX(0) translateY(-15px);	padding: 5px 15px;	background: #FFF;	border-radius: 4px;	border: 2px solid #DDD;	font-size: 13px;	white-space: nowrap;	display: inline-block;	transition: all .44s cubic-bezier(.41, .5, .02, 1.3);	opacity: 0;	transform-origin: top;}.marks .items .item:hover .link {	opacity: 1;	transition: all .44s cubic-bezier(.41, .5, .02, 1.3) 200ms;	transform: translateX(-50%) scaleX(1) translateY(0px);}.marks .items .item .link::before {	bottom:   100%;	content:  "";	display:  block;	position: absolute;}.marks .items .item .link::after,.marks .items .item .link::before {	bottom: 100%;	left: 50%;	border: solid transparent;	content: " ";	height: 0;	width: 0;	position: absolute;	pointer-events: none;}.marks .items .item .link::after {	border-color: rgba(255, 255, 255, 0);	border-bottom-color: #FFF;	border-width: 8px;	margin-left: -8px;}.marks .items .item .link::before {	border-color: rgba(221, 221, 221, 0);	border-bottom-color: #DDD;	border-width: 11px;	margin-left: -11px;}.footer {	background: #0F1A34;	padding: 50px 0;}.footer span {	color: #8AAEE3;	font-size: 16px;	font-family: "Nunito", sans-serif;	font-weight: 300;}.footer ul,.footer span {	line-height: 16px;	display: inline-block;}.footer ul {	color: #FFF;	text-align: right;	margin: 0;	float: right;	font-family: "Raleway", sans-serif;	font-weight: 700;	font-size: 15px;	text-transform: uppercase;}.footer ul li {	display: inline-block;	list-style: none;	transform-origin: bottom;	transition: .4s ease-in-out;}.footer ul li+li {	margin: 0 0 0 35px;}.footer ul li a {	position: relative;}a.button::after {	content:    "";	height:     1px;	display:    inline-block;	width:      100%;	background: #FFF;	position:   relative;	top: -5px;	transform: scaleX(0);	transition: .24s ease-in-out;	transform-origin: left;}a.button:hover::after {	transform: scaleX(1)}.list .list-slider {	position: relative;}.list .list-slider .owl-nav {	position: absolute;	top: 30px;	width: 100%;	color: white;	font-size: 20px;}.owl-theme .owl-nav [class*=owl-]:hover {	color: #D90749;	background: transparent;}.list .list-slider .owl-nav .owl-prev {	position: absolute;	left: -25px;}.list .list-slider .owl-nav .owl-next {	position: absolute;	right: -25px;}.list .list-slider .owl-item {	z-index: 10;}.list .owl-carousel .owl-stage.margin .owl-item.center {	z-index: 11;	margin: 0 40px;}.list .owl-carousel .owl-stage .owl-item.cloned:first-child {	margin-left: 0;}.list .owl-carousel .owl-stage.margin .owl-item.cloned:first-child {	margin-left: -40px;}.list .owl-carousel .owl-item {	transition: .6s linear .2s;}.list .owl-carousel .owl-stage.margin {}.list .list-slider .item {	position: relative;	transition: .4s cubic-bezier(.41, .5, .02, 1);	transform-origin: center;	padding-bottom: 10px;	height: 90px;	cursor: pointer;	filter: grayscale(1);	display: block;}.list .list-slider .item img {	padding-top: 20px;	object-fit: scale-down;	height: 100%;	max-width: 160px;	margin: 0 auto;}.half-block .container {	padding: 72px 0;}.list.half-block .blue .container {	padding: 0 0;}.half-block .container+.container {	padding: 32px 0 32px;}.list .blue::after {	content:    "";	position:   absolute;	display:    block;	left:       50%;	transform:  translateX(-50%);	border-top: 10px solid #1D3061;	border-left: 10px solid transparent;	border-bottom: 10px solid transparent;	border-right: 10px solid transparent;}.list .blue {	background: #1D3061;}.list .list-slider.owl-carousel .owl-stage-outer {	height: 150px;}.list .list-slider .item:hover {	transform: scale(1.05);	filter: grayscale(50%);}.list .list-slider .item.show {	filter: grayscale(0);	transform: scale(1.65);}.list .name {	font-size: 26px;	text-transform: uppercase;	color: #1A2C59;	text-align: center;	font-family: "Raleway", sans-serif;	margin: 0 0 16px;}.list .description,.list .number {	color: #555;	font-family: "Nunito", sans-serif;	font-size: 14px;	text-align: center;	/*max-width: 600px;*/	margin: 0 auto 16px;}.list .number {	margin: 0 auto 72px;}.list h5 {	text-transform: uppercase;	color: #1A2C59;	text-align: center;	font-family: "Raleway", sans-serif;	margin: 8px 0 8px;}.list .slider-title {	margin: 0 0 36px;	padding: 36px 0 0;	font-family: "Raleway", sans-serif;	text-transform: uppercase;	text-align: center;	color: white;	font-size: 28px;	font-weight: 700;}.list .list-items .group {	display: none;	flex-wrap: wrap;	transition: .4s cubic-bezier(.41, .5, .02, 1.3);	transition: opacity .4s ease-in-out;	margin-bottom: 25px;	min-height: 240px;}.list .list-items {	opacity: 0;	transition: opacity .4s ease-in-out;}.list .list-items.animate {	opacity: 1;	transition: opacity .4s ease-in-out;}.list .list-items .group.show {	display: flex;	align-items: stretch;}.list .list-items .group.show .item.animate {	animation: listGroupShow .8s cubic-bezier(.41, .5, .02, 1.3) forwards;}.list .list-items .group .item {	flex-basis: calc(100% / 5);	transform-origin: top center;	margin-bottom: 60px;	opacity: 0;	position: relative;	height: 100%;	z-index: 80;	border-right: 1px solid #DDD;}.list .list-items .group .item:nth-child(5n) {	border-right: 0;}.list .list-items .group .item .wrapper {	width: 160px;	display: block;	margin: 0 auto;	z-index: 81;}.list .empty .title {	margin-bottom: 16px;}.list .empty .description {	font-size: 18px;	color: #555;}.list .selected {	display: none;}.list .title {	margin: 0 0 8px;	text-transform: uppercase;	color: #1A2C59;	font-size: 28px;	font-family: "Raleway", sans-serif;	text-align: center;}.list .list-items .group .item .wrapper .inner {	position: absolute;	top: 90%;	left: 50%;	text-align: center;	display: none;	padding: 15px 15px;	box-shadow: 1px 1px 4px rgba(0, 0, 0, .5);	color: #212121;	border-radius: 4px;	overflow: hidden;	font-family: "Nunito", sans-serif;	background: white;	width: 200px;	z-index: 82;	transform-origin: top;}.list .list-items .group .item:hover {	z-index: 83 !important;}.list .list-items .group .item:hover .wrapper {	overflow: initial;}.list .list-items .group .item:hover .wrapper .inner {	z-index: 200;	display: block;	animation: listGroupDetailShow .6s cubic-bezier(.41, .5, .02, 1) forwards;}.list .list-items .group .item .wrapper>h2 {	margin: 0 0 10px;	display: flex;	justify-content: center;	align-items:     flex-end;	height:          4em;	font-size:       14px;	color:           #1A2C59;	font-family:     "Raleway", sans-serif;	line-height:     1.2;	text-align:      center;	font-weight:     700;}.list .list-items .group .item:hover .wrapper>h2 {	color: #555;}.list .list-items .group .item .wrapper .inner h2 {	margin:      0 0 10px;	font-size:   14px;	color:       #1A2C59;	font-family: "Nunito", sans-serif;	line-height: 1.2;	font-weight: 700;	text-align:  center;}.list .list-items .group .item .wrapper hr {	height: 1px;	color: #DDD;	background-color: #DDD;	border: none;}.list .list-items .group .item .wrapper p {	margin: 0;	font-size: 12px;	color: #212121;}.list .list-items .group .item .wrapper p.gram {	text-align: center;	margin-top: 8px;	font-family: "Nunito", sans-serif;}.list .list-items .group .item .wrapper p.list {	margin-bottom: 8px;	font-size: 13px;}.list .list-items .group .item .wrapper p::before {	content: attr(data-listname);	font-weight: 800;	display: block;}.list .list-items .group .item .wrapper p span {	display: block;}.list .list-items .group .item .wrapper p+p {	margin: 0 0 10px;}.list .list-items .group .item .wrapper ol,.list .list-items .group .item .wrapper ul {	font-size: 14px;	list-style: none;	padding: 0;	font-weight: 500;	counter-reset: list;}.list .list-items .group .item .wrapper ol li,.list .list-items .group .item .wrapper ul li {	font-size: 13px;}.list .list-items .group .item .wrapper ol::before,.list .list-items .group .item .wrapper ul::before {	content: attr(data-listname);	font-weight: 800;	display: block;}.list .list-items .group .item .wrapper ol:not(.w-o-counter) li::before {	counter-increment: list;	content: counter(list) ". ";}.list .list-items .group .item .wrapper ol li.listImg {	display: flex;	justify-content: center;	align-items: center;}.list .list-items .group .item .wrapper ol li.listImg img {	display: inline;	max-height: 40px;	max-width: unset;	transform: scale(1);	margin: 0 15px 0 0;}.nav-icon {	z-index: 9999;	display: none;	vertical-align: middle;	width: 36px;	height: 25px;	position: relative;	margin-left: 15px;	-webkit-transform: rotate(0deg);	-moz-transform: rotate(0deg);	-o-transform: rotate(0deg);	transform: rotate(0deg);	-webkit-transition: .5s ease-in-out;	-moz-transition: .5s ease-in-out;	-o-transition: .5s ease-in-out;	transition: .5s ease-in-out;	cursor: pointer;}div:not(.mobile-menu) .nav-icon.open {	opacity: 0;}.mobile-menu .nav-icon {	position: absolute;	right: 25px;	top: 17px;}.nav-icon span {	display: block;	position: absolute;	height: 5px;	width: 100%;	background: #FFF;	border-radius: 9px;	opacity: 1;	left: 0;	-webkit-transform: rotate(0deg);	-moz-transform: rotate(0deg);	-o-transform: rotate(0deg);	transform: rotate(0deg);	-webkit-transition: .25s ease-in-out;	-moz-transition: .25s ease-in-out;	-o-transition: .25s ease-in-out;	transition: .25s ease-in-out;}.nav-icon:hover span,.nav-icon.open span {	background: #D90749;}.nav-icon span:nth-child(1) {	top: 0px;}.nav-icon span:nth-child(2),.nav-icon span:nth-child(3) {	top: 10px;}.nav-icon span:nth-child(4) {	top: 20px;}.nav-icon.open span:nth-child(1) {	top: 18px;	width: 0%;	left: 50%;}.nav-icon.open span:nth-child(2) {	-webkit-transform: rotate(45deg);	-moz-transform: rotate(45deg);	-o-transform: rotate(45deg);	transform: rotate(45deg);}.nav-icon.open span:nth-child(3) {	-webkit-transform: rotate(-45deg);	-moz-transform: rotate(-45deg);	-o-transform: rotate(-45deg);	transform: rotate(-45deg);}.nav-icon.open span:nth-child(4) {	top: 18px;	width: 0%;	left: 50%;}.tabs .list .tab .inner {	max-height: 0;	overflow: hidden;	transition: 1s cubic-bezier(.41, .5, .02, 1);	display: none;}.tabs .list .tab .inner .line {	margin-bottom: 40px;}.tabs .list .tab .inner .icon {	height: 41px;	margin-bottom: 20px;	position: relative;}.tabs .list .tab .inner .line .icon img {	position: absolute;	left: 50%;	top: 50%;	transform: translate(-50%, -50%);	transition: .5s cubic-bezier(.41, .5, .02, 1)}.tabs .list .tab .inner .line .icon .white {	opacity: 0;	transform: translate(-50%, -50%) rotateY(180deg);}.tabs .list .tab .inner .line:hover .icon img:not(.white) {	transform: translate(-50%, -50%) rotateY(-180deg);	opacity: 0;}.tabs .list .tab .inner .line:hover .icon .white {	transform: translate(-50%, -50%) rotateY(360deg);	opacity: 1;}.tabs .list .tab .inner .image .partner {	position: relative;	display: block;	padding: 14px 28px;	width: 90%;	margin: 0 auto 25px;	background: #D90749;	font-family: "Nunito", sans-serif;	font-weight: 700;	color: white;	box-shadow: 0 2px 8px rgba(0, 0, 0, .5);	text-transform: uppercase;	border-radius: 4px;	transition: all .6s cubic-bezier(.41, .5, .02, 1.15);	z-index: 1000;	opacity: 1;}.tabs .list .tab .inner .image .partner:hover {	background: #81042C;}.tabs .list .tab .inner .text {	flex-basis: calc(100% - 50px);	font-size: 18px;}.tabs .list .tab .inner .text .tab-item-title {	padding-top: 3px;	font-weight: 600;	margin: 0 0 15px;	color: #FFF;	font-family: "Raleway", sans-serif;}.tabs .list .tab .inner .text p {	font-weight: 300;	font-family: "Nunito", sans-serif;	line-height: 24px;	margin: 0;	color: #63A6F1;}.tabs.second .list .tab .inner .text p {	color: #977650;}.block.full-image {	padding: 0;	overflow: hidden;	position: relative;}.block.full-image .text {	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);	font-size: 48px;	text-transform: uppercase;	color: #FFF;	font-family: "Raleway", sans-serif;	font-weight: 700;	opacity: .6;	margin: 0;	z-index: 5;}.full-image img {	width: 100%;	min-height: 250px;	max-height: 400px;	object-fit: cover;	animation: sliderImage 12s ease-in-out infinite alternate;}.block.default {	padding: 36px 0 72px;}.default .breadcrumb {	background: #1A2C59;	color: #FFF;	border-radius: 4px;	margin-bottom: 48px;	font-family: "Raleway", sans-serif;}.default .breadcrumb ul {	list-style: none;	display: inline-block;	padding: 6px 8px;	margin: 0;	width: 100%;}.default .breadcrumb ul li {	display: inline-block;}.default .breadcrumb ul li+li::before {	content: "\f101";	font-family: "Font Awesome 5 Free";	font-weight: 900;	margin-right: 6px;	width: 24px;	text-align: center;	display: inline-block;}.default .breadcrumb ul li a {	padding: 8px;	border-radius: 4px;	display: inline-block;}.default .breadcrumb ul li a:hover {	background: rgba(255, 255, 255, .2);}.default article * {	margin: 0;}.default article h1,.default article h2,.default article h3,.default article h4,.default article h5,.default article h6 {	color: #1A2C59;	font-family: "Raleway", sans-serif;}.default article h1 {	font-size: 28px;	margin-top: 40px}.default article h1:first-of-type {	margin-top: 0;	margin-bottom: 25px;}.default article h2 {	font-size: 24px;	margin-top: 25px}.default article h3 {	font-size: 20px;	margin-top: 25px}.default article h4 {	font-size: 18px;	margin-top: 25px}.default article h5 {	font-size: 16px;	margin-top: 25px}.default article h6 {	font-size: 14px;	margin-top: 25px}.default article p {	color: #79796A;	font-family: "Nunito", sans-serif;	font-size: 16px;	line-height: 1.4;	font-weight: 300;	margin-top: 20px;	padding: 0 15px;}.default article ul,.default article ol {	color: #79796A;	font-family: "Nunito", sans-serif;	font-size: 16px;	line-height: 1.4;	font-weight: 300;	margin-top: 20px;}.default article a {	color: #1A2C59;	font-weight: 700;}.default article a:hover {	color: #D90749;}.default article img {	max-width: 100%;	margin-top: 25px;}.default article hr {	height: 1px;	background: #DDD;	margin-top: 25px;	border: 0;}.default article .row {	display: flex;	flex-wrap: wrap;}.default article .row div {	flex-basis: calc(100% / 3);}.default article .row.person div {	flex-basis: unset;}.contact article p {	padding: 0;}.contact article h1,.contact article h2,.contact article h3,.contact article h4,.contact article h5,.contact article h6 {	padding: 0;}.contact .person img {	max-width: 100px;}.contact .person a {	color: #555;	font-weight: 500;}.contact .person a i {	display: inline-block;	width: 18px;	text-align: center;}.form {	#background: radial-gradient(#AE184F, #7C1239);	background: radial-gradient(#1D3061, #0F1A34);	overflow: hidden;	position: relative;}.form h2 {	color: #FFF;	text-align: center;	position: relative;	text-transform: uppercase;	font-family: "Raleway", sans-serif;	font-weight: 700;	font-size: 26px;	margin: 0 0 36px;	z-index: 20;}.form form {	max-width: 700px;	margin: 0 auto;	display: flex;	justify-content: space-between;	flex-wrap: wrap;	transition: .8s cubic-bezier(.49, .07, .91, .67);	z-index: 19;}.form form.submited {	transform: translateY(600px);}.form .message {	position: absolute;	left: 50%;	top: 50%;	transform: translate(-50%, -100%);	min-width: 240px;	text-align: center;	color: #555;	font-family: "Nunito", sans-serif;	box-shadow: 2px 2px 6px rgba(0, 0, 0, .5);	background: #FFF;	padding: 14px 28px;	border-radius: 4px;	font-size: 18px;	transition: .6s ease-in-out;	transition-delay: .8s;	opacity: 0;}.form .message p {	margin: 0;}.form .message p+p {	margin-top: 8px;}.form .message.show {	opacity: 1;	transform: translate(-50%, -50%);}.form .mustFill {	box-shadow: 0px 0px 10px 5px rgba(205, 92, 92, .9);}.form .gdpr-group.mustFill {	box-shadow: none;	background: indianred;}.form form .half {	flex-basis: calc(50% - 15px);}.form form .full {	flex-basis: 100%;}.form input[type="text"],.form textarea {	transition: .24s ease-in-out;	border: 0;	padding: 14px 28px 14px 48px;	;	font-family: "Nunito", sans-serif;	font-size: 16px;	border-radius: 4px;	color: #555;	margin-bottom: 20px;	width: 100%;}.form textarea {	height: 8em;}.form .group {	position: relative;}.form .group i {	position: absolute;	top: 0;	line-height: 50px;	font-size: 16px;	color: #AAA;	padding: 0;	transition: .24s ease-in-out;	left: 15px;}.form .group textarea:hover+i,.form .group textarea:focus+i,.form .group input:hover+i,.form .group input:focus+i {	color: #D90749;}.form .group input[type="checkbox"] {}.form label {	color: #FFF;	font-family: "Nunito", sans-serif;}.gdpr-group {	display: block;	position: relative;	border-radius: 4px;	padding: 10px 10px 10px 45px;	margin-bottom: 20px;	cursor: pointer;	font-size: 16px;	-webkit-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;	transition: .24s ease-in-out;}.contact-recaptcha-group {	display: flex;	align-items: flex-start;	justify-content: space-between;	margin-bottom: 16px;}.error-message:not(:empty) {	background: indianred;	color: #fff;	font-weight: bold;	margin-top: 4px;	display: block;	padding: 8px;	width: 100%;	border-radius: 4px;}@media (max-width: 760px) {	.contact-recaptcha-group {		display: block;	}}.black {	color: #212121;}/* Hide the browser's default checkbox */.gdpr-group input {	position: absolute;	left: 10px;	top: 10px;	cursor: pointer;}/* Create a custom checkbox */.gdpr-group .checkmark {	position: absolute;	top: 0;	left: 0;	height: 20px;	width: 20px;	margin: 10px;	line-height: 20px;	border-radius: 4px;	background-color: #EEE;}/* On mouse-over, add a grey background color */.gdpr-group:hover input~.checkmark {	background-color: #CCC;}/* When the checkbox is checked, add a blue background */.gdpr-group input:checked~.checkmark {	background-color: #D90749;}/* Create the checkmark/indicator (hidden when not checked) */.gdpr-group .checkmark:after {	content: "";	position: absolute;	display: none;}/* Show the checkmark when checked */.gdpr-group input:checked~.checkmark:after {	display: block;}/* Style the checkmark/indicator */.gdpr-group .checkmark:after {	left: 6px;	top: 4px;	width: 7px;	height: 10px;	border: solid #FFF;	border-width: 0 3px 3px 0;	-webkit-transform: rotate(45deg);	-ms-transform: rotate(45deg);}.form form input[type="submit"] {	width: 200px;	padding: 14px 28px;	margin: auto;	display: block;	border: 0;	border-radius: 4px;	background: #D90749;	font-family: "Nunito", sans-serif;	font-size: 16px;	color: #FFF;	text-transform: uppercase;	font-weight: 700;	transition: .24s ease-in-out;}.form form input[type="submit"]:hover {	background: #82042C;	cursor: pointer;}.contactMap {	margin-bottom: -4px;}@media screen and (max-width: 1280px) {	.container {		max-width: 990px;	}	header .lang>li,	header .menu>li {		padding: 8px 5px;	}	.tabs .list {		max-width: 990px;	}	.footer .container {		display: flex;		flex-wrap: wrap;	}	.footer ul {		padding-left: 0;		order: 1;		flex-basis: 100%;		text-align: center;		margin-bottom: 25px;	}	.footer ul li+li {		margin: 0 15px;	}	.footer span {		order: 2;		text-align: center;		flex-basis: 100%;	}	.brands .items .item {		flex-basis: calc(100% / 4);	}	.map .canvas .image-map {		width: 100%;	}}@media screen and (max-width: 990px) {	.container,	.main-slider .item h2 {		max-width: 768px;	}	.tabs .list {		max-width: 768px;	}	.tabs {		background: radial-gradient(#1D3061, #0F1A34);	}	.tabs.second {		background: radial-gradient(#48352D, #2D2222);	}	.tabs .list {		padding: 10px 0;		position: relative;		flex-wrap: wrap;	}	.tabs .container .list .tab.active h2 {		background: rgba(0, 0, 0, .3);		border-radius: 4px;		position: relative;	}	.tabs .list .tab .inner {		display: block;	}	.tabs .list .tab.open .inner {		max-height: 1200px;		padding: 32px 15px 0;	}	.tabs .list .tab,	.tabs.second .list .tab {		flex-basis: calc(100%);		background: none;		border-radius: 4px;		position: relative;		padding: 0;	}	.tabs .list .tab+.tab {		margin-left: 0;	}	.tabs .list .tab::before {		content: none;	}	.tabs .list .tab h2 {		padding: 15px 0;	}	.tabs .list .tab h2::after {		content: "\f103";		font-family: "Font Awesome 5 Free";		font-weight: 900;		position: absolute;		right: 15px;		top: 50%;		transform: translateY(-50%) rotate(-90deg);		opacity: 0;		transition: .24s ease-in-out;	}	.tabs .list .tab.active h2::after {		opacity: 1;	}	.tabs .list .tab.stopped h2::after {		transform: translateY(-50%) rotate(0);	}	.tabs .list .tab.stopped .inner .image img {		max-width: 100%;		padding: 25px;	}	.tabs .items {		display: none;	}	header .menu,	header .lang {		padding-left: 0;	}	header .menu {		display: none;	}	.nav-icon {		display: inline-block;	}	.map .canvas .image-map {		height: 100%;		padding: 0px 15px 45px;		max-width: 600px;	}	.map .canvas .canvas-map {		display: flex;		flex-wrap: wrap;		align-items: stretch;	}	.map .container .canvas .canvas-map .point {		overflow: visible;		position: relative;		left: auto !important;		top: auto !important;		display: inline-block;		flex-basis: calc(100% / 2);		padding: 8px;		cursor: initial;	}	.map .canvas-map .point .show {		display: none;	}	.map .canvas .canvas-map .point .inner {		display: inline-block;		bottom: 0;		overflow: visible;		width: 100%;		left: auto;		top: auto;		opacity: 1;		position: relative;		height: 100%;	}	.map .canvas .canvas-map .point:hover {		transform: none;	}	.map .canvas .canvas-map .point:hover .inner {		animation: none;	}}@media screen and (max-width: 800px) {	.container {		max-width: 100%;		padding: 0 15px;	}	.brands .items .item {		flex-basis: calc(100% / 3);	}	.brands .items .item img {		max-width: 170px;	}	.mobile-menu .menu>li {		display: block;		width: 100%;	}	.mobile-menu .menu>li+li {		margin-left: 0;	}	.map .canvas .canvas-map {		align-items: initial;	}	.map .canvas .canvas-map .point .inner {		height: auto;	}	.map .canvas {		margin: 72px auto 36px;	}	.map .canvas .canvas-map .point .inner:hover {		box-shadow: 0 0 6px rgba(26, 44, 89, 1);	}	.map .canvas .canvas-map .point .inner h3 {		margin-bottom: 0;		font-size: 15px;	}	.map .canvas .canvas-map .point .inner p,	.map .canvas .canvas-map .point .inner .images {		display: none;		opacity: 0;		transition: .5s ease-in-out;	}	.map .container .canvas .canvas-map .point {		transition: .5s ease-in-out;	}	.map .container .canvas .canvas-map .point.open {		flex-basis: 100%;	}	.map .canvas .canvas-map .point.open .inner h3 {		margin-bottom: 15px;	}	.map .canvas .canvas-map .point.open .inner p,	.map .canvas .canvas-map .point.open .inner .images {		display: block;		opacity: 1;	}	.map .canvas .canvas-map .point.open .inner .images {		display: flex;	}	.map .canvas .canvas-map .point.open .inner .images a {		display: block;		flex-basis: calc(100% / 3);	}	.default article .row div {		flex-basis: calc(100% / 1);	}}@media screen and (max-width: 580px) {	.mobile-menu .menu>li {		display: block;		width: 100%;	}	.mobile-menu .menu>li+li {		margin-left: 0;	}	header .portal,	header .lang {		display: none;	}	header .nav-icon {		display: block;	}	.map .container .canvas .canvas-map .point {		flex-basis: calc(100% / 1);	}	.form form .half {		flex-basis: 100%;		padding: 0;	}	.form form .half+.half {		padding: 0;	}}@media screen and (max-width: 500px) {	.main-slider .slick-slide img {		height: 600px;	}	.main-slider .item h2 {		font-size: 52px;	}	.brands .items .item img {		max-width: 140px;	}	.information .header {		font-size: 36px;	}	.tabs .list .tab,	.tabs.second .list .tab {		flex-basis: calc(100%);		width: 100%;	}	.brands .items .item {		flex-basis: calc(100% / 2);	}	.partner .search {		width: 230px;	}	.partner .search .input-text {		width: 100%;		margin-bottom: 8px;	}	.partner .search .button {		width: 100%;	}	.partner .contact {		max-height: 210px;	}	.partner.submited .contact {		max-height: none;	}	.partner .info {		width: 100%;		text-align: center;		margin-top: 25px;	}	a.scroll-button {		width: 50px;		line-height: 48px;		font-size: 22px;	}	.list .list-slider .item {		height: 100px;	}	.map .container .canvas .canvas-map .point {		flex-basis: calc(100% / 1);	}}.form .group a {	text-decoration: underline;}