@font-face {
	font-family: "Graphik-medium";
	src: url("../fonts/medium.eot");
	src: url("../fonts/medium.eot?#iefix") format("embedded-opentype"), url("../fonts/medium.woff") format("woff"), url("../fonts/medium") format("truetype")
}

@font-face {
	font-family: "Graphik-regular";
	src: url("../fonts/regular.eot");
	src: url("../fonts/regular.eot?#iefix") format("embedded-opentype"), url("../fonts/regular.woff") format("woff"), url("../fonts/regular") format("truetype")
}

@font-face {
	font-family: "Graphik-light";
	src: url("../fonts/light.eot");
	src: url("../fonts/light.eot?#iefix") format("embedded-opentype"), url("../fonts/light.woff") format("woff"), url("../fonts/light") format("truetype")
}
body {
	font-family: "Cabin", sans-serif;
	font-weight: 400;
	color: #484E58
}

.container-fluid {
	max-width: 1164px
}

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

a,
a:hover {
	text-decoration: none
}

.top-padding {
	padding-top: 89px
}

.top-section__text {
	font-size: 22px;
	font-weight: 400;
	font-family: "Cabin", sans-serif;
	line-height: 1.4
}

h1 {
	font-size: 54px;
	line-height: 1.2;
	font-weight: 300;
	font-family: "Graphik-light", sans-serif;
	color: #D72126
}

h2 {
	font-size: 30px;
	font-family: "Graphik-light", sans-serif
}

.white-color {
	color: #fff
}

.red-color {
	color: #D72126
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes fadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn
}

.line {
	width: 122px;
	height: 3px;
	background: #C5B384
}

.header {
	background: rgba(229, 229, 229, 0.95);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 89px;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	z-index: 999
}

.header .container-fluid {
	height: 100%;
	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
}

.header.sticky {
	height: 55px
}

.header__menu {
	height: 100%
}

.header__menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%
}

.header__menu ul li {
	margin-left: 66px;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.header__menu-link {
	font-size: 14px;
	font-family: "Graphik-medium", sans-serif;
	font-weight: 500;
	color: rgba(40, 47, 58, 0.6);
	text-transform: uppercase;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}

.header__menu-link:before {
	content: '';
	position: absolute;
	top: 0;
	width: 0%;
	left: -5%;
	background: #C5B384;
	height: 4px;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.header__menu-link:hover,
.header__menu-link.active {
	color: #282f3a
}

.header__menu-link:hover:before,
.header__menu-link.active:before {
	width: 110%
}

.header__menu-btn {
	display: none
}

.header__menu .mobile-link {
	display: none
}

.main-screen {
	background: url("../img/bg-header.jpg");
	background-size: cover;
	padding-top: 16vw;
	padding-bottom: 13vw
}

.main-screen h1 {
	margin-bottom: 1.5vw
}

.main-screen .top-section__text {
	max-width: 504px;
	margin-bottom: 2.292vw;
	color: #979CA2;
	font-size: 18px
}

.blue-section {
	background: #282F3A;
	padding-top: 112px;
	max-height: 905px
}

.blue-section .col-lg-6 img {
	max-width: 100%;
	position: relative;
	z-index: 2
}

.blue-section__content {
	padding-left: 4.167vw;
	padding-top: 50px
}

.blue-section__content h2 {
	margin-top: 30px;
	margin-bottom: 36px
}

.blue-section__text {
	color: #979CA2;
	font-family: "Cabin", sans-serif;
	font-size: 16px;
	margin-bottom: 37px
}

.blue-section__text:last-child {
	margin-bottom: 0
}

.services .container-fluid {
	position: relative
}

.services-content {
	background: #E5E5E5;
	max-width: 821px;
	margin-left: 390px;
	padding-top: 58px;
	padding-bottom: 67px;
	padding-left: 290px;
	padding-right: 172px
}

.services__items {
	padding-top: 50px
}

.services__item {
	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: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
	font-family: "Cabin", sans-serif;
	font-weight: 400;
	color: #484E58;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
	width: 358px
}

.services__item-text,
.services__item-img {
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
	transition: -webkit-transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
	-o-transition: transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 0.3s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.3s cubic-bezier(0.19, 1, 0.22, 1)
}

.icon circle {
	stroke-dasharray: 100;
	stroke-dashoffset: 100;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
	-webkit-transition: -webkit-transform 1.3s cubic-bezier(0.19, 1, 0.22, 1);
	transition: -webkit-transform 1.3s cubic-bezier(0.19, 1, 0.22, 1);
	-o-transition: transform 1.3s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 1.3s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 1.3s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1.3s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 1.3s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1.3s cubic-bezier(0.19, 1, 0.22, 1)
}

.services__item:hover {
	color: #D72126
}

.services__item:hover .services__item-text {
	-webkit-transform: translateX(3px);
	-ms-transform: translateX(3px);
	transform: translateX(3px)
}

.services__item:hover .services__item-img {
	-webkit-transform: translateX(-3px);
	-ms-transform: translateX(-3px);
	transform: translateX(-3px)
}

.services__item:hover .icon circle {
	-webkit-animation: circleDash 1.3s cubic-bezier(0.19, 1, 0.22, 1) forwards;
	animation: circleDash 1.3s cubic-bezier(0.19, 1, 0.22, 1) forwards
}

@-webkit-keyframes circleDash {
	to {
		stroke-dashoffset: 0;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg)
	}
}

@keyframes circleDash {
	to {
		stroke-dashoffset: 0;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg)
	}
}

.figures {
	padding-top: 10.208vw;
	padding-bottom: 6.823vw
}

.figures-container {
	max-width: 772px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.figures__item {
	width: 50%;
	margin-bottom: 5.573vw
}

.figures__item-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	border-left: 2px solid #C5B384;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 16px
}

.figures__item-icon {
	width: 81px
}

.figures__item-text {
	font-size: 22px;
	font-family: "Cabin", sans-serif
}

.figures__item-text br {
	display: none
}

.figures__number,
.fig {
	color: #D72126;
	font-size: 64px;
	font-family: "Graphik-light", sans-serif;
	font-weight: 300
}

.figures__item:first-child .figures__number {
	min-width: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.figures__element {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 97px
}

.figures__item:nth-child(2) .figures__number {
	min-width: 115px
}

.figures__item:nth-child(3) .figures__number {
	min-width: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.figures__item:nth-child(4) .figures__number {
	min-width: 165px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.reviews {
	background: #C5B384;
	padding: 5vw 0;
	color: #fff;
	position: relative;
	overflow: hidden
}

.reviews .container-fluid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.reviews--about {
	padding-top: 10vw
}

.reviews__item {
	width: 50%
}

.reviews__text {
	padding-right: 8vw;
	font-size: 15px;
	font-family: "Cabin", sans-serif;
	line-height: 28px
}

.reviews__footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 39px
}

.author__info {
	padding-left: 25px
}

.author__name {
	font-size: 18px;
	font-family: "Graphik-medium", sans-serif;
	font-weight: 500
}

.author__position {
	font-size: 14px;
	font-family: "Cabin", sans-serif;
	font-style: italic
}

.reviews__img {
	position: absolute;
	right: 0;
	top: 0;
	width: 50%
}

.reviews__img img {
	min-width: 100%;
	min-height: 100%
}

.contact {
	padding-top: 4.479vw;
	padding-bottom: 4.063vw;
	background: #E5E5E5;
	font-size: 12px;
	font-family: "Graphik-regular", sans-serif;
	font-weight: 400;
	color: #979CA2;
	line-height: 28px
}

.contact a {
	color: #979CA2
}

.contact .contact__link {
	padding-top: 0;
	padding-bottom: 0;
	border-top: none;
	border-bottom: none;
	width: 130px;
	color: #484E58
}

.contact__adress {
	margin-top: 40px
}

.contact__city {
	font-size: 18px;
	font-family: "Graphik-regular", sans-serif;
	font-weight: 400;
	margin-bottom: 37px
}

.footer {
	background: #979CA2;
	color: #E5E5E5;
	padding: 2vw 0;
	font-size: 14px;
	font-family: "Cabin", sans-serif
}

.footer a {
	color: #E5E5E5
}

.footer .container-fluid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.footer-links span {
	padding: 0 25px
}

.blue-section--about {
	max-height: 655px;
	margin-bottom: 5.313vw
}

.about {
	padding-top: 9vw;
	position: relative;
	z-index: 9
}

.about .col-lg-6 {
	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: center;
	-ms-flex-pack: center;
	justify-content: center
}

.about-img {
	width: 100%;
	-webkit-transform: translateY(10%);
	-ms-transform: translateY(10%);
	transform: translateY(10%)
}

.page-header {
	padding-top: 21.927vw;
	background: url("../img/about-bg.jpg");
	background-size: cover;
	background-repeat: no-repeat
}

.page-header p {
	color: #979CA2;
	font-size: 18px;
	margin-bottom: 35px;
	margin-top: 18px
}

.page-header__contant {
	width: 746px;
	max-width: 90%;
	padding: 50px 97px 66px 97px;
	background: rgba(229, 229, 229, 0.95)
}

.page-header--services {
	background: url("../img/services-bg.jpg");
	background-size: cover;
	background-repeat: no-repeat
}

.services-page {
	padding-top: 6.719vw;
	padding-bottom: 8.073vw
}

.tabs {
	width: 100%;
	border-bottom: 3px solid #E5E5E5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.tabs .tab {
	margin: 0 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	font-size: 24px;
	font-family: "Cabin", sans-serif;
	white-space: nowrap;
	cursor: pointer
}

.tabs .tab span {
	padding-bottom: 28px;
	position: relative
}

.tabs .tab span:before {
	content: '';
	bottom: 0;
	height: 7px;
	width: 0%;
	background: #D72126;
	display: block;
	position: absolute;
	left: 50%;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	-webkit-transform: translateX(-50%) translateY(5px);
	-ms-transform: translateX(-50%) translateY(5px);
	transform: translateX(-50%) translateY(5px)
}

.tabs .tab.active {
	color: #D72126
}

.tabs .tab.active span:before {
	width: 85%
}

.tab-item {
	padding-top: 6.302vw;
	display: none
}

.tab-item .tab-content-img {
	overflow: hidden;
	max-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	height: 100%
}

.tab-item .tab-content-img img {
	width: 100%;
	height: auto;
	overflow: hidden
}

.tab-item:first-child {
	display: block
}

.tab-item__header {
	padding-left: 27px;
	border-left: 3px solid #C5B384
}

.tab-item__num {
	font-size: 22px;
	color: #979CA2
}

.tab-item__title {
	color: #D72126;
	font-size: 38px;
	font-family: "Graphik-light", sans-serif;
	font-weight: 300;
	line-height: 1;
	margin-top: 10px
}

.tab-item__text p {
	margin-top: 30px;
	font-size: 18px;
	padding-right: 5vw;
	color: #979CA2;
	margin-bottom: 0
}

.tab-content-img.tab-content-img--mobile {
	display: none;
}

.page-header--transaction {
	background: url("../img/transaction-bg.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}
.transactions {
	padding-top: 7.396vw;
	padding-bottom: 9.583vw
}
.transactions-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-bottom: 1px solid #979CA2;
	border-right: 1px solid #979CA2
}
.transaction__item {
	width: 376.67px;
	border: 1px solid #979CA2;
	height: 376.67px;
	border-bottom: none;
	border-right: none;
	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;
	cursor: pointer
}
.transaction__item {
	position: relative
}
.transaction__item-hover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #D72126;
	border: 1px solid #D72126;
	-webkit-box-shadow: 6px 6px 9px rgba(0, 0, 0, 0.1);
	box-shadow: 6px 6px 9px rgba(0, 0, 0, 0.1);
	color: #fff;
	opacity: 0;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s
}
.transaction__item-hover-content {
	width: 100%;
	height: 100%;
	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;
	padding: 60px 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.transaction__item-title {
	font-family: "Graphik-light", sans-serif;
	font-size: 40px;
	text-align: center;
	line-height: 1
}
.transaction__item-text {
	font-size: 18px;
	font-family: "Graphik-medium", sans-serif;
	font-weight: 500
}
.transaction__item:hover .transaction__item-hover {
	opacity: 1
}
.transaction-active {
	position: fixed;
	width: 50.573vw;
	height: 100%;
	overflow-y: auto;
	top: 0;
	right: 0;
	z-index: 99999;
	-webkit-transform: translateX(105%);
	-ms-transform: translateX(105%);
	transform: translateX(105%);
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	background: #fff;
	border-left: 1px solid #D72126;
	padding-top: 2vw;
	padding-left: 4vw;
	cursor: auto;
	font-size: 0.938vw
}
.transaction-active .close-img {
	cursor: pointer;
	width: 1.140vw
}
.transaction-active.active {
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%)
}
.transaction-active.active .grey-line {
	margin-top: 1.5vw;
	margin-bottom: 1.5vw
}
.overlay {
	background: rgba(249, 249, 250, 0.78);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 99998;
	display: none
}
.overlay.active {
	display: block
}
.transaction-active__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.transaction-active-col-first {
	width: 11.771vw
}
.transaction-active-col-second {
	width: 22.500vw
}
.transaction-active__header {
	padding-top: 0;
	margin-left: 11.771vw;
	width: 15.260vw;
	height: 4vw;
	border-bottom: 3px solid #E5E5E5;
	margin-bottom: 1.953vw
}
.transaction-active__header img {
	max-width: 100%;
	max-height: 100%
}
.grey-line {
	width: 15.260vw;
	height: 3px;
	background: #E5E5E5;
	margin-top: 3vw;
	margin-bottom: 3vw
}
.modal-title {
	color: #D72126;
	margin-bottom: 0.208vw
}
.modal-item {
	margin-bottom: 1vw
}
.modal__footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 30vw
}
.modal__footer a {
	max-width: 33.3%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 1vw
}
.modal__footer img {
	max-width: 100%
}
.contact--contact-page {
	padding-top: 0;
	padding-bottom: 0;
	font-size: 14px
}
.contact--contact-page .contact__city {
	margin-bottom: 28px
}
.contact--contact-page .contact__adress {
	margin-bottom: 30px;
	margin-top: 0
}
.contact--contact-page .mail-contact {
	color: #D72126;
	font-family: "Graphik-regular", sans-serif;
	font-weight: 400;
	font-size: 14px
}
.contact--contact-page img {
	width: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.contact--contact-page a {
	display: block
}
.contact-itm-content {
	-webkit-transform: translateY(-20%);
	-ms-transform: translateY(-20%);
	transform: translateY(-20%)
}
.contact-form-section {
	padding-top: 8.542vw;
	padding-bottom: 12.917vw
}
.contact-form-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-bottom: 18px
}
.contact-form-header .line {
	margin-bottom: 20px
}
.form {
	width: 651px;
	max-width: 100%;
	margin: 0 auto
}
.form-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 27px
}
input,
textarea {
	width: 100%;
	height: 46px;
	border: 1px solid #697FA8;
	outline: none;
	padding-left: 20px
}
textarea {
	height: 168px
}
.form-item {
	width: 100%
}
label {
	display: block;
	font-size: 17px;
	margin-bottom: 16px;
	color: #697FA8
}
label span {
	color: #D72126
}
.form-row--two {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.form-row--two .form-item {
	width: 48%
}
.form-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: 40px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.form-footer input[type="submit"] {
	height: 46px;
	border: none;
	background: #D72126;
	color: #fff;
	width: 122px;
	font-size: 14px;
	font-family: "Graphik-medium", sans-serif;
	font-weight: 500;
	padding-left: 0;
	padding-right: 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;
	display: block;
	cursor: pointer
}
.contact-page-header {
	padding-top: 12.917vw;
	padding-top: 14vw;
	padding-bottom: 7.292vw;
	padding-bottom: 14vw;
	background: #E5E5E5
}
.contact-page-header h1 {
	min-width: 550px
}
.contact-page-header p {
	margin-top: 1.823vw;
	font-size: 18px
}
.map {
	position: absolute;
	top: 0vw;
	right: 0
}
.map svg {
	width: 43vw;
	max-width: 43vw;
}
.pin {
	fill: transparent
}
.city-circle:hover .pin {
	fill: #D72126
}
.city-circle {
	cursor: pointer;
	position: relative
}
.city-name {
	position: relative;
	display: none
}
.city-circle:hover .city-name {
	display: block
}
.text-header {
	padding-top: 14.115vw;
	padding-bottom: 5.052vw;
	background: #E5E5E5;
	text-align: center
}
.text-header .container-fluid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 941px
}
.text-header .container-fluid h1 {
	margin-bottom: 2vw
}
.privacy-content {
	max-width: 941px;
	margin: 0 auto;
	padding-top: 5.156vw;
	padding-bottom: 7vw
}
.privacy-item {
	margin-bottom: 2.344vw
}
.privacy-item p {
	font-size: 16px
}
.privacy-title {
	font-size: 22px;
	color: #D72126;
	margin-bottom: 1.458vw
}
a.others {
	color: #979CA2;
	font-family: "Graphik-medium", sans-serif;
	font-size: 28px;
	font-weight: 500;
	width: 100%;
	height: 100%;
	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
}
.others:hover {
	color: #979CA2
}
.modal-text {
	text-align: justify
}
#erconts {
	display: inline-block;
	width: auto;
	margin-top: 1vw;
	font-family: "Graphik-medium", sans-serif
}
#erconts div {
	color: #D72126
}
input.error,
textarea.error {
	border: 2px solid #D72126
}

@media only screen and (max-width: 3800px) {
.map {
	top: 2vw;
}
}
@media only screen and (max-width: 2700px) {
.map {
	top: 5vw;
}
}
@media only screen and (max-width: 1920px) {
.map {
	top: 8vw;
}
}
@media only screen and (max-width: 1200px) {
	.container-fluid {
		max-width: 90vw
	}
	
	.services-content {
		padding-right: 80px;
		padding-left: 150px;
		max-width: 640px
	}
	
	.contact {
		font-size: 1.2vw
	}
	
	.tab-item__text p {
		padding-right: 0
	}
	
	.tabs .tab {
		font-size: 1.8vw
	}
	
	.transactions-list {
		width: auto;
		max-width: 909px;
		margin: 0 auto
	}
	
	.transaction__item {
		width: 302px;
		height: 302px;
		max-width: 33.3%
	}
	
	.transaction__item-title {
		font-size: 35px
	}
	
	.contact--contact-page .mail-contact {
		font-size: 1.2vw
	}
}
@media only screen and (max-width: 991px) {
	h1 {
		font-size: 9.067vw;
		width: 79vw
	}
	
	h1 br {
		display: none
	}
	
	h2 {
		font-size: 6.933vw
	}
	
	.container-fluid {
		width: 80.533vw;
		padding-left: 0;
		padding-right: 0
	}
	
	.logo img {
		width: 32.891vw
	}
	
	.header {
		height: auto;
		padding-top: 3vw;
		padding-bottom: 3vw
	}
	
	.header__menu ul {
		display: none
	}
	
	.header.sticky {
		height: auto;
		padding-top: 2vw;
		padding-bottom: 2vw
	}
	
	.menu-btn__row {
		background: #484E58;
		width: 4.800vw;
		height: 0.533vw;
		margin-bottom: 0.8vw;
		-webkit-transition: all .5s;
		-o-transition: all .5s;
		transition: all .5s
	}
	
	.menu-btn__row:last-child {
		margin-bottom: 0
	}
	
	.header__menu-btn {
		cursor: pointer;
		display: block
	}
	
	.header__menu-btn.active .menu-btn__row:last-child {
		display: none
	}
	
	.header__menu-btn.active .menu-btn__row:first-child {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		margin-bottom: 0;
		position: relative;
		top: 0.5vw
	}
	
	.header__menu-btn.active .menu-btn__row:nth-child(2) {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		margin-bottom: 0
	}
	
	.header.active {
		background: #e5e5e5
	}
	
	.header.active.sticky {
		padding-top: 3vw;
		padding-bottom: 3vw
	}
	
	.header__menu ul.active {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		position: fixed;
		width: 100vw;
		left: 0;
		top: 9vw;
		background: #e5e5e5;
		min-height: 100vh;
		z-index: 998;
		overflow-y: auto;
		padding-top: 20vw
	}
	
	.header__menu ul.active li {
		height: auto;
		margin-bottom: 5vw;
		margin-left: 0
	}
	
	.header__menu-link:hover:before,
	.header__menu-link.active:before {
		display: none
	}
	
	.header__menu-link:hover,
	.header__menu-link.active {
		color: #D72126
	}
	
	.header__menu-link {
		height: auto;
		margin-left: 0;
		font-size: 4.5vw;
		font-family: "Graphik-light", sans-serif;
		font-weight: 300
	}
	
	.header__menu .mobile-link {
		display: block
	}
	
	.main-screen {
		padding-bottom: 89.867vw;
		background-size: 100%;
		background: url("../img/mobile-bg.jpg");
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: bottom;
		padding-top: 38.667vw;
		background-color: #e5e5e5
	}
	
	.main-screen .top-section__text {
		font-size: 4.8vw;
		width: 76vw;
		max-width: 76vw;
		margin-bottom: 9.333vw
	}
	
	.main-screen h1 {
		margin-bottom: 8vw
	}
	
	.main-screen .line {
		margin-bottom: 13.333vw
	}
	
	.line {
		width: 18.133vw;
		height: .8vw
	}
	
	.blue-section {
		padding-top: 13.333vw;
		position: relative;
		padding-bottom: 120.267vw
	}
	
	.blue-section h2 {
		margin-top: 7.733vw;
		margin-bottom: 8.800vw
	}
	
	.blue-section .col-lg-6 {
		padding-left: 0;
		padding-right: 0
	}
	
	.blue-section .col-lg-6:first-child {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		max-height: 120.267vw;
		height: 120.267vw;
		overflow: hidden;
		position: absolute;
		bottom: 0;
		left: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	
	.blue-section .col-lg-6:first-child img {
		max-width: 100%;
		width: 100%
	}
	
	.blue-section .col-lg-6:last-child {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	
	.blue-section--about .col-lg-6:first-child {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		max-height: 80vw;
		height: 80vw;
		overflow: hidden;
		position: absolute;
		bottom: 0;
		left: 0
	}
	
	.blue-section--about .col-lg-6:first-child img {
		max-width: 100%;
		width: 100%
	}
	
	.blue-section__content {
		padding-top: 0;
		padding-left: 0;
		padding-bottom: 15.200vw
	}
	
	.blue-section__text {
		font-size: 4.267vw;
		margin-bottom: 10.667vw
	}
	
	.services .container-fluid {
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
		width: 100%
	}
	
	.services h2 {
		margin-bottom: 0
	}
	
	.services-content {
		width: 100%;
		margin: 0;
		position: static;
		max-width: 100%;
		padding-left: 9.333vw;
		padding-right: 9.333vw;
		padding-top: 19.733vw;
		padding-bottom: 21.867vw
	}
	
	.blue-section {
		max-height: 10000px
	}
	
	.services__items {
		padding-top: 13.067vw
	}
	
	.services__item {
		font-size: 4.8vw;
		padding-top: 6.667vw;
		padding-bottom: 6.667vw;
		width: 100%
	}
	
	.figures-container {
		max-width: 715px
	}
	
	.reviews {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 0;
		padding-top: 20.800vw
	}
	
	.reviews__img {
		position: static;
		width: 100%
	}
	
	.reviews__img img {
		width: 100%
	}
	
	.reviews__text {
		padding-right: 0
	}
	
	.reviews__item {
		width: 100%;
		padding-bottom: 21.067vw
	}
	
	.reviews__text {
		font-size: 4.267vw;
		line-height: 7.467vw
	}
	
	.reviews__footer {
		margin-top: 5.067vw
	}
	
	.rewiews__icon img {
		width: 17.725vw
	}
	
	.author__info {
		padding-left: 5.467vw
	}
	
	.author__name {
		font-size: 4.800vw
	}
	
	.author__position {
		font-size: 3.733vw
	}
	
	.contact {
		padding-top: 14.933vw;
		padding-bottom: 14.933vw
	}
	
	.contact .col-lg-3 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	
	.contact .col-lg-3 .contact__link {
		width: 32vw;
		font-size: 5.867vw
	}
	
	.contact .col-lg-9 {
		display: none
	}
	
	.reviews .container-fluid {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	
	.reviews .reviews__item--first {
		padding-bottom: 0
	}
	
	.about-img {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}
	
	.blue-section--about {
		margin-bottom: 0
	}
	
	.about {
		padding-top: 24vw;
		padding-bottom: 107.200vw
	}
	
	.about-img-wrapper {
		width: 100vw;
		max-width: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
		height: 105vw;
		overflow: hidden
	}
	
	.col-lg-6--text {
		padding-bottom: 16vw
	}
	
	.page-header {
		background-color: #E5E5E5;
		background-image: url("../img/about-mobile-bg.jpg");
		background-size: 100%;
		background-position: bottom;
		background-repeat: no-repeat;
		padding-bottom: 89.867vw;
		padding-top: 35.467vw
	}
	
	.page-header p {
		font-size: 4.8vw;
		margin-bottom: 6.133vw;
		margin-top: 5.867vw
	}
	
	.page-header--services {
		background-image: url("../img/services-mobile-bg.jpg");
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: bottom
	}
	
	.page-header--transaction {
		background-image: url("../img/transaction-mobile.jpg");
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: bottom;
		padding-bottom: 80vw;
	}
	
	.page-header__contant {
		width: auto;
		padding: 0;
		padding-bottom: 16.533vw;
		background: transparent
	}
	
	.blue-section--about {
		padding-bottom: 80vw
	}
	
	.tabs {
		display: none
	}
	
	.tab-item {
		display: block !important;
		padding-top: 17.067vw
	}
	
	.tab-item .tab-content-img {
		height: 44.800vw;
		overflow: hidden;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	
	.tab-item__num {
		font-size: 4.8vw
	}
	
	.tab-item__title {
		font-size: 6.933vw;
		margin-top: 1.5vw
	}
	
	.tab-item__header {
		padding-left: 5.067vw;
		margin-bottom: 9.600vw
	}
	
	.tab-item__text p {
		font-size: 4.267vw;
		margin-top: 9vw
	}
	
	.tab-item .col-lg-6:last-child {
		display: none
	}
	
	.services-page {
		padding-bottom: 20vw
	}
	
	.transactions-list {
		width: 100%
	}
	
	.transaction__item {
		width: 50%;
		max-width: 50%
	}
	
	.transaction__item img {
		max-width: 90%
	}
	
	.transaction-active {
		width: 100vw;
		padding-left: 9.6vw;
		padding-right: 9.6vw;
		padding-top: 10vw;
		font-size: 4.8vw
	}
	
	.close-wrapper {
		width: 100%;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	
	.close-wrapper .close-img {
		width: 5vw
	}
	
	.transaction-active__header {
		margin-left: 0
	}
	
	.transaction-active__header {
		width: 49.867vw;
		height: 23.200vw;
		margin-bottom: 9.6vw;
		margin-top: 8vw
	}
	
	.transaction-active__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	
	.transaction-active-col-first {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 100%;
		padding-bottom: 10vw
	}
	
	.transaction-active-col-second {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: 100%
	}
	
	.grey-line {
		width: 49.867vw;
		margin-top: 10vw;
		margin-bottom: 10vw
	}
	
	.modal__footer {
		width: 100%;
		margin-bottom: 10vw;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	
	.modal__footer a {
		width: 50%;
		max-width: 50%
	}
	
	.modal__footer a img {
		width: 100%
	}
	
	.contact--contact-page {
		font-size: 3.2vw;
		line-height: 1.5
	}
	
	.contact--contact-page img {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		margin-bottom: 5vw
	}
	
	.contact--contact-page .col-lg-3 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 8vw
	}
	
	.contact--contact-page .contact-itm-content {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}
	
	.contact--contact-page .contact__city {
		font-size: 4.2vw;
		margin-bottom: 4vw
	}
	
	.contact--contact-page .mail-contact {
		font-size: 3.2vw
	}
	
	.contact--contact-page .contact__adress {
		margin-bottom: 3vw
	}
	
	.map {
		position: static;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		padding-top: 5vw
	}
	
	.map svg {
		width: 95vw;
		height: 95vw;
		max-width: 95vw;
	}
	
	.contact-page-header {
		padding-top: 30vw;
		padding-bottom: 20vw
	}
	
	.contact-page-header h1 {
		min-width: 100%
	}
	
	.contact-page-header p {
		font-size: 4.2vw
	}
	
	.text-header {
		padding-top: 28vw;
		padding-bottom: 15vw
	}
	
	.text-header .container-fluid {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		text-align: left
	}
	
	.privacy-title {
		font-size: 5.2vw
	}
	
	.privacy-item p {
		font-size: 4.2vw
	}
	
	.privacy-content {
		padding-top: 15vw;
		padding-bottom: 15vw
	}
	
	.about .col-lg-6.col-lg-6--img {
		position: absolute;
		bottom: 0;
		left: 0
	}
}
@media only screen and (max-width: 768px) {
	.figures__item {
		width: 100%;
		margin-left: 16.533vw
	}
	
	.figures__item-content {
		padding-left: 4.533vw
	}
	
	.figures__item-icon {
		width: 17.600vw
	}
	
	.figures__item-icon img {
		width: 11.200vw
	}
	
	.figures__element {
		padding-left: 23.133vw
	}
	
	.figures__number,
	.fig {
		font-size: 11.733vw
	}
	
	.figures__item:first-child .figures__number {
		min-width: 16vw
	}
	
	.figures__item:nth-child(2) .figures__number {
		min-width: 22vw
	}
	
	.figures__item:nth-child(3) .figures__number {
		min-width: 15vw
	}
	
	.figures__item:nth-child(4) .figures__number {
		min-width: 31vw
	}
	
	.figures__item-text {
		font-size: 4.8vw
	}
	
	.figures__item-text br {
		display: block
	}
	
	.figures__item-content {
		padding-top: 0;
		padding-bottom: 0
	}
	
	.figures__item {
		margin-bottom: 14.400vw
	}
	
	.figures {
		padding-top: 20.267vw;
		padding-bottom: 8vw
	}
	
	.footer {
		font-size: 3.2vw;
		padding-top: 9.867vw;
		padding-bottom: 5.867vw
	}
	
	.footer .container-fluid {
		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: center;
		-ms-flex-align: center;
		align-items: center
	}
	
	.footer .footer-links {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		text-align: center;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	
	.footer .footer-links a {
		margin-bottom: 6.400vw
	}
	
	.footer .footer-links a:last-child {
		margin-bottom: 0
	}
	
	.footer .footer-links span {
		display: none
	}
	
	.footer .footer__copy {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		padding-top: 8.533vw;
		text-align: center
	}
	
	.transaction__item {
		width: 80.533vw;
		max-width: 80.533vw;
		height: 80.533vw
	}
	
	.transaction__item img {
		max-width: 70%
	}
	
	.transactions {
		padding-top: 19.467vw;
		padding-bottom: 19.467vw
	}
	
	.transaction__item-hover-content {
		padding: 15vw 5vw
	}
	
	.transaction__item-title {
		font-size: 9vw
	}
	
	.transaction__item-text {
		font-size: 4vw
	}
	
	.contact--contact-page {
		font-size: 4.2vw;
		line-height: 1.5;
		padding-bottom: 7vw
	}
	
	.contact--contact-page img {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		margin-bottom: 5vw
	}
	
	.contact--contact-page .col-lg-3 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 8vw
	}
	
	.contact--contact-page .contact-itm-content {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}
	
	.contact--contact-page .contact__city {
		font-size: 6vw;
		margin-bottom: 4vw
	}
	
	.contact--contact-page .mail-contact {
		font-size: 4.2vw
	}
	
	.contact--contact-page .contact__adress {
		margin-bottom: 3vw
	}
	
	.form-row--two {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	
	.form-row--two .form-item {
		width: 100%;
		margin-top: 5vw
	}
	
	.contact-form-header {
		padding-bottom: 0
	}
	
	.form-row {
		margin-top: 5vw
	}
	
	.form-row label {
		margin-bottom: 1vw;
		font-size: 4.2vw
	}
	
	input {
		height: 12vw
	}
	
	textarea {
		height: 30vw
	}
	
	.form-footer {
		margin-top: 10vw
	}
}
@media only screen and (max-width: 480px) {
	.header__menu-link {
		font-size: 6vw
	}
	
	.header__menu ul.active {
		padding-top: 40vw
	}
	
	.header__menu ul.active li.active {
		margin-bottom: 10.133vw
	}
}