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: #0ac0f1; }
body { color: #040720; font-family: 'Proxima Nova', sans-serif; line-height: 1.2; }
button { color: inherit; cursor: pointer; font-family: 'Proxima Nova', sans-serif; transition: all .25s; }
h1 { font-size: 23px; }
h2 { font-size: 23px; }
h3 { font-size: 19px; font-weight: bold; }
hr { background: #f5f5f5; 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; }
select { cursor: pointer; }
textarea { cursor: pointer; }
@media (max-width: 575px) {
	body { font-size: 14px; }
	h1 { font-size: 20px; }
	h2 { font-size: 20px; }
	h3 { font-size: 16px; }
}

.about { background: #e5ebef; line-height: 1.5; }
.about p { margin-bottom: 1.5em; }
.about__container { margin: 0 auto; max-width: 1090px; padding: 64px 15px 55px; }
.about__container--sm { max-width: 800px; }
.about__icons { display: grid; grid-gap: 40px; grid-template-columns: repeat(3,1fr); justify-content: center; transition: all 1.5s; }
.about__icons--js { opacity: 0; }
.about__icons--js.about__icons--animation { opacity: 1; }
.about__icons--js.about__icons--animation .about__icon { animation: spin .5s .5s linear; }
.about__icons-item { text-align: center; }
.about__icons-item img { margin-bottom: 20px; }
.about__icons--2-column { grid-template-columns: repeat(2,1fr); }
.about__row { display: flex; margin: 0 -15px; }
.about__row > * { flex: 1 0 0; padding: 0 15px; }
.about__title { margin-bottom: 28px; }
.about__title-blue { color: #0ac0f1; display: inline-block; font-size: 17px; margin-left: 15px; padding-left: 25px; position: relative; text-decoration: underline; top: -3px; }
.about__title-blue::before { content: "/"; font-size: 23px; left: 0; margin-right: 10px; position: absolute; top: -3px; }
.about__title-blue a:hover { color: #1a254a; text-decoration: none; }
@media (max-width: 767px) {
	.about__icons-item img { max-height: 50px; }
	.about__row { display: block; }
}
@media (max-width: 575px) {
	.about__container { padding-bottom: 80px; padding-top: 30px; position: relative; }
	.about__icons { grid-gap: 20px; grid-template-columns: repeat(2,1fr); }
	.about__title { text-align: center; }
	.about__title-blue { bottom: 30px; display: block; font-size: 14px; left: 0; margin-left: 0; padding: 0; position: absolute; right: 0; top: auto; }
	.about__title-blue::before { content: none; }
}

.article { }
.article figcaption { color: #81838f; font-size: 14px; margin-top: 20px; }
.article figure { display: flex; flex-direction: column; }
.article figure img { object-fit: cover; width: 100%; }
.article li { padding: .75em 0 .75em 34px; position: relative; }
.article ol { counter-reset: ol-counter; list-style: none; }
.article ol li::before { color: #0ac0f1; content: counter(ol-counter) "."; counter-increment: ol-counter; font-weight: bold; left: 0; margin-top: 2px; position: absolute; }
.article p { line-height: 1.5; margin: 1.5em 0; }
.article p:first-child { margin-top: 0; }
.article p:last-child { margin-bottom: 0; }
.article p a { color: #0ac0f1; text-decoration: underline; }
.article p a:hover { text-decoration: none; }
.article ul li::before { content: url("../img/article__ul.svg"); left: 0; margin-top: 2px; position: absolute; }
.article__aside { align-items: flex-start; display: flex; }
.article__aside-highlight { align-items: center; border-left: 2px solid #e5ebef; color: #81838f; display: flex; flex: 0 0 195px; flex-direction: column; line-height: 1.5; margin-left: 30px; max-width: 195px; padding-bottom: 23px; padding-left: 30px; text-align: center; }
.article__aside-highlight h2 { color: #040720; font-size: 23px; font-weight: bold; }
.article__aside-highlight p { font-size: 15px; margin-top: 0; }
.article__aside-highlight img { margin-bottom: 20px; }
.article__box { background: #fff; border-radius: 5px; box-shadow: 0 0 15px rgba(0,0,0,.25); margin: 0 auto 80px; max-width: 700px; overflow: hidden; padding: 36px 50px 50px; }
.article__box--lg { max-width: 880px; }
.article__box--mb-20 { margin-bottom: 20px; }
.article__contact { margin-top: 12px; }
.article__contact-image { border-radius: 50%; flex-shrink: 0; height: 160px; margin-bottom: 18px; object-fit: cover; width: 160px; }
.article__contact-item { align-items: flex-start; display: flex; gap: 10px; margin-top: 19px; padding-left: 30px; position: relative; }
.article__contact-item img { left: 0; position: absolute; top: -3px; }
.article__note { color: #81838f; font-size: 14px; margin-top: 20px; }
.article__note::before { background: #0ac0f1; content: ""; display: block; height: 2px; margin-bottom: 16px; width: 32px; }
.article__perex { font-size: 20px; }
.article__share { align-items: center; background: #e6e7e9; border-radius: 4px; color: #81838f; display: flex; margin-top: 50px; padding: 20px 30px; }
.article__share-text { font-size: 14px; font-weight: bold; margin-right: 30px; }
.article__share-item { margin: 0 8px; }
.article__strong { color: #26336e; font-size: 22px; font-weight: bold; margin-top: 5px; }
.article__top-image { margin: -36px -60px 60px; }
@media (max-width: 575px) {
	.article__aside { align-items: center; flex-direction: column; }
	.article__aside-highlight { border-bottom: 2px solid #e5ebef; border-left: 0; margin-bottom: 30px; margin-left: 0; padding-left: 0; order: -1; }
	.article__box { margin-bottom: 40px; padding: 15px 15px 30px; }
	.article__box--mb-20 { margin-bottom: 20px; }
	.article__perex { font-size: 16px; }
	.article__share { flex-wrap: wrap; margin-top: 30px; padding-left: 7px; padding-right: 7px; }
	.article__share-text { font-size: 12px; margin: 0 8px 10px; width: 100%; }
	.article__top-image { margin: -15px -15px 30px; }
}

.basic { margin: 0 auto; max-width: 1090px; padding: 60px 15px 80px; }
.basic + .basic { margin-top: -40px; padding-top: 0; }
.basic__box { border-radius: 5px; box-shadow: 0 0 15px rgba(0,0,0,.25); display: flex; flex-direction: column; overflow: hidden; position: relative; top: 0; }
.basic__box p { line-height: 1.5; margin-top: 1.5em; }
.basic__box-arrow { animation: arrow 2s linear infinite; margin-left: auto; position: relative; right: 0; transition: all .25s; }
.basic__box-image { display: flex; height: 160px; position: relative; }
.basic__box-image img { height: 100%; object-fit: cover; position: absolute; width: 100%; }
.basic__box-image--lg { height: 280px; }
.basic__box-text { background: #fff; display: flex; flex-direction: column; flex-grow: 1; padding: 27px 30px 29px; }
.basic__box-title { font-size: 19px; font-weight: bold; }
.basic__box-bottom { align-items: flex-end; display: flex; margin-top: auto; padding-top: 8px; }
.basic__collapse { margin: 0 -15px; max-height: 5000px; overflow: visible; padding: 15px 15px 100px; position: relative; transition: all .5s; }
.basic__collapse .basic__more-show { display: none; }
.basic__collapse--hidden { max-height: 565px; overflow: hidden; }
.basic__collapse--hidden::after { background: linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1) 150px); bottom: 0; content: ""; height: 250px; left: 0; position: absolute; right: 0; }
.basic__collapse--hidden .basic__more-show { display: inline-flex; }
.basic__collapse--hidden .basic__more-hide { display: none; }
.basic__controls { margin-left: auto; min-width: 130px; }
.basic__footer { margin-top: 45px; text-align: center; }
.basic__grid { display: grid; grid-gap: 20px; grid-template-columns: repeat(3,1fr); margin: 0 -15px; padding: 15px; }
.basic__header { display: flex; margin-bottom: 25px; }
.basic__info { align-items: center; color: #81838f; display: flex; font-size: 14px; margin-top: 15px; margin-right: 25px; }
.basic__info--gray img { filter: grayscale(100%) brightness(70%); }
.basic__info img { margin-right: 6px; }
.basic__mobile { display: none; }
.basic__more { bottom: 0; left: 0; position: absolute; right: 0; text-align: center; z-index: 1; }
.basic__number { align-items: center; background: #e5ebef; border-radius: 50%; color: rgba(38,51,110,.5); display: flex; font-size: 15px; font-weight: bold; height: 40px; justify-content: center; margin-left: 15px; width: 40px; }
.basic__slider { margin: 60px -15px 0; }
.basic__slider--only-mobile { display: none; }
.basic__slider .basic__grid { margin: 0; }
.basic__slider .slick-arrow { border: 1px solid #0ac0f1; border-radius: 50%; background: transparent; display: flex; font-size: 0; height: 50px; justify-content: center; left: calc(50% + 480px); padding: 0; position: absolute; top: -100px; width: 50px; }
.basic__slider .slick-arrow::after { background: url("../img/icon--arrow.svg") no-repeat center center; background-size: 100% auto; content: ""; filter: brightness(0); height: 100%; width: 20px; }
.basic__slider .slick-arrow:not(.slick-disabled):hover::after { filter: none; }
.basic__slider .slick-arrow.slick-prev { transform: rotate(180deg) translateX(60px); }
.basic__slider .slick-arrow.slick-disabled { opacity: .25; }
.basic__title { align-items: center; display: flex; flex-wrap: wrap; }
.basic__title-blue { color: #0ac0f1; display: inline-block; font-size: 17px; margin-left: 40px; position: relative; text-decoration: underline; }
.basic__title-blue::before { content: "/"; font-size: 23px; left: -25px; margin-right: 10px; position: absolute; top: -3px; }
.basic__title-blue a:hover { color: #1a254a; text-decoration: none; }
a.basic__box:hover .basic__box-arrow { right: -20px; }
@media (max-width: 1100px) {
	.basic__slider .slick-arrow { left: auto; right: 15px; }
}
@media (min-width: 992px) {
	.basic__grid--rows { grid-gap: 10px; grid-template-columns: 1fr; }
	.basic__grid--rows .basic__box { flex-direction: row; }
	.basic__grid--rows .basic__box-arrow { bottom: 0; margin: auto 30px; position: absolute; right: 0; top: 0; }
	.basic__grid--rows .basic__box-bottom-left { display: flex; }
	.basic__grid--rows .basic__box-image { min-height: 115px; height: auto; width: 250px; }
	.basic__grid--rows .basic__box-text { padding-right: 50px; position: relative; }
	.basic__grid--rows a.basic__box:hover { top: 0; }
	a.basic__box:hover { color: inherit; top: -5px; }
	a.basic__box:hover .basic__box-title { color: #0ac0f1; }
}
@media (max-width: 767px) {
	.basic { padding-bottom: 40px; }
	.basic + .basic { margin-top: 0; padding-top: 0; }
	.basic__collapse { max-height: 820px; padding-bottom: 50px; }
	.basic__collapse--hidden::after { height: 150px; }
	.basic__controls { display: none; }
	.basic__grid { grid-template-columns: repeat(2,1fr); }
	.basic__header { flex-wrap: wrap; justify-content: center; }
	.basic__mobile { display: flex; justify-content: center; padding-top: 20px; }
	.basic__mobile a:not(.button) { color: #0ac0f1; text-decoration: underline; }
	.basic__more { display: none; }
	.basic__number { display: none; }
	.basic__slider--only-desktop { display: none; }
	.basic__slider--only-mobile { display: block; }
	.basic__slider--only-mobile .slick-slide { padding: 15px; }
	.basic__slider .slick-arrow { height: 30px; left: calc(50% + 5px); top: -45px; width: 30px; }
	.basic__slider .slick-arrow::after { background-size: 70% auto; }
	.basic__slider .slick-arrow.slick-prev { transform: rotate(180deg) translateX(40px); }
	.basic__title-blue { display: none; }
}
@media (min-width: 576px) {
	.basic__box--double { flex-direction: row; grid-column: 2 span; }
	.basic__box--double .basic__box-image { flex: 0 0 50%; height: auto; }
}
@media (max-width: 575px) {
	.basic__grid { grid-template-columns: 1fr; }
}

.body--bg { background: #e5ebef; }

.button { align-items: center; background: #fff; border: 1px solid #0ac0f1; border-radius: 25px; color: #040720; cursor: pointer; display: inline-flex; font-size: 15px; justify-content: center; padding: 15px 30px; transition: all .25s; }
.button:hover { background: #0ac0f1; color: #fff; }
.button--secondary { background: #0ac0f1; border-radius: 4px; color: #fff; }
.button--secondary:hover { background: #fff; border-radius: 4px; color: #040720; }
@media (max-width: 575px) {
	.button { padding: 10px 20px; }
}

.caption { background: #1a254a; color: #fff; }
.caption--overflow-180px { padding-bottom: 180px; }
.caption--overflow-180px + * { margin-top: -180px; padding-top: 0; }
.caption--overflow-295px { padding-bottom: 295px; }
.caption--overflow-295px + * { margin-top: -295px; padding-top: 0; }
.caption__back { align-items: center; color: rgba(255,255,255,.5); display: flex; font-size: 14px; margin-bottom: 14px; }
.caption__back::before { background: url("../img/icon--arrow.svg") no-repeat center center; background-size: cover; content: ""; height: 8px; margin: 12px; transform: rotate(180deg); width: 14px; }
.caption__container { margin: 0 auto; max-width: 1090px; padding: 0 15px 33px; }
.caption__container--padding-right { padding-right: 535px; }
.caption__container--width-sm { max-width: 730px; }
.caption__container--width-md { max-width: 830px; }
.caption__date { align-items: center; display: flex; font-size: 14px; margin-top: 15px; }
.caption__date::before { content: url("../img/icon--calendar.svg"); margin-right: 10px; }
.caption__heading { font-size: 42px; font-weight: 900; }
@media (max-width: 991px) {
	.caption__heading { font-size: 30px; }
}
@media (max-width: 767px) {
	.caption__container--padding-right { padding-right: 15px; }	
	.caption__date { justify-content: center; text-align: center; }
	.caption__heading { text-align: center; }
}
@media (max-width: 575px) {
	.caption__back { margin-bottom: 8px; }
	.caption__container { padding-bottom: 20px; padding-top: 15px; }
	.caption__heading { font-size: 25px; }
}

.career { padding-bottom: 80px; }
.career h2 { font-size: 19px; font-weight: bold; margin-bottom: 4px; }
.career p { color: #81838f; font-size: 15px; font-weight: 500; }
.career__arrow { left: 0; position: relative; transition: all .25s; }
.career__box { background: #fff; border-radius: 5px; box-shadow: 0 0 15px rgba(0,0,0,.25); padding: 28px 30px 25px; }
.career__box:hover .career__arrow { left: 15px; }
.career__box--double { grid-column: span 2; padding: 50px 60px; }
.career__box-row { display: flex; padding-top: 15px; }
.career__box-row img { margin: 10px 0; padding-left: 15px; }
.career__caption { margin-bottom: 30px; }
.career__caption h2 { font-size: 23px; margin-bottom: 22px; }
.career__caption h3 { font-size: 16px; font-weight: normal; margin-bottom: 24px; }
.career__caption::after { background: #0ac0f1; content: ""; display: block; height: 2px; margin-top: 12px; width: 32px; }
.career__contact-image { border-radius: 50%; flex-shrink: 0; height: 157px; margin-bottom: 18px; object-fit: cover; width: 157px; }
.career__contact-item { align-items: flex-start; display: flex; gap: 10px; margin-top: 19px; padding-left: 40px; position: relative; }
.career__contact-item img { left: 0; position: absolute; top: -3px; }
.career__header { background: #1a254a; margin-bottom: 60px; padding-bottom: 90px; padding-top: 15px; }
.career__item { align-items: flex-start; color: #81838f; display: flex; font-size: 14px; font-weight: 600; padding: 8px 0; }
.career__item img { filter: grayscale(100%); margin-right: 14px; margin-top: -2px; width: 20px; }
.career__ringing { animation: ringing 1.5s linear infinite; }
.career__row { align-items: flex-start; display: grid; grid-gap: 20px; grid-template-columns: repeat(3,1fr); margin: auto; max-width: 1060px; }
.career__salary { align-items: center; background: #0ac0f1; border-radius: 6px; color: #fff; display: flex; font-size: 14px; font-weight: bold; margin-right: auto; padding: 7px 10px; transition: all .25s; }
.career__text { padding-left: 15px; padding-right: 80px; }
.career__title { font-size: 19px; font-weight: bold; margin-bottom: 11px; }
@media (max-width: 991px) {
	.career__box--double { padding-left: 30px; padding-right: 30px; margin: 0 auto; max-width: calc(100vw - 30px); width: 100%; }
	.career__box-row { flex-wrap: wrap; }
	.career__box-row .career__arrow { margin-left: auto; }
	.career__text { padding-right: 15px; }
}
@media (max-width: 767px) {
	.career__box { padding-left: 15px; padding-right: 15px; }
	.career__caption { text-align: center; }
	.career__caption::after { margin-left: auto; margin-right: auto; }
	.career__contact { align-items: center; display: flex; flex-direction: column; text-align: center; }
	.career__header { margin-bottom: 20px; padding-bottom: 40px; padding-left: 15px; padding-right: 15px; }
	.career__row { grid-template-columns: repeat(2,1fr); justify-content: center; }
	.career__text { grid-column: span 2; margin: 0 auto; max-width: 250px; }
	.career__title { font-size: 15px; }
}
@media (max-width: 575px) {
	.career__box { margin-left: auto; margin-right: auto; max-width: 340px; width: 100%; }
	.career__box--double { grid-column: auto; max-width: calc(100vw - 30px);  }
	.career__row { grid-template-columns: 100%; }
	.career__text { grid-column: auto; padding-bottom: 15px; }
}

.contact { background: #e5ebef; }
.contact iframe { border: 0; display: block; height: 200px; width: 100%; }
.contact__box { background: #fff; border-radius: 5px; box-shadow: 0 0 15px rgba(0,0,0,.25); display: grid; grid-template-columns: minmax(252px,1fr) auto; overflow: hidden; }
.contact__box iframe { height: 100%; }
.contact__box .contact__caption { margin: 0 0 19px; }
.contact__box .contact__caption h2 { font-size: 23px; }
.contact__box .contact__caption h3 { font-size: 14px; }
.contact__box-text { padding: 40px 40px 16px; }
.contact__caption h2 { font-size: 28px; font-weight: bold; }
.contact__caption h3 { color: #81838f; font-size: 14px; font-weight: 600; }
.contact__caption::after { background: #0ac0f1; content: ""; display: block; height: 2px; margin-top: 12px; width: 32px; }
.contact__footer { background: #fff; padding: 80px 0; }
.contact__grid { display: grid; grid-gap: 40px; grid-template-columns: 1fr 1fr; margin: 0 auto 74px; max-width: 1090px; padding: 0 15px; }
.contact__grid > .contact__caption { grid-column: span 2; margin: 20px 0 0; }
.contact__item { align-items: flex-start; display: flex; gap: 10px; margin-bottom: 18px; padding-left: 40px; position: relative; }
.contact__item img { left: 0; position: absolute; top: -3px; }
.contact__item--main img { top: 0; }
.contact__item--main .contact__item-link { font-size: 18px; }
.contact__item-link { color: #0ac0f1; font-weight: 600; text-decoration: underline; }
.contact__item--main .contact__item-link { font-size: 18px; }
.contact__main { background: #fff; border-radius: 5px; box-shadow: 0 0 15px rgba(0,0,0,.25); margin-top: -130px; padding: 55px 60px 60px; }
.contact__opening-day { display: grid; grid-template-columns: 40px auto; }
.contact__opening-day > span { color: #81838f; }
.contact__profile { display: flex; flex: 1 0 0; gap: 20px; }
.contact__profile .contact__caption { margin: 0 0 19px; }
.contact__profile-image { border-radius: 50%; flex-shrink: 0; height: 157px; object-fit: cover; width: 157px; }
.contact__ringing { animation: ringing 1.5s linear infinite; }
.contact__text { font-size: 15px; line-height: 1.467; }
.contact__text .contact__caption { margin: 43px 0 23px; }
@media (max-width: 991px) {
	.contact__main { padding-left: 30px; padding-right: 30px; }
	.contact__box { grid-template-columns: auto; }
	.contact__box iframe { height: 200px; }
	.contact__box-text { padding-left: 30px; padding-right: 30px; }
}
@media (max-width: 767px) {
	.contact { margin-bottom: 50px; }
	.contact__footer { padding: 15px 0; }
	.contact__grid { grid-template-columns: minmax(auto, 510px); justify-content: center; }
	.contact__grid > .contact__caption { grid-column: auto; margin-top: 0; text-align: center; }
	.contact__grid > .contact__caption::after { margin-left: auto; margin-right: auto; }
	.contact__main { margin-top: 0; padding-bottom: 30px; padding-top: 30px; }
	.contact__opening { margin-bottom: 0; }
	.contact__profile { padding: 15px 0; }
}
@media (max-width: 575px) {
	.contact__caption h2 { font-size: 20px; }
	.contact__main { padding: 25px 15px; }
	.contact__profile { align-items: center; flex-direction: column; text-align: center; }
	.contact__profile .contact__caption::after { margin-left: auto; margin-right: auto; }
}

.footer { align-items: center; color: #81838f; display: flex; font-size: 15px; justify-content: space-between; margin: 0 auto 73px; max-width: 1090px; padding: 0 15px; }
.footer__logo--snug { margin-left: 8px; position: relative; top: 7px; }
@media (max-width: 991px) {
	.footer { flex-direction: column; margin-bottom: 30px; }
	.footer__logo--valorem { margin-bottom: 30px; order: -1; }
}

.form__checkbox input { display: none; }
.form__checkbox input:checked + label::after { opacity: 1; }
.form__checkbox label { display: block; padding-left: 30px; position: relative; text-align: left; }
.form__checkbox label::after { content: ""; border-bottom: 3px solid #0ac0f1; border-right: 3px solid #0ac0f1; height: 12px; left: 5px; opacity: 0; position: absolute; top: 2px; transform: rotate(45deg); width: 8px; }
.form__checkbox label::before { border: solid 1px #dddde0; border-radius: 4px; box-shadow: inset 0 10px 30px #ededef; font: 15px 'Proxima Nova', Arial; content: ""; flex-shrink: 0; height: 18px; left: 0; position: absolute; top: 0; width: 18px; }
.form__checkbox label a { text-decoration: underline; white-space: nowrap; }
.form__checkbox label a:hover { text-decoration: none; }
.form__file-item { align-items: center; background-color: #fff; border-radius: 4px; border: solid 1px rgba(4, 7, 32, 0.1); box-shadow: 0 2px 4px 0 rgba(36, 49, 106, 0.2); display: flex; gap: 10px; height: 50px; padding: 0 20px; }
.form__file-item-delete { filter: grayscale(100%) opacity(50%); margin-left: auto; }
.form__file-item-delete:hover { filter: none; }
.form__footer { align-items: center; display: flex; margin-top: 30px; text-align: right; }
.form__footer .button { margin-left: auto; }
.form__group { align-items: center; margin-bottom: 20px; position: relative; text-align: left; }
.form__group input { border: 1px solid #dddde0; border-radius: 4px; box-shadow: inset 0 10px 30px #ededef; font: 15px 'Proxima Nova', Arial; min-height: 50px; padding: 10px 20px; width: 100%; }
.form__group label { color: #81838f; display: block; font-size: 14px; margin-bottom: 16px; }
.form__group textarea { border: 1px solid #dddde0; border-radius: 4px; box-shadow: inset 0 10px 30px #ededef; font: 15px 'Proxima Nova', Arial; min-height: 50px; padding: 10px 20px; width: 100%; }
.form__group .form__file input { display: none; }
.form__group .form__file label { align-items: center; border: 2px dashed #dddde0; border-radius: 4px; box-shadow: inset 0 10px 30px #ededef; display: flex; filter: grayscale(100%); font-size: 15px; gap: 10px; height: 50px; justify-content: center; margin-bottom: 10px; padding: 10px 20px; text-align: center; width: 100%; }
.form__group .form__file label:hover { color: #0ac0f1; filter: none; }
.form__group--invalid input { border-color: #ce0e2d; }
.form__group--invalid .form__invalid { display: block; }
.form__group--invalid textarea { border-color: #ce0e2d; }
.form__invalid { color: #ce0e2d; display: none; font-size: 12px; margin-top: 2px; position: absolute; right: 0; }
.form__row { display: grid; grid-gap: 20px; grid-auto-flow: column; }
.form__title { font-weight: bold; margin-bottom: 34px; }
@media (max-width: 575px) {
	.form__footer { display: block; text-align: center; }
	.form__footer .button { margin-top: 25px; }
	.form__group input { min-height: 40px; }
	.form__row { display: block; }
}

.header { align-items: center; background-image: linear-gradient(#040720,#1a254a); color: #fff; left: 0; position: fixed; right: 0; top: 0; z-index: 10; }
.header + * { background: #1a254a; padding-top: 125px; }
.header--fixed .header__container { min-height: 60px; }
.header--fixed .header__logo { transform: scale(.675); }
.header__collapse { text-align: center; }
.header__container { align-items: center; display: flex; justify-content: space-between; margin: 0 auto; max-width: 1090px; min-height: 125px; padding: 5px 15px;  transition: all .5s; }
.header__logo { align-items: center; display: flex; font-size: 14px; transition: all .5s; }
.header__logo img { transition: all .5s; }
.header__logo svg { opacity: 0; }
.header__logo--animation img { animation: spin 1s ease-in-out; }
.header__logo--animation svg { opacity: 1; }
.header__logo--animation .header__logo-v { animation: move-v .5s 1s ease-in-out backwards; }
.header__logo--animation .header__logo-a { animation: move-a .5s 1.5s ease-in-out backwards; }
.header__logo--animation .header__logo-l { animation: move-l .5s 2s ease-in-out backwards; }
.header__logo--animation .header__logo-o { animation: move-o .5s 2.5s ease-in-out backwards; }
.header__logo--animation .header__logo-r { animation: move-r .5s 3s ease-in-out backwards; }
.header__logo--animation .header__logo-e { animation: move-e .5s 3.5s ease-in-out backwards; }
.header__logo--animation .header__logo-m { animation: move-m .5s 4s ease-in-out backwards; }
.header__logo--large img { height: 45px; }
.header__text { order: 2; }
.header__nav { align-items: center; display: flex; font-weight: bold; }
.header__nav-item { margin: 0 15px; padding: 10px 0; position: relative; }
.header__nav-item::after { background: #0ac0f1; border-radius: 1px; bottom: 0; content: ""; height: 2px; left: 0; position: absolute; transition: all .25s; width: 0; }
.header__nav-item:hover { color: #fff; }
.header__nav-item:hover::after { width: 100%; }
.header__nav-item:last-child { margin-right: 0; }
.header__nav-item--active::after { width: 100%; }
.header__toggler { background: transparent; border: 0; color: #fff; cursor: pointer; display: none; height: 20px; margin-left: 40px; padding: 0; position: relative; width: 22px; z-index: 6; }
.header__toggler::after { border-top: 2px solid; content: ""; display: block; position: absolute; top: 0; transition: all .45s; width: 22px; }
.header__toggler::before { border-top: 2px solid; bottom: 0; content: ""; display: block; position: absolute; transition: all .45s; width: 22px; }
.header__toggler span { background: #fff; border-radius: 2px; bottom: 0; height: 2px; left: 0; margin: auto; position: absolute; top: 0; width: 22px; }
.header__toggler--active::before { background: #fff; margin-bottom: 9px; transform: rotate(45deg); }
.header__toggler--active span { background: transparent; }
.header__toggler--active::after { background: #fff; margin-top: 9px; transform: rotate(-45deg); }
@media (max-width: 991px) {
	.header__collapse { background: #040720; display: none; flex-direction: column; padding: 15px; position: absolute; right: 0; top: 100%; z-index: 10; }
	.header__collapse--active { display: flex; }
	.header__logo--large img { height: auto; }
	.header__nav { flex-direction: column; }
	.header__nav-item { margin: 0; }
	.header__toggler { display: block; }
}
@media (max-width: 575px) {
	.header { font-size: 16px; }
	.header__collapse { left: 0; }
	.header__container { min-height: 60px; }
	.header__logo::after { content: none; }
	.header__logo img { max-width: 120px; }
	.header__text { display: none; }
}
@keyframes spin { 
	100% { transform: rotateY(360deg); } 
}
@keyframes move-v { 
	0% { transform: translate(-16%, 0); } 
	100% { transform: translate(0, 0); } 
}
@keyframes move-a { 
	0% { transform: translate(-32%, 0); } 
	100% { transform: translate(0, 0); } 
}
@keyframes move-l { 
	0% { transform: translate(-48%, 0); } 
	100% { transform: translate(0, 0); } 
}
@keyframes move-o { 
	0% { transform: translate(-64%, 0); } 
	100% { transform: translate(0, 0); } 
}
@keyframes move-r { 
	0% { transform: translate(-80%, 0); } 
	100% { transform: translate(0, 0); } 
}
@keyframes move-e { 
	0% { transform: translate(-96%, 0); } 
	100% { transform: translate(0, 0); } 
}
@keyframes move-m { 
	0% { transform: translate(-112%, 0); } 
	100% { transform: translate(0, 0); } 
}

.intro { color: #fff; position: relative; }
.intro__container { bottom: 0; left: 0; margin: 0 auto; max-width: 1220px; position: absolute; right: 0; top: 0; }
.intro__image { height: 460px; object-fit: cover; width: 100%; }
.intro__location { align-items: center; display: flex; font-size: 14px; }
.intro__location img { margin-right: 6px; }
.intro__slider .slick-arrow { align-items: center; background: rgba(0,0,0,.25); border: 0; border-radius: 50%; bottom: 0; display: block; font-size: 0; height: 50px; justify-content: center; margin: auto; position: absolute; right: calc(50% - 730px); top: 0; width: 50px; z-index: 1; }
.intro__slider .slick-arrow::before { content: url("../img/icon--arrow.svg"); filter: brightness(0) invert(100%); }
.intro__slider .slick-arrow.slick-prev { left: calc(50% - 730px); right: auto; transform: rotate(180deg); }
.intro__slider .slick-dots { bottom: 80px; display: flex; left: 0; margin: 0 auto; max-width: 1060px; position: absolute; right: 0; }
.intro__slider .slick-dots button { align-items: center;background: linear-gradient(to right, #0ac0f1 50%, rgba(255,255,255,.5) 50%); background-size: 200% 100%; background-position: right bottom; border: 0; color: #fff; display: flex; font-size: 0; height: 4px; transition: all .5s; width: 100%; }
.intro__slider .slick-dots li { flex: 0 0 70px; margin-right: 10px; }
.intro__slider .slick-dots .slick-active button { animation: slick-active-animation 6.75s linear; }
.intro__slider .slick-slide { position: relative; }
.intro__subtitle { color: rgba(255,255,255,.5); display: flex; flex-direction: column; margin-bottom: 32px; }
.intro__subtitle::after { background: #fff; content: ""; height: 2px; margin-top: 16px; width: 32px; }
.intro__text { align-items: flex-start; background: rgba(12,18,48,.85); bottom: 0; display: flex; flex-direction: column; height: 100%; justify-content: center; max-width: 520px; padding: 15px 80px 80px; width: 50%; }
.intro__title { font-size: 35px; font-weight: 900; line-height: 1.5; margin-bottom: 28px; }
.intro__title img { animation: arrow 2s linear infinite; display: inline-block; margin-left: 10px; position: relative; right: 0; }
.intro__title-bold { display: block; font-size: 1.2em; font-weight: 900; }
@media (max-width: 1500px) {
	.intro__slider .slick-arrow { right: 15px; }
	.intro__slider .slick-arrow.slick-prev { left: 15px; }	
}
@media (max-width: 1199px) {
	.intro__image { height: 400px; }
	.intro__title { font-size: 30px; line-height: 1.2; }
}
@media (max-width: 991px) {
	.intro__image { height: 300px; }
	.intro__slider .slick-arrow { right: 5px; transform: scale(.75); }
	.intro__slider .slick-arrow.slick-prev { left: 5px; transform: scale(.75) rotate(180deg); }
	.intro__slider .slick-dots { left: 60px; bottom: 20px; }
	.intro__slider .slick-dots li { flex: 0 0 40px; }
	.intro__subtitle { margin-bottom: 15px; }
	.intro__text { font-size: 14px; padding-bottom: 30px; padding-left: 60px; padding-right: 15px; }
	.intro__title { font-size: 20px; margin-bottom: 15px; }
	.intro__title img { width: 20px; }
}
@media (max-width: 575px) {
	.intro__location { font-size: 12px; }
	.intro__slider .slick-dots { left: 15px; }
	.intro__slider .slick-dots li { flex: 0 0 30px; }
	.intro__subtitle::after { margin-top: 10px; }
	.intro__text { font-size: 12px; padding-left: 15px; }
	.intro__title { font-size: 16px; }
}

@keyframes slick-active-animation {
  0% {background-position: right bottom;}
  95% {background-position: left bottom;}
  100% {background-position: right bottom;}
}

.pagination { display: flex; font-weight: bold; justify-content: center; margin: 0 auto 80px; max-width: 1090px; padding: 0 15px; }
.pagination__link { align-items: center; border: 2px solid #0ac0f1; border-radius: 50%; display: flex; height: 50px; justify-content: center; margin: 5px; width: 50px; }
.pagination__link:first-child { margin-right: auto; transform: rotate(180deg); }
.pagination__link:last-child { margin-left: auto; }
.pagination__link img { filter: brightness(0); transition: all .25s; width: 20px; }
.pagination__link:hover img { filter: none; }
.pagination__link--active { background: #0ac0f1; color: #fff; font-weight: bold; }
.pagination__link--active:hover { background: #0ac0f1; color: #fff; }
.pagination__link--disabled { opacity: .25; }
@media (max-width: 575px) {
	.pagination { margin-bottom: 60px; }
	.pagination__link { height: 35px; width: 35px; }
	.pagination__link img { width: 15px; }
}

.references__box { background: #fff; border-radius: 4px; box-shadow: 0 10px 30px 0 rgba(36, 49, 106, 0.2); display: flex; flex-direction: column; height: 100%; overflow: hidden; }
.references__box-icons { display: flex; flex-direction: column; gap: 2px; }
.references__box-icons-item { align-items: center; background: #0ac0f1; display: flex; height: 58px; justify-content: center; width: 58px; }
.references__box-icons-item img { filter: brightness(0) invert(1); max-height: 36px; }
.references__box-image { align-items: center; background-image: linear-gradient(#edf4f9, #ddecf6); display: flex; height: 300px; justify-content: center; }
.references__box-image img { height: 100%; object-fit: cover; width: 100%; }
.references__box-image--icon img { height: 180px; opacity: .33; width: auto; }
.references__box-info { color: #81838f; font-size: 14px; font-weight: 600; margin-top: 11px; }
.references__box-info-item { display: flex; gap: 10px; padding: 7.5px 0; }
.references__box-info-item img { filter: grayscale(1); margin-top: -5px; }
.references__box-text { display: grid; grid-gap: 30px; grid-template-columns: auto 1fr; padding: 30px; }
.references__content { margin: -150px auto 70px; max-width: 1090px; padding: 0 5px; }
.references__content-item { margin: 10px; max-width: calc(50% - 25px); width: 100%; }
.references__filter { background: #1a254a; color: #fff; padding-bottom: 200px; }
.references__filter-container { margin: 0 auto; max-width: 1090px; padding: 0 15px; }
.references__filter-item { align-items: center; background-color: rgba(10, 192, 241, 0.125); border: solid 1px rgba(10,192,241,.5); border-radius: 4px; display: flex; flex-direction: column; font-weight: bold; gap: 16px; justify-content: center; min-height: 140px; padding: 5px; text-align: center; }
.references__filter-item--active { background: transparent; border: solid 3px #0ac0f1; }
.references__filter-row { display: grid; grid-gap: 10px; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); margin-top: 25px; }
.references__filter-title { color: #81838f; font-size: 16px; font-weight: 600; }

@media (max-width: 767px) {
	.references__content-item { max-width: calc(100% - 30px); }
	.references__filter-item { font-size: 14px; gap: 10px; min-height: 100px; }
	.references__filter-item img { max-height: 25px; }
	.references__filter-row { grid-template-columns: repeat(auto-fit, minmax(80px, 1fr)); }
	.references__filter-title { text-align: center; }
}
@media (max-width: 450px) {
	.references__box-icons-item { height: 40px; width: 40px; }
	.references__box-icons-item img { max-height: 28px; }
	.references__box-image { height: 200px; }
	.references__box-text { gap: 15px; padding: 15px; }
}

@keyframes arrow { 
	0% { transform: translateX(0); } 
	15% { transform: translateX(15px); } 
	30% { transform: translateX(0); } 
	45% { transform: translateX(15px); } 
	60% { transform: translateX(0); }
}

@keyframes ringing { 
	0% { transform: rotate(0); } 
	5% { transform: rotate(35deg); } 
	10% { transform: rotate(0); } 
	15% { transform: rotate(-35deg); }
	20% { transform: rotate(0); } 
	25% { transform: rotate(35deg); } 
	30% { transform: rotate(0); } 
	35% { transform: rotate(-35deg); }
	40% { transform: rotate(0); } 
}