html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, sub, tt, var, u, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {border: 0; font: inherit; margin: 0; padding: 0; vertical-align: baseline; } body {line-height: 1; } ul {list-style: none; } blockquote, q {quotes: none; } blockquote::before, blockquote::after, q::before, q::after {content: none; } table {border-collapse: collapse; border-spacing: 0; } *:focus {outline: 0; }

@font-face { font-family: 'TP-LinkAktiv'; src: url('../fonts/TP-LinkAktiv_W_Rg.woff2') format('woff2'), url('../fonts/TP-LinkAktiv_W_Rg.woff') format('woff');
  font-weight: normal; font-style: normal; }
@font-face { font-family: 'TP-LinkAktiv'; src: url('../fonts/TP-LinkAktiv_W_Bd.woff2') format('woff2'), url('../fonts/TP-LinkAktiv_W_Bd.woff') format('woff');
  font-weight: bold; font-style: normal; }

body { color: #36444b; font-family: 'TP-LinkAktiv'; }
h2 { font: bold 30px 'TP-LinkAktiv'; margin-bottom: 17px; text-transform: uppercase; }

.no-padding{ padding: 0 !important; }

.btn { border-radius: 0; font: bold 18px 'TP-LinkAktiv'; min-width: 320px; padding: 19px 15px 14px; }
.btn-primary { background: #4acbd6; border-color: #4acbd6; }
.btn-secondary { background: #fff; border-color: #fff; color: #36444b; }
.container { max-width: 1400px; }
.modal-content { border: 0; border-radius: 0;  }
.modal-dialog { max-width: 1320px; }
.modal-header { border: 0; }

.intro { position: relative; }
.intro_content { align-items: center; bottom: 0; display: flex; flex-direction: column; justify-content: center; left: 0; position: absolute; right: 0; top: 0; }
.intro__logo { position: absolute; top: 30px; }
.intro__text { color: #fff; font: bold 44px 'TP-LinkAktiv'; }

a { color: inherit; text-decoration: none; transition: all .25s; }
img { max-width: 100%; }
label { cursor: pointer; }

.about { padding: 85px 0; text-align: left; }
.about__icon { margin: 50px 0 0; }
.about__icon-text { font-size: 26px; font-weight: bold; margin-top: 30px; }
.about__icon-item { padding: 0 40px 15px; }
.about__row { margin: 100px 0; }
.about__text { line-height: 28px; margin: 0 auto 15px; max-width: 1100px; text-align: center; }
.about h2 { margin-top: 25px; }

.benefits { background: #efefef; line-height: 24px; margin-bottom: 120px; padding: 5px 50px 50px; text-align: center; }
.benefits__heading { font: bold 26px 'TP-LinkAktiv'; margin: 11px 0 2px; }
.benefits__item { padding: 0 35px 30px; }
.benefits__title { padding: 35px 0 20px; }

.expenses { line-height: 24px; }
.expenses__heading { font: bold 26px 'TP-LinkAktiv'; }
.expenses__hr { border-color: #36444b; margin: 15px 0 18px; max-width: 80px; }
.expenses__list { margin-bottom: 20px; }
.expenses__list-item { margin: 4px 0; }
.expenses__number { font-size: 26px; font-weight: bold; }
.expenses__number--blue { color: #4acbd6; }
.expenses__number--yellow { color: #ffcb00; }
.expenses__par { line-height: 28px; margin-top: 50px; text-align: center; }
.expenses .btn + .btn { margin-left: 15px; }

.fast { position: relative; }
.fast__image { display: block; }
.fast__text { color: #fff; font: 26px 'TP-LinkAktiv'; left: 0; margin: auto; max-width: 680px; position: absolute; right: 0; text-align: center; top: 28%; }
.fast__models { bottom: 8px; color: #fff; left: 8px; position: absolute; }

.footer { background: #2c363b; color: #fff; margin-top: 120px; padding: 17px 0; }
.footer a { text-decoration: underline; }

.form { margin: 30px 0 50px; text-align: left; }
.form__control { border: 1px solid #959595; display: block; height: 50px; margin: 10px 0; padding: 16px; width: 100%; }
.form__check { display: none; }
.form__check + label::before { background: #fff; border: 1px solid #959595; color: #ffc900; content: ""; display: inline-block; font-size: 35px; font-weight: bold; height: 30px; line-height: 37px; margin: 10px 10px 10px 0; text-align: center; vertical-align: middle; width: 30px; }
.form__check:checked + label::before { content: "×"; }
.form__submit { box-shadow: 1px 1px 20px  rgba(0,0,0,.3); margin: 10px 0; }

.model { line-height: 26px; }
.model__box { background-size: cover; height: 100%; padding: 20px; }
.model__box--1 { background-image: url("../img/model__bg--1.jpg"); }
.model__box--2 { background-image: url("../img/model__bg--2.jpg"); }
.model__box--3 { background-image: url("../img/model__bg--3.jpg"); }
.model__heading { font: bold 26px/30px 'TP-LinkAktiv'; margin-bottom: 15px; }
.model__heading--sub { font-size: 16px; margin: 0; }
.model__image { bottom: 0; left: 0; margin: 0 auto -130px; position: absolute; right: 0; }
.model__link { text-decoration: underline; }
.model__list { list-style: disc; padding-left: 15px; }
.model__list-item { margin: 5px 0; }
.model__margin { margin-bottom: 215px; position: relative; }
.model__number { font-size: 18px; }
.model__hr { border-color: #fff; display: block; height: 1px; margin: 7px 0 28px; width: 80px; }
.model__text { background: rgba(0,0,0,.5); color: #fff; height: 100%; padding: 28px 22px 120px; }
.model__title { text-align: center; }

.navigation { align-items: center; display: flex; font: bold 18px 'TP-LinkAktiv'; justify-content: center; position: relative; text-align: center; text-transform: uppercase; }
.navigation__items { background: #fff; margin: -25px 0 0; padding: 13px 0 12px; }
.navigation__link { display: inline-block; min-width: 210px; padding: 20px 10px 10px; position: relative; }
.navigation__link + .navigation__link { border-left: 1px solid #e4e4e4; }
.navigation__link:hover { color: #4acbd6; text-decoration: none; }
.navigation__link--active { color: #4acbd6; }
.navigation__link--active::after { background: #4acbd6; bottom: -12px; content: ""; height: 3px; left: 0; margin: 0 auto; position: absolute; right: 0; width: 120px; }

.partners { background: #ebebeb; margin-bottom: 100px; padding: 40px 15px 0; text-align: center; }
.partners__footer { background: #4acbd6; color: #fff; margin: 0 -15px; padding: 65px 15px 78px; }
.partners__link { text-decoration: underline; }
.partners__text { margin: 0 auto; max-width: 950px; }

.price { background: #4acbd6; color: #fff; line-height: 28px; margin-bottom: 95px; padding: 40px 80px; position: relative; text-align: center; }
.price::after { border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid #4acbd6; bottom: -20px; content: ""; height: 0; left: 0; margin: auto; position: absolute; right: 0; width: 0; }
.price__title { margin-bottom: 10px; }

.text__list { line-height: 24px; }
.text__list-item + .text__list-item { margin-top: 24px; }
.text__list-item::before { color: #4acbd6; content: "›"; font-size: 25px; font-weight: bold; margin-right: 10px }

.voucher { display: flex; line-height: 24px; margin-bottom: 120px; }
.voucher__image { background: url(../img/voucher.jpg) 80% center; background-size: cover; flex: 0 0 50%;  }
.voucher__text { padding: 25px 30px; }

@media (max-width: 991px) {
	.intro__text { font-size: 30px; }
	.model__heading { font-size: 20px; line-height: 25px; }
	.fast__text { font-size: 16px; }
}
@media (max-width: 767px) {
	.about { padding: 40px 0; }
	.footer { padding: 17px 0; }
	.intro__text { display: none; }
	.navigation { font-size: 16px; }
	.navigation__link { min-width: 150px; padding: 10px 5px 5px; }
	.price { margin-bottom: 60px; padding: 40px; }
	.voucher { margin-bottom: 60px; }
}
@media (max-width: 575px) {
	.btn { min-width: 0; }
	.about__icon-text { font-size: 16px; margin-top: 15px; }
	.benefits { padding: 5px 15px 20px; }
	.fast__models,
	.fast__text { color: inherit; padding: 10px 0; position: static; }
	.navigation { font-size: 15px; }
	.navigation__link { min-width: 90px; }
	.navigation__link--active::after { width: 60%; }
	.voucher__image { display: none; }
	.voucher__text { padding: 0; }
}
