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; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

a { color: inherit; text-decoration: none; transition: all .25s; }
a:hover { color: #76bd1d; }
body { color: #233746; font-family: 'Neuzeit Grotesk', Arial; }
button { color: inherit; cursor: pointer; font-family: 'Neuzeit Grotesk', Arial; transition: all .25s; }
hr { background: #f0f3f5; border: 0; height: 1px; }
html { scroll-behavior: smooth; }
img { max-width: 100%; }
:not(output):-moz-ui-invalid { box-shadow: none; }
input:invalid { box-shadow: none; }
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0; }
input[type="number"] {-moz-appearance: textfield; }
label { cursor: pointer; }
p { font-size: 17px; line-height: 27px; }
select { cursor: pointer; }
textarea { cursor: pointer; }
@media (max-width: 991px) {
	p { font-size: 15px; line-height: 22px; }
}

.accordion__content { display: none; padding: 0 25px 25px; }
.accordion__heading { align-items: center; cursor: pointer; display: flex; font-weight: bold; justify-content: space-between; padding: 25px; position: relative; }
.accordion__heading::after { border-bottom: 2px solid #76bd1d; border-right: 2px solid #76bd1d; content: ""; flex-shrink: 0; height: 10px; transform: rotate(45deg); transition: all .25s; width: 10px; }
.accordion__heading:hover { color: #76bd1d; }
.accordion__heading--active::after { transform: rotate(225deg); }
.accordion__item { border: solid 1px #edf1f2; border-radius: 5px; box-shadow: 0 6px 12px 0 rgba(35,55,70,.1); margin: 16px 0; }

.alert { margin-bottom: 60px; text-align: center; }
.alert__item { background: #f0f3f5; display: inline-block; padding: 22px 28px; }
.alert__item--success { background: #76bd1d; border-radius: 5px; box-shadow: 0 6px 12px 0 rgba(35,55,70,.25); color: #fff; }
.alert__item--warning { background: #ffb000; border-radius: 5px; box-shadow: 0 6px 12px 0 rgba(35,55,70,.25); color: #fff; }

.article { background: #fff; font-size: 17px; line-height: 27px; margin: 0 auto 0; max-width: 950px; padding: 60px 120px; }
.article--detail { margin-top: 0; }
.article--detail h1 { padding-bottom: 25px; position: relative; }
.article--detail h1::after { background: #76bd1d; bottom: 0; content: ""; height: 2px; left: 0; position: absolute; width: 50px; }
.article--detail h2 { padding-bottom: 25px; position: relative; }
.article--detail h2::after { background: #76bd1d; bottom: 0; content: ""; height: 2px; left: 0; position: absolute; width: 50px; }
.article h1 { font-size: 30px; font-weight: bold; margin: 40px 0; }
.article h2 { font-size: 24px; font-weight: bold; margin: 40px 0; }
.article h3 { font-size: 22px; font-weight: bold; margin: 40px 0; }
.article h4 { font-size: 20px; font-weight: bold; margin: 40px 0; }
.article h5 { font-size: 18px; font-weight: bold; margin: 40px 0; }
.article h6 { font-size: 16px; font-weight: bold; margin: 40px 0; }
.article li { padding-left: 50px; position: relative; }
.article li + li { margin-top: 27px; }
.article li::before { background: #76bd1d; content: ""; height: 8px; left: 20px; position: absolute; top: 9px; width: 8px; }
.article p { margin-bottom: 27px; }
.article p:last-child { margin-bottom: 0; }
.article ul { margin-bottom: 27px; }
.article ul:last-child { margin-bottom: 0; }
.article__info { align-items: center; background: #f0f3f5; color: #5a6974; display: flex; font-size: 15px; justify-content: space-between; margin: 48px 0 36px; padding: 11px 25px; }
.article__image { margin: -60px auto 0px; width: 100%; max-width: 950px; display: block; }
.article__perex { font-size: 19px; font-weight: bold; line-height: 29px; }
.article__share { align-items: center; display: flex; }
.article__share .fb-share-button { margin: 5px; }
.article__share .twitter-share-button { margin: 5px; }
@media (max-width: 991px) {
	.article { font-size: 15px; line-height: 22px; }
	.article--up { margin-top: 0; }
	.article__perex { font-size: 17px; font-weight: bold; line-height: 27px; }
}
@media (max-width: 767px) {
	.article { padding: 60px; }
	.article li { padding-left: 30px; }
	.article li::before { left: 0; }
}
@media (max-width: 575px) {
	.article { padding: 20px; }
	.article__info { display: block; }
}

.blog { margin: 0 auto; max-width: 1230px; padding: 100px 15px 92px; }
.blog h2 { font-size: 32px; padding: 0 0 26px; position: relative; }
.blog h2::after { background: #76bd1d; bottom: 0; content: ""; height: 2px; left: 0; position: absolute; width: 50px; }
.blog h3 { font-size: 24px; font-weight: bold; margin-bottom: 28px; }
.blog p { margin-bottom: 20px; }
.blog__date { background: url("../img/date.svg") no-repeat; color: #fff; font-size: 17px; height: 77px; left: 8px; padding: 11px 0 0 20px; position: absolute; top: 8px; width: 76px; }
.blog__date-day { font-size: 24px; font-weight: bold; }
.blog__header { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 52px; padding: 0 8px; }
.blog__image img { display: block; }
.blog__list { display: flex; flex-wrap: wrap; margin: 0 -5px; }
.blog__list-item { display: flex; flex: 0 0 33.33%; flex-direction: column; padding: 8px; position: relative; width: 33.33%; }
.blog__text { align-items: flex-start; background: #f0f3f5; display: flex; flex-direction: column; flex-grow: 1; padding: 42px 40px 40px; }
.blog__text .button--simple { margin-top: auto; }
@media (max-width: 991px) {
	.blog__text { padding: 20px; }
}
@media (max-width: 767px) {
	.blog { margin: 40px auto; max-width: 388px; }
	.blog h2 { margin-bottom: 15px; padding-bottom: 15px; }
	.blog h2::after { margin: auto; right: 0; }
	.blog__header { display: block; margin-bottom: 20px; padding: 0; text-align: center; }
	.blog__list { display: block; }
	.blog__list-item { width: 100%; }
}

@media (min-width: 992px) {
	.body--bg { background: url("../img/body__bg.jpg") no-repeat center -123px; }
}

@media (max-width: 1208px) {
	.body--bg { background: none; }
}

.button { align-items: center; border: 0; cursor: pointer; display: inline-flex; font: bold 15px/1.2 'Neuzeit Grotesk', Arial; margin: 0; padding: 17px 30px; transition: all .25s; text-transform: uppercase; }
.button img { margin-left: 20px; transition: all .25s;  }
.button--primary { background: #76bd1d; color: #fff; }
.button--primary img { filter: brightness(0%) invert(100%); }
.button--primary:hover { background: #233746; }
.button--primary-dark:hover { background: #ffffff; color: #76bd1d; }
.button--primary:hover img { filter: brightness(100%) invert(0%); }
.button--secondary { background: #fff; color: #233746; }
.button--secondary img { filter: brightness(100%) invert(0%); }
.button--secondary:hover { background: #b2bac0; color: #fff; }
.button--secondary:hover img { filter: brightness(0%) invert(100%);}
.button--simple { background: transparent; border-bottom: 2px solid #76bd1d; padding: 11px 0; }
.button--small { padding: 12px 25px; text-transform: none; }
@media (max-width: 767px) {
	.button { padding: 10px 15px; }
	.button--simple { padding: 10px 0; }
}

.box-video__date { background: url("../img/date.svg") no-repeat; color: #fff; font-size: 17px; height: 77px; left: 8px; padding: 11px 0 0 20px; position: absolute; top: 8px; width: 76px; }
.box-video__date-day { font-size: 24px; font-weight: bold; }
.box-video__row { display: flex; flex-wrap: wrap; margin-bottom: 60px; }
.box-video__image { height: 160px; position: relative; }
.box-video__image img { display: block; height: 100%; object-fit: cover; width: 100%; }
.box-video__item { display: flex; flex: 0 0 25%; flex-direction: column; padding: 8px; position: relative; width: 25%; }
.box-video__play { bottom: 0; content: url("../img/play.png"); left: 0; margin: auto; position: absolute; right: 0; top: 0; }
.box-video__text { border: 1px solid #d3d7da; display: flex; flex-direction: column; flex-grow: 1; padding: 30px; }
.box-video__footer { align-items: center; border-top: 1px solid #d3d7da; display: flex; font-size: 15px; justify-content: space-between; margin-top: auto; padding-top: 20px; }
.box-video__watch { align-items: center; display: flex; justify-content: space-between; line-height: 1.2; position: relative; text-decoration: underline; }
.box-video__watch::after { border-bottom: 5px solid transparent; border-left: 6px solid #fff; border-top: 5px solid transparent; content: ""; height: 0; position: absolute; right: 10px; width: 0; }
.box-video__watch::before { background: #76bd1d; content: ""; display: inline-block; height: 25px; order: 2; width: 25px; margin-left: 5px; }
@media (max-width: 991px) {
	.box-video__footer { display: block; }
	.box-video__text { padding: 15px; }
}
@media (max-width: 767px) {
	.box-video__item { flex: 0 0 50%; width: 50%; }
}
@media (max-width: 575px) {
	.box-video__item { flex: 0 0 100%; width: 100%; }
}

.categories { margin: 0 auto; max-width: 1230px; padding: 0 15px; }
.categories .filterable.off { display: none; }
.categories .filterable { border-bottom: 1px solid #f0f3f5; padding-bottom: 20px; }
.categories h2 { font-size: 32px; padding: 0 0 26px; position: relative; }
.categories h2::after { background: #76bd1d; bottom: 0; content: ""; height: 2px; left: 0; position: absolute; width: 50px; }
.categories.search-results h2::after { margin: auto; right: 0px; margin-bottom: 20px; }
.categories.search-results p { text-align: center; margin: 40px 0px 100px 0px; }
.categories h3 { font-size: 20px; font-weight: bold; margin-bottom: 23px; }
.categories__filter { display: flex; flex-wrap: wrap; margin-left: 30px; }
.categories__filter input { display: none; }
.categories__filter input:checked + .categories__filter-item { background: #76bd1d; color: #fff; }
.categories__filter-item { background: #f0f3f5; font-size: 17px; font-weight: bold; line-height: 1.2; margin: 3px; padding: 17px 35px; }
.categories__filter-item:hover { background: #dadfe3; }
.categories__filter-item--active { background: #76bd1d; color: #fff;  }
.categories__header { align-items: flex-end; display: flex; justify-content: space-between; margin: 52px 0; padding: 0 8px; }
.categories__top { align-items: center; display: flex; font-size: 24px; justify-content: center; }
@media (max-width: 991px) {
	.categories__filter-item { font-size: 15px; padding: 7px 15px; }
}
@media (max-width: 767px) {
	.categories h2 { margin-bottom: 15px; padding-bottom: 15px; }
	.categories__header { display: block; margin-bottom: 20px; padding: 0; }
}


.footer { background: #76bd1d; color: #fff; }
.footer__container { align-items: center; display: flex; justify-content: space-between; margin: 0 auto; max-width: 1280px; padding: 22px 15px; }
.footer__logo { display: inline-block; margin-left: 5px; opacity: .75; position: relative; top: 2px; vertical-align: middle; }
.footer__logo:hover { opacity: 1; }
@media (max-width: 575px) {
	.footer__container { flex-direction: column; }
	.footer__logo { margin-bottom: 10px; margin-top: 10px; }
}

.form { width: 100%; }
.form__group { padding: 10px 0 20px; position: relative; }
.form__group > input { background: #fff; border: 1px solid #d3d7da; color: #262626; display: block; font: 17px/22px 'Neuzeit Grotesk', Arial; padding: 13px 20px; position: relative; width: 100%; z-index: 3; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form__group > input:-ms-input-placeholder { color: #b6b1a9; font-style: italic; opacity: 1; }
.form__group > input::placeholder { color: #b6b1a9; font-style: italic; opacity: 1; }
.form__group > input:focus { border-color: #76bd1d; }
.form__group > label { color: #919ba3; display: block; font-size: 17px; margin-bottom: 13px; text-align: left; }
.form__group > select { background: #fff; border: 1px solid #d3d7da; color: #262626; display: block; font: 17px/22px 'Neuzeit Grotesk', Arial; padding: 13px 20px; position: relative; width: 100%; z-index: 3; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form__group > select:-ms-input-placeholder { color: #b6b1a9; font-style: italic; opacity: 1; }
.form__group > select::placeholder { color: #b6b1a9; font-style: italic; opacity: 1; }
.form__group > select:focus { border-color: #76bd1d; }
.form__group > textarea { background: #fff; border: 1px solid #d3d7da; color: #262626; display: block; font: 17px/22px 'Neuzeit Grotesk', Arial; padding: 13px 20px; position: relative; width: 100%; z-index: 3; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form__group > textarea:-ms-input-placeholder { color: #b6b1a9; font-style: italic; opacity: 1; }
.form__group > textarea::placeholder { color: #b6b1a9; font-style: italic; opacity: 1; }
.form__group > textarea:focus { border-color: #76bd1d; }
.form__group > .checkbox { text-align: left; }
.form__group--invalid > input { border-color: #ff0000; }
.form__group--invalid > select { border-color: #ff0000; }
.form__group--invalid > textarea { border-color: #ff0000; }
.form__group--invalid label { color: #ff0000; }
.form__group--invalid > #frm-contactForm-form-recaptcha > div { border: 1px solid #ff0000; }
.form__invalid { color: #ff0000; font-size: 15px; margin-top: -15px; position: absolute; right: 0; top: 100%; }
.form__row { align-items: flex-start; display: flex; margin: 0 -10px; }
.form__row-cell { flex: 0 0 50%; padding: 0 10px; width: 50%; }
@media (max-width: 991px) {
	.form__group > input { font-size: 15px; padding: 8px 15px; }
	.form__group > select { font-size: 15px; padding: 8px 15px; }
}

.header { align-items: center; display: flex; font-size: 17px; margin: 0 auto; max-width: 1630px; padding: 46px 15px; position: relative; }
.header__logo { margin-right: auto; }
.header__logo .header__logo--small { display: none; }
.header__member { align-items: center; border-left: 1px solid #bcc3c9; border-right: 1px solid #bcc3c9; display: flex; margin-right: 40px; padding: 0 40px; }
a.header__member { text-decoration: underline; }
.header__member img { margin-right: 12px; }
.header__member-name { font-size: 15px; }
.header__member-name a { color: #76bd1d; display: inline-block; margin-top: 5px; text-decoration: underline; }
.header__member-photo { align-items: center; background: #edf1f2; border-radius: 50%; color: #919ba3; display: flex; flex: 0 0 40px; font-size: 15px; font-weight: 900; height: 40px; justify-content: center; margin-right: 14px; overflow: hidden; width: 40px; }
.header__logo img { display: block; }
.header__nav { display: flex; flex-grow: 1; font-weight: bold; justify-content: space-between; padding: 0 60px }
.header__nav-item { }
.header__toggler { background: transparent; border: 0; color: #76bd1d; cursor: pointer; display: none; height: 20px; margin-left: 40px; padding: 0; position: relative; width: 22px; z-index: 6; }
.header__toggler::after { border-top: 4px solid; border-radius: 2px; content: ""; display: block; position: absolute; top: 0; transition: all .45s; width: 22px; }
.header__toggler::before { border-top: 4px solid; border-radius: 2px; bottom: 0; content: ""; display: block; position: absolute; transition: all .45s; width: 22px; }
.header__toggler span { background: #76bd1d; border-radius: 2px; bottom: 0; height: 4px; left: 0; margin: auto; position: absolute; top: 0; width: 22px; }
.header__toggler--active::before { background: #fff; margin-bottom: 8px; transform: rotate(45deg); }
.header__toggler--active span { background: transparent; }
.header__toggler--active::after { background: #fff; margin-top: 8px; transform: rotate(-45deg); }
@media (max-width: 1400px) {
	.header__nav { background: #f0f3f5; display: none; padding: 0 15px 15px; position: absolute; right: 0; top: 100%; }
	.header__nav-item { display: block; padding: 10px 0; }
	.header__toggler { display: block; }
}
@media (max-width: 991px) {
	.header { background: #f0f3f5; padding: 20px 15px; }
}
@media (max-width: 767px) {
	.header__member { border: 0; font-size: 0; padding: 0; }
	.header__member-name { font-size: 0; }
	.header__member-photo { background: #fff; }
	.header__logo .header__logo--big { display: none; }
	.header__logo .header__logo--small { display: block; }
}
@media (max-width: 575px) {
	.header .button { font-size: 0; }
	.header .button img { margin: 0; }
}

.intro { display: flex; margin: 0 auto; max-width: 936px; overflow: hidden; padding-bottom: 90px; }
.intro__footer { margin-top: auto; padding-top: 10px; }
.intro__footer--right { align-self: flex-end; }
.intro__icon { align-items: center; background: #cc0033; display: flex; height: 60px; justify-content: center; margin-right: 30px; width: 60px; }
.intro__link { color: #919ba3; display: block; margin-top: 30px; text-decoration: underline; position: relative; }
.intro__light { margin-bottom: 15px; opacity: .5; }
.intro__login { flex: 0 0 50%; height: 534px; max-width: 50%; position: relative; text-align: center; }
.intro__login h2 { font-size: 24px; font-weight: 900; margin-bottom: 26px; padding-bottom: 20px; position: relative; text-align: center; text-transform: uppercase; }
.intro__login h2::after { background: #76bd1d; bottom: 0; content: ""; height: 2px; left: 0; margin: auto; position: absolute; right: 0; width: 50px; }
.intro__login-card { background: #f0f3f5; display: flex; flex-direction: column; padding: 60px; }
.intro__signup { align-items: flex-start; background: #233746; color: #fff; display: flex; flex-direction: column; padding: 60px; }
.intro__signup--large { flex: 0 0 500px; max-width: 500px; }
.intro__signup h2 { font-size: 24px; margin-bottom: 40px; padding-bottom: 37px; position: relative; }
.intro__signup h2::after { background: #76bd1d; bottom: 0; content: ""; height: 2px; left: 0; position: absolute; width: 50px; }
.intro__signup h2 b { display: block; font-size: 32px; font-weight: 900; margin-top: 13px; }
@media (max-width: 767px) {
	.intro__link { margin-top: 10px; }
	.intro__login { height: 450px; }
	.intro__login h2 { margin-bottom: 10px; }
	.intro__login-card { padding: 20px; }
	.intro__signup { padding: 20px; }
}
@media (max-width: 575px) {
	.intro { display: block; }
	.intro__login { flex: 1 0 100%; max-width: 100%; }
	.intro__signup { flex: 0 1 100%; max-width: 100%; }
	.intro__signup h2 { margin-bottom: 15px; padding-bottom: 15px; }
}

.konzultant { padding: 0 15px; }
.konzultant img { display: block; margin: 0 auto; padding: 0 15px; }

.member { background: url("../img/member__bg.jpg") no-repeat center center; background-size: cover; color: #fff; padding: 57px 15px 60px; text-align: center; }
.member h2 { font-size: 24px; font-weight: 900; margin-bottom: 30px; text-transform: uppercase; }
.member p { margin: 15px auto 35px; max-width: 600px;  }

.meeting { padding-top: 100px; }
.meeting h2 { font-size: 24px; padding: 0 15px 47px; position: relative; text-align: center; }
.meeting h2::after { background: #76bd1d; bottom: 0; content: ""; height: 2px; left: 0; margin: auto; position: absolute; right: 0; width: 50px; }
.meeting h2 b { display: block; font-size: 32px; font-weight: 900; margin-top: 13px; }
.meeting h3 { font-size: 17px; }
.meeting h3 b { display: block; font-size: 22px; font-weight: 900; margin-top: 10px; text-transform: uppercase; }
.meeting__footer { margin: auto -40px -40px; }
.meeting__footer img { float: right; }
.meeting__footer .button { margin: 40px; }
.meeting__header { display: flex; margin-bottom: 16px; padding-bottom: 31px; position: relative; }
.meeting__header::after { background: #76bd1d; bottom: 0; content: ""; height: 2px; left: 0; position: absolute; width: 50px; }
.meeting__item { background: #f0f3f5; border: 7px solid #fff; display: flex; flex: 0 0 25%; flex-direction: column; padding: 40px; width: 25%; }
.meeting__list { display: flex; margin: 54px auto 92px; max-width: 1448px; }
.meeting__number { align-items: center; background: #76bd1d; border-radius: 50%; color: #fff; display: flex; flex: 0 0 50px; font-size: 24px; font-weight: bold; line-height: 1.2; height: 50px; justify-content: center; margin-right: 15px; width: 50px; }
@media (max-width: 1400px) {
	.meeting h3 b { font-size: 20px; }
	.meeting__footer { margin: auto -20px -40px; }
	.meeting__footer .button { margin-left: 20px; }
	.meeting__item { padding: 40px 20px; }
}
@media (max-width: 991px) {
	.meeting__list { flex-wrap: wrap; }
	.meeting__item { flex: 0 0 50%; width: 50%; }
}
@media (max-width: 575px) {
	.meeting__item { flex: 0 0 100%; width: 100%; }
}

.pagination { display: flex; font-size: 17px; margin-top: 60px; }
.pagination__link { align-items: center; background: #f0f3f5; display: flex; height: 50px; justify-content: center; margin: 3px; position: relative; width: 50px; }
.pagination__link.pagination__link--prev { background: transparent; margin-right: auto; text-decoration: underline; width: auto; }
.pagination__link.pagination__link--prev::after { border-bottom: 2px solid #fff; border-left: 2px solid #fff; content: ""; height: 10px; left: 20px; position: absolute; transform: rotate(45deg); width: 10px; }
.pagination__link.pagination__link--prev::before { background: #76bd1d; content: ""; height: 50px; margin-right: 15px; width: 50px; }
.pagination__link:hover { border-color: #dfe2e6; }
.pagination__link.pagination__link--next { background: transparent; margin-left: auto; text-decoration: underline; width: auto; }
.pagination__link.pagination__link--next::after { background: #76bd1d; content: ""; height: 50px; margin-left: 15px; width: 50px; }
.pagination__link.pagination__link--next::before { border-right: 2px solid #fff; border-top: 2px solid #fff; content: ""; height: 10px; right: 20px; position: absolute; transform: rotate(45deg); width: 10px; }
.pagination__link--active { background: #76bd1d; color: #fff; font-weight: bold; }
.pagination__link--active:hover { background: #76bd1d; color: #fff; }
@media (max-width: 767px) {
	.pagination__link { height: 30px; width: 30px; }
	.pagination__link.pagination__link--prev { font-size: 0; }
	.pagination__link.pagination__link--prev::after { left: 10px; }
	.pagination__link.pagination__link--prev::before { height: 30px; width: 30px; }
	.pagination__link.pagination__link--next { font-size: 0; }
	.pagination__link.pagination__link--next::after { height: 30px; width: 30px; }
	.pagination__link.pagination__link--next::before { right: 10px; }
}

.profile { margin: 0 auto; max-width: 750px; padding: 100px 15px 90px; text-align: center; }
.profile a { text-decoration: underline; }
.profile h2 { font-size: 32px; font-weight: 900; margin: 37px 0 32px; }
.profile p { font-size: 13px; line-height: 18px; margin: 18px 0; opacity: .5; }
.profile .profile__image { border-radius: 50%; flex-shrink: 0; height: 200px; object-fit: cover; width: 200px; }
.profile__contact { display: flex; font-size: 17px; justify-content: center; line-height: 25px; margin-bottom: 52px; }
.profile__contact-item { color: #76bd1d; padding: 0 10px; text-decoration: underline;  }
.profile__contact-item + .profile__contact-item { border-left: 1px solid #c7ccd0; }
.profile__contact-item:hover { color: #233746; text-decoration: underline; }
.profile__social { display: flex; justify-content: center; margin-top: 45px; }
.profile__social-item { padding: 8px; }
@media (max-width: 575px) {
	.profile__contact { flex-direction: column; }
	.profile__contact-item + .profile__contact-item { border: 0; }
}

.references { background: url("../img/references__bg.jpg") no-repeat center center; padding: 110px 0 120px; position: relative; }
.references h2 { font-size: 32px; font-weight: 900; padding: 0 0 27px; position: relative; text-align: center; }
.references h2::after { background: #76bd1d; bottom: 0; content: ""; height: 2px; left: 0; margin: auto; position: absolute; right: 0; width: 50px; }
.references .slick-arrow { align-items: center; background: #76bd1d; border: 0; display: flex; font-size: 0; height: 50px; justify-content: center; padding: 0; position: absolute; right: 0; top: -110px; width: 50px; }
.references .slick-arrow::after { border-right: 2px solid #fff; border-top: 2px solid #fff; content: ""; display: block; height: 10px; transform: rotate(45deg); width: 10px; }
.references .slick-arrow:hover { background: #dadfe3; }
.references .slick-arrow.slick-prev { right: 57px; transform: rotate(180deg); }
.references .slick-list { padding: 0 55px; }
.references .slick-slide { display: flex; flex-direction: column; height: inherit !important; padding: 0 15px; }
.references .slick-track { display: flex !important; }
.references__client { align-items: flex-end; display: flex; font-size: 15px; margin-top: 15px; min-height: 30px; opacity: .5; }
.references__header { align-items: flex-end; display: flex; justify-content: center; margin: 0 auto 60px; max-width: 1040px; padding: 0 120px; position: relative; }
.references__header .button { position: absolute; right: 120px; }
.references__testimonial { background: #fff; border-radius: 10px; box-shadow: 0 6px 12px 0 rgba(35,55,70,.1); color: #5a6974; flex-grow: 1; font-size: 17px; line-height: 27px; padding: 26px 30px 22px; position: relative; }
.references__testimonial::after { border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #fff; bottom: -8px; content: ""; height: 0; left: 30px; position: absolute; width: 0; }
@media (max-width: 1199px) {
	.references__testimonial { font-size: 15px; line-height: 22px; padding: 15px 20px; }
}
@media (max-width: 767px) {
	.references { padding: 40px 0; }
	.references h2 { margin-bottom: 15px; padding-bottom: 15px; text-align: left; }
	.references h2::after { right: auto; }
	.references .slick-list { padding: 0; }
	.references__header { display: block; padding-left: 15px; }
	.references__header .button { position: static; right: auto; }
}
@media (max-width: 575px) {
	.references .slick-slide { padding: 0 5px; }
	.references__testimonial { padding: 10px 10px; }
}

.remodal__footer { padding-top: 20px; }
.remodal__footer button { margin-top: 20px; }
.remodal__title { font-size: 24px; font-weight: 900; padding: 0 0 28px; margin-bottom: 20px; position: relative; text-align: center; text-transform: uppercase; }
.remodal__title::after { background: #76bd1d; bottom: 0; content: ""; height: 2px; left: 0; margin: auto; position: absolute; right: 0; width: 50px; }

.search { background-color: #fff; box-shadow: 0 6px 12px 0 rgba(35,55,70,.1); display: flex; margin: -50px auto 60px; max-width: 1200px; padding: 25px 50px; }
.search input { border: 0; border-bottom: 1px solid #c7ccd0; flex-grow: 1; margin-right: 45px; font: 17px/22px 'Neuzeit Grotesk', Arial; }
@media (max-width: 991px) {
	.search { margin-top: 0; padding: 15px; }
	.search input { font-size: 15px; margin-right: 15px; }
}

.services { border-bottom: 1px solid #f0f3f5; padding-top: 103px; }
.services h2 { font-size: 32px; padding: 0 15px 36px; position: relative; text-align: center; }
.services h2::after { background: #76bd1d; bottom: 0; content: ""; height: 2px; left: 0; margin: auto; position: absolute; right: 0; width: 50px; }
.services h2 b { font-weight: 900; }
.services h3 { font-size: 24px; font-weight: 900; padding-bottom: 26px; position: relative; text-transform: uppercase; }
.services h3::after { background: #76bd1d; bottom: 0; content: ""; height: 2px; left: 0; position: absolute; width: 50px; }
.services__header { display: flex; margin-bottom: 26px; }
.services__header img { margin-right: 30px; }
.services__item { background: #f0f3f5; border: .5px solid #fff; flex: 0 0 33.33%; padding: 46px 60px 50px; width: 33.33%; }
.services__item .button { margin-top: 15px; }
.services__item--green { background: #76bd1d; color: #fff; }
.services__item--green .services__header { margin-bottom: 5px; }
.services__list { display: flex; flex-wrap: wrap; margin: 70px auto 100px; max-width: 1194px; }
@media (max-width: 991px) {
	.services__item { padding: 30px; }
}
@media (max-width: 767px) {
	.services h3 { font-size: 20px; }
	.services__item { flex: 0 0 50%; width: 50%; }
}
@media (max-width: 575px) {
	.services__item { flex: 0 0 100%; width: 100%; }
}

.calculators { border-bottom: 1px solid #f0f3f5; padding-top: 103px; }
.calculators h2 { font-size: 32px; padding: 0 15px 36px; position: relative; text-align: center; }
.calculators h2::after { background: #76bd1d; bottom: 0; content: ""; height: 2px; left: 0; margin: auto; position: absolute; right: 0; width: 50px; }
.calculators h2 b { font-weight: 900; }
.calculators h3 { font-size: 24px; font-weight: 900; position: relative; text-transform: uppercase; }
.calculators__header { display: flex; }
.calculators__header img { margin-right: 30px; }
.calculators__item { background: #fff; border: .5px solid #fff; flex: 0 0 33.33%; padding: 46px 60px 40px; width: 33.33%; }
.calculators__item .button { margin-top: 15px; }
.calculators__item--green { background: #76bd1d; color: #fff; }
.calculators__item--green .calculators__header { margin-bottom: 5px; }
.calculators__list { display: flex; flex-wrap: wrap; margin: 20px auto 30px; max-width: 1194px; }
.calculators__button { text-align: center; margin-bottom: 80px; }
@media (max-width: 991px) {
	.calculators__item { padding: 30px; }
}
@media (max-width: 767px) {
	.calculators h3 { font-size: 20px; }
	.calculators__item { flex: 0 0 50%; width: 50%; }
}
@media (max-width: 575px) {
	.calculators__item { flex: 0 0 100%; width: 100%; }
}

.title { align-items: center; background: url("../img/title__bg.jpg") no-repeat center top; background-size: cover; display: flex; font-size: 54px; font-weight: 900; text-align: center; height: 300px; justify-content: center; padding: 15px; }
.title--bg-1 { background-image: url("../img/title__bg--1.jpg"); color: #fff; background-size: cover; background-position: center; text-align: center; }
@media (max-width: 991px) {
	.title { background: #f0f3f5; font-size: 35px; height: 250px; }
}
@media (max-width: 575px) {
	.title { font-size: 25px; }
}

.video { background: #233746; margin: 0 auto; max-width: 1194px; }
.video video, .video iframe { display: block; margin: 0 auto; width: 100%; }
.video__detail { max-width: 100%; }
.video__detail video, .video__detail iframe { width: 952px; height: 536px; max-width: 100%; }

.form__alert { color: #fff; padding: 15px; margin-top: 15px; }
.form__alert--success { background: green; }
.form__alert--error { background: red; }	

.filterRemove { color: red; text-decoration: underline; }
.filterRemove:hover { color: red; text-decoration: none; }
