@charset "UTF-8";
@font-face { font-family: 'ProstoOne'; src: url("../fonts/ProstoOne/ProstoOne-Regular.ttf"); font-weight: 400; }

@font-face { font-family: 'Montserrat'; src: url("../fonts/Montserrat/Montserrat-Regular.ttf"); font-weight: 400; }

@font-face { font-family: 'Montserrat'; src: url("../fonts/Montserrat/Montserrat-Medium.ttf"); font-weight: 500; }

@font-face { font-family: 'Montserrat'; src: url("../fonts/Montserrat/Montserrat-SemiBold.ttf"); font-weight: 600; }

@font-face { font-family: 'Montserrat'; src: url("../fonts/Montserrat/Montserrat-Bold.ttf"); font-weight: 700; }

@font-face { font-family: 'Montserrat'; src: url("../fonts/Montserrat/Montserrat-ExtraBold.ttf"); font-weight: 800; }

@font-face { font-family: 'Montserrat'; src: url("../fonts/Montserrat/Montserrat-Black.ttf"); font-weight: 900; }

@font-face { font-family: 'Raleway'; src: url("../fonts/Raleway/Raleway-Regular.ttf"); font-weight: 400; }

@font-face { font-family: 'Raleway'; src: url("../fonts/Raleway/Raleway-Medium.ttf"); font-weight: 500; }

@font-face { font-family: 'Raleway'; src: url("../fonts/Raleway/Raleway-SemiBold.ttf"); font-weight: 600; }

@font-face { font-family: 'Raleway'; src: url("../fonts/Raleway/Raleway-Bold.ttf"); font-weight: 700; }

@font-face { font-family: 'Raleway'; src: url("../fonts/Raleway/Raleway-ExtraBold.ttf"); font-weight: 800; }

@font-face { font-family: 'Raleway'; src: url("../fonts/Raleway/Raleway-Black.ttf"); font-weight: 900; }

.w100 { width: 100%; min-width: 100%; max-width: 100%; }

.w50 { width: 50%; min-width: 50%; max-width: 50%; }

.w33 { width: 33.33%; min-width: 33.33%; max-width: 33.33%; }

.w25 { width: 25%; min-width: 25%; max-width: 25%; }

.w20 { width: 20%; min-width: 20%; max-width: 20%; }

@keyframes circleText { 0% { transform: rotate(-360deg); }
  100% { transform: rotate(0deg); } }

@keyframes dotsUprise { 0% { opacity: 0;
    fill: rgba(213, 222, 243, 0);
    transform: translateY(20px); }
  100% { opacity: 1;
    fill: rgba(213, 222, 243, 0.75);
    transform: translateY(0px); } }

@keyframes dotsUpriseWhite { 0% { opacity: 0;
    fill: rgba(255, 255, 255, 0);
    transform: translateY(20px); }
  100% { opacity: 1;
    fill: rgba(255, 255, 255, 0.75);
    transform: translateY(0px); } }

@keyframes navUprise { 0% { opacity: 0;
    transform: translateY(20px); }
  100% { opacity: 1;
    transform: translateY(0px); } }

.whelper { font-size: 16px; line-height: 20px; font-family: 'Montserrat', sans-serif; position: fixed; z-index: 99999; left: 5px; top: 5px; cursor: pointer; background: white; padding: 3px; }

@media screen and (max-width: 1600px) { .whelper { font-size: 16px; line-height: 20px; } }

@media screen and (max-width: 700px) { .whelper { font-size: 14px; line-height: 20px; } }

.whelper .w04, .whelper .w03, .whelper .w02, .whelper .w01 { display: none; }

@media screen and (max-width: 1600px) { .whelper .w04 { display: block; } }

@media screen and (max-width: 1300px) { .whelper .w03 { display: block; } }

@media screen and (max-width: 1100px) { .whelper .w02 { display: block; } }

@media screen and (max-width: 700px) { .whelper .w01 { display: block; } }

.whelper.hidden { opacity: 0; }

.arcticmodal-overlay, .arcticmodal-container { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000; }

.arcticmodal-container { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; }

#jGrowl { display: none; }

.box-modal { position: relative; min-height: 120px; padding: 60px; background: #0045B1; color: black; box-sizing: border-box; border-radius: 6px; }

.box-modal .modal-content-box { display: flex; flex-flow: column nowrap; justify-content: flex-start; align-items: center; width: 100%; }

.box-modal .modal-content-box legend, .box-modal .modal-content-box form { width: 100%; }

.box-modal .modal-content-box legend { text-transform: uppercase; font-weight: 700; margin: 0 0 2em 0; }

.box-modal .modal-content-box form { display: flex; flex-flow: column nowrap; justify-content: flex-start; align-items: flex-start; }

.box-modal .modal-content-box form input[type="text"] { width: 100%; }

.box-modal#small-modal { width: 455px; }

@media screen and (max-width: 700px) { .box-modal#small-modal { width: calc(100vw - 60px); } }

.arcticmodal-error { padding: 20px; border-radius: 10px; background: #000; color: #fff; }

.arcticmodal-loading { width: 80px; height: 80px; border-radius: 10px; background: #000 url("../img/loading.gif") no-repeat 50% 50%; }

#feedback-modal-box #feedback-infolist { list-style: none; width: 100%; height: 100%; margin: 0; padding: 0; }

#feedback-modal-box #feedback-infolist li { font-size: 18px; line-height: 28px; font-family: 'ProstoOne', sans-serif; color: white; font-weight: 400; text-align: center; }

@media screen and (max-width: 1600px) { #feedback-modal-box #feedback-infolist li { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { #feedback-modal-box #feedback-infolist li { font-size: 14px; line-height: 24px; } }

.modal-close { width: 40px; height: 40px; position: absolute; right: 0px; top: 0px; background: url("/templates/tpl/images/close.png") no-repeat center center; cursor: pointer; }

.form input[type="text"] { transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); width: 100%; display: block; border: 1px solid rgba(0, 69, 177, 0.5); font-size: 16px; line-height: 20px; font-family: 'Montserrat', sans-serif; background: rgba(0, 0, 0, 0); color: #0045B1; padding: 15px; margin: 0 0 40px 0; box-sizing: border-box; }

@media screen and (max-width: 1600px) { .form input[type="text"] { font-size: 16px; line-height: 20px; } }

@media screen and (max-width: 700px) { .form input[type="text"] { font-size: 14px; line-height: 20px; } }

.form input[type="text"]::placeholder { color: rgba(0, 69, 177, 0.5); }

.form input[type="text"]:hover { border: 1px solid #0045b1; }

.form input[type="checkbox"] { display: none; transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); }

.form input[type="checkbox"] + label { font-size: 16px; line-height: 20px; font-family: 'Montserrat', sans-serif; transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); display: block; box-sizing: border-box; padding: 10px 0 10px 40px; cursor: pointer; color: #0045B1; background: url("/templates/tpl/images/check-off.png") no-repeat left top 6px; }

@media screen and (max-width: 1600px) { .form input[type="checkbox"] + label { font-size: 16px; line-height: 20px; } }

@media screen and (max-width: 700px) { .form input[type="checkbox"] + label { font-size: 14px; line-height: 20px; } }

.form input[type="checkbox"]:checked + label { color: #0045B1; background: url("/templates/tpl/images/check-on.png") no-repeat left top 6px; }

.form button { border: 0; }

@media screen and (max-width: 700px) { .form button { margin-top: 40px; } }

.form.request { background: #F4F4FE; padding: 100px 200px 100px; box-sizing: border-box; position: relative; }

@media screen and (max-width: 1300px) { .form.request { padding: 100px 100px; } }

@media screen and (max-width: 1100px) { .form.request { padding: 100px 50px; } }

.form.request .dots { position: absolute; z-index: 3; top: -85px; right: 200px; }

@media screen and (max-width: 1300px) { .form.request .dots { right: 100px; } }

@media screen and (max-width: 1100px) { .form.request .dots { top: -53px; right: 50px; } }

@media screen and (max-width: 700px) { .form.request .dots { display: none; } }

.form.request .dots svg { width: 167px; height: 395px; }

.form.request .dots svg circle { fill: rgba(0, 0, 0, 0); }

.form.request .dots svg circle:nth-child(31) { animation-delay: 0.36s; }

.form.request .dots svg circle:nth-child(30) { animation-delay: 0.91s; }

.form.request .dots svg circle:nth-child(29) { animation-delay: 0.59s; }

.form.request .dots svg circle:nth-child(28) { animation-delay: 0.07s; }

.form.request .dots svg circle:nth-child(27) { animation-delay: 0.14s; }

.form.request .dots svg circle:nth-child(26) { animation-delay: 0.50s; }

.form.request .dots svg circle:nth-child(25) { animation-delay: 0.54s; }

.form.request .dots svg circle:nth-child(24) { animation-delay: 0.10s; }

.form.request .dots svg circle:nth-child(23) { animation-delay: 0.59s; }

.form.request .dots svg circle:nth-child(22) { animation-delay: 0.48s; }

.form.request .dots svg circle:nth-child(21) { animation-delay: 0.04s; }

.form.request .dots svg circle:nth-child(20) { animation-delay: 0.47s; }

.form.request .dots svg circle:nth-child(19) { animation-delay: 0.88s; }

.form.request .dots svg circle:nth-child(18) { animation-delay: 1.00s; }

.form.request .dots svg circle:nth-child(17) { animation-delay: 0.03s; }

.form.request .dots svg circle:nth-child(16) { animation-delay: 0.17s; }

.form.request .dots svg circle:nth-child(15) { animation-delay: 0.49s; }

.form.request .dots svg circle:nth-child(14) { animation-delay: 0.10s; }

.form.request .dots svg circle:nth-child(13) { animation-delay: 0.32s; }

.form.request .dots svg circle:nth-child(12) { animation-delay: 0.31s; }

.form.request .dots svg circle:nth-child(11) { animation-delay: 0.16s; }

.form.request .dots svg circle:nth-child(10) { animation-delay: 0.14s; }

.form.request .dots svg circle:nth-child(9) { animation-delay: 0.43s; }

.form.request .dots svg circle:nth-child(8) { animation-delay: 0.51s; }

.form.request .dots svg circle:nth-child(7) { animation-delay: 0.14s; }

.form.request .dots svg circle:nth-child(6) { animation-delay: 0.04s; }

.form.request .dots svg circle:nth-child(5) { animation-delay: 0.46s; }

.form.request .dots svg circle:nth-child(4) { animation-delay: 0.41s; }

.form.request .dots svg circle:nth-child(3) { animation-delay: 0.03s; }

.form.request .dots svg circle:nth-child(2) { animation-delay: 0.60s; }

.form.request .dots svg circle:nth-child(1) { animation-delay: 0.79s; }

.form.request .dots svg.go circle { animation-name: dotsUprise; animation-timing-function: cubic-bezier(0.18, 0.88, 0.55, 1); animation-duration: 1s; animation-fill-mode: forwards; }

.form.request .form-item { margin: 0 20px 0px 20px; }

.form.request .form-item.w50 { width: calc(50% - 40px); min-width: calc(50% - 40px); max-width: calc(50% - 40px); }

@media screen and (max-width: 700px) { .form.request .form-item.w50 { width: calc(100% - 40px); min-width: calc(100% - 40px); max-width: calc(100% - 40px); } }

.form.request .form-item.w100 { width: calc(100% - 40px); min-width: calc(100% - 40px); max-width: calc(100% - 40px); }

.form.request form { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; margin: 0 -20px 0 -20px; width: calc(100% + 40px); }

.form.request form .hdr { font-size: 48px; line-height: 57px; font-family: 'ProstoOne', sans-serif; color: #0045B1; font-weight: 400; padding: 0 0 40px 0; }

@media screen and (max-width: 1300px) { .form.request form .hdr { font-size: 38px; line-height: 47px; } }

@media screen and (max-width: 700px) { .form.request form .hdr { font-size: 28px; line-height: 37px; } }

.form.request form .hdr span { color: #00BBFB; }

.form.request form .txt { font-size: 18px; line-height: 28px; font-family: 'Montserrat', sans-serif; color: #0045B1; font-weight: 400; padding: 0 0 80px 0; }

@media screen and (max-width: 1600px) { .form.request form .txt { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { .form.request form .txt { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { .form.request form .txt { padding: 0 0 40px 0; } }

.btn { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; padding: 20px 22px 20px 40px; background: #00BBFB; border-radius: 56px; cursor: pointer; position: relative; box-sizing: border-box; }

.btn.sm { padding: 20px; }

.btn.sm .img { width: 20px; height: 20px; margin-left: 0; }

.btn.sm span { position: absolute; left: 85px; color: #00BBFB; text-transform: none; white-space: nowrap; }

.btn.back { max-width: 100%; padding: 20px 40px 20px 22px; }

.btn.back .img { margin: 0 40px 0 0; }

.btn.back span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.btn span { font-size: 16px; line-height: 20px; font-family: 'Montserrat', sans-serif; text-transform: uppercase; color: white; font-weight: 400; }

@media screen and (max-width: 1600px) { .btn span { font-size: 16px; line-height: 20px; } }

@media screen and (max-width: 700px) { .btn span { font-size: 14px; line-height: 20px; } }

.btn .img { width: 16px; height: 16px; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; margin: 0 0 0 40px; }

.btn .img::after { transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); position: absolute; content: ''; display: block; width: 10px; height: 10px; border-radius: 40px; background: white; z-index: 2; }

.btn .img .arr { width: 24px; height: 24px; position: absolute; z-index: 3; }

.btn .img .arr svg { transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); width: 100%; height: 100%; opacity: 0; }

.btn .img .arr svg path { stroke-width: 0; fill: #00BBFB; }

.btn:hover .img::after { width: 48px; height: 48px; }

.btn:hover .img .arr svg { opacity: 1; }

.circle-text { position: absolute; z-index: 4; width: 228px; height: 228px; animation: circleText 30s linear infinite; /*свойства анимации*/ }

.circle-text .char { font-size: 18px; line-height: 28px; font-family: 'ProstoOne', sans-serif; text-transform: uppercase; line-height: 0; color: #d5def3; --units: 1; --l: calc(var(--char-total) + 1); --rotationUnit: calc((1turn / var(--l)) * var(--char-index, 1)); transform: rotate(var(--rotationUnit)); transform-origin: center; width: calc(100% - 2rem); height: calc(100% - 2rem); top: 1rem; left: 1rem; text-align: center; display: block !important; position: absolute !important; }

@media screen and (max-width: 1600px) { .circle-text .char { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { .circle-text .char { font-size: 14px; line-height: 24px; } }

.circle-text .char::before, .circle-text .char::after { display: none; }

.logo { width: 60px; height: 30px; }

.logo svg path.st0 { fill: #00BBFB; }

.logo svg path.st1 { fill: white; }

@media screen and (max-width: 1300px) { .nav-desktop { display: none; } }

.nav-desktop .nav { display: flex; flex-flow: row nowrap; list-style: none; padding: 0; margin: 0; }

.nav-desktop .nav li { position: relative; margin-left: 56px; }

.nav-desktop .nav li span, .nav-desktop .nav li a { font-size: 16px; line-height: 20px; font-family: 'Montserrat', sans-serif; display: block; text-decoration: none; color: white; font-weight: 500; white-space: nowrap; cursor: pointer; position: relative; z-index: 2; }

@media screen and (max-width: 1600px) { .nav-desktop .nav li span, .nav-desktop .nav li a { font-size: 16px; line-height: 20px; } }

@media screen and (max-width: 700px) { .nav-desktop .nav li span, .nav-desktop .nav li a { font-size: 14px; line-height: 20px; } }

.nav-desktop .nav li span::before, .nav-desktop .nav li a::before { transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); position: absolute; content: ''; display: block; width: calc(100% + 40px); left: -22px; height: calc(100% + 12px); top: -7px; border: 1px solid rgba(255, 255, 255, 0.6); z-index: 1; opacity: 0; border-radius: 20px; }

.nav-desktop .nav li:hover span::before, .nav-desktop .nav li:hover a::before, .nav-desktop .nav li.active span::before, .nav-desktop .nav li.active a::before { opacity: 1; }

.nav-desktop .nav li.active span::before, .nav-desktop .nav li.active a::before { border: 1px solid rgba(255, 255, 255, 0.3); }

.nav-desktop .nav li.active span:hover::before, .nav-desktop .nav li.active a:hover::before { border: 1px solid rgba(255, 255, 255, 0.6); }

.nav-desktop .nav li.parent span, .nav-desktop .nav li.parent a { position: relative; z-index: 2; padding: 0 28px 0 0; background: url("/templates/tpl/images/nav-arrow-down.svg") no-repeat center right/16px; }

.nav-desktop .nav li.parent ul { display: flex; flex-flow: column nowrap; justify-content: flex-start; align-items: flex-start; transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); position: absolute; z-index: 1; left: 0; top: 20px; visibility: hidden; opacity: 0; list-style: none; margin: 0; padding: 20px 0 0 0; }

.nav-desktop .nav li.parent ul li { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; margin: 0; padding: 0 0 10px 0; opacity: 0; }

.nav-desktop .nav li.parent ul li span, .nav-desktop .nav li.parent ul li a { background: none; padding: 0; }

.nav-desktop .nav li.parent ul li span::before, .nav-desktop .nav li.parent ul li a::before { width: 30px !important; border: 0px solid rgba(0, 0, 0, 0); top: 1px; left: auto; right: -35px; height: 18px; background: url(/templates/tpl/images/nav-parent-arrow-right.svg) no-repeat center right; opacity: 0; border-radius: 0; transform: translate(-10px, 0px); }

.nav-desktop .nav li.parent ul li.active span::before, .nav-desktop .nav li.parent ul li.active a::before { transform: translate(0px, 0px); opacity: .5; }

.nav-desktop .nav li.parent:hover a::before { width: 0; }

.nav-desktop .nav li.parent:hover ul { visibility: visible; opacity: 1; }

.nav-desktop .nav li.parent:hover ul li { animation-name: navUprise; animation-timing-function: cubic-bezier(0.18, 0.88, 0.55, 1); animation-duration: 1s; animation-fill-mode: forwards; }

.nav-desktop .nav li.parent:hover ul li:nth-child(3) { animation-delay: .5s; }

.nav-desktop .nav li.parent:hover ul li:nth-child(2) { animation-delay: .35s; }

.nav-desktop .nav li.parent:hover ul li:nth-child(1) { animation-delay: .2s; }

.nav-desktop .nav li.parent:hover ul li span:hover::before, .nav-desktop .nav li.parent:hover ul li span.active::before, .nav-desktop .nav li.parent:hover ul li a:hover::before, .nav-desktop .nav li.parent:hover ul li a.active::before { opacity: 1; transform: translate(0px, 0px); border: 0px solid rgba(0, 0, 0, 0); }

.nav-mobile { display: none; }

@media screen and (max-width: 1300px) { .nav-mobile { display: block; } }

.nav-mobile .pusher { transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); display: flex; flex-flow: row wrap; justify-content: center; align-items: center; height: 40px; cursor: pointer; z-index: 999; position: fixed; top: 40px; right: 80px; z-index: 888; }

@media screen and (max-width: 1100px) { .nav-mobile .pusher { right: 60px; } }

@media screen and (max-width: 700px) { .nav-mobile .pusher { right: 30px; } }

.nav-mobile .pusher::after { transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); position: absolute; content: ''; display: block; width: 60px; height: 60px; border-radius: 60px; z-index: 1; background: rgba(0, 0, 0, 0); }

@media screen and (max-width: 700px) { .nav-mobile .pusher::after { background: #00BBFB; } }

.nav-mobile .pusher.scroll::after { background: #00BBFB; }

.nav-mobile .pusher.scroll .pusher-btn .line { width: 80%; }

.nav-mobile .pusher .pusher-btn { position: relative; z-index: 2; display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; width: 40px; height: 40px; }

.nav-mobile .pusher .pusher-btn .line { transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); width: 100%; height: 1px; position: relative; background: white; }

@media screen and (max-width: 700px) { .nav-mobile .pusher .pusher-btn .line { width: 80%; } }

.nav-mobile .pusher .pusher-btn .line:nth-child(1) { top: -5px; }

.nav-mobile .pusher .pusher-btn .line:nth-child(2) { top: 5px; }

.nav-mobile .holder, .nav-mobile .overlay { transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); top: 0; right: 0; width: 100vw; height: 100vh; position: fixed; visibility: hidden; opacity: 0; background: rgba(0, 0, 0, 0); box-sizing: border-box; }

.nav-mobile .holder { right: -50vw; width: 50vw; z-index: 3; padding: 50px 100px 0 100px; background: #0045B1; }

@media screen and (max-width: 1100px) { .nav-mobile .holder { right: -75vw; width: 75vw; } }

@media screen and (max-width: 700px) { .nav-mobile .holder { padding: 150px 50px 0 50px; right: -100vw; width: 100vw; } }

.nav-mobile .holder .nav { display: flex; flex-flow: column nowrap; list-style: none; padding: 0; margin: 0; position: relative; top: auto; right: auto; }

.nav-mobile .holder .nav li { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; position: relative; margin-left: 0; margin-bottom: 30px; max-width: 100%; }

.nav-mobile .holder .nav li span, .nav-mobile .holder .nav li a { font-size: 16px; line-height: 20px; font-family: 'Montserrat', sans-serif; text-decoration: none; color: white; font-weight: 500; white-space: nowrap; cursor: pointer; position: relative; z-index: 2; box-sizing: border-box; display: inline-block; max-width: 100%; }

@media screen and (max-width: 1600px) { .nav-mobile .holder .nav li span, .nav-mobile .holder .nav li a { font-size: 16px; line-height: 20px; } }

@media screen and (max-width: 700px) { .nav-mobile .holder .nav li span, .nav-mobile .holder .nav li a { font-size: 14px; line-height: 20px; } }

.nav-mobile .holder .nav li span::before, .nav-mobile .holder .nav li a::before { transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); position: absolute; content: ''; display: block; width: calc(100% + 40px); left: -22px; height: calc(100% + 12px); top: -7px; border: 1px solid rgba(255, 255, 255, 0.6); z-index: 1; opacity: 0; border-radius: 20px; }

.nav-mobile .holder .nav li:hover span::before, .nav-mobile .holder .nav li:hover a::before, .nav-mobile .holder .nav li.active span::before, .nav-mobile .holder .nav li.active a::before { opacity: 1; }

.nav-mobile .holder .nav li.active span::before, .nav-mobile .holder .nav li.active a::before { border: 1px solid rgba(255, 255, 255, 0.3); }

.nav-mobile .holder .nav li.active span:hover::before, .nav-mobile .holder .nav li.active a:hover::before { border: 1px solid rgba(255, 255, 255, 0.6); }

.nav-mobile .holder .nav li.parent { margin-bottom: 0; }

.nav-mobile .holder .nav li.parent span, .nav-mobile .holder .nav li.parent a { position: relative; z-index: 2; padding: 0 28px 0 0; background: url("/templates/tpl/images/nav-arrow-down.svg") no-repeat center right/16px; }

.nav-mobile .holder .nav li.parent ul { display: flex; flex-flow: column nowrap; justify-content: flex-start; align-items: flex-start; transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); position: relative; list-style: none; margin: 0; padding: 30px 0 0 0; width: 100%; }

.nav-mobile .holder .nav li.parent ul li { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; margin: 0; margin: 0 0 30px 0; opacity: 1; }

.nav-mobile .holder .nav li.parent ul li span, .nav-mobile .holder .nav li.parent ul li a { background: none; padding: 0; }

.nav-mobile .holder .nav li.parent ul li span::before, .nav-mobile .holder .nav li.parent ul li a::before { width: 30px !important; border: 0px solid rgba(0, 0, 0, 0); top: 1px; left: auto; right: -35px; height: 18px; background: url(/templates/tpl/images/nav-parent-arrow-right.svg) no-repeat center right; opacity: 0; border-radius: 0; transform: translate(-10px, 0px); }

.nav-mobile .holder .nav li.parent ul li.active span::before, .nav-mobile .holder .nav li.parent ul li.active a::before { transform: translate(0px, 0px); opacity: .5; }

.nav-mobile .holder .nav li.parent:hover a::before { width: 0; }

.nav-mobile .holder .nav li.parent:hover ul { visibility: visible; opacity: 1; }

.nav-mobile .holder .nav li.parent:hover ul li:nth-child(3) { animation-delay: .5s; }

.nav-mobile .holder .nav li.parent:hover ul li:nth-child(2) { animation-delay: .35s; }

.nav-mobile .holder .nav li.parent:hover ul li:nth-child(1) { animation-delay: .2s; }

.nav-mobile .holder .nav li.parent:hover ul li span:hover::before, .nav-mobile .holder .nav li.parent:hover ul li span.active::before, .nav-mobile .holder .nav li.parent:hover ul li a:hover::before, .nav-mobile .holder .nav li.parent:hover ul li a.active::before { opacity: 1; transform: translate(0px, 0px); border: 0px solid rgba(0, 0, 0, 0); }

.nav-mobile .overlay { z-index: 2; }

@media screen and (max-width: 700px) { .nav-mobile.open .pusher::after { background: #0045B1; } }

.nav-mobile.open .pusher.scroll::after { background: #0045B1; }

.nav-mobile.open .pusher .pusher-btn .line { top: 0; }

.nav-mobile.open .pusher .pusher-btn .line:nth-child(1) { transform: rotate(45deg); }

.nav-mobile.open .pusher .pusher-btn .line:nth-child(2) { transform: rotate(-45deg); top: -1px; }

.nav-mobile.open .holder, .nav-mobile.open .overlay { visibility: visible; opacity: 1; }

.nav-mobile.open .holder { right: 0; }

.nav-mobile.open .overlay { background: rgba(0, 69, 177, 0.75); }

.header { width: 100%; background: #0045B1; position: absolute; z-index: 999; }

.header .logo, .header .nav { position: absolute; }

.header .logo { top: 50px; left: 70px; z-index: 2; margin-top: -5px; }

@media screen and (max-width: 1100px) { .header .logo { left: 50px; } }

@media screen and (max-width: 700px) { .header .logo { left: 30px; } }

.header .nav { top: 50px; right: 100px; z-index: 3; }

.list { padding: 0 200px; min-height: 60vh; position: relative; }

@media screen and (max-width: 1300px) { .list { padding: 0 100px; } }

@media screen and (max-width: 1100px) { .list { padding: 0 50px; } }

.list .list-in { box-sizing: border-box; }

.list .list-in h3 { font-size: 40px; line-height: 48px; font-family: 'ProstoOne', sans-serif; font-weight: 400; color: #0045B1; margin: 0 0 80px 0; }

@media screen and (max-width: 1300px) { .list .list-in h3 { font-size: 30px; line-height: 38px; } }

@media screen and (max-width: 1100px) { .list .list-in h3 { font-size: 20px; line-height: 28px; } }

@media screen and (max-width: 1100px) { .list .list-in h3 { margin: 0 0 40px 0; } }

.list .list-in ul { margin: 0; padding: 0; list-style: none; position: relative; cursor: default; }

.list .list-in ul .list-item { transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; border-top: 1px solid rgba(0, 0, 0, 0); border-bottom: 1px solid #0045B1; margin-top: -1px; position: relative; }

.list .list-in ul .list-item:nth-child(2) { border-top: 1px solid #0045B1; }

.list .list-in ul .list-item::after { transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); position: absolute; content: ''; display: block; width: 100%; height: 100%; z-index: 1; background: linear-gradient(180deg, #F4F4FE 0%, #FAF9FF 100%); box-shadow: 0px 20px 30px 0px #e6ecfc; opacity: 0; visibility: hidden; }

.list .list-in ul .list-item .item { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: flex-start; width: 100%; height: 100%; position: relative; z-index: 2; }

@media screen and (max-width: 700px) { .list .list-in ul .list-item .item { display: flex; flex-flow: column nowrap; } }

.list .list-in ul .list-item .item .num, .list .list-in ul .list-item .item .lbl, .list .list-in ul .list-item .item .txt { position: relative; box-sizing: border-box; }

.list .list-in ul .list-item .item .lb { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: flex-start; width: calc(50% - 10vw + 50px); min-width: calc(50% - 10vw + 50px); max-width: calc(50% - 10vw + 50px); }

@media screen and (max-width: 1100px) { .list .list-in ul .list-item .item .lb { display: flex; flex-flow: column nowrap; } }

@media screen and (max-width: 700px) { .list .list-in ul .list-item .item .lb { width: 100%; min-width: 100%; max-width: 100%; } }

.list .list-in ul .list-item .item .lb .num { width: 120px; min-width: 120px; max-width: 120px; padding: 60px 0 0 0; }

@media screen and (max-width: 700px) { .list .list-in ul .list-item .item .lb .num { padding-top: 40px; } }

.list .list-in ul .list-item .item .lb .num svg { height: 65px; }

.list .list-in ul .list-item .item .lb .num svg .text { font-size: 48px; line-height: 57px; font-family: 'ProstoOne', sans-serif; stroke-width: .5px; }

@media screen and (max-width: 1300px) { .list .list-in ul .list-item .item .lb .num svg .text { font-size: 38px; line-height: 47px; } }

@media screen and (max-width: 700px) { .list .list-in ul .list-item .item .lb .num svg .text { font-size: 28px; line-height: 37px; } }

.list .list-in ul .list-item .item .lb .lbl { width: calc(100% - 120px); min-width: calc(100% - 120px); max-width: calc(100% - 120px); font-size: 18px; line-height: 28px; font-family: 'ProstoOne', sans-serif; font-weight: 400; color: #0045B1; padding: 80px 40px 80px 0; text-overflow: ellipsis; overflow: hidden; }

@media screen and (max-width: 1600px) { .list .list-in ul .list-item .item .lb .lbl { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { .list .list-in ul .list-item .item .lb .lbl { font-size: 14px; line-height: 24px; } }

@media screen and (max-width: 1100px) { .list .list-in ul .list-item .item .lb .lbl { width: calc(100% - 0px); min-width: calc(100% - 0px); max-width: calc(100% - 0px); padding-top: 0; } }

@media screen and (max-width: 700px) { .list .list-in ul .list-item .item .lb .lbl { padding-bottom: 0; } }

.list .list-in ul .list-item .item .txt { width: calc(50% + 10vw - 50px); min-width: calc(50% + 10vw - 50px); max-width: calc(50% + 10vw - 50px); font-size: 18px; line-height: 28px; font-family: 'Montserrat', sans-serif; font-weight: 400; color: #0045B1; padding: 80px 0; }

@media screen and (max-width: 1600px) { .list .list-in ul .list-item .item .txt { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { .list .list-in ul .list-item .item .txt { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { .list .list-in ul .list-item .item .txt { width: 100%; min-width: 100%; max-width: 100%; padding: 40px 0; } }

.list .list-in ul .list-item:hover { border-top: 1px solid rgba(0, 0, 0, 0); border-bottom: 1px solid rgba(0, 0, 0, 0); }

.list .list-in ul .list-item:hover::after { opacity: 1; visibility: visible; width: calc(100% + 120px); height: calc(100% + 2px); }

.list .list-in .dots { display: flex; flex-flow: row nowrap; align-items: center; position: absolute; overflow: hidden; }

.list .list-in .dots.go svg circle { animation-name: dotsUprise; animation-timing-function: cubic-bezier(0.18, 0.88, 0.55, 1); animation-duration: 1s; animation-fill-mode: forwards; }

.tiles { padding: 0 200px; }

@media screen and (max-width: 1300px) { .tiles { padding: 0 100px; } }

@media screen and (max-width: 1100px) { .tiles { padding: 0 50px; } }

.tiles.c25 .tiles-item { width: calc(25% - 40px); min-width: calc(25% - 40px); max-width: calc(25% - 40px); }

.tiles.c33 .tiles-item { width: calc(33.33% - 40px); min-width: calc(33.33% - 40px); max-width: calc(33.33% - 40px); }

@media screen and (max-width: 1600px) { .tiles.c33 .tiles-item { width: calc(100% - 40px); min-width: calc(100% - 40px); max-width: calc(100% - 40px); } }

.tiles.c50 .tiles-item { width: calc(50% - 40px); min-width: calc(50% - 40px); max-width: calc(50% - 40px); }

.tiles .tiles-in { box-sizing: border-box; }

.tiles .tiles-in ul { width: calc(100% + 40px); margin: 0 -20px 0 -20px; padding: 0; list-style: none; position: relative; cursor: default; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: stretch; }

.tiles .tiles-in ul .tiles-item { transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; background: linear-gradient(180deg, #E6ECFC 0%, #F4F4FE 100%); position: relative; margin: 0 20px 40px 20px; padding: 60px; box-sizing: border-box; }

@media screen and (max-width: 700px) { .tiles .tiles-in ul .tiles-item { padding: 40px; } }

.tiles .tiles-in ul .tiles-item::after { transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); position: absolute; content: ''; display: block; width: 100%; height: 100%; z-index: 1; background: linear-gradient(180deg, #F4F4FE 0%, #FAF9FF 100%); box-shadow: 0px 20px 30px 0px #e6ecfc; opacity: 0; visibility: hidden; }

.tiles .tiles-in ul .tiles-item .item { position: relative; z-index: 2; height: 100%; }

.tiles .tiles-in ul .tiles-item .item .tb { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: flex-start; }

.tiles .tiles-in ul .tiles-item .item .tb .lbl { width: calc(100% - 100px); font-size: 18px; line-height: 28px; font-family: 'Montserrat', sans-serif; color: #0045B1; font-weight: 600; height: 160px; }

@media screen and (max-width: 1600px) { .tiles .tiles-in ul .tiles-item .item .tb .lbl { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { .tiles .tiles-in ul .tiles-item .item .tb .lbl { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 1600px) { .tiles .tiles-in ul .tiles-item .item .tb .lbl { height: auto; padding-bottom: 40px; } }

.tiles .tiles-in ul .tiles-item .item .tb .num { width: 100px; min-width: 100px; max-width: 100px; padding: 0 0 0 0; margin: 0 -40px 0 0; }

.tiles .tiles-in ul .tiles-item .item .tb .num svg { height: 65px; }

.tiles .tiles-in ul .tiles-item .item .tb .num svg .text { font-size: 48px; line-height: 57px; font-family: 'ProstoOne', sans-serif; stroke-width: .5px; }

@media screen and (max-width: 1300px) { .tiles .tiles-in ul .tiles-item .item .tb .num svg .text { font-size: 38px; line-height: 47px; } }

@media screen and (max-width: 700px) { .tiles .tiles-in ul .tiles-item .item .tb .num svg .text { font-size: 28px; line-height: 37px; } }

.tiles .tiles-in ul .tiles-item .item .bb .icon { width: 100px; height: 100px; margin: 0 0 40px 0; }

.tiles .tiles-in ul .tiles-item .item .bb .icon svg { width: 100%; height: 100%; }

.tiles .tiles-in ul .tiles-item .item .bb .txt { font-size: 18px; line-height: 28px; font-family: 'Montserrat', sans-serif; color: #0045B1; font-weight: 400; }

@media screen and (max-width: 1600px) { .tiles .tiles-in ul .tiles-item .item .bb .txt { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { .tiles .tiles-in ul .tiles-item .item .bb .txt { font-size: 16px; line-height: 26px; } }

.tiles .tiles-in ul .tiles-item:hover::after { opacity: 1; visibility: visible; width: calc(100% + 20px); height: calc(100% + 20px); }

.page .hdr { display: flex; flex-flow: row nowrap; justify-content: center; align-items: flex-start; padding: 200px 200px 100px; box-sizing: border-box; width: 100%; height: 100%; min-height: 840px; left: 0px; top: 0px; background: #FAF9FF url("/templates/tpl/images/pages/bg.png") no-repeat top center/100%; }

@media screen and (max-width: 1600px) { .page .hdr { background-size: 1920px; } }

@media screen and (max-width: 1300px) { .page .hdr { padding: 150px 100px 100px; } }

@media screen and (max-width: 1100px) { .page .hdr { display: flex; flex-flow: column nowrap; padding: 150px 50px 200px; min-height: auto; } }

@media screen and (max-width: 700px) { .page .hdr { padding-bottom: 250px; } }

.page .hdr .hdr-item { position: relative; }

@media screen and (max-width: 1100px) { .page .hdr .hdr-item { width: 100%; min-width: 100%; max-width: 100%; } }

@media screen and (max-width: 1100px) { .page .hdr .hdr-item:nth-child(2) { display: flex; flex-flow: row nowrap; justify-content: flex-end; } }

.page .hdr .hdr-item .lbl { display: flex; flex-flow: column nowrap; justify-content: flex-end; align-items: flex-start; font-size: 48px; line-height: 57px; font-family: 'ProstoOne', sans-serif; color: #0045B1; height: 260px; padding: 0 100px 0 0; font-weight: 400; position: relative; }

@media screen and (max-width: 1300px) { .page .hdr .hdr-item .lbl { font-size: 38px; line-height: 47px; } }

@media screen and (max-width: 700px) { .page .hdr .hdr-item .lbl { font-size: 28px; line-height: 37px; } }

@media screen and (max-width: 1100px) { .page .hdr .hdr-item .lbl { height: auto; } }

@media screen and (max-width: 700px) { .page .hdr .hdr-item .lbl { padding-right: 0; } }

.page .hdr .hdr-item .lbl::after { position: absolute; content: ''; display: block; bottom: -80px; width: 100px; height: 4px; background: #D5DEF3; }

@media screen and (max-width: 1100px) { .page .hdr .hdr-item .lbl::after { background: #0045B1; } }

.page .hdr .hdr-item .txt { font-size: 24px; line-height: 32px; font-family: 'ProstoOne', sans-serif; color: #0045B1; font-weight: 400; padding: 120px 100px 0 0; height: 280px; box-sizing: border-box; }

@media screen and (max-width: 1600px) { .page .hdr .hdr-item .txt { font-size: 22px; line-height: 30px; } }

@media screen and (max-width: 700px) { .page .hdr .hdr-item .txt { font-size: 20px; line-height: 28px; } }

@media screen and (max-width: 1100px) { .page .hdr .hdr-item .txt { height: auto; padding-bottom: 100px; } }

@media screen and (max-width: 700px) { .page .hdr .hdr-item .txt { padding-right: 0; } }

.page .hdr .hdr-item .txt a { text-decoration: none; position: relative; display: inline-block; }

.page .hdr .hdr-item .txt a span { transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); color: #0045B1; display: inline-block; position: relative; z-index: 2; }

.page .hdr .hdr-item .txt a::after { transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); position: absolute; content: ''; display: block; width: 100%; height: 1px; bottom: 0; background: #0045B1; z-index: 1; }

.page .hdr .hdr-item .txt a:hover span { color: #00BBFB; }

.page .hdr .hdr-item .txt a:hover::after { background: #00BBFB; }

.page .hdr .hdr-item .promo-lbl { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: flex-end; position: absolute; width: 280px; height: 280px; background: linear-gradient(225deg, #00BBFB -21.79%, #0045B1 57.5%); top: 260px; right: calc(100% - 280px); z-index: 2; box-sizing: border-box; padding: 40px; color: white; font-size: 22px; line-height: 32px; font-family: 'Montserrat', sans-serif; }

@media screen and (max-width: 1600px) { .page .hdr .hdr-item .promo-lbl { font-size: 20px; line-height: 30px; } }

@media screen and (max-width: 700px) { .page .hdr .hdr-item .promo-lbl { font-size: 18px; line-height: 28px; } }

@media screen and (max-width: 700px) { .page .hdr .hdr-item .promo-lbl { right: auto; left: -50px; } }

.page .hdr .hdr-item .promo { position: absolute; background: rgba(0, 69, 177, 0.1); width: calc(100% - 140px); height: 400px; right: 0; z-index: 1; }

@media screen and (max-width: 1100px) { .page .hdr .hdr-item .promo { position: relative; } }

@media screen and (max-width: 700px) { .page .hdr .hdr-item .promo { width: calc(100% - 40px); margin-right: -50px; } }

.page .hdr .hdr-item .promo .img { width: 100%; height: 100%; overflow: hidden; }

.page .hdr .hdr-item .promo .img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.page .hdr .hdr-item .promo .circle-text { right: -114px; bottom: -114px; }

.page .hdr .hdr-item .dots { position: absolute; z-index: 3; }

.page .hdr .hdr-item .dots svg circle { fill: rgba(0, 0, 0, 0); }

.page .hdr .hdr-item .dots svg.go circle { animation-timing-function: cubic-bezier(0.18, 0.88, 0.55, 1); animation-duration: 1s; animation-fill-mode: forwards; }

.page .hdr .hdr-item .dots.d01 { width: 128px; height: 139px; bottom: -210px; right: calc(100% - 50px); }

@media screen and (max-width: 1600px) { .page .hdr .hdr-item .dots.d01 { right: calc(100% - 90px); } }

@media screen and (max-width: 1100px) { .page .hdr .hdr-item .dots.d01 { right: calc(100% - 58px); bottom: auto; } }

.page .hdr .hdr-item .dots.d01 svg circle:nth-child(13) { animation-delay: 0.76s; }

.page .hdr .hdr-item .dots.d01 svg circle:nth-child(12) { animation-delay: 0.70s; }

.page .hdr .hdr-item .dots.d01 svg circle:nth-child(11) { animation-delay: 0.41s; }

.page .hdr .hdr-item .dots.d01 svg circle:nth-child(10) { animation-delay: 0.47s; }

.page .hdr .hdr-item .dots.d01 svg circle:nth-child(9) { animation-delay: 0.40s; }

.page .hdr .hdr-item .dots.d01 svg circle:nth-child(8) { animation-delay: 0.85s; }

.page .hdr .hdr-item .dots.d01 svg circle:nth-child(7) { animation-delay: 0.15s; }

.page .hdr .hdr-item .dots.d01 svg circle:nth-child(6) { animation-delay: 0.86s; }

.page .hdr .hdr-item .dots.d01 svg circle:nth-child(5) { animation-delay: 0.42s; }

.page .hdr .hdr-item .dots.d01 svg circle:nth-child(4) { animation-delay: 0.87s; }

.page .hdr .hdr-item .dots.d01 svg circle:nth-child(3) { animation-delay: 0.87s; }

.page .hdr .hdr-item .dots.d01 svg circle:nth-child(2) { animation-delay: 0.13s; }

.page .hdr .hdr-item .dots.d01 svg circle:nth-child(1) { animation-delay: 0.43s; }

.page .hdr .hdr-item .dots.d01 svg.go circle { animation-name: dotsUpriseWhite; }

@media screen and (max-width: 1100px) { .page .hdr .hdr-item .dots.d01 svg.go circle { animation-name: dotsUprise; } }

.page .hdr .hdr-item .dots.d02 { width: 206px; height: 107px; left: 330px; top: 528px; }

@media screen and (max-width: 1600px) { .page .hdr .hdr-item .dots.d02 { left: 290px; } }

@media screen and (max-width: 700px) { .page .hdr .hdr-item .dots.d02 { left: 102px; top: 576px; } }

.page .hdr .hdr-item .dots.d02 svg circle:nth-child(14) { animation-delay: 0.60s; }

.page .hdr .hdr-item .dots.d02 svg circle:nth-child(13) { animation-delay: 0.07s; }

.page .hdr .hdr-item .dots.d02 svg circle:nth-child(12) { animation-delay: 0.80s; }

.page .hdr .hdr-item .dots.d02 svg circle:nth-child(11) { animation-delay: 0.28s; }

.page .hdr .hdr-item .dots.d02 svg circle:nth-child(10) { animation-delay: 0.07s; }

.page .hdr .hdr-item .dots.d02 svg circle:nth-child(9) { animation-delay: 0.68s; }

.page .hdr .hdr-item .dots.d02 svg circle:nth-child(8) { animation-delay: 0.17s; }

.page .hdr .hdr-item .dots.d02 svg circle:nth-child(7) { animation-delay: 0.85s; }

.page .hdr .hdr-item .dots.d02 svg circle:nth-child(6) { animation-delay: 0.66s; }

.page .hdr .hdr-item .dots.d02 svg circle:nth-child(5) { animation-delay: 0.27s; }

.page .hdr .hdr-item .dots.d02 svg circle:nth-child(4) { animation-delay: 0.42s; }

.page .hdr .hdr-item .dots.d02 svg circle:nth-child(3) { animation-delay: 0.69s; }

.page .hdr .hdr-item .dots.d02 svg circle:nth-child(2) { animation-delay: 0.73s; }

.page .hdr .hdr-item .dots.d02 svg circle:nth-child(1) { animation-delay: 0.69s; }

.page .hdr .hdr-item .dots.d02 svg.go circle { animation-name: dotsUprise; }

.hdr-promo { display: flex; flex-flow: row nowrap; justify-content: center; align-items: flex-end; width: 100%; height: 100vh; z-index: 1; }

.hdr-promo .hdr-lbl { display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; position: absolute; z-index: 2; padding: 0 0 100px 0; }

@media screen and (max-width: 700px) { .hdr-promo .hdr-lbl { padding: 0 40px 60px 40px; }
  .hdr-promo .hdr-lbl br { display: none; } }

.hdr-promo .hdr-lbl .lbl { font-size: 48px; line-height: 57px; font-family: 'ProstoOne', sans-serif; font-weight: 400; color: white; text-align: center; }

@media screen and (max-width: 1300px) { .hdr-promo .hdr-lbl .lbl { font-size: 38px; line-height: 47px; } }

@media screen and (max-width: 700px) { .hdr-promo .hdr-lbl .lbl { font-size: 28px; line-height: 37px; } }

.hdr-promo .hdr-lbl .txt { font-size: 18px; line-height: 28px; font-family: 'Montserrat', sans-serif; font-weight: 400; color: white; margin: 40px 0 0 0; text-align: center; }

@media screen and (max-width: 1600px) { .hdr-promo .hdr-lbl .txt { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { .hdr-promo .hdr-lbl .txt { font-size: 16px; line-height: 26px; } }

.hdr-promo .hdr-lbl .btn { margin: 40px 0 0 0; }

.hdr-promo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.sections.home .section { display: flex; flex-flow: row nowrap; transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); box-sizing: border-box; }

@media screen and (max-width: 700px) { .sections.home .section { display: flex; flex-flow: column nowrap; } }

.sections.home .section .btn { margin: 40px 0 0 0; }

.sections.home .section .section-item { display: flex; flex-flow: column nowrap; justify-content: center; align-items: flex-start; position: relative; box-sizing: border-box; }

.sections.home .section .section-item img, .sections.home .section .section-item svg { display: block; }

.sections.home .section .section-item .promo { position: absolute; overflow: hidden; background: rgba(0, 69, 177, 0.1); z-index: 1; width: 20vw; height: 100%; min-height: 600px; }

@media screen and (max-width: 1300px) { .sections.home .section .section-item .promo { width: 30vw; } }

@media screen and (max-width: 1100px) { .sections.home .section .section-item .promo { width: 40vw; } }

@media screen and (max-width: 700px) { .sections.home .section .section-item .promo { position: relative; width: calc(100vw - 50px); height: 500px; min-height: 500px; } }

.sections.home .section .section-item .promo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.sections.home .section .section-item .info { display: flex; flex-flow: column nowrap; justify-content: space-between; align-items: flex-start; max-width: 100%; height: 100%; box-sizing: border-box; }

.sections.home .section .section-item .info .tb, .sections.home .section .section-item .info .bb { display: flex; flex-flow: column nowrap; justify-content: flex-start; align-items: flex-start; }

.sections.home .section .section-item .info .bb { border-top: 1px solid #0045B1; width: 100%; margin-top: 40px; }

.sections.home .section .section-item .info h3, .sections.home .section .section-item .info .txt { color: #0045B1; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }

.sections.home .section .section-item .info h3 { font-size: 40px; line-height: 48px; font-family: 'ProstoOne', sans-serif; font-weight: 400; margin: 0 0 40px 0; }

@media screen and (max-width: 1300px) { .sections.home .section .section-item .info h3 { font-size: 30px; line-height: 38px; } }

@media screen and (max-width: 1100px) { .sections.home .section .section-item .info h3 { font-size: 20px; line-height: 28px; } }

.sections.home .section .section-item .info .txt { font-size: 18px; line-height: 28px; font-family: 'Montserrat', sans-serif; font-weight: 400; }

@media screen and (max-width: 1600px) { .sections.home .section .section-item .info .txt { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { .sections.home .section .section-item .info .txt { font-size: 16px; line-height: 26px; } }

.sections.home .section .section-item .info .icon { width: 100px; height: 100px; margin: 0 0 40px 0; }

.sections.home .section .section-item .info .icon svg { width: 100%; height: 100%; }

.sections.home .section .section-item .dots { position: absolute; z-index: 3; }

.sections.home .section .section-item .dots svg circle { fill: rgba(0, 0, 0, 0); }

.sections.home .section .section-item .dots svg.go circle { animation-name: dotsUprise; animation-timing-function: cubic-bezier(0.18, 0.88, 0.55, 1); animation-duration: 1s; animation-fill-mode: forwards; }

.sections.home .section .section-item .circle-text { right: -114px; bottom: -114px; }

.sections.home .section.s00 { padding: 100px 200px; }

@media screen and (max-width: 1300px) { .sections.home .section.s00 { padding: 100px 100px; } }

@media screen and (max-width: 1100px) { .sections.home .section.s00 { padding: 100px 50px; } }

@media screen and (max-width: 700px) { .sections.home .section.s00 .section-item.w50 { width: 100%; min-width: 100%; max-width: 100%; } }

.sections.home .section.s00 .section-item:nth-child(2) { padding-left: 100px; align-items: flex-end; }

@media screen and (max-width: 1600px) { .sections.home .section.s00 .section-item:nth-child(2) { padding-left: 0px; } }

@media screen and (max-width: 700px) { .sections.home .section.s00 .section-item:nth-child(2) { padding-top: 100px; } }

.sections.home .section.s00 .section-item .info { justify-content: center; height: auto; }

@media screen and (max-width: 1600px) { .sections.home .section.s00 .section-item .info { padding-right: 100px; } }

@media screen and (max-width: 1100px) { .sections.home .section.s00 .section-item .info { padding-right: 0; } }

.sections.home .section.s00 .section-item .info h3 { font-size: 48px; line-height: 57px; font-family: 'ProstoOne', sans-serif; }

@media screen and (max-width: 1300px) { .sections.home .section.s00 .section-item .info h3 { font-size: 38px; line-height: 47px; } }

@media screen and (max-width: 700px) { .sections.home .section.s00 .section-item .info h3 { font-size: 28px; line-height: 37px; } }

.sections.home .section.s00 .section-item .promo.lg { position: relative; width: calc(100% - 115px); height: 800px; min-height: 800px; z-index: 1; }

@media screen and (max-width: 1300px) { .sections.home .section.s00 .section-item .promo.lg { height: 700px; min-height: 700px; } }

@media screen and (max-width: 1100px) { .sections.home .section.s00 .section-item .promo.lg { width: calc(100% - 90px); margin-right: -50px; height: 600px; min-height: 600px; } }

.sections.home .section.s00 .section-item .promo.sm { width: 230px; height: 420px; min-height: 420px; right: calc(100% - 330px); z-index: 2; }

@media screen and (max-width: 1600px) { .sections.home .section.s00 .section-item .promo.sm { right: calc(100% - 230px); } }

@media screen and (max-width: 1300px) { .sections.home .section.s00 .section-item .promo.sm { margin-top: -100px; } }

@media screen and (max-width: 1100px) { .sections.home .section.s00 .section-item .promo.sm { width: 180px; height: 360px; min-height: 360px; } }

@media screen and (max-width: 700px) { .sections.home .section.s00 .section-item .promo.sm { position: absolute; } }

.sections.home .section.s00 .section-item .dots { bottom: -117px; right: calc(100% - 100px); }

@media screen and (max-width: 1600px) { .sections.home .section.s00 .section-item .dots { right: calc(100% - 0px); } }

@media screen and (max-width: 1100px) { .sections.home .section.s00 .section-item .dots { right: calc(100% - 90px); } }

@media screen and (max-width: 700px) { .sections.home .section.s00 .section-item .dots { right: calc(100% - 98px); } }

.sections.home .section.s00 .section-item .dots svg { width: 107px; height: 206px; }

.sections.home .section.s00 .section-item .dots svg circle:nth-child(15) { animation-delay: 0.82s; }

.sections.home .section.s00 .section-item .dots svg circle:nth-child(14) { animation-delay: 0.07s; }

.sections.home .section.s00 .section-item .dots svg circle:nth-child(13) { animation-delay: 0.46s; }

.sections.home .section.s00 .section-item .dots svg circle:nth-child(12) { animation-delay: 0.34s; }

.sections.home .section.s00 .section-item .dots svg circle:nth-child(11) { animation-delay: 0.60s; }

.sections.home .section.s00 .section-item .dots svg circle:nth-child(10) { animation-delay: 0.03s; }

.sections.home .section.s00 .section-item .dots svg circle:nth-child(9) { animation-delay: 0.24s; }

.sections.home .section.s00 .section-item .dots svg circle:nth-child(8) { animation-delay: 0.06s; }

.sections.home .section.s00 .section-item .dots svg circle:nth-child(7) { animation-delay: 0.75s; }

.sections.home .section.s00 .section-item .dots svg circle:nth-child(6) { animation-delay: 0.37s; }

.sections.home .section.s00 .section-item .dots svg circle:nth-child(5) { animation-delay: 0.15s; }

.sections.home .section.s00 .section-item .dots svg circle:nth-child(4) { animation-delay: 0.48s; }

.sections.home .section.s00 .section-item .dots svg circle:nth-child(3) { animation-delay: 0.11s; }

.sections.home .section.s00 .section-item .dots svg circle:nth-child(2) { animation-delay: 0.77s; }

.sections.home .section.s00 .section-item .dots svg circle:nth-child(1) { animation-delay: 0.14s; }

.sections.home .section.s01, .sections.home .section.s02, .sections.home .section.s03 { margin: 200px 0; padding: 0 200px; min-height: 600px; }

@media screen and (max-width: 1300px) { .sections.home .section.s01, .sections.home .section.s02, .sections.home .section.s03 { padding: 0 100px; } }

@media screen and (max-width: 1100px) { .sections.home .section.s01, .sections.home .section.s02, .sections.home .section.s03 { margin: 100px 0; padding: 0 50px; } }

.sections.home .section.s01 .section-item, .sections.home .section.s02 .section-item, .sections.home .section.s03 .section-item { justify-content: flex-start; }

.sections.home .section.s01 .section-item .promo { left: -200px; }

@media screen and (max-width: 1300px) { .sections.home .section.s01 .section-item .promo { left: -100px; } }

@media screen and (max-width: 1100px) { .sections.home .section.s01 .section-item .promo { left: -50px; } }

.sections.home .section.s01 .section-item .info { width: calc(100% - 40vw); margin: 0 0 0 calc(20vw - 100px); }

@media screen and (max-width: 1300px) { .sections.home .section.s01 .section-item .info { width: calc(100% - 50vw); margin: 0 0 0 30vw; } }

@media screen and (max-width: 1100px) { .sections.home .section.s01 .section-item .info { width: calc(100% - 40vw); margin: 0 0 0 40vw; } }

@media screen and (max-width: 700px) { .sections.home .section.s01 .section-item .info { width: 100%; margin: 40px 0 0 0; } }

.sections.home .section.s01 .section-item .dots { bottom: -66px; right: -150px; }

@media screen and (max-width: 1300px) { .sections.home .section.s01 .section-item .dots { right: -250px; } }

@media screen and (max-width: 1100px) { .sections.home .section.s01 .section-item .dots { display: none; } }

.sections.home .section.s01 .section-item .dots svg { width: 395px; height: 167px; }

.sections.home .section.s01 .section-item .dots svg circle { fill: rgba(0, 0, 0, 0); }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(31) { animation-delay: 0.36s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(30) { animation-delay: 0.91s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(29) { animation-delay: 0.59s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(28) { animation-delay: 0.07s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(27) { animation-delay: 0.14s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(26) { animation-delay: 0.50s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(25) { animation-delay: 0.54s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(24) { animation-delay: 0.10s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(23) { animation-delay: 0.59s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(22) { animation-delay: 0.48s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(21) { animation-delay: 0.04s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(20) { animation-delay: 0.47s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(19) { animation-delay: 0.88s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(18) { animation-delay: 1.00s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(17) { animation-delay: 0.03s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(16) { animation-delay: 0.17s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(15) { animation-delay: 0.49s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(14) { animation-delay: 0.10s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(13) { animation-delay: 0.32s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(12) { animation-delay: 0.31s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(11) { animation-delay: 0.16s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(10) { animation-delay: 0.14s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(9) { animation-delay: 0.43s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(8) { animation-delay: 0.51s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(7) { animation-delay: 0.14s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(6) { animation-delay: 0.04s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(5) { animation-delay: 0.46s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(4) { animation-delay: 0.41s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(3) { animation-delay: 0.03s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(2) { animation-delay: 0.60s; }

.sections.home .section.s01 .section-item .dots svg circle:nth-child(1) { animation-delay: 0.79s; }

@media screen and (max-width: 1300px) { .sections.home .section.s02 .section-item { align-items: flex-end; } }

.sections.home .section.s02 .section-item .promo { left: calc(20vw - 100px); }

@media screen and (max-width: 1300px) { .sections.home .section.s02 .section-item .promo { left: auto; right: -100px; } }

@media screen and (max-width: 1100px) { .sections.home .section.s02 .section-item .promo { left: auto; right: -50px; } }

.sections.home .section.s02 .section-item .info { margin: 0 0 0 40vw; }

@media screen and (max-width: 1300px) { .sections.home .section.s02 .section-item .info { width: calc(100% - 50vw); margin: 0 30vw 0 0; } }

@media screen and (max-width: 1100px) { .sections.home .section.s02 .section-item .info { width: calc(100% - 40vw); margin: 0 40vw 0 0; } }

@media screen and (max-width: 700px) { .sections.home .section.s02 .section-item .info { width: 100%; margin: 40px 0 0 0; } }

.sections.home .section.s02 .section-item .dots { bottom: 0px; left: 0; }

@media screen and (max-width: 1100px) { .sections.home .section.s02 .section-item .dots { display: none; } }

.sections.home .section.s02 .section-item .dots svg { width: 107px; height: 206px; }

.sections.home .section.s02 .section-item .dots svg circle:nth-child(15) { animation-delay: 0.51s; }

.sections.home .section.s02 .section-item .dots svg circle:nth-child(14) { animation-delay: 0.68s; }

.sections.home .section.s02 .section-item .dots svg circle:nth-child(13) { animation-delay: 0.92s; }

.sections.home .section.s02 .section-item .dots svg circle:nth-child(12) { animation-delay: 0.02s; }

.sections.home .section.s02 .section-item .dots svg circle:nth-child(11) { animation-delay: 0.07s; }

.sections.home .section.s02 .section-item .dots svg circle:nth-child(10) { animation-delay: 0.32s; }

.sections.home .section.s02 .section-item .dots svg circle:nth-child(9) { animation-delay: 0.66s; }

.sections.home .section.s02 .section-item .dots svg circle:nth-child(8) { animation-delay: 0.99s; }

.sections.home .section.s02 .section-item .dots svg circle:nth-child(7) { animation-delay: 0.99s; }

.sections.home .section.s02 .section-item .dots svg circle:nth-child(6) { animation-delay: 0.31s; }

.sections.home .section.s02 .section-item .dots svg circle:nth-child(5) { animation-delay: 0.05s; }

.sections.home .section.s02 .section-item .dots svg circle:nth-child(4) { animation-delay: 0.87s; }

.sections.home .section.s02 .section-item .dots svg circle:nth-child(3) { animation-delay: 0.01s; }

.sections.home .section.s02 .section-item .dots svg circle:nth-child(2) { animation-delay: 0.64s; }

.sections.home .section.s02 .section-item .dots svg circle:nth-child(1) { animation-delay: 0.58s; }

.list.home { margin: 200px 0 100px; }

@media screen and (max-width: 1100px) { .list.home { margin: 100px 0 100px; } }

.list.home .list-in { padding-right: calc(20vw - 100px); }

@media screen and (max-width: 1100px) { .list.home .list-in { padding-right: 0; } }

.list.home .list-in .dots { justify-content: flex-start; top: 0; right: calc(-20vw - 100px); width: calc(20vw - 75px); height: 167px; }

@media screen and (max-width: 1300px) { .list.home .list-in .dots { right: calc(-20vw - 0px); width: calc(20vw - 100px); } }

@media screen and (max-width: 1100px) { .list.home .list-in .dots { display: none; } }

.list.home .list-in .dots svg { width: 1035px; min-width: 1035px; max-width: 1035px; height: 167px; }

.list.home .list-in .dots svg circle { fill: rgba(0, 0, 0, 0); }

.list.home .list-in .dots svg circle:nth-child(166) { animation-delay: 0.52s; }

.list.home .list-in .dots svg circle:nth-child(165) { animation-delay: 0.70s; }

.list.home .list-in .dots svg circle:nth-child(164) { animation-delay: 0.63s; }

.list.home .list-in .dots svg circle:nth-child(163) { animation-delay: 0.31s; }

.list.home .list-in .dots svg circle:nth-child(162) { animation-delay: 0.97s; }

.list.home .list-in .dots svg circle:nth-child(161) { animation-delay: 0.57s; }

.list.home .list-in .dots svg circle:nth-child(160) { animation-delay: 0.61s; }

.list.home .list-in .dots svg circle:nth-child(159) { animation-delay: 0.79s; }

.list.home .list-in .dots svg circle:nth-child(158) { animation-delay: 0.21s; }

.list.home .list-in .dots svg circle:nth-child(157) { animation-delay: 0.90s; }

.list.home .list-in .dots svg circle:nth-child(156) { animation-delay: 0.19s; }

.list.home .list-in .dots svg circle:nth-child(155) { animation-delay: 0.52s; }

.list.home .list-in .dots svg circle:nth-child(154) { animation-delay: 0.43s; }

.list.home .list-in .dots svg circle:nth-child(153) { animation-delay: 0.68s; }

.list.home .list-in .dots svg circle:nth-child(152) { animation-delay: 0.61s; }

.list.home .list-in .dots svg circle:nth-child(151) { animation-delay: 0.13s; }

.list.home .list-in .dots svg circle:nth-child(150) { animation-delay: 0.20s; }

.list.home .list-in .dots svg circle:nth-child(149) { animation-delay: 0.62s; }

.list.home .list-in .dots svg circle:nth-child(148) { animation-delay: 0.03s; }

.list.home .list-in .dots svg circle:nth-child(147) { animation-delay: 0.46s; }

.list.home .list-in .dots svg circle:nth-child(146) { animation-delay: 0.41s; }

.list.home .list-in .dots svg circle:nth-child(145) { animation-delay: 0.05s; }

.list.home .list-in .dots svg circle:nth-child(144) { animation-delay: 0.44s; }

.list.home .list-in .dots svg circle:nth-child(143) { animation-delay: 0.13s; }

.list.home .list-in .dots svg circle:nth-child(142) { animation-delay: 0.26s; }

.list.home .list-in .dots svg circle:nth-child(141) { animation-delay: 0.87s; }

.list.home .list-in .dots svg circle:nth-child(140) { animation-delay: 0.91s; }

.list.home .list-in .dots svg circle:nth-child(139) { animation-delay: 0.81s; }

.list.home .list-in .dots svg circle:nth-child(138) { animation-delay: 0.76s; }

.list.home .list-in .dots svg circle:nth-child(137) { animation-delay: 0.25s; }

.list.home .list-in .dots svg circle:nth-child(136) { animation-delay: 0.20s; }

.list.home .list-in .dots svg circle:nth-child(135) { animation-delay: 0.42s; }

.list.home .list-in .dots svg circle:nth-child(134) { animation-delay: 0.48s; }

.list.home .list-in .dots svg circle:nth-child(133) { animation-delay: 0.98s; }

.list.home .list-in .dots svg circle:nth-child(132) { animation-delay: 0.60s; }

.list.home .list-in .dots svg circle:nth-child(131) { animation-delay: 0.86s; }

.list.home .list-in .dots svg circle:nth-child(130) { animation-delay: 0.16s; }

.list.home .list-in .dots svg circle:nth-child(129) { animation-delay: 0.36s; }

.list.home .list-in .dots svg circle:nth-child(128) { animation-delay: 0.95s; }

.list.home .list-in .dots svg circle:nth-child(127) { animation-delay: 0.49s; }

.list.home .list-in .dots svg circle:nth-child(126) { animation-delay: 0.50s; }

.list.home .list-in .dots svg circle:nth-child(125) { animation-delay: 0.09s; }

.list.home .list-in .dots svg circle:nth-child(124) { animation-delay: 0.08s; }

.list.home .list-in .dots svg circle:nth-child(123) { animation-delay: 0.12s; }

.list.home .list-in .dots svg circle:nth-child(122) { animation-delay: 0.57s; }

.list.home .list-in .dots svg circle:nth-child(121) { animation-delay: 0.67s; }

.list.home .list-in .dots svg circle:nth-child(120) { animation-delay: 0.88s; }

.list.home .list-in .dots svg circle:nth-child(119) { animation-delay: 0.83s; }

.list.home .list-in .dots svg circle:nth-child(118) { animation-delay: 0.79s; }

.list.home .list-in .dots svg circle:nth-child(117) { animation-delay: 0.51s; }

.list.home .list-in .dots svg circle:nth-child(116) { animation-delay: 0.28s; }

.list.home .list-in .dots svg circle:nth-child(115) { animation-delay: 0.14s; }

.list.home .list-in .dots svg circle:nth-child(114) { animation-delay: 0.78s; }

.list.home .list-in .dots svg circle:nth-child(113) { animation-delay: 0.48s; }

.list.home .list-in .dots svg circle:nth-child(112) { animation-delay: 0.82s; }

.list.home .list-in .dots svg circle:nth-child(111) { animation-delay: 0.97s; }

.list.home .list-in .dots svg circle:nth-child(110) { animation-delay: 0.85s; }

.list.home .list-in .dots svg circle:nth-child(109) { animation-delay: 0.15s; }

.list.home .list-in .dots svg circle:nth-child(108) { animation-delay: 0.62s; }

.list.home .list-in .dots svg circle:nth-child(107) { animation-delay: 0.35s; }

.list.home .list-in .dots svg circle:nth-child(106) { animation-delay: 0.40s; }

.list.home .list-in .dots svg circle:nth-child(105) { animation-delay: 0.39s; }

.list.home .list-in .dots svg circle:nth-child(104) { animation-delay: 0.07s; }

.list.home .list-in .dots svg circle:nth-child(103) { animation-delay: 0.22s; }

.list.home .list-in .dots svg circle:nth-child(102) { animation-delay: 0.69s; }

.list.home .list-in .dots svg circle:nth-child(101) { animation-delay: 0.39s; }

.list.home .list-in .dots svg circle:nth-child(100) { animation-delay: 0.18s; }

.list.home .list-in .dots svg circle:nth-child(99) { animation-delay: 0.96s; }

.list.home .list-in .dots svg circle:nth-child(98) { animation-delay: 0.80s; }

.list.home .list-in .dots svg circle:nth-child(97) { animation-delay: 0.37s; }

.list.home .list-in .dots svg circle:nth-child(96) { animation-delay: 0.69s; }

.list.home .list-in .dots svg circle:nth-child(95) { animation-delay: 0.12s; }

.list.home .list-in .dots svg circle:nth-child(94) { animation-delay: 0.65s; }

.list.home .list-in .dots svg circle:nth-child(93) { animation-delay: 0.24s; }

.list.home .list-in .dots svg circle:nth-child(92) { animation-delay: 0.21s; }

.list.home .list-in .dots svg circle:nth-child(91) { animation-delay: 0.91s; }

.list.home .list-in .dots svg circle:nth-child(90) { animation-delay: 0.98s; }

.list.home .list-in .dots svg circle:nth-child(89) { animation-delay: 0.20s; }

.list.home .list-in .dots svg circle:nth-child(88) { animation-delay: 0.12s; }

.list.home .list-in .dots svg circle:nth-child(87) { animation-delay: 0.62s; }

.list.home .list-in .dots svg circle:nth-child(86) { animation-delay: 0.26s; }

.list.home .list-in .dots svg circle:nth-child(85) { animation-delay: 0.80s; }

.list.home .list-in .dots svg circle:nth-child(84) { animation-delay: 0.75s; }

.list.home .list-in .dots svg circle:nth-child(83) { animation-delay: 0.32s; }

.list.home .list-in .dots svg circle:nth-child(82) { animation-delay: 0.01s; }

.list.home .list-in .dots svg circle:nth-child(81) { animation-delay: 0.63s; }

.list.home .list-in .dots svg circle:nth-child(80) { animation-delay: 0.38s; }

.list.home .list-in .dots svg circle:nth-child(79) { animation-delay: 0.58s; }

.list.home .list-in .dots svg circle:nth-child(78) { animation-delay: 0.71s; }

.list.home .list-in .dots svg circle:nth-child(77) { animation-delay: 0.41s; }

.list.home .list-in .dots svg circle:nth-child(76) { animation-delay: 0.96s; }

.list.home .list-in .dots svg circle:nth-child(75) { animation-delay: 0.57s; }

.list.home .list-in .dots svg circle:nth-child(74) { animation-delay: 0.61s; }

.list.home .list-in .dots svg circle:nth-child(73) { animation-delay: 0.32s; }

.list.home .list-in .dots svg circle:nth-child(72) { animation-delay: 0.17s; }

.list.home .list-in .dots svg circle:nth-child(71) { animation-delay: 0.40s; }

.list.home .list-in .dots svg circle:nth-child(70) { animation-delay: 0.41s; }

.list.home .list-in .dots svg circle:nth-child(69) { animation-delay: 0.82s; }

.list.home .list-in .dots svg circle:nth-child(68) { animation-delay: 0.32s; }

.list.home .list-in .dots svg circle:nth-child(67) { animation-delay: 0.21s; }

.list.home .list-in .dots svg circle:nth-child(66) { animation-delay: 0.28s; }

.list.home .list-in .dots svg circle:nth-child(65) { animation-delay: 0.40s; }

.list.home .list-in .dots svg circle:nth-child(64) { animation-delay: 0.43s; }

.list.home .list-in .dots svg circle:nth-child(63) { animation-delay: 0.57s; }

.list.home .list-in .dots svg circle:nth-child(62) { animation-delay: 0.44s; }

.list.home .list-in .dots svg circle:nth-child(61) { animation-delay: 0.38s; }

.list.home .list-in .dots svg circle:nth-child(60) { animation-delay: 0.59s; }

.list.home .list-in .dots svg circle:nth-child(59) { animation-delay: 0.86s; }

.list.home .list-in .dots svg circle:nth-child(58) { animation-delay: 1.00s; }

.list.home .list-in .dots svg circle:nth-child(57) { animation-delay: 0.01s; }

.list.home .list-in .dots svg circle:nth-child(56) { animation-delay: 0.95s; }

.list.home .list-in .dots svg circle:nth-child(55) { animation-delay: 0.76s; }

.list.home .list-in .dots svg circle:nth-child(54) { animation-delay: 0.47s; }

.list.home .list-in .dots svg circle:nth-child(53) { animation-delay: 0.89s; }

.list.home .list-in .dots svg circle:nth-child(52) { animation-delay: 0.82s; }

.list.home .list-in .dots svg circle:nth-child(51) { animation-delay: 0.61s; }

.list.home .list-in .dots svg circle:nth-child(50) { animation-delay: 0.96s; }

.list.home .list-in .dots svg circle:nth-child(49) { animation-delay: 0.93s; }

.list.home .list-in .dots svg circle:nth-child(48) { animation-delay: 0.98s; }

.list.home .list-in .dots svg circle:nth-child(47) { animation-delay: 0.22s; }

.list.home .list-in .dots svg circle:nth-child(46) { animation-delay: 0.81s; }

.list.home .list-in .dots svg circle:nth-child(45) { animation-delay: 0.13s; }

.list.home .list-in .dots svg circle:nth-child(44) { animation-delay: 0.79s; }

.list.home .list-in .dots svg circle:nth-child(43) { animation-delay: 0.81s; }

.list.home .list-in .dots svg circle:nth-child(42) { animation-delay: 0.41s; }

.list.home .list-in .dots svg circle:nth-child(41) { animation-delay: 0.15s; }

.list.home .list-in .dots svg circle:nth-child(40) { animation-delay: 0.04s; }

.list.home .list-in .dots svg circle:nth-child(39) { animation-delay: 0.62s; }

.list.home .list-in .dots svg circle:nth-child(38) { animation-delay: 0.26s; }

.list.home .list-in .dots svg circle:nth-child(37) { animation-delay: 0.35s; }

.list.home .list-in .dots svg circle:nth-child(36) { animation-delay: 0.43s; }

.list.home .list-in .dots svg circle:nth-child(35) { animation-delay: 0.71s; }

.list.home .list-in .dots svg circle:nth-child(34) { animation-delay: 0.00s; }

.list.home .list-in .dots svg circle:nth-child(33) { animation-delay: 0.60s; }

.list.home .list-in .dots svg circle:nth-child(32) { animation-delay: 0.51s; }

.list.home .list-in .dots svg circle:nth-child(31) { animation-delay: 0.33s; }

.list.home .list-in .dots svg circle:nth-child(30) { animation-delay: 0.59s; }

.list.home .list-in .dots svg circle:nth-child(29) { animation-delay: 0.06s; }

.list.home .list-in .dots svg circle:nth-child(28) { animation-delay: 0.87s; }

.list.home .list-in .dots svg circle:nth-child(27) { animation-delay: 0.39s; }

.list.home .list-in .dots svg circle:nth-child(26) { animation-delay: 0.83s; }

.list.home .list-in .dots svg circle:nth-child(25) { animation-delay: 0.94s; }

.list.home .list-in .dots svg circle:nth-child(24) { animation-delay: 0.74s; }

.list.home .list-in .dots svg circle:nth-child(23) { animation-delay: 0.55s; }

.list.home .list-in .dots svg circle:nth-child(22) { animation-delay: 0.48s; }

.list.home .list-in .dots svg circle:nth-child(21) { animation-delay: 0.86s; }

.list.home .list-in .dots svg circle:nth-child(20) { animation-delay: 0.55s; }

.list.home .list-in .dots svg circle:nth-child(19) { animation-delay: 0.96s; }

.list.home .list-in .dots svg circle:nth-child(18) { animation-delay: 0.35s; }

.list.home .list-in .dots svg circle:nth-child(17) { animation-delay: 0.74s; }

.list.home .list-in .dots svg circle:nth-child(16) { animation-delay: 0.23s; }

.list.home .list-in .dots svg circle:nth-child(15) { animation-delay: 0.37s; }

.list.home .list-in .dots svg circle:nth-child(14) { animation-delay: 0.12s; }

.list.home .list-in .dots svg circle:nth-child(13) { animation-delay: 0.21s; }

.list.home .list-in .dots svg circle:nth-child(12) { animation-delay: 0.33s; }

.list.home .list-in .dots svg circle:nth-child(11) { animation-delay: 0.50s; }

.list.home .list-in .dots svg circle:nth-child(10) { animation-delay: 0.02s; }

.list.home .list-in .dots svg circle:nth-child(9) { animation-delay: 0.01s; }

.list.home .list-in .dots svg circle:nth-child(8) { animation-delay: 0.56s; }

.list.home .list-in .dots svg circle:nth-child(7) { animation-delay: 0.99s; }

.list.home .list-in .dots svg circle:nth-child(6) { animation-delay: 0.80s; }

.list.home .list-in .dots svg circle:nth-child(5) { animation-delay: 0.59s; }

.list.home .list-in .dots svg circle:nth-child(4) { animation-delay: 0.59s; }

.list.home .list-in .dots svg circle:nth-child(3) { animation-delay: 0.56s; }

.list.home .list-in .dots svg circle:nth-child(2) { animation-delay: 0.77s; }

.list.home .list-in .dots svg circle:nth-child(1) { animation-delay: 0.65s; }

.sections.development .section { display: flex; flex-flow: row nowrap; transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); box-sizing: border-box; }

@media screen and (max-width: 700px) { .sections.development .section { display: flex; flex-flow: column nowrap; } }

.sections.development .section .section-item { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: flex-start; position: relative; box-sizing: border-box; }

@media screen and (max-width: 700px) { .sections.development .section .section-item.w50 { width: 100%; min-width: 100%; max-width: 100%; } }

.sections.development .section .section-item .promo { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; position: relative; width: 100%; }

.sections.development .section .section-item .promo .img { background: rgba(0, 69, 177, 0.1); }

.sections.development .section .section-item .promo .img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.sections.development .section .section-item .promo .img.lg { position: relative; width: calc(100% - 115px); height: 800px; min-height: 800px; overflow: hidden; z-index: 1; }

@media screen and (max-width: 1300px) { .sections.development .section .section-item .promo .img.lg { height: 700px; min-height: 700px; } }

@media screen and (max-width: 1100px) { .sections.development .section .section-item .promo .img.lg { width: calc(100% - 90px); height: 600px; min-height: 600px; } }

.sections.development .section .section-item .promo .img.sm { position: absolute; width: 230px; height: 420px; min-height: 420px; overflow: hidden; z-index: 2; }

@media screen and (max-width: 1100px) { .sections.development .section .section-item .promo .img.sm { width: 180px; height: 360px; min-height: 360px; } }

.sections.development .section .section-item .info { display: flex; flex-flow: column nowrap; justify-content: flex-start; align-items: flex-start; height: 100%; }

.sections.development .section .section-item .info h3, .sections.development .section .section-item .info .txt { color: #0045B1; }

.sections.development .section .section-item .info h3 { font-size: 32px; line-height: 40px; font-family: 'ProstoOne', sans-serif; font-weight: 400; margin: 0 0 40px 0; }

@media screen and (max-width: 1600px) { .sections.development .section .section-item .info h3 { font-size: 27px; line-height: 35px; } }

@media screen and (max-width: 1100px) { .sections.development .section .section-item .info h3 { font-size: 22px; line-height: 30px; } }

.sections.development .section .section-item .info .txt { font-size: 18px; line-height: 28px; font-family: 'Montserrat', sans-serif; font-weight: 400; }

@media screen and (max-width: 1600px) { .sections.development .section .section-item .info .txt { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { .sections.development .section .section-item .info .txt { font-size: 16px; line-height: 26px; } }

.sections.development .section .section-item .info .btn { margin: 40px 0 0 0; }

.sections.development .section .section-item .info .icon { width: 100px; height: 100px; margin: 0 0 40px 0; }

.sections.development .section .section-item .info .icon svg { width: 100%; height: 100%; }

.sections.development .section .section-item .info .icon svg path { fill: none; }

.sections.development .section.s00 { padding: 100px 200px; }

@media screen and (max-width: 1300px) { .sections.development .section.s00 { padding: 100px 100px; } }

@media screen and (max-width: 1100px) { .sections.development .section.s00 { padding: 100px 50px; } }

@media screen and (max-width: 700px) { .sections.development .section.s00 .section-item:nth-child(2) { order: -1; padding-bottom: 100px; } }

.sections.development .section.s00 .promo { justify-content: flex-end; padding: 0 100px 0 0; }

@media screen and (max-width: 1600px) { .sections.development .section.s00 .promo { padding-right: 0; } }

@media screen and (max-width: 1600px) { .sections.development .section.s00 .promo .img.lg { margin-right: 100px; } }

@media screen and (max-width: 1100px) { .sections.development .section.s00 .promo .img.lg { margin-right: 50px; } }

@media screen and (max-width: 700px) { .sections.development .section.s00 .promo .img.lg { margin-right: -50px; } }

.sections.development .section.s00 .promo .img.sm { left: 0; }

@media screen and (max-width: 1600px) { .sections.development .section.s00 .promo .img.sm { left: -100px; } }

@media screen and (max-width: 1100px) { .sections.development .section.s00 .promo .img.sm { left: -50px; } }

@media screen and (max-width: 700px) { .sections.development .section.s00 .promo .img.sm { left: 50px; } }

.sections.development .section.s01 { padding: 100px 200px 200px; }

@media screen and (max-width: 1300px) { .sections.development .section.s01 { padding: 100px 100px 200px 100px; } }

@media screen and (max-width: 1100px) { .sections.development .section.s01 { padding: 100px 50px 150px 50px; } }

@media screen and (max-width: 700px) { .sections.development .section.s01 { padding: 0 50px 100px 50px; } }

@media screen and (max-width: 700px) { .sections.development .section.s01 .section-item:nth-child(1) { padding-bottom: 100px; } }

.sections.development .section.s01 .promo { justify-content: flex-start; padding: 0 0 0 100px; }

@media screen and (max-width: 1600px) { .sections.development .section.s01 .promo { padding-left: 0; } }

@media screen and (max-width: 1600px) { .sections.development .section.s01 .promo .img.lg { margin-left: 100px; } }

@media screen and (max-width: 1100px) { .sections.development .section.s01 .promo .img.lg { margin-left: 50px; } }

@media screen and (max-width: 700px) { .sections.development .section.s01 .promo .img.lg { margin-left: -50px; } }

.sections.development .section.s01 .promo .img.sm { right: 0; }

@media screen and (max-width: 1600px) { .sections.development .section.s01 .promo .img.sm { right: -100px; } }

@media screen and (max-width: 1100px) { .sections.development .section.s01 .promo .img.sm { right: -50px; } }

@media screen and (max-width: 700px) { .sections.development .section.s01 .promo .img.sm { right: 50px; } }

.sections.software { padding: 50px 200px 200px; }

@media screen and (max-width: 1600px) { .sections.software { padding: 0px 200px 200px; } }

@media screen and (max-width: 1300px) { .sections.software { padding: 0px 100px 100px 100px; } }

@media screen and (max-width: 1100px) { .sections.software { padding: 0px 50px 100px 50px; } }

.sections.software .section { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); box-sizing: border-box; width: calc(100% + 40px); margin: 0 -20px 0 -20px; }

@media screen and (max-width: 1600px) { .sections.software .section { display: flex; flex-flow: column nowrap; } }

.sections.software .section .btn { margin: 40px 0 0 0; }

.sections.software .section .section-item { display: flex; flex-flow: column nowrap; justify-content: flex-start; align-items: flex-start; position: relative; margin: 0px 20px; box-sizing: border-box; }

.sections.software .section .section-item:nth-child(1) { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; width: calc(66.66% - 40px); min-width: calc(66.66% - 40px); max-width: calc(66.66% - 40px); height: 600px; }

@media screen and (max-width: 1600px) { .sections.software .section .section-item:nth-child(1) { width: calc(100% - 40px); min-width: calc(100% - 40px); max-width: calc(100% - 40px); } }

@media screen and (max-width: 700px) { .sections.software .section .section-item:nth-child(1) { height: 400px; } }

.sections.software .section .section-item:nth-child(1) .marks { position: absolute; width: 100%; height: 100%; z-index: 1; }

.sections.software .section .section-item:nth-child(1) .marks div { position: absolute; width: 30px; height: 30px; }

.sections.software .section .section-item:nth-child(1) .marks div::before, .sections.software .section .section-item:nth-child(1) .marks div::after { background: #0045b1; }

.sections.software .section .section-item:nth-child(1) .marks div::before { width: 60px; height: 1px; position: absolute; content: ''; display: block; }

@media screen and (max-width: 1100px) { .sections.software .section .section-item:nth-child(1) .marks div::before { width: 30px; } }

.sections.software .section .section-item:nth-child(1) .marks div::after { width: 1px; height: 60px; position: absolute; content: ''; display: block; }

@media screen and (max-width: 1100px) { .sections.software .section .section-item:nth-child(1) .marks div::after { height: 30px; } }

.sections.software .section .section-item:nth-child(1) .marks div:nth-child(1) { top: 0; left: 0; }

.sections.software .section .section-item:nth-child(1) .marks div:nth-child(1)::before, .sections.software .section .section-item:nth-child(1) .marks div:nth-child(1)::after { left: 1px; top: 1px; }

.sections.software .section .section-item:nth-child(1) .marks div:nth-child(2) { top: 0; right: 0; }

.sections.software .section .section-item:nth-child(1) .marks div:nth-child(2)::before, .sections.software .section .section-item:nth-child(1) .marks div:nth-child(2)::after { right: 1px; top: 1px; }

.sections.software .section .section-item:nth-child(1) .marks div:nth-child(3) { bottom: 0; left: 0; }

.sections.software .section .section-item:nth-child(1) .marks div:nth-child(3)::before, .sections.software .section .section-item:nth-child(1) .marks div:nth-child(3)::after { left: 1px; bottom: 1px; }

.sections.software .section .section-item:nth-child(1) .marks div:nth-child(4) { bottom: 0; right: 0; }

.sections.software .section .section-item:nth-child(1) .marks div:nth-child(4)::before, .sections.software .section .section-item:nth-child(1) .marks div:nth-child(4)::after { right: 1px; bottom: 1px; }

.sections.software .section .section-item:nth-child(1) .img { position: absolute; width: 110%; height: 110%; }

.sections.software .section .section-item:nth-child(1) .img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; object-fit: contain; }

.sections.software .section .section-item:nth-child(2) { width: calc(33.33% - 40px); min-width: calc(33.33% - 40px); max-width: calc(33.33% - 40px); font-size: 24px; line-height: 32px; font-family: 'ProstoOne', sans-serif; font-weight: 400; color: #0045B1; padding: 0 0 0 60px; }

@media screen and (max-width: 1600px) { .sections.software .section .section-item:nth-child(2) { font-size: 22px; line-height: 30px; } }

@media screen and (max-width: 700px) { .sections.software .section .section-item:nth-child(2) { font-size: 20px; line-height: 28px; } }

@media screen and (max-width: 1600px) { .sections.software .section .section-item:nth-child(2) { width: calc(100% - 40px); min-width: calc(100% - 40px); max-width: calc(100% - 40px); padding: 100px 0 0 0; } }

@media screen and (max-width: 1100px) { .sections.software .section .section-item:nth-child(2) { padding: 50px 0 0 0; } }

.tiles.software { margin: 100px 0 100px; }

@media screen and (max-width: 1100px) { .tiles.software { margin-bottom: 50px; } }

.sections.directions { padding: 50px 200px 150px; }

@media screen and (max-width: 1300px) { .sections.directions { padding: 100px 100px 150px 100px; } }

@media screen and (max-width: 1100px) { .sections.directions { padding: 50px 50px 150px 50px; } }

@media screen and (max-width: 700px) { .sections.directions { padding: 0px 50px 100px 50px; } }

.sections.directions .section { padding-left: calc(20vw - 100px); display: flex; flex-flow: row nowrap; transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); box-sizing: border-box; }

@media screen and (max-width: 700px) { .sections.directions .section { display: flex; flex-flow: column nowrap; padding-left: 0; } }

.sections.directions .section .section-item { display: flex; flex-flow: column nowrap; justify-content: center; align-items: flex-start; position: relative; }

.sections.directions .section .section-item:nth-child(1) { width: calc(50% - 10vw + 50px); min-width: calc(50% - 10vw + 50px); max-width: calc(50% - 10vw + 50px); }

@media screen and (max-width: 700px) { .sections.directions .section .section-item:nth-child(1) { width: calc(100% - 0px); min-width: calc(100% - 0px); max-width: calc(100% - 0px); } }

.sections.directions .section .section-item:nth-child(2) { width: calc(50% + 10vw - 50px); min-width: calc(50% + 10vw - 50px); max-width: calc(50% + 10vw - 50px); font-size: 24px; line-height: 32px; font-family: 'ProstoOne', sans-serif; font-weight: 400; color: #0045B1; }

@media screen and (max-width: 1600px) { .sections.directions .section .section-item:nth-child(2) { font-size: 22px; line-height: 30px; } }

@media screen and (max-width: 700px) { .sections.directions .section .section-item:nth-child(2) { font-size: 20px; line-height: 28px; } }

@media screen and (max-width: 700px) { .sections.directions .section .section-item:nth-child(2) { width: calc(100% - 0px); min-width: calc(100% - 0px); max-width: calc(100% - 0px); } }

.sections.directions .section .section-item .dots { position: absolute; z-index: 3; top: -32px; right: 100px; }

@media screen and (max-width: 700px) { .sections.directions .section .section-item .dots { display: none; } }

.sections.directions .section .section-item .dots svg { width: 107px; height: 206px; }

.sections.directions .section .section-item .dots svg circle { fill: rgba(0, 0, 0, 0); }

.sections.directions .section .section-item .dots svg circle:nth-child(15) { animation-delay: 0.51s; }

.sections.directions .section .section-item .dots svg circle:nth-child(14) { animation-delay: 0.68s; }

.sections.directions .section .section-item .dots svg circle:nth-child(13) { animation-delay: 0.92s; }

.sections.directions .section .section-item .dots svg circle:nth-child(12) { animation-delay: 0.02s; }

.sections.directions .section .section-item .dots svg circle:nth-child(11) { animation-delay: 0.07s; }

.sections.directions .section .section-item .dots svg circle:nth-child(10) { animation-delay: 0.32s; }

.sections.directions .section .section-item .dots svg circle:nth-child(9) { animation-delay: 0.66s; }

.sections.directions .section .section-item .dots svg circle:nth-child(8) { animation-delay: 0.99s; }

.sections.directions .section .section-item .dots svg circle:nth-child(7) { animation-delay: 0.99s; }

.sections.directions .section .section-item .dots svg circle:nth-child(6) { animation-delay: 0.31s; }

.sections.directions .section .section-item .dots svg circle:nth-child(5) { animation-delay: 0.05s; }

.sections.directions .section .section-item .dots svg circle:nth-child(4) { animation-delay: 0.87s; }

.sections.directions .section .section-item .dots svg circle:nth-child(3) { animation-delay: 0.01s; }

.sections.directions .section .section-item .dots svg circle:nth-child(2) { animation-delay: 0.64s; }

.sections.directions .section .section-item .dots svg circle:nth-child(1) { animation-delay: 0.58s; }

.sections.directions .section .section-item .dots svg.go circle { animation-name: dotsUprise; animation-timing-function: cubic-bezier(0.18, 0.88, 0.55, 1); animation-duration: 1s; animation-fill-mode: forwards; }

.list.directions { margin: 100px 0 100px; }

.list.directions .list-in { padding-left: calc(20vw - 100px); }

@media screen and (max-width: 1100px) { .list.directions .list-in { padding-left: 0; } }

.list.directions .list-in .dots { justify-content: flex-end; top: 0; left: calc(-20vw - 100px); width: calc(20vw - 75px); height: 167px; }

@media screen and (max-width: 1300px) { .list.directions .list-in .dots { left: calc(-20vw - 0px); width: calc(20vw - 100px); } }

@media screen and (max-width: 1100px) { .list.directions .list-in .dots { display: none; } }

.list.directions .list-in .dots svg { width: 395px; min-width: 395px; max-width: 395px; height: 167px; }

.list.directions .list-in .dots svg circle { fill: rgba(213, 222, 243, 0); }

.list.directions .list-in .dots svg circle:nth-child(31) { animation-delay: 0.36s; }

.list.directions .list-in .dots svg circle:nth-child(30) { animation-delay: 0.91s; }

.list.directions .list-in .dots svg circle:nth-child(29) { animation-delay: 0.59s; }

.list.directions .list-in .dots svg circle:nth-child(28) { animation-delay: 0.07s; }

.list.directions .list-in .dots svg circle:nth-child(27) { animation-delay: 0.14s; }

.list.directions .list-in .dots svg circle:nth-child(26) { animation-delay: 0.50s; }

.list.directions .list-in .dots svg circle:nth-child(25) { animation-delay: 0.54s; }

.list.directions .list-in .dots svg circle:nth-child(24) { animation-delay: 0.10s; }

.list.directions .list-in .dots svg circle:nth-child(23) { animation-delay: 0.59s; }

.list.directions .list-in .dots svg circle:nth-child(22) { animation-delay: 0.48s; }

.list.directions .list-in .dots svg circle:nth-child(21) { animation-delay: 0.04s; }

.list.directions .list-in .dots svg circle:nth-child(20) { animation-delay: 0.47s; }

.list.directions .list-in .dots svg circle:nth-child(19) { animation-delay: 0.88s; }

.list.directions .list-in .dots svg circle:nth-child(18) { animation-delay: 1.00s; }

.list.directions .list-in .dots svg circle:nth-child(17) { animation-delay: 0.03s; }

.list.directions .list-in .dots svg circle:nth-child(16) { animation-delay: 0.17s; }

.list.directions .list-in .dots svg circle:nth-child(15) { animation-delay: 0.49s; }

.list.directions .list-in .dots svg circle:nth-child(14) { animation-delay: 0.10s; }

.list.directions .list-in .dots svg circle:nth-child(13) { animation-delay: 0.32s; }

.list.directions .list-in .dots svg circle:nth-child(12) { animation-delay: 0.31s; }

.list.directions .list-in .dots svg circle:nth-child(11) { animation-delay: 0.16s; }

.list.directions .list-in .dots svg circle:nth-child(10) { animation-delay: 0.14s; }

.list.directions .list-in .dots svg circle:nth-child(9) { animation-delay: 0.43s; }

.list.directions .list-in .dots svg circle:nth-child(8) { animation-delay: 0.51s; }

.list.directions .list-in .dots svg circle:nth-child(7) { animation-delay: 0.14s; }

.list.directions .list-in .dots svg circle:nth-child(6) { animation-delay: 0.04s; }

.list.directions .list-in .dots svg circle:nth-child(5) { animation-delay: 0.46s; }

.list.directions .list-in .dots svg circle:nth-child(4) { animation-delay: 0.41s; }

.list.directions .list-in .dots svg circle:nth-child(3) { animation-delay: 0.03s; }

.list.directions .list-in .dots svg circle:nth-child(2) { animation-delay: 0.60s; }

.list.directions .list-in .dots svg circle:nth-child(1) { animation-delay: 0.79s; }

.sections.about .section { display: flex; flex-flow: row nowrap; transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); box-sizing: border-box; }

@media screen and (max-width: 1100px) { .sections.about .section { display: flex; flex-flow: column nowrap; } }

.sections.about .section .section-item { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: flex-start; position: relative; box-sizing: border-box; }

@media screen and (max-width: 1100px) { .sections.about .section .section-item.w50 { width: 100%; min-width: 100%; max-width: 100%; } }

.sections.about .section .section-item .info { display: flex; flex-flow: column nowrap; justify-content: flex-start; align-items: flex-start; height: 100%; }

.sections.about .section .section-item .info h3, .sections.about .section .section-item .info .txt { color: #0045B1; }

.sections.about .section .section-item .info h3 { font-size: 40px; line-height: 48px; font-family: 'ProstoOne', sans-serif; font-weight: 400; margin: 0 0 40px 0; }

@media screen and (max-width: 1300px) { .sections.about .section .section-item .info h3 { font-size: 30px; line-height: 38px; } }

@media screen and (max-width: 1100px) { .sections.about .section .section-item .info h3 { font-size: 20px; line-height: 28px; } }

.sections.about .section .section-item .info .txt { font-size: 18px; line-height: 28px; font-family: 'Montserrat', sans-serif; font-weight: 400; }

@media screen and (max-width: 1600px) { .sections.about .section .section-item .info .txt { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { .sections.about .section .section-item .info .txt { font-size: 16px; line-height: 26px; } }

.sections.about .section .section-item .info .txt b { font-weight: 600; }

.sections.about .section .section-item .info .btn { margin: 40px 0 0 0; }

.sections.about .section .section-item .info .icon { width: 100px; height: 100px; margin: 0 0 40px 0; }

.sections.about .section .section-item .info .icon svg { width: 100%; height: 100%; }

.sections.about .section .section-item .info .icon svg path { fill: none; }

.sections.about .section.s00 { padding: 100px 200px; }

@media screen and (max-width: 1300px) { .sections.about .section.s00 { padding: 100px 100px; } }

@media screen and (max-width: 1100px) { .sections.about .section.s00 { padding: 100px 50px; } }

@media screen and (max-width: 1100px) { .sections.about .section.s00 .section-item:nth-child(2) { order: -1; padding-bottom: 100px; } }

.sections.about .section.s00 .promo { display: flex; flex-flow: row nowrap; justify-content: flex-end; align-items: center; position: relative; width: 100%; height: 450px; padding: 0 100px 0 0; }

@media screen and (max-width: 1100px) { .sections.about .section.s00 .promo { height: 400px; } }

@media screen and (max-width: 700px) { .sections.about .section.s00 .promo { padding-right: 0; } }

.sections.about .section.s00 .promo .img { background: rgba(0, 69, 177, 0.1); }

.sections.about .section.s00 .promo .img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.sections.about .section.s00 .promo .img.lg { position: absolute; width: calc(100% - 15px); height: 450px; min-height: 450px; overflow: hidden; z-index: 1; left: -200px; }

@media screen and (max-width: 1300px) { .sections.about .section.s00 .promo .img.lg { width: calc(100% - 115px); left: -100px; } }

@media screen and (max-width: 1100px) { .sections.about .section.s00 .promo .img.lg { width: calc(100% - 165px); height: 400px; min-height: 400px; left: -50px; } }

@media screen and (max-width: 700px) { .sections.about .section.s00 .promo .img.lg { width: calc(100% - 15px); height: 400px; min-height: 400px; left: -50px; } }

.sections.about .section.s00 .promo .img.sm { position: absolute; width: 230px; min-width: 230px; max-width: 230px; height: 230px; min-height: 230px; overflow: hidden; z-index: 2; bottom: -115px; right: 100px; }

@media screen and (max-width: 700px) { .sections.about .section.s00 .promo .img.sm { right: -50px; } }

.sections.about .section.s01 { padding: 200px 200px 200px; }

@media screen and (max-width: 1300px) { .sections.about .section.s01 { padding: 100px 100px; } }

@media screen and (max-width: 1100px) { .sections.about .section.s01 { padding: 100px 50px; } }

@media screen and (max-width: 1100px) { .sections.about .section.s01 .section-item:nth-child(1) { padding-bottom: 100px; } }

.sections.about .section.s01 .info { justify-content: center; }

.sections.about .section.s01 .info .txt { padding: 0 100px 0 0; }

@media screen and (max-width: 1100px) { .sections.about .section.s01 .info .txt { padding: 0 200px 0 0; } }

@media screen and (max-width: 700px) { .sections.about .section.s01 .info .txt { padding-right: 0; } }

.sections.about .section.s01 .promo { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; position: relative; width: 100%; height: 350px; }

.sections.about .section.s01 .promo .img { width: calc(100% - 177px); height: 100%; background: rgba(0, 69, 177, 0.1); }

@media screen and (max-width: 1100px) { .sections.about .section.s01 .promo .img { width: calc(100% - 165px); margin-left: -50px; } }

@media screen and (max-width: 700px) { .sections.about .section.s01 .promo .img { width: calc(100% - 15px); } }

.sections.about .section.s01 .promo .img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.sections.about .section.s01 .dots { position: absolute; z-index: 3; top: -156px; right: 0; }

@media screen and (max-width: 700px) { .sections.about .section.s01 .dots { display: none; } }

.sections.about .section.s01 .dots svg { width: 107px; height: 206px; }

.sections.about .section.s01 .dots svg circle { fill: rgba(0, 0, 0, 0); }

.sections.about .section.s01 .dots svg circle:nth-child(15) { animation-delay: 0.82s; }

.sections.about .section.s01 .dots svg circle:nth-child(14) { animation-delay: 0.07s; }

.sections.about .section.s01 .dots svg circle:nth-child(13) { animation-delay: 0.46s; }

.sections.about .section.s01 .dots svg circle:nth-child(12) { animation-delay: 0.34s; }

.sections.about .section.s01 .dots svg circle:nth-child(11) { animation-delay: 0.60s; }

.sections.about .section.s01 .dots svg circle:nth-child(10) { animation-delay: 0.03s; }

.sections.about .section.s01 .dots svg circle:nth-child(9) { animation-delay: 0.24s; }

.sections.about .section.s01 .dots svg circle:nth-child(8) { animation-delay: 0.06s; }

.sections.about .section.s01 .dots svg circle:nth-child(7) { animation-delay: 0.75s; }

.sections.about .section.s01 .dots svg circle:nth-child(6) { animation-delay: 0.37s; }

.sections.about .section.s01 .dots svg circle:nth-child(5) { animation-delay: 0.15s; }

.sections.about .section.s01 .dots svg circle:nth-child(4) { animation-delay: 0.48s; }

.sections.about .section.s01 .dots svg circle:nth-child(3) { animation-delay: 0.11s; }

.sections.about .section.s01 .dots svg circle:nth-child(2) { animation-delay: 0.77s; }

.sections.about .section.s01 .dots svg circle:nth-child(1) { animation-delay: 0.14s; }

.sections.about .section.s01 .dots svg.go circle { animation-name: dotsUprise; animation-timing-function: cubic-bezier(0.18, 0.88, 0.55, 1); animation-duration: 1s; animation-fill-mode: forwards; }

.sections.about .section.s02 { padding: 0 200px 0; }

@media screen and (max-width: 1300px) { .sections.about .section.s02 { padding: 100px 100px; } }

@media screen and (max-width: 1100px) { .sections.about .section.s02 { padding: 0px 50px 0px 50px; } }

@media screen and (max-width: 700px) { .sections.about .section.s02 { padding-bottom: 0; } }

@media screen and (max-width: 1100px) { .sections.about .section.s02 .section-item:nth-child(2) { order: -1; padding-bottom: 100px; } }

.sections.about .section.s02 .info { justify-content: center; }

.sections.about .section.s02 .info .txt { padding: 0 100px 0 0; }

@media screen and (max-width: 1100px) { .sections.about .section.s02 .info .txt { padding-right: 0; } }

.sections.about .section.s02 .promo { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; position: relative; width: 100%; padding: 0 100px 0 100px; }

@media screen and (max-width: 1100px) { .sections.about .section.s02 .promo { justify-content: flex-end; padding: 0; height: 350px; } }

.sections.about .section.s02 .promo .img { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; width: 100%; padding-bottom: 100%; background: rgba(0, 69, 177, 0.1); overflow: hidden; position: relative; }

@media screen and (max-width: 1100px) { .sections.about .section.s02 .promo .img { width: calc(100% - 165px); height: 100%; padding-bottom: 0; margin-right: -50px; } }

@media screen and (max-width: 1100px) { .sections.about .section.s02 .promo .img { width: calc(100% - 15px); } }

.sections.about .section.s02 .promo .img img { top: 0; position: absolute; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.list.about { margin: 200px 0 100px; }

@media screen and (max-width: 1300px) { .list.about { margin: 100px 0 100px; } }

.list.about .list-in { padding-right: calc(20vw - 100px); }

@media screen and (max-width: 1100px) { .list.about .list-in { padding-right: 0; } }

.list.about .list-in .dots { justify-content: flex-start; top: 0; right: calc(-20vw - 100px); width: calc(20vw - 75px); height: 167px; }

@media screen and (max-width: 1300px) { .list.about .list-in .dots { right: calc(-20vw - 0px); width: calc(20vw - 100px); } }

@media screen and (max-width: 1100px) { .list.about .list-in .dots { display: none; } }

.list.about .list-in .dots svg { width: 1035px; min-width: 1035px; max-width: 1035px; height: 167px; }

.list.about .list-in .dots svg circle { fill: rgba(0, 0, 0, 0); }

.list.about .list-in .dots svg circle:nth-child(166) { animation-delay: 0.52s; }

.list.about .list-in .dots svg circle:nth-child(165) { animation-delay: 0.70s; }

.list.about .list-in .dots svg circle:nth-child(164) { animation-delay: 0.63s; }

.list.about .list-in .dots svg circle:nth-child(163) { animation-delay: 0.31s; }

.list.about .list-in .dots svg circle:nth-child(162) { animation-delay: 0.97s; }

.list.about .list-in .dots svg circle:nth-child(161) { animation-delay: 0.57s; }

.list.about .list-in .dots svg circle:nth-child(160) { animation-delay: 0.61s; }

.list.about .list-in .dots svg circle:nth-child(159) { animation-delay: 0.79s; }

.list.about .list-in .dots svg circle:nth-child(158) { animation-delay: 0.21s; }

.list.about .list-in .dots svg circle:nth-child(157) { animation-delay: 0.90s; }

.list.about .list-in .dots svg circle:nth-child(156) { animation-delay: 0.19s; }

.list.about .list-in .dots svg circle:nth-child(155) { animation-delay: 0.52s; }

.list.about .list-in .dots svg circle:nth-child(154) { animation-delay: 0.43s; }

.list.about .list-in .dots svg circle:nth-child(153) { animation-delay: 0.68s; }

.list.about .list-in .dots svg circle:nth-child(152) { animation-delay: 0.61s; }

.list.about .list-in .dots svg circle:nth-child(151) { animation-delay: 0.13s; }

.list.about .list-in .dots svg circle:nth-child(150) { animation-delay: 0.20s; }

.list.about .list-in .dots svg circle:nth-child(149) { animation-delay: 0.62s; }

.list.about .list-in .dots svg circle:nth-child(148) { animation-delay: 0.03s; }

.list.about .list-in .dots svg circle:nth-child(147) { animation-delay: 0.46s; }

.list.about .list-in .dots svg circle:nth-child(146) { animation-delay: 0.41s; }

.list.about .list-in .dots svg circle:nth-child(145) { animation-delay: 0.05s; }

.list.about .list-in .dots svg circle:nth-child(144) { animation-delay: 0.44s; }

.list.about .list-in .dots svg circle:nth-child(143) { animation-delay: 0.13s; }

.list.about .list-in .dots svg circle:nth-child(142) { animation-delay: 0.26s; }

.list.about .list-in .dots svg circle:nth-child(141) { animation-delay: 0.87s; }

.list.about .list-in .dots svg circle:nth-child(140) { animation-delay: 0.91s; }

.list.about .list-in .dots svg circle:nth-child(139) { animation-delay: 0.81s; }

.list.about .list-in .dots svg circle:nth-child(138) { animation-delay: 0.76s; }

.list.about .list-in .dots svg circle:nth-child(137) { animation-delay: 0.25s; }

.list.about .list-in .dots svg circle:nth-child(136) { animation-delay: 0.20s; }

.list.about .list-in .dots svg circle:nth-child(135) { animation-delay: 0.42s; }

.list.about .list-in .dots svg circle:nth-child(134) { animation-delay: 0.48s; }

.list.about .list-in .dots svg circle:nth-child(133) { animation-delay: 0.98s; }

.list.about .list-in .dots svg circle:nth-child(132) { animation-delay: 0.60s; }

.list.about .list-in .dots svg circle:nth-child(131) { animation-delay: 0.86s; }

.list.about .list-in .dots svg circle:nth-child(130) { animation-delay: 0.16s; }

.list.about .list-in .dots svg circle:nth-child(129) { animation-delay: 0.36s; }

.list.about .list-in .dots svg circle:nth-child(128) { animation-delay: 0.95s; }

.list.about .list-in .dots svg circle:nth-child(127) { animation-delay: 0.49s; }

.list.about .list-in .dots svg circle:nth-child(126) { animation-delay: 0.50s; }

.list.about .list-in .dots svg circle:nth-child(125) { animation-delay: 0.09s; }

.list.about .list-in .dots svg circle:nth-child(124) { animation-delay: 0.08s; }

.list.about .list-in .dots svg circle:nth-child(123) { animation-delay: 0.12s; }

.list.about .list-in .dots svg circle:nth-child(122) { animation-delay: 0.57s; }

.list.about .list-in .dots svg circle:nth-child(121) { animation-delay: 0.67s; }

.list.about .list-in .dots svg circle:nth-child(120) { animation-delay: 0.88s; }

.list.about .list-in .dots svg circle:nth-child(119) { animation-delay: 0.83s; }

.list.about .list-in .dots svg circle:nth-child(118) { animation-delay: 0.79s; }

.list.about .list-in .dots svg circle:nth-child(117) { animation-delay: 0.51s; }

.list.about .list-in .dots svg circle:nth-child(116) { animation-delay: 0.28s; }

.list.about .list-in .dots svg circle:nth-child(115) { animation-delay: 0.14s; }

.list.about .list-in .dots svg circle:nth-child(114) { animation-delay: 0.78s; }

.list.about .list-in .dots svg circle:nth-child(113) { animation-delay: 0.48s; }

.list.about .list-in .dots svg circle:nth-child(112) { animation-delay: 0.82s; }

.list.about .list-in .dots svg circle:nth-child(111) { animation-delay: 0.97s; }

.list.about .list-in .dots svg circle:nth-child(110) { animation-delay: 0.85s; }

.list.about .list-in .dots svg circle:nth-child(109) { animation-delay: 0.15s; }

.list.about .list-in .dots svg circle:nth-child(108) { animation-delay: 0.62s; }

.list.about .list-in .dots svg circle:nth-child(107) { animation-delay: 0.35s; }

.list.about .list-in .dots svg circle:nth-child(106) { animation-delay: 0.40s; }

.list.about .list-in .dots svg circle:nth-child(105) { animation-delay: 0.39s; }

.list.about .list-in .dots svg circle:nth-child(104) { animation-delay: 0.07s; }

.list.about .list-in .dots svg circle:nth-child(103) { animation-delay: 0.22s; }

.list.about .list-in .dots svg circle:nth-child(102) { animation-delay: 0.69s; }

.list.about .list-in .dots svg circle:nth-child(101) { animation-delay: 0.39s; }

.list.about .list-in .dots svg circle:nth-child(100) { animation-delay: 0.18s; }

.list.about .list-in .dots svg circle:nth-child(99) { animation-delay: 0.96s; }

.list.about .list-in .dots svg circle:nth-child(98) { animation-delay: 0.80s; }

.list.about .list-in .dots svg circle:nth-child(97) { animation-delay: 0.37s; }

.list.about .list-in .dots svg circle:nth-child(96) { animation-delay: 0.69s; }

.list.about .list-in .dots svg circle:nth-child(95) { animation-delay: 0.12s; }

.list.about .list-in .dots svg circle:nth-child(94) { animation-delay: 0.65s; }

.list.about .list-in .dots svg circle:nth-child(93) { animation-delay: 0.24s; }

.list.about .list-in .dots svg circle:nth-child(92) { animation-delay: 0.21s; }

.list.about .list-in .dots svg circle:nth-child(91) { animation-delay: 0.91s; }

.list.about .list-in .dots svg circle:nth-child(90) { animation-delay: 0.98s; }

.list.about .list-in .dots svg circle:nth-child(89) { animation-delay: 0.20s; }

.list.about .list-in .dots svg circle:nth-child(88) { animation-delay: 0.12s; }

.list.about .list-in .dots svg circle:nth-child(87) { animation-delay: 0.62s; }

.list.about .list-in .dots svg circle:nth-child(86) { animation-delay: 0.26s; }

.list.about .list-in .dots svg circle:nth-child(85) { animation-delay: 0.80s; }

.list.about .list-in .dots svg circle:nth-child(84) { animation-delay: 0.75s; }

.list.about .list-in .dots svg circle:nth-child(83) { animation-delay: 0.32s; }

.list.about .list-in .dots svg circle:nth-child(82) { animation-delay: 0.01s; }

.list.about .list-in .dots svg circle:nth-child(81) { animation-delay: 0.63s; }

.list.about .list-in .dots svg circle:nth-child(80) { animation-delay: 0.38s; }

.list.about .list-in .dots svg circle:nth-child(79) { animation-delay: 0.58s; }

.list.about .list-in .dots svg circle:nth-child(78) { animation-delay: 0.71s; }

.list.about .list-in .dots svg circle:nth-child(77) { animation-delay: 0.41s; }

.list.about .list-in .dots svg circle:nth-child(76) { animation-delay: 0.96s; }

.list.about .list-in .dots svg circle:nth-child(75) { animation-delay: 0.57s; }

.list.about .list-in .dots svg circle:nth-child(74) { animation-delay: 0.61s; }

.list.about .list-in .dots svg circle:nth-child(73) { animation-delay: 0.32s; }

.list.about .list-in .dots svg circle:nth-child(72) { animation-delay: 0.17s; }

.list.about .list-in .dots svg circle:nth-child(71) { animation-delay: 0.40s; }

.list.about .list-in .dots svg circle:nth-child(70) { animation-delay: 0.41s; }

.list.about .list-in .dots svg circle:nth-child(69) { animation-delay: 0.82s; }

.list.about .list-in .dots svg circle:nth-child(68) { animation-delay: 0.32s; }

.list.about .list-in .dots svg circle:nth-child(67) { animation-delay: 0.21s; }

.list.about .list-in .dots svg circle:nth-child(66) { animation-delay: 0.28s; }

.list.about .list-in .dots svg circle:nth-child(65) { animation-delay: 0.40s; }

.list.about .list-in .dots svg circle:nth-child(64) { animation-delay: 0.43s; }

.list.about .list-in .dots svg circle:nth-child(63) { animation-delay: 0.57s; }

.list.about .list-in .dots svg circle:nth-child(62) { animation-delay: 0.44s; }

.list.about .list-in .dots svg circle:nth-child(61) { animation-delay: 0.38s; }

.list.about .list-in .dots svg circle:nth-child(60) { animation-delay: 0.59s; }

.list.about .list-in .dots svg circle:nth-child(59) { animation-delay: 0.86s; }

.list.about .list-in .dots svg circle:nth-child(58) { animation-delay: 1.00s; }

.list.about .list-in .dots svg circle:nth-child(57) { animation-delay: 0.01s; }

.list.about .list-in .dots svg circle:nth-child(56) { animation-delay: 0.95s; }

.list.about .list-in .dots svg circle:nth-child(55) { animation-delay: 0.76s; }

.list.about .list-in .dots svg circle:nth-child(54) { animation-delay: 0.47s; }

.list.about .list-in .dots svg circle:nth-child(53) { animation-delay: 0.89s; }

.list.about .list-in .dots svg circle:nth-child(52) { animation-delay: 0.82s; }

.list.about .list-in .dots svg circle:nth-child(51) { animation-delay: 0.61s; }

.list.about .list-in .dots svg circle:nth-child(50) { animation-delay: 0.96s; }

.list.about .list-in .dots svg circle:nth-child(49) { animation-delay: 0.93s; }

.list.about .list-in .dots svg circle:nth-child(48) { animation-delay: 0.98s; }

.list.about .list-in .dots svg circle:nth-child(47) { animation-delay: 0.22s; }

.list.about .list-in .dots svg circle:nth-child(46) { animation-delay: 0.81s; }

.list.about .list-in .dots svg circle:nth-child(45) { animation-delay: 0.13s; }

.list.about .list-in .dots svg circle:nth-child(44) { animation-delay: 0.79s; }

.list.about .list-in .dots svg circle:nth-child(43) { animation-delay: 0.81s; }

.list.about .list-in .dots svg circle:nth-child(42) { animation-delay: 0.41s; }

.list.about .list-in .dots svg circle:nth-child(41) { animation-delay: 0.15s; }

.list.about .list-in .dots svg circle:nth-child(40) { animation-delay: 0.04s; }

.list.about .list-in .dots svg circle:nth-child(39) { animation-delay: 0.62s; }

.list.about .list-in .dots svg circle:nth-child(38) { animation-delay: 0.26s; }

.list.about .list-in .dots svg circle:nth-child(37) { animation-delay: 0.35s; }

.list.about .list-in .dots svg circle:nth-child(36) { animation-delay: 0.43s; }

.list.about .list-in .dots svg circle:nth-child(35) { animation-delay: 0.71s; }

.list.about .list-in .dots svg circle:nth-child(34) { animation-delay: 0.00s; }

.list.about .list-in .dots svg circle:nth-child(33) { animation-delay: 0.60s; }

.list.about .list-in .dots svg circle:nth-child(32) { animation-delay: 0.51s; }

.list.about .list-in .dots svg circle:nth-child(31) { animation-delay: 0.33s; }

.list.about .list-in .dots svg circle:nth-child(30) { animation-delay: 0.59s; }

.list.about .list-in .dots svg circle:nth-child(29) { animation-delay: 0.06s; }

.list.about .list-in .dots svg circle:nth-child(28) { animation-delay: 0.87s; }

.list.about .list-in .dots svg circle:nth-child(27) { animation-delay: 0.39s; }

.list.about .list-in .dots svg circle:nth-child(26) { animation-delay: 0.83s; }

.list.about .list-in .dots svg circle:nth-child(25) { animation-delay: 0.94s; }

.list.about .list-in .dots svg circle:nth-child(24) { animation-delay: 0.74s; }

.list.about .list-in .dots svg circle:nth-child(23) { animation-delay: 0.55s; }

.list.about .list-in .dots svg circle:nth-child(22) { animation-delay: 0.48s; }

.list.about .list-in .dots svg circle:nth-child(21) { animation-delay: 0.86s; }

.list.about .list-in .dots svg circle:nth-child(20) { animation-delay: 0.55s; }

.list.about .list-in .dots svg circle:nth-child(19) { animation-delay: 0.96s; }

.list.about .list-in .dots svg circle:nth-child(18) { animation-delay: 0.35s; }

.list.about .list-in .dots svg circle:nth-child(17) { animation-delay: 0.74s; }

.list.about .list-in .dots svg circle:nth-child(16) { animation-delay: 0.23s; }

.list.about .list-in .dots svg circle:nth-child(15) { animation-delay: 0.37s; }

.list.about .list-in .dots svg circle:nth-child(14) { animation-delay: 0.12s; }

.list.about .list-in .dots svg circle:nth-child(13) { animation-delay: 0.21s; }

.list.about .list-in .dots svg circle:nth-child(12) { animation-delay: 0.33s; }

.list.about .list-in .dots svg circle:nth-child(11) { animation-delay: 0.50s; }

.list.about .list-in .dots svg circle:nth-child(10) { animation-delay: 0.02s; }

.list.about .list-in .dots svg circle:nth-child(9) { animation-delay: 0.01s; }

.list.about .list-in .dots svg circle:nth-child(8) { animation-delay: 0.56s; }

.list.about .list-in .dots svg circle:nth-child(7) { animation-delay: 0.99s; }

.list.about .list-in .dots svg circle:nth-child(6) { animation-delay: 0.80s; }

.list.about .list-in .dots svg circle:nth-child(5) { animation-delay: 0.59s; }

.list.about .list-in .dots svg circle:nth-child(4) { animation-delay: 0.59s; }

.list.about .list-in .dots svg circle:nth-child(3) { animation-delay: 0.56s; }

.list.about .list-in .dots svg circle:nth-child(2) { animation-delay: 0.77s; }

.list.about .list-in .dots svg circle:nth-child(1) { animation-delay: 0.65s; }

.sections.support .section { display: flex; flex-flow: row nowrap; transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); box-sizing: border-box; }

@media screen and (max-width: 700px) { .sections.support .section { display: flex; flex-flow: column nowrap; } }

.sections.support .section .section-item { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: flex-start; position: relative; box-sizing: border-box; }

@media screen and (max-width: 700px) { .sections.support .section .section-item.w50 { width: 100%; min-width: 100%; max-width: 100%; } }

.sections.support .section .section-item .promo { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; position: relative; width: 100%; }

.sections.support .section .section-item .promo .img { background: rgba(0, 69, 177, 0.1); }

.sections.support .section .section-item .promo .img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.sections.support .section .section-item .promo .img.lg { position: relative; width: calc(100% - 115px); height: 800px; min-height: 800px; overflow: hidden; z-index: 1; }

@media screen and (max-width: 1300px) { .sections.support .section .section-item .promo .img.lg { height: 700px; min-height: 700px; } }

@media screen and (max-width: 1100px) { .sections.support .section .section-item .promo .img.lg { width: calc(100% - 90px); height: 600px; min-height: 600px; } }

.sections.support .section .section-item .promo .img.sm { position: absolute; width: 230px; height: 420px; min-height: 420px; overflow: hidden; z-index: 2; }

@media screen and (max-width: 1100px) { .sections.support .section .section-item .promo .img.sm { width: 180px; height: 360px; min-height: 360px; } }

.sections.support .section .section-item .info { display: flex; flex-flow: column nowrap; justify-content: flex-start; align-items: flex-start; height: 100%; }

.sections.support .section .section-item .info h3, .sections.support .section .section-item .info .txt { color: #0045B1; }

.sections.support .section .section-item .info h3 { font-size: 40px; line-height: 48px; font-family: 'ProstoOne', sans-serif; font-weight: 400; margin: 0 0 40px 0; }

@media screen and (max-width: 1300px) { .sections.support .section .section-item .info h3 { font-size: 30px; line-height: 38px; } }

@media screen and (max-width: 1100px) { .sections.support .section .section-item .info h3 { font-size: 20px; line-height: 28px; } }

.sections.support .section .section-item .info .txt { font-size: 18px; line-height: 28px; font-family: 'Montserrat', sans-serif; font-weight: 400; }

@media screen and (max-width: 1600px) { .sections.support .section .section-item .info .txt { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { .sections.support .section .section-item .info .txt { font-size: 16px; line-height: 26px; } }

.sections.support .section .section-item .info .btn { margin: 40px 0 0 0; }

.sections.support .section .section-item .info .icon { width: 100px; height: 100px; margin: 0 0 40px 0; }

.sections.support .section .section-item .info .icon svg { width: 100%; height: 100%; }

.sections.support .section .section-item .info .icon svg path { fill: none; }

.sections.support .section .section-item .note { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: flex-start; box-sizing: border-box; background: linear-gradient(180deg, #F4F4FE 0%, #FAF9FF 100%); box-shadow: 0px 20px 30px 0px #e6ecfc; padding: 60px; }

@media screen and (max-width: 700px) { .sections.support .section .section-item .note { display: flex; flex-flow: column nowrap; padding: 40px; } }

.sections.support .section .section-item .note .icon { width: 100px; min-width: 100px; max-width: 100px; height: 100px; margin: 0 0 40px 0; }

.sections.support .section .section-item .note .icon svg { width: 100%; height: 100%; }

.sections.support .section .section-item .note .icon svg path { fill: none; }

.sections.support .section .section-item .note .note-info { box-sizing: border-box; padding-left: 40px; color: #0045B1; }

@media screen and (max-width: 700px) { .sections.support .section .section-item .note .note-info { padding-left: 0; } }

.sections.support .section .section-item .note .note-info .lbl { font-size: 18px; line-height: 28px; font-family: 'Montserrat', sans-serif; font-weight: 600; text-transform: uppercase; padding-bottom: 40px; }

@media screen and (max-width: 1600px) { .sections.support .section .section-item .note .note-info .lbl { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { .sections.support .section .section-item .note .note-info .lbl { font-size: 16px; line-height: 26px; } }

.sections.support .section .section-item .note .note-info .txt { font-size: 18px; line-height: 28px; font-family: 'Montserrat', sans-serif; font-weight: 400; }

@media screen and (max-width: 1600px) { .sections.support .section .section-item .note .note-info .txt { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { .sections.support .section .section-item .note .note-info .txt { font-size: 16px; line-height: 26px; } }

.sections.support .section .section-item .note .note-info .txt a { text-decoration: none; position: relative; display: inline-block; }

.sections.support .section .section-item .note .note-info .txt a span { transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); color: #0045B1; display: inline-block; position: relative; z-index: 2; }

.sections.support .section .section-item .note .note-info .txt a::after { transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); position: absolute; content: ''; display: block; width: 100%; height: 1px; bottom: 0; background: #0045B1; z-index: 1; }

.sections.support .section .section-item .note .note-info .txt a:hover span { color: #00BBFB; }

.sections.support .section .section-item .note .note-info .txt a:hover::after { background: #00BBFB; }

.sections.support .section.s00 { padding: 100px 200px; }

@media screen and (max-width: 1300px) { .sections.support .section.s00 { padding: 100px 100px; } }

@media screen and (max-width: 1100px) { .sections.support .section.s00 { padding: 100px 50px; } }

@media screen and (max-width: 700px) { .sections.support .section.s00 .section-item:nth-child(2) { order: -1; padding-bottom: 100px; } }

.sections.support .section.s00 .promo { justify-content: flex-end; padding: 0 100px 0 0; }

@media screen and (max-width: 1600px) { .sections.support .section.s00 .promo { padding-right: 0; } }

@media screen and (max-width: 1600px) { .sections.support .section.s00 .promo .img.lg { margin-right: 100px; } }

@media screen and (max-width: 1100px) { .sections.support .section.s00 .promo .img.lg { margin-right: 50px; } }

@media screen and (max-width: 700px) { .sections.support .section.s00 .promo .img.lg { margin-right: -50px; } }

.sections.support .section.s00 .promo .img.sm { bottom: -115px; left: 0; }

@media screen and (max-width: 1600px) { .sections.support .section.s00 .promo .img.sm { left: -100px; } }

@media screen and (max-width: 1100px) { .sections.support .section.s00 .promo .img.sm { left: -50px; } }

@media screen and (max-width: 700px) { .sections.support .section.s00 .promo .img.sm { left: 50px; bottom: auto; } }

.sections.support .section.s01 { padding: 100px 200px 250px; }

@media screen and (max-width: 1300px) { .sections.support .section.s01 { padding: 100px 100px 200px 100px; } }

@media screen and (max-width: 1100px) { .sections.support .section.s01 { display: flex; flex-flow: column nowrap; padding: 0 50px 150px 50px; } }

@media screen and (max-width: 700px) { .sections.support .section.s01 { padding-bottom: 100px; } }

@media screen and (max-width: 1100px) { .sections.support .section.s01 .section-item.w50 { width: 100%; min-width: 100%; max-width: 100%; } }

.sections.support .section.s01 .dots { position: absolute; z-index: 3; top: 0px; right: 100px; }

@media screen and (max-width: 1100px) { .sections.support .section.s01 .dots { display: none; } }

.sections.support .section.s01 .dots svg { width: 107px; height: 206px; }

.sections.support .section.s01 .dots svg circle { fill: rgba(0, 0, 0, 0); }

.sections.support .section.s01 .dots svg circle:nth-child(15) { animation-delay: 0.82s; }

.sections.support .section.s01 .dots svg circle:nth-child(14) { animation-delay: 0.07s; }

.sections.support .section.s01 .dots svg circle:nth-child(13) { animation-delay: 0.46s; }

.sections.support .section.s01 .dots svg circle:nth-child(12) { animation-delay: 0.34s; }

.sections.support .section.s01 .dots svg circle:nth-child(11) { animation-delay: 0.60s; }

.sections.support .section.s01 .dots svg circle:nth-child(10) { animation-delay: 0.03s; }

.sections.support .section.s01 .dots svg circle:nth-child(9) { animation-delay: 0.24s; }

.sections.support .section.s01 .dots svg circle:nth-child(8) { animation-delay: 0.06s; }

.sections.support .section.s01 .dots svg circle:nth-child(7) { animation-delay: 0.75s; }

.sections.support .section.s01 .dots svg circle:nth-child(6) { animation-delay: 0.37s; }

.sections.support .section.s01 .dots svg circle:nth-child(5) { animation-delay: 0.15s; }

.sections.support .section.s01 .dots svg circle:nth-child(4) { animation-delay: 0.48s; }

.sections.support .section.s01 .dots svg circle:nth-child(3) { animation-delay: 0.11s; }

.sections.support .section.s01 .dots svg circle:nth-child(2) { animation-delay: 0.77s; }

.sections.support .section.s01 .dots svg circle:nth-child(1) { animation-delay: 0.14s; }

.sections.support .section.s01 .dots svg.go circle { animation-name: dotsUprise; animation-timing-function: cubic-bezier(0.18, 0.88, 0.55, 1); animation-duration: 1s; animation-fill-mode: forwards; }

.blog-items { padding: 100px 200px 100px; }

@media screen and (max-width: 1300px) { .blog-items { padding: 100px 100px; } }

@media screen and (max-width: 1100px) { .blog-items { padding: 100px 50px; } }

.blog-items .blog-items-in { box-sizing: border-box; padding-left: calc(20vw - 100px); position: relative; }

@media screen and (max-width: 1100px) { .blog-items .blog-items-in { padding-left: 0; } }

.blog-items .blog-items-in .dots { display: flex; flex-flow: row nowrap; justify-content: flex-end; align-items: center; position: absolute; top: 0; left: -200px; width: calc(20vw - 75px); height: 167px; }

@media screen and (max-width: 1300px) { .blog-items .blog-items-in .dots { left: -100px; width: calc(20vw - 100px); } }

@media screen and (max-width: 1100px) { .blog-items .blog-items-in .dots { display: none; } }

.blog-items .blog-items-in .dots svg { width: 395px; min-width: 395px; max-width: 395px; height: 167px; }

.blog-items .blog-items-in .dots svg circle { fill: rgba(213, 222, 243, 0); }

.blog-items .blog-items-in .dots svg circle:nth-child(31) { animation-delay: 0.36s; }

.blog-items .blog-items-in .dots svg circle:nth-child(30) { animation-delay: 0.91s; }

.blog-items .blog-items-in .dots svg circle:nth-child(29) { animation-delay: 0.59s; }

.blog-items .blog-items-in .dots svg circle:nth-child(28) { animation-delay: 0.07s; }

.blog-items .blog-items-in .dots svg circle:nth-child(27) { animation-delay: 0.14s; }

.blog-items .blog-items-in .dots svg circle:nth-child(26) { animation-delay: 0.50s; }

.blog-items .blog-items-in .dots svg circle:nth-child(25) { animation-delay: 0.54s; }

.blog-items .blog-items-in .dots svg circle:nth-child(24) { animation-delay: 0.10s; }

.blog-items .blog-items-in .dots svg circle:nth-child(23) { animation-delay: 0.59s; }

.blog-items .blog-items-in .dots svg circle:nth-child(22) { animation-delay: 0.48s; }

.blog-items .blog-items-in .dots svg circle:nth-child(21) { animation-delay: 0.04s; }

.blog-items .blog-items-in .dots svg circle:nth-child(20) { animation-delay: 0.47s; }

.blog-items .blog-items-in .dots svg circle:nth-child(19) { animation-delay: 0.88s; }

.blog-items .blog-items-in .dots svg circle:nth-child(18) { animation-delay: 1.00s; }

.blog-items .blog-items-in .dots svg circle:nth-child(17) { animation-delay: 0.03s; }

.blog-items .blog-items-in .dots svg circle:nth-child(16) { animation-delay: 0.17s; }

.blog-items .blog-items-in .dots svg circle:nth-child(15) { animation-delay: 0.49s; }

.blog-items .blog-items-in .dots svg circle:nth-child(14) { animation-delay: 0.10s; }

.blog-items .blog-items-in .dots svg circle:nth-child(13) { animation-delay: 0.32s; }

.blog-items .blog-items-in .dots svg circle:nth-child(12) { animation-delay: 0.31s; }

.blog-items .blog-items-in .dots svg circle:nth-child(11) { animation-delay: 0.16s; }

.blog-items .blog-items-in .dots svg circle:nth-child(10) { animation-delay: 0.14s; }

.blog-items .blog-items-in .dots svg circle:nth-child(9) { animation-delay: 0.43s; }

.blog-items .blog-items-in .dots svg circle:nth-child(8) { animation-delay: 0.51s; }

.blog-items .blog-items-in .dots svg circle:nth-child(7) { animation-delay: 0.14s; }

.blog-items .blog-items-in .dots svg circle:nth-child(6) { animation-delay: 0.04s; }

.blog-items .blog-items-in .dots svg circle:nth-child(5) { animation-delay: 0.46s; }

.blog-items .blog-items-in .dots svg circle:nth-child(4) { animation-delay: 0.41s; }

.blog-items .blog-items-in .dots svg circle:nth-child(3) { animation-delay: 0.03s; }

.blog-items .blog-items-in .dots svg circle:nth-child(2) { animation-delay: 0.60s; }

.blog-items .blog-items-in .dots svg circle:nth-child(1) { animation-delay: 0.79s; }

.blog-items .blog-items-in .dots.go svg circle { animation-name: dotsUprise; animation-timing-function: cubic-bezier(0.18, 0.88, 0.55, 1); animation-duration: 1s; animation-fill-mode: forwards; }

.blog-items .blog-item { display: flex; flex-flow: row nowrap; justify-content: flex-end; align-items: flex-start; box-sizing: border-box; padding: 50px 0; border-top: 1px solid rgba(0, 0, 0, 0); border-bottom: 1px solid #0045B1; }

@media screen and (max-width: 700px) { .blog-items .blog-item { display: flex; flex-flow: column nowrap; justify-content: flex-start; } }

.blog-items .blog-item:nth-child(2) { border-top: 1px solid #0045B1; }

.blog-items .blog-item .item-image { position: relative; width: calc(50% - 10vw - 50px); min-width: calc(50% - 10vw - 50px); max-width: calc(50% - 10vw - 50px); padding-bottom: calc(50% - 10vw - 50px); margin: 0; margin-right: 100px; }

@media screen and (max-width: 1100px) { .blog-items .blog-item .item-image { width: calc(50% - 10vw - 0px); min-width: calc(50% - 10vw - 0px); max-width: calc(50% - 10vw - 0px); padding-bottom: calc(50% - 10vw - 0px); margin-right: 50px; } }

@media screen and (max-width: 700px) { .blog-items .blog-item .item-image { width: 100%; min-width: 100%; max-width: 100%; padding-bottom: 100%; margin: 0 0 40px 0; } }

.blog-items .blog-item .item-image a { position: absolute; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; width: 100%; height: 100%; overflow: hidden; }

.blog-items .blog-item .item-image a img { transition: all 1s cubic-bezier(0.18, 0.88, 0.55, 1); display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.blog-items .blog-item .item-content { width: calc(50% + 10vw - 50px); min-width: calc(50% + 10vw - 50px); max-width: calc(50% + 10vw - 50px); box-sizing: border-box; font-size: 18px; line-height: 28px; font-family: 'Montserrat', sans-serif; font-weight: 400; color: #0045B1; position: relative; }

@media screen and (max-width: 1600px) { .blog-items .blog-item .item-content { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { .blog-items .blog-item .item-content { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { .blog-items .blog-item .item-content { width: 100%; min-width: 100%; max-width: 100%; } }

.blog-items .blog-item .item-content .page-header h2 { font-size: 18px; line-height: 28px; font-family: 'ProstoOne', sans-serif; font-weight: 400; margin: 0 0 40px 0; padding: 0 50% 0 0; color: #0045B1; }

@media screen and (max-width: 1600px) { .blog-items .blog-item .item-content .page-header h2 { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { .blog-items .blog-item .item-content .page-header h2 { font-size: 14px; line-height: 24px; } }

@media screen and (max-width: 1100px) { .blog-items .blog-item .item-content .page-header h2 { padding-right: 30%; } }

.blog-items .blog-item .item-content .page-header h2 a { transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); color: #0045B1; }

.blog-items .blog-item .item-content .article-info { position: absolute; padding: 0; margin: 0; top: 0; right: 0; }

.blog-items .blog-item .item-content .article-info .published { font-size: 16px; line-height: 20px; font-family: 'Montserrat', sans-serif; font-weight: 500; color: #b9c7e8; }

@media screen and (max-width: 1600px) { .blog-items .blog-item .item-content .article-info .published { font-size: 16px; line-height: 20px; } }

@media screen and (max-width: 700px) { .blog-items .blog-item .item-content .article-info .published { font-size: 14px; line-height: 20px; } }

.blog-items .blog-item .item-content .article-introtext { box-sizing: border-box; padding-right: 25%; }

@media screen and (max-width: 1100px) { .blog-items .blog-item .item-content .article-introtext { padding-right: 0; } }

.blog-items .blog-item:hover .item-image a img { width: 110%; height: 110%; }

.blog-items .blog-item:hover .item-content .page-header h2 a { color: #00BBFB; }

.com-content-category-blog__navigation { padding: 0 200px 100px 200px; }

@media screen and (max-width: 1300px) { .com-content-category-blog__navigation { padding: 0 100px 100px 100px; } }

@media screen and (max-width: 1100px) { .com-content-category-blog__navigation { padding: 0 50px 100px 100px; } }

@media screen and (max-width: 700px) { .com-content-category-blog__navigation { padding: 0 50px 100px 50px; } }

.com-content-category-blog__navigation nav ul { display: flex; flex-flow: row nowrap; justify-content: flex-end; align-items: flex-start; margin: 0; padding: 0; list-style: none; }

@media screen and (max-width: 700px) { .com-content-category-blog__navigation nav ul { justify-content: flex-start; } }

.com-content-category-blog__navigation nav ul li { margin: 0 0 20px 20px; }

@media screen and (max-width: 700px) { .com-content-category-blog__navigation nav ul li { margin: 0 20px 20px 0px; } }

.com-content-category-blog__navigation nav ul li a { transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); font-size: 18px; line-height: 28px; font-family: 'Montserrat', sans-serif; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; width: 40px; height: 40px; background: rgba(185, 199, 232, 0.5); color: #0045B1; }

@media screen and (max-width: 1600px) { .com-content-category-blog__navigation nav ul li a { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { .com-content-category-blog__navigation nav ul li a { font-size: 16px; line-height: 26px; } }

.com-content-category-blog__navigation nav ul li.active a, .com-content-category-blog__navigation nav ul li.active a:hover { background: #0045B1; color: white; }

.com-content-category-blog__navigation nav ul li:hover a { background: #00BBFB; color: white; }

.page.news-article .hdr { min-height: auto; }

@media screen and (max-width: 1100px) { .page.news-article .hdr { padding-bottom: 0; } }

@media screen and (max-width: 1100px) { .page.news-article .hdr .hdr-item .lbl { min-height: 140px; } }

.page.news-article .hdr .hdr-item .lbl .page-header h1 { font-size: 48px; line-height: 57px; font-family: 'ProstoOne', sans-serif; color: #0045B1; font-weight: 400; margin: 0; }

@media screen and (max-width: 1300px) { .page.news-article .hdr .hdr-item .lbl .page-header h1 { font-size: 38px; line-height: 47px; } }

@media screen and (max-width: 700px) { .page.news-article .hdr .hdr-item .lbl .page-header h1 { font-size: 28px; line-height: 37px; } }

.page.news-article .hdr .hdr-item .txt { height: auto; }

.page.news-article .hdr .hdr-item .txt .article-info { padding: 0; margin: 0; }

.page.news-article .hdr .hdr-item .txt .article-info .published { margin: 0; color: #D5DEF3; }

.item-pagenews .item-image { width: 100%; min-width: 100%; max-width: 100%; height: 530px; margin: 0; box-sizing: border-box; padding: 0 200px 100px; }

@media screen and (max-width: 1300px) { .item-pagenews .item-image { padding: 0 100px 100px; } }

@media screen and (max-width: 1100px) { .item-pagenews .item-image { padding: 0 50px 100px; } }

.item-pagenews .item-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.item-pagenews .com-content-article__body { width: 100%; min-width: 100%; max-width: 100%; margin: 0; box-sizing: border-box; padding: 0 200px; font-size: 18px; line-height: 28px; font-family: 'Montserrat', sans-serif; font-weight: 400; color: #0045B1; }

@media screen and (max-width: 1600px) { .item-pagenews .com-content-article__body { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { .item-pagenews .com-content-article__body { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 1300px) { .item-pagenews .com-content-article__body { padding: 0 100px; } }

@media screen and (max-width: 1100px) { .item-pagenews .com-content-article__body { padding: 0 50px; } }

.item-pagenews .com-content-article__body .introtext { margin-bottom: 56px; font-weight: 600; }

.item-pagenews .com-content-article__body .fulltext b { font-weight: 600; }

.item-pagenews .com-content-article__body .back-btn { display: flex; flex-flow: row nowrap; justify-content: flex-start; padding: 100px 0; }

.item-pagenews .com-content-article__body .back-btn .img .arr { -moz-transform: scale(-1, 1); -webkit-transform: scale(-1, 1); -o-transform: scale(-1, 1); transform: scale(-1, 1); filter: FlipH; -ms-filter: "FlipH"; }

.item-pagenews .pagenavigation { width: 100%; min-width: 100%; max-width: 100%; margin: 0; box-sizing: border-box; padding: 100px 200px; font-size: 18px; line-height: 28px; font-family: 'Montserrat', sans-serif; font-weight: 400; color: #0045B1; }

@media screen and (max-width: 1600px) { .item-pagenews .pagenavigation { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { .item-pagenews .pagenavigation { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 1300px) { .item-pagenews .pagenavigation { padding: 100px 100px; } }

@media screen and (max-width: 1100px) { .item-pagenews .pagenavigation { padding: 100px 50px; } }

.item-pagenews .pagenavigation .pagination { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: flex-start; }

.item-pagenews .pagenavigation .pagination a { display: block; width: 25%; color: #0045B1; margin: 0 40px 0 0; }

.sections.contacts .section { display: flex; flex-flow: row nowrap; transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); box-sizing: border-box; }

@media screen and (max-width: 1100px) { .sections.contacts .section { display: flex; flex-flow: column nowrap; } }

.sections.contacts .section .section-item { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: flex-start; position: relative; box-sizing: border-box; }

@media screen and (max-width: 1100px) { .sections.contacts .section .section-item.w50 { width: 100%; min-width: 100%; max-width: 100%; } }

.sections.contacts .section .section-item .info { display: flex; flex-flow: column nowrap; justify-content: flex-start; align-items: flex-start; height: 100%; }

.sections.contacts .section .section-item .info h3, .sections.contacts .section .section-item .info .txt { color: #0045B1; }

.sections.contacts .section .section-item .info h3 { font-size: 40px; line-height: 48px; font-family: 'ProstoOne', sans-serif; font-weight: 400; margin: 0 0 40px 0; }

@media screen and (max-width: 1300px) { .sections.contacts .section .section-item .info h3 { font-size: 30px; line-height: 38px; } }

@media screen and (max-width: 1100px) { .sections.contacts .section .section-item .info h3 { font-size: 20px; line-height: 28px; } }

.sections.contacts .section .section-item .info .txt { font-size: 18px; line-height: 28px; font-family: 'Montserrat', sans-serif; font-weight: 400; }

@media screen and (max-width: 1600px) { .sections.contacts .section .section-item .info .txt { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { .sections.contacts .section .section-item .info .txt { font-size: 16px; line-height: 26px; } }

.sections.contacts .section .section-item .info .txt a { color: #0045B1; }

.sections.contacts .section .section-item .info .txt b { font-weight: 600; }

.sections.contacts .section .section-item .info .txt .mail { font-size: 24px; line-height: 32px; font-family: 'ProstoOne', sans-serif; }

@media screen and (max-width: 1600px) { .sections.contacts .section .section-item .info .txt .mail { font-size: 22px; line-height: 30px; } }

@media screen and (max-width: 700px) { .sections.contacts .section .section-item .info .txt .mail { font-size: 20px; line-height: 28px; } }

.sections.contacts .section .section-item .info .txt .phone { font-size: 32px; line-height: 40px; font-family: 'ProstoOne', sans-serif; }

@media screen and (max-width: 1600px) { .sections.contacts .section .section-item .info .txt .phone { font-size: 27px; line-height: 35px; } }

@media screen and (max-width: 1100px) { .sections.contacts .section .section-item .info .txt .phone { font-size: 22px; line-height: 30px; } }

.sections.contacts .section .section-item .info .btn { margin: 40px 0 0 0; }

.sections.contacts .section .section-item .info .icon { width: 100px; height: 100px; margin: 0 0 40px 0; }

.sections.contacts .section .section-item .info .icon svg { width: 100%; height: 100%; }

.sections.contacts .section .section-item .info .icon svg path { fill: none; }

.sections.contacts .section.s00 { padding: 100px 200px 300px; }

@media screen and (max-width: 1300px) { .sections.contacts .section.s00 { padding: 100px 100px 200px 100px; } }

@media screen and (max-width: 1100px) { .sections.contacts .section.s00 { padding: 100px 50px 200px 50px; } }

@media screen and (max-width: 1100px) { .sections.contacts .section.s00 .section-item:nth-child(2) { order: -1; padding-bottom: 100px; } }

.sections.contacts .section.s00 .promo { display: flex; flex-flow: row nowrap; justify-content: flex-end; align-items: center; position: relative; width: 100%; height: 450px; padding: 0 100px 0 0; }

@media screen and (max-width: 1100px) { .sections.contacts .section.s00 .promo { height: 400px; } }

@media screen and (max-width: 700px) { .sections.contacts .section.s00 .promo { padding-right: 0; } }

.sections.contacts .section.s00 .promo .img { background: rgba(0, 69, 177, 0.1); }

.sections.contacts .section.s00 .promo .img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.sections.contacts .section.s00 .promo .img.lg { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; position: absolute; width: calc(100% - 15px); height: 450px; min-height: 450px; overflow: hidden; z-index: 1; left: -200px; }

@media screen and (max-width: 1300px) { .sections.contacts .section.s00 .promo .img.lg { width: calc(100% - 115px); left: -100px; } }

@media screen and (max-width: 1100px) { .sections.contacts .section.s00 .promo .img.lg { width: calc(100% - 165px); height: 400px; min-height: 400px; left: -50px; } }

@media screen and (max-width: 700px) { .sections.contacts .section.s00 .promo .img.lg { width: calc(100% - 15px); height: 400px; min-height: 400px; left: -50px; } }

.sections.contacts .section.s00 .promo .img.sm { position: absolute; width: 230px; min-width: 230px; max-width: 230px; height: 230px; min-height: 230px; overflow: hidden; z-index: 2; bottom: -115px; right: 100px; }

@media screen and (max-width: 700px) { .sections.contacts .section.s00 .promo .img.sm { right: -50px; } }

.footer { padding: 100px 200px; background: #0045B1; }

@media screen and (max-width: 1300px) { .footer { padding: 100px 100px; } }

@media screen and (max-width: 1100px) { .footer { padding: 100px 50px; } }

.footer .footer-in { display: flex; flex-flow: row wrap; margin: 0 -20px 0 -20px; width: calc(100% + 40px); }

.footer .footer-item { margin: 0 20px 0px 20px; }

.footer .footer-item.w50 { width: calc(50% - 40px); min-width: calc(50% - 40px); max-width: calc(50% - 40px); }

@media screen and (max-width: 700px) { .footer .footer-item.w50 { width: calc(100% - 40px); min-width: calc(100% - 40px); max-width: calc(100% - 40px); } }

.footer .footer-item.w100 { width: calc(100% - 40px); min-width: calc(100% - 40px); max-width: calc(100% - 40px); }

.footer .footer-item .lbl { font-size: 18px; line-height: 28px; font-family: 'Montserrat', sans-serif; color: #00BBFB; font-weight: 600; margin: 0 0 20px 0; }

@media screen and (max-width: 1600px) { .footer .footer-item .lbl { font-size: 16px; line-height: 26px; } }

@media screen and (max-width: 700px) { .footer .footer-item .lbl { font-size: 16px; line-height: 26px; } }

.footer .footer-item ul { display: flex; flex-flow: column nowrap; list-style: none; margin: 0; padding: 0 100px 0 0; }

@media screen and (max-width: 700px) { .footer .footer-item ul { padding: 0 0 0 0; } }

.footer .footer-item ul li { margin: 0 0 20px 0; }

.footer .footer-item ul li a { transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); font-size: 32px; line-height: 38px; font-family: 'Montserrat', sans-serif; display: block; text-decoration: none; color: rgba(255, 255, 255, 0.7); font-weight: 600; }

@media screen and (max-width: 1600px) { .footer .footer-item ul li a { font-size: 27px; line-height: 33px; } }

@media screen and (max-width: 700px) { .footer .footer-item ul li a { font-size: 22px; line-height: 28px; } }

.footer .footer-item ul li a::before { display: none; }

.footer .footer-item ul li a:hover { color: white; }

.footer .footer-item ul li.active a { color: white; }

@media screen and (max-width: 700px) { .footer .footer-item.nav-footer-services { margin-bottom: 40px; } }

.footer .footer-item.links { display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; margin-top: 80px; margin-bottom: 80px; padding: 80px 0; border-top: 1px solid rgba(255, 255, 255, 0.25); border-bottom: 1px solid rgba(255, 255, 255, 0.25); }

@media screen and (max-width: 700px) { .footer .footer-item.links { margin-top: 40px; margin-bottom: 40px; padding: 40px 0; } }

.footer .footer-item.links .contacts { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: flex-start; }

@media screen and (max-width: 700px) { .footer .footer-item.links .contacts { display: flex; flex-flow: column nowrap; } }

.footer .footer-item.links .contacts .contacts-item { margin: 0 80px 0 0; }

@media screen and (max-width: 700px) { .footer .footer-item.links .contacts .contacts-item:nth-child(1) { margin-bottom: 40px; } }

.footer .footer-item.links .contacts .contacts-item .lbl { font-size: 16px; line-height: 20px; font-family: 'Montserrat', sans-serif; }

@media screen and (max-width: 1600px) { .footer .footer-item.links .contacts .contacts-item .lbl { font-size: 16px; line-height: 20px; } }

@media screen and (max-width: 700px) { .footer .footer-item.links .contacts .contacts-item .lbl { font-size: 14px; line-height: 20px; } }

.footer .footer-item.links .contacts .contacts-item .phone a, .footer .footer-item.links .contacts .contacts-item .mail a { font-size: 16px; line-height: 20px; font-family: 'Montserrat', sans-serif; text-decoration: none; color: white; }

@media screen and (max-width: 1600px) { .footer .footer-item.links .contacts .contacts-item .phone a, .footer .footer-item.links .contacts .contacts-item .mail a { font-size: 16px; line-height: 20px; } }

@media screen and (max-width: 700px) { .footer .footer-item.links .contacts .contacts-item .phone a, .footer .footer-item.links .contacts .contacts-item .mail a { font-size: 14px; line-height: 20px; } }

.footer .footer-item.links .social { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; display: none; }

.footer .footer-item.links .social .social-item { display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; margin: 0 0 0 20px; width: 50px; height: 50px; cursor: pointer; }

.footer .footer-item.links .social .social-item::after { transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); position: absolute; content: ''; display: block; width: 50px; height: 50px; border-radius: 50px; border: 1px solid rgba(255, 255, 255, 0.5); z-index: 2; }

.footer .footer-item.links .social .social-item .icon { width: 24px; height: 24px; position: absolute; z-index: 3; }

.footer .footer-item.links .social .social-item .icon svg { width: 100%; height: 100%; }

.footer .footer-item.links .social .social-item .icon svg path { stroke-width: 0; fill: white; }

.footer .footer-item.links .social .social-item:hover::after { border: 1px solid white; }

.footer .footer-item.sign { font-size: 16px; line-height: 20px; font-family: 'Montserrat', sans-serif; color: white; }
.footer .footer-item.sign a {font-size: 16px; line-height: 20px; font-family: 'Montserrat', sans-serif; color: white; text-decoration: none;}

@media screen and (max-width: 1600px) { .footer .footer-item.sign { font-size: 16px; line-height: 20px; } }

@media screen and (max-width: 700px) { .footer .footer-item.sign { font-size: 14px; line-height: 20px; } }

* { outline: 0px solid rgba(0, 0, 0, 0); -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-tap-highlight-color: transparent; }

*:active, *:focus { outline: 0px solid rgba(0, 0, 0, 0); }

body { margin: 0; padding: 0; color: black; background: #faf9ff; background-size: cover; overflow-x: hidden; max-width: 100vw; }

.wrapper { max-width: 100vw; overflow: hidden; }

a { text-decoration: none; }

/* ---Up to Top button--- */
.top-btn { position: fixed; z-index: 15; width: 60px; height: 60px; bottom: 40px; right: 70px; }

@media screen and (max-width: 1100px) { .top-btn { right: 50px; } }

@media screen and (max-width: 700px) { .top-btn { right: 20px; } }

.top-btn a { display: flex; flex-flow: row nowrap; transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); justify-content: center; align-items: center; overflow: hidden; width: 60px; height: 60px; background: rgba(185, 199, 232, 0.5); visibility: visible; opacity: 1; border-radius: 60px; }

.top-btn a:nth-child(2) { display: none; }

.top-btn a svg { width: 38%; height: 38%; }

.top-btn a svg path { transition: all 0.5s cubic-bezier(0.18, 0.88, 0.55, 1); fill: none; stroke: white; stroke-width: 2px; }

.top-btn a.active { visibility: hidden; opacity: 0; }

.top-btn a:hover { background: #00bbfb; }

.top-trigger { position: absolute; width: 5px; height: calc(100vh + 10px); top: 0; left: 0; }

.top-trigger #end { width: 5px; height: 10px; position: absolute; bottom: 0px; }
