@font-face {
	font-family: Geometria;
	src: url(7d720c7dfbc239103c4d7d3210e58fa0.eot);
	src: local("Geometria Thin"), local("Geometria-Thin"), url(7d720c7dfbc239103c4d7d3210e58fa0.eot?#iefix) format("embedded-opentype"), url(299a0278abc6cfaddc70247028e8d7bb.woff) format("woff"), url(63931ab4d8ae2f6e6e0dd4e9e95b660c.ttf) format("truetype");
	font-weight: 100;
	font-style: normal
}

@font-face {
	font-family: Geometria;
	src: url(f9f70235c553ddc5671ab4b8b7048f28.eot);
	src: local("Geometria MediumItalic"), local("Geometria-MediumItalic"), url(f9f70235c553ddc5671ab4b8b7048f28.eot?#iefix) format("embedded-opentype"), url(0892097de3ee121b2b62f855d75bd43c.woff) format("woff"), url(37ade12330f857cde805a96901717190.ttf) format("truetype");
	font-weight: 500;
	font-style: italic
}

@font-face {
	font-family: Geometria;
	src: url(9098c667bdea4a0ed70cedcee4cbee20.eot);
	src: local("Geometria Italic"), local("Geometria-Italic"), url(9098c667bdea4a0ed70cedcee4cbee20.eot?#iefix) format("embedded-opentype"), url(fb2b7fe829394843a448af38e7ccbf14.woff) format("woff"), url(12127563ae942a5d4f52e820e74e2ce6.ttf) format("truetype");
	font-weight: 400;
	font-style: italic
}

@font-face {
	font-family: Geometria;
	src: url(539f5530f74a5eb29b8ef6e424b652a9.eot);
	src: local("Geometria Heavy"), local("Geometria-Heavy"), url(539f5530f74a5eb29b8ef6e424b652a9.eot?#iefix) format("embedded-opentype"), url(39a51b1cc87e5915d1b8dc172e698ffa.woff) format("woff"), url(48c3df5289f2b59b0fec56c537d3157d.ttf) format("truetype");
	font-weight: 900;
	font-style: normal
}

@font-face {
	font-family: Geometria;
	src: url(cf5a90e23d9cfb63ea6ef79c4c263edd.eot);
	src: local("Geometria ExtraBoldItalic"), local("Geometria-ExtraBoldItalic"), url(cf5a90e23d9cfb63ea6ef79c4c263edd.eot?#iefix) format("embedded-opentype"), url(d80535ff9fa9f3481b82bb538de73a27.woff) format("woff"), url(5a32a4b3c698926a4165633f89868eb6.ttf) format("truetype");
	font-weight: 800;
	font-style: italic
}

@font-face {
	font-family: Geometria;
	src: url(a689bd1da27b426f9a82807100a4efcd.eot);
	src: local("Geometria Medium"), local("Geometria-Medium"), url(a689bd1da27b426f9a82807100a4efcd.eot?#iefix) format("embedded-opentype"), url(ce81051a1ed94e89b4e161458d2ac4b4.woff) format("woff"), url(a08bd436e4c28b3d487eb19f448a2fdf.ttf) format("truetype");
	font-weight: 500;
	font-style: normal
}

@font-face {
	font-family: Geometria;
	src: url(80fc15225a87735fc4a411dd3346cd09.eot);
	src: local("Geometria BoldItalic"), local("Geometria-BoldItalic"), url(80fc15225a87735fc4a411dd3346cd09.eot?#iefix) format("embedded-opentype"), url(b1bea3568031332236b1a4bcc3d0002e.woff) format("woff"), url(162bf656d5930e36a9543ada32d0ef40.ttf) format("truetype");
	font-weight: 700;
	font-style: italic
}

@font-face {
	font-family: Geometria;
	src: url(da27e0cca5b11e5dbcc70a508fdc0a39.eot);
	src: local("Geometria LightItalic"), local("Geometria-LightItalic"), url(da27e0cca5b11e5dbcc70a508fdc0a39.eot?#iefix) format("embedded-opentype"), url(0e9b57b02d86a3a55120f45690dd56b5.woff) format("woff"), url(e868a023457a8a9e94cd7b34a22e4ed3.ttf) format("truetype");
	font-weight: 300;
	font-style: italic
}

@font-face {
	font-family: Geometria;
	src: url(608e3ef21041cec7b4368a33be1264f8.eot);
	src: local("Geometria HeavyItalic"), local("Geometria-HeavyItalic"), url(608e3ef21041cec7b4368a33be1264f8.eot?#iefix) format("embedded-opentype"), url(340263a447fc7026f60abc7a9ca87305.woff) format("woff"), url(2a660f109b03e2feb7a7fee4b9c3721e.ttf) format("truetype");
	font-weight: 900;
	font-style: italic
}

@font-face {
	font-family: Geometria;
	src: url(b8d50fadaa8049cafceba7cb4d98981f.eot);
	src: local("Geometria"), url(b8d50fadaa8049cafceba7cb4d98981f.eot?#iefix) format("embedded-opentype"), url(b7f74b260291c82461d1347e3f120b1d.woff) format("woff"), url(8f177d24d33171dfc518dae7735fdc38.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: Geometria;
	src: url(c466818e46f98d288a5fc0987b2d587d.eot);
	src: local("Geometria Bold"), local("Geometria-Bold"), url(c466818e46f98d288a5fc0987b2d587d.eot?#iefix) format("embedded-opentype"), url(3a9ed34be5c5b3d8fc3c26157b2574b2.woff) format("woff"), url(1873fe842023d533821bd627d609bc30.ttf) format("truetype");
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: Geometria;
	src: url(08aa884a227cab7d6a7f2a4aa43f597e.eot);
	src: local("Geometria ExtraBold"), local("Geometria-ExtraBold"), url(08aa884a227cab7d6a7f2a4aa43f597e.eot?#iefix) format("embedded-opentype"), url(4f1f708e1909cba35cdf1390b9c892dc.woff) format("woff"), url(18a041299e7335bde0748ee7aab6110f.ttf) format("truetype");
	font-weight: 800;
	font-style: normal
}

@font-face {
	font-family: Geometria;
	src: url(a522dddcaa2eca456c79153249dfdd4f.eot);
	src: local("Geometria ThinItalic"), local("Geometria-ThinItalic"), url(a522dddcaa2eca456c79153249dfdd4f.eot?#iefix) format("embedded-opentype"), url(da9a986df1872d4ae880d289bf4d9d87.woff) format("woff"), url(042260bb6bef21b604d514daa8d7bff4.ttf) format("truetype");
	font-weight: 100;
	font-style: italic
}

@font-face {
	font-family: Geometria;
	src: url(7e0b136c03b2952e1754659517a6af67.eot);
	src: local("Geometria ExtraLightItalic"), local("Geometria-ExtraLightItalic"), url(7e0b136c03b2952e1754659517a6af67.eot?#iefix) format("embedded-opentype"), url(f96693f4fdc7af542f85bb5548317314.woff) format("woff"), url(2f6d841d77097fc4b0cdf907d93aad31.ttf) format("truetype");
	font-weight: 200;
	font-style: italic
}

@font-face {
	font-family: Geometria;
	src: url(9c8c599ab91d705ed64015e9309aa450.eot);
	src: local("Geometria Light"), local("Geometria-Light"), url(9c8c599ab91d705ed64015e9309aa450.eot?#iefix) format("embedded-opentype"), url(5c39715144135bb45606037a2cec207a.woff) format("woff"), url(f23fd3be866de27b1c6d95ad209493b8.ttf) format("truetype");
	font-weight: 300;
	font-style: normal
}

@font-face {
	font-family: Geometria;
	src: url(ff917b62ee37212750b3e515cc0efed3.eot);
	src: local("Geometria ExtraLight"), local("Geometria-ExtraLight"), url(ff917b62ee37212750b3e515cc0efed3.eot?#iefix) format("embedded-opentype"), url(2d539ac86eb91cfaa18f5f0403e7fcd2.woff) format("woff"), url(2e432f5ad74521f1cde4bdad8d076bdb.ttf) format("truetype");
	font-weight: 200;
	font-style: normal
}


/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

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

body {
	margin: 0
}

main {
	display: block
}

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

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

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent
}

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

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

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

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

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

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

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

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

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

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

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

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

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

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

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

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

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

details {
	display: block
}

summary {
	display: list-item
}

[hidden],
template {
	display: none
}

body {
	background-color: #f1f6f5;
	font-family: Geometria;
	overflow-x: hidden;
}

button {
	cursor: pointer
}

header {
	width: 100%
}

.head-line{
	display: flex;
	justify-content: center;
	padding: 5px 15px;
	background-color: #171963;;
}

.head-line__logo {
	padding-right: 18px;
	border-right: 1px solid #979797;
	height: 32px
}

.head-line__logo svg {
	width: 76px;
	height: 32px
}

.head-line__logo-offer {
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	padding-left: 15px
}

.header-body {
	height: 185px;
	width: 100%;
	background: linear-gradient(270deg, #28d1e7, #0fc1b8);
	display: flex;
	justify-content: center;
	position: relative
}

@media screen and (max-width:768px) {
	.header-body {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		box-sizing: border-box;
		justify-content: flex-start
	}
}

.header-body__img {
	background: url(IMG1.png) no-repeat;
	background-size: contain;
	height: 185px;
	width: 219px
}

@media screen and (max-width:768px) {
	.header-body__img {
		position: absolute;
		right: -24px;
		z-index: 1
	}
}

.header-body__textBlock {
	width: 400px;
	color: #fff
}

@media screen and (max-width:768px) {
	.header-body__textBlock {
		width: 50%;
		min-width: 180px
	}
}

.header-body__textBlock h1 {
	font-weight: 800;
	font-size: 18px;
	line-height: 23px;
	color: #fff
}

@media screen and (max-width:768px) {
	.header-body__textBlock h1 {
		font-size: 16px;
		line-height: 20px;
		margin-top: 5px;
		margin-bottom: 0
	}
}

.header-body__textBlock p {
	padding-right: 35px;
	font-weight: 400;
	font-size: 16px;
	line-height: 23px;
	color: #fff
}

@media screen and (max-width:768px) {
	.header-body__textBlock p {
		font-size: 13px;
		line-height: 16px;
		padding-right: 0;
		margin-top: 4px
	}
}

.result-offer {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%) translateY(50%);
	padding: 8px 35px;
	background: #ff8d35;
	border-radius: 15px;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	z-index: 99
}

@media screen and (max-width:768px) {
	.result-offer {
		width: 330px
	}
}

.result-offer svg {
	width: 19px;
	height: 15px;
	margin-right: 7px
}

.wrapper {
	max-width: 1310px;
	width: 90%;
	margin-right: auto;
	margin-left: auto
}

@media screen and (max-width:768px) {
	.wrapper {
		width: 100%;
		padding-right: 10px;
		padding-left: 10px;
		box-sizing: border-box
	}
}

.banks-offer {
	margin-top: 40px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-row-gap: 20px;
	grid-column-gap: 30px
}


@media screen and (max-width:768px) {
	.banks-offer {
		grid-template-columns: 1fr 1fr;
		grid-row-gap: 10px;
		grid-column-gap: 8px;
		margin-top: 25px
	}
}

@media screen and (max-width:360px) {
	.banks-offer {
		grid-template-columns: 1fr;
		grid-row-gap: 10px;
		grid-column-gap: 8px;
		margin-top: 25px
	}
}

.banks-offer a {
	text-decoration: none
}

.banks-offer__container {
	padding: 10px 10px 25px;
	background-color: #fff
}

@media screen and (max-width:768px) {
	.banks-offer__container {
		padding: 5px 7px 14px
	}
}

.banks-offer__container button {
	width: 100%;
	border: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	background: #48e14c;
	box-shadow: 0 0 7px rgba(81, 229, 86, .5);
	border-radius: 4px;
	height: 48px;
	font-weight: 700;
	font-size: 13px;
	line-height: 16px;
	color: #fff;
	margin-top: 20px
}

@media screen and (max-width:768px) {
	.banks-offer__container button {
		font-size: 11px;
		line-height: 14px;
		height: 30px
	}
}

.banks-offer__container p {
	font-weight: 500;
	font-size: 11px;
	line-height: 14px;
	color: #09504d;
	padding: 20px 25px 0;
	text-align: center;
	margin: 0
}

@media screen and (max-width:768px) {
	.banks-offer__container p {
		padding: 10px 8px 0;
		font-size: 9px;
		line-height: 14px
	}
}

.banks-offer__img {
	width: 100%;
	padding: 0 25px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 80px;
	border-bottom: 1px solid #eaeaea
}

@media screen and (max-width:768px) {
	.banks-offer__img {
		height: 50px
	}
}

.banks-offer__img img {
	max-width: 100%;
	max-height: 80px
}

@media screen and (max-width:768px) {
	.banks-offer__img img {
		max-height: 50px
	}
}

.banks-info {
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	color: #09504d;
	width: 100%
}

@media screen and (max-width:768px) {
	.banks-info {
		font-size: 10px;
		line-height: 13px
	}
}

.banks-info td {
	padding-top: 20px
}

@media screen and (max-width:768px) {
	.banks-info td {
		padding-top: 11px
	}
}

.banks-info td:nth-child(2) {
	text-align: right
}

.banks-offer__container-header .blue-line,
.banks-offer__container-header .green-line {
	width: 100%;
	font-style: normal;
	font-weight: 700;
	font-size: 11px;
	line-height: 14px;
	color: #fff;
	padding: 11px 15px 5px;
	text-align: center;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	box-sizing: border-box;
	text-transform: uppercase
}

@media screen and (max-width:768px) {
	.banks-offer__container-header .blue-line,
	.banks-offer__container-header .green-line {
		font-size: 8px;
		line-height: 10px
	}
}

.banks-offer__container-header .green-line {
	background: #30c133
}

.banks-offer__container-header .blue-line {
	background: #2a92da
}

.tables {
  margin-top: 40px;
}
.tables__container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.tables__title {
  font-weight: 700;
  font-size: 27px;
  line-height: 33px;
  text-align: center;
  color: #000000;
}
@media (max-width: 575px) {
  .tables__title {
    font-size: 20px;
    line-height: 24px;
  }
}
.tables__content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
@media (max-width: 768px) {
  .tables__content {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 575px) {
  .tables__content {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}

table {
  max-width: 345px;
  border: 1px solid #DEDEDE;
  border-radius: 4px;
}
table tr:nth-child(1) th {
  height: 57px;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #000000;
}

th {
  border-bottom: 1px solid #DEDEDE;
  padding: 8px 30px;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  color: #000000;
  font-weight: 400;
}


.faq-section {
	max-width: 1104px;
	width: 100%;

	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width:768px) {
	.faq-section {
		width: 100%;
		padding-right: 10px;
		padding-left: 10px;
		box-sizing: border-box;
		margin-top: 20px
	}
}

.faq-section h3 {
	font-weight: 700;
	font-size: 27px;
	line-height: 33px;
	text-align: center;
	color: #424242;
}

dl {
	width: 100%
}

dt {
	background-color: #fff;
	box-sizing: border-box;
	border-radius: 4px;
	position: relative;
	height: 56px;
	padding: 25px 25px 20px 12px;
	align-items: center;
	transition: all .5s;
	display: flex;
	justify-content: space-between;
	font-weight: 700;
	font-size: 13px;
	line-height: 16px;
	color: #09504d
}

@media screen and (max-width:678px) {
	dt {
		font-size: 12px;
		line-height: 15px;
		padding: 25px 12px 20px
	}
}

dt svg {
	width: 15px;
	height: 15px;
	transition: all .5s;
	fill: grey
}

dt:hover {
	cursor: pointer
}

dt+dd {
	max-height: 0
}

dd {
	padding-right: 25px;
	padding-left: 12px;
	background: #fff;
	border: 0;
	border-top: 0;
	overflow: hidden;
	opacity: 0;
	transition: all .5s;
	margin: 0 0 16px;
	font-size: 13px;
	line-height: 16px;
	font-weight: 500;
	color: #09504d;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px
}

@media screen and (max-width:768px) {
	dd {
		padding-right: 12px
	}
}

dt.open {
	background: #fcfefe;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border: 0
}

dt.open svg {
	transform: rotate(180deg);
	fill: #ff8d35;
	transition: all .5s
}

dt.open+dd {
	padding-bottom: 15px;
	padding-top: 5px;
	max-height: 200px;
	opacity: 1
}

.block{
	background: linear-gradient(90.02deg, #0FC1B8 0.01%, #27D1E6 99.98%);
	border-radius: 10px;
	padding: 22px 35px;

}
.top__block{
	margin-bottom: 30px;
}

.top__block-title{
	font-weight: 900;
	font-size: 20px;
	line-height: 24px;
	color: #ffffff;
	margin-bottom: 15px;
}

.block__info{
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #FFFFFF;
	margin-bottom: 20px;
}

.top__block-subtitle{
	font-weight: 800;
	font-size: 18px;
	line-height: 22px;
	color: #ffffff;
	margin-bottom: 15px;
}

footer {
	margin-top: 30px;
	width: 100%;
	display: flex;
	justify-content: center;
	padding-top: 20px;
	padding-bottom: 40px;
	background: #171963;
	color: #fff
}

@media screen and (max-width:768px) {
	footer {
		margin-top: 20px;
		padding-top: 18px;
		padding-bottom: 18px
	}
}

.footer-wrapper {
	padding: 0 15px;
	max-width: 1104px;
	width: 100%;
}

@media screen and (max-width:768px) {
	.footer-wrapper {
		width: 100%;
		padding-right: 10px;
		padding-left: 10px;
		box-sizing: border-box
	}
}

.footer-wrapper__topBlock {
	width: 100%;
	border-bottom: 1px solid #fff;
	padding-bottom: 15px;
	display: flex;
	flex-direction: column;
	margin-bottom: 15px;
}

.footer-wrapper__topBlock svg {
	width: 76px;
	height: 32px
}
.footer-wrapper__topBlock p{
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	margin-top: 20px;
	margin-bottom: 0;
	display: flex;
	text-align: left;
}

.footer__text{
	width: 100%;
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	margin-top: 20px;
	margin-bottom: 0;
	display: flex;
	text-align: left;
	align-items: baseline;
	
}
.footer__text svg{
	height: 22px;
	width: 40px;
}

@media screen and (max-width:768px) {
	.footer-wrapper__topBlock p {
		font-size: 12px;
		line-height: 15px
	}
}

.footer-copyright {
	margin-top: 20px;
	text-align: center
}

.footer-copyright p {
	margin: 0;
	font-weight: 700;
	font-size: 17px;
	line-height: 21px;
	color: #fff
}

@media screen and (max-width:768px) {
	.footer-copyright p {
		font-size: 14px;
		line-height: 18px
	}
}

.push-messages {
	position: fixed;
	bottom: 310px;
	left: 35px;
	background: #171963;
	opacity: .79;
	padding: 24px 17px 21px;
	color: #fff;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	width: 240px;
	box-sizing: border-box;
	border-radius: 4px
}

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

.push-messages button {
	width: 150px;
	height: 30px;
	text-transform: uppercase;
	margin-top: 15px;
	border: 0;
	background: #48e14c;
	border-radius: 4px;
	font-weight: 700;
	font-size: 11px;
	line-height: 14px;
	color: #fff
}

.bell {
	position: fixed;
	bottom: 244px;
	left: 35px;
	border: 0;
	border-radius: 50%;
	width: 56px;
	height: 56px;
	background-color: #ff8d35
}

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

.bell svg {
	width: 20px;
	height: 24px
}