@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontAwesome/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontAwesome/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontAwesome/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontAwesome/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontAwesome/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontAwesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: 400;
  font-style: normal; }

.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-dribbble:before {
  content: "\f17d";
}

.fa-dribbble.v2:before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_777)'%3E%3Cpath d='M13.3963 2.22928C12.0401 3.37767 10.5309 4.32573 8.91441 5.00669C8.89903 5.0133 8.88743 5.00926 8.87962 4.99458C8.02237 3.38048 7.01147 1.84012 5.84691 0.373513C5.84561 0.371784 5.84473 0.369773 5.84434 0.367648C5.84395 0.365523 5.84407 0.363347 5.84468 0.3613C5.84529 0.359253 5.84637 0.357395 5.84784 0.355882C5.84931 0.354368 5.85113 0.353243 5.85313 0.3526C7.52491 -0.200681 9.42517 -0.0913456 11.0332 0.599889C11.9183 0.980483 12.7063 1.51615 13.397 2.2069C13.4048 2.21473 13.4046 2.22219 13.3963 2.22928Z' fill='black'/%3E%3Cpath d='M0.717365 6.32098C1.00692 4.43028 2.02312 2.73027 3.54156 1.57224C3.9762 1.24075 4.44867 0.951545 4.95896 0.704636C4.96196 0.703155 4.96538 0.702747 4.96864 0.703481C4.9719 0.704215 4.97482 0.706046 4.9769 0.708669C6.14953 2.15444 7.18012 3.69823 8.06869 5.34006C8.06983 5.3422 8.0705 5.34456 8.07065 5.34697C8.0708 5.34939 8.07042 5.35182 8.06956 5.35408C8.06869 5.35634 8.06734 5.35839 8.06561 5.36008C8.06388 5.36178 8.06181 5.36308 8.05953 5.3639C5.70647 6.2051 3.26164 6.52743 0.725052 6.33088C0.718951 6.33039 0.716389 6.32709 0.717365 6.32098Z' fill='black'/%3E%3Cpath d='M15.5558 7.85089C14.2269 7.32808 12.7609 7.11881 11.3397 7.20259C10.9028 7.2282 10.4601 7.29296 10.0207 7.36833C10.0165 7.36905 10.0123 7.36832 10.0086 7.36626C10.0049 7.3642 10.0019 7.36093 10.0003 7.35699C9.79263 6.8743 9.5602 6.36612 9.30298 5.83246C9.30189 5.83019 9.30127 5.82772 9.30117 5.8252C9.30106 5.82268 9.30146 5.82016 9.30234 5.81781C9.30323 5.81545 9.30458 5.81329 9.30632 5.81147C9.30806 5.80965 9.31015 5.8082 9.31246 5.80722C11.007 5.07697 12.558 4.11037 13.9654 2.90744C13.9778 2.89695 13.9891 2.89817 13.9994 2.9111C14.9064 4.09793 15.4214 5.42758 15.5441 6.90003C15.568 7.18589 15.5758 7.50028 15.5675 7.84321C15.5675 7.84459 15.5671 7.84596 15.5665 7.84717C15.5658 7.84839 15.5649 7.84942 15.5637 7.85018C15.5625 7.85094 15.5612 7.85141 15.5598 7.85153C15.5585 7.85165 15.5571 7.85143 15.5558 7.85089Z' fill='black'/%3E%3Cpath d='M6.99952 8.4245C5.17251 9.45223 3.77771 10.8991 2.81512 12.765C2.80979 12.7752 2.80324 12.7762 2.79548 12.7679C1.31148 11.2221 0.589957 9.37494 0.630923 7.22653C0.630969 7.22409 0.631503 7.22169 0.632494 7.21947C0.633484 7.21725 0.634909 7.21525 0.636681 7.21362C0.638454 7.21198 0.640535 7.21073 0.642796 7.20995C0.645058 7.20916 0.647452 7.20886 0.649831 7.20906C3.29035 7.40854 5.92724 7.06782 8.41105 6.15451C8.42462 6.14942 8.43481 6.1533 8.44159 6.16616C8.67939 6.62385 8.89707 7.08384 9.09463 7.54614C9.09562 7.54847 9.09611 7.55099 9.09607 7.55352C9.09602 7.55606 9.09545 7.55854 9.09438 7.56082C9.09331 7.56309 9.09178 7.5651 9.08988 7.56671C9.08798 7.56832 9.08576 7.5695 9.08336 7.57016C8.36887 7.77146 7.65111 8.05794 6.99952 8.4245Z' fill='black'/%3E%3Cpath d='M15.4827 8.74267C15.1481 10.7753 13.9558 12.5619 12.2613 13.7212C12.1766 13.779 12.0891 13.8331 11.9988 13.8834C11.9864 13.8902 11.9788 13.8866 11.9761 13.8724C11.6237 11.9261 11.084 10.0271 10.357 8.17547C10.3561 8.1732 10.3557 8.17075 10.3559 8.1683C10.356 8.16586 10.3567 8.16348 10.3579 8.16134C10.3591 8.1592 10.3608 8.15736 10.3628 8.15594C10.3648 8.15452 10.367 8.15356 10.3695 8.15313C12.1253 7.86996 13.8289 8.06489 15.4801 8.73791C15.4823 8.73889 15.4831 8.74048 15.4827 8.74267Z' fill='black'/%3E%3Cpath d='M11.1397 14.3472C8.61088 15.4749 5.66957 15.1279 3.47887 13.412C3.47523 13.4091 3.47268 13.405 3.47162 13.4005C3.47055 13.3959 3.47105 13.3912 3.47301 13.387C4.6551 10.91 6.81543 9.09199 9.44932 8.35026C9.4564 8.3483 9.46128 8.35075 9.46396 8.35761C10.2288 10.3074 10.7898 12.2995 11.1467 14.334C11.1471 14.3367 11.1467 14.3394 11.1454 14.3418C11.1442 14.3442 11.1422 14.3461 11.1397 14.3472Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_777'%3E%3Crect width='15' height='15' fill='white' transform='translate(0.599976)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.fa-twitter.v2:before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_766)'%3E%3Cpath d='M7.88171 0H8.32087C10.4657 0.0720703 12.4875 1.0418 13.8583 2.69648C14.9487 4.01328 15.5293 5.54209 15.6 7.28291V7.72119C15.5291 9.77695 14.6344 11.7164 13.1215 13.0705C11.7662 14.2836 10.1633 14.9268 8.31267 15H7.88464C6.7948 14.9633 5.78084 14.7158 4.84275 14.2576C3.95056 13.8221 3.18425 13.2484 2.54382 12.5367C1.32507 11.1822 0.677124 9.57871 0.599976 7.72617V7.27002C0.66814 5.56494 1.23005 4.0623 2.28572 2.76211C3.65066 1.08076 5.69177 0.0741211 7.88171 0ZM8.59216 6.31846C8.58201 6.32451 8.57498 6.32227 8.57107 6.31172C8.57087 6.31152 7.83572 5.24199 6.3656 3.10312C6.363 3.09925 6.35944 3.09607 6.35525 3.09388C6.35106 3.09168 6.34637 3.09053 6.34158 3.09053H3.80183C3.79324 3.09053 3.79138 3.09404 3.79626 3.10107L7.14958 7.98135C7.1533 7.98682 7.153 7.99199 7.14871 7.99687L3.80154 11.8875C3.79314 11.8973 3.79529 11.9021 3.80798 11.9021H4.53191C4.54382 11.9021 4.55369 11.8976 4.5615 11.8884L7.48386 8.49141C7.48494 8.49018 7.48629 8.48921 7.48779 8.48857C7.4893 8.48793 7.49094 8.48764 7.49257 8.48773C7.49421 8.48781 7.4958 8.48827 7.49724 8.48906C7.49867 8.48985 7.49991 8.49095 7.50085 8.49228L9.83259 11.886C9.84002 11.8968 9.85007 11.9021 9.86277 11.9021H12.4005C12.4016 11.9021 12.4027 11.9018 12.4036 11.9012C12.4046 11.9006 12.4053 11.8998 12.4059 11.8988C12.4064 11.8979 12.4066 11.8968 12.4065 11.8957C12.4065 11.8947 12.4061 11.8936 12.4054 11.8928L8.92439 6.82705C8.92185 6.82334 8.92205 6.81982 8.92498 6.8165L12.1207 3.10195C12.1215 3.10093 12.122 3.09971 12.1222 3.09841C12.1223 3.09711 12.1221 3.0958 12.1216 3.09461C12.121 3.09342 12.1202 3.09241 12.1191 3.09169C12.118 3.09097 12.1167 3.09057 12.1154 3.09053H11.388C11.3822 3.09053 11.3764 3.09176 11.3712 3.09414C11.3659 3.09651 11.3613 3.09998 11.3575 3.1043L8.59392 6.31699C8.59334 6.31758 8.59275 6.31807 8.59216 6.31846Z' fill='black'/%3E%3Cpath d='M8.59219 6.31875C8.59277 6.31836 8.59337 6.31787 8.59395 6.31729L11.3575 3.10459C11.3613 3.10027 11.366 3.0968 11.3712 3.09443C11.3765 3.09205 11.3822 3.09082 11.388 3.09082H12.1154C12.1167 3.09086 12.118 3.09126 12.1191 3.09198C12.1202 3.0927 12.1211 3.09372 12.1216 3.0949C12.1222 3.09609 12.1224 3.0974 12.1222 3.0987C12.122 3.1 12.1215 3.10123 12.1207 3.10225L8.92501 6.8168C8.92208 6.82012 8.92188 6.82363 8.92442 6.82734L12.4055 11.8931C12.4061 11.8939 12.4065 11.8949 12.4066 11.896C12.4066 11.8971 12.4064 11.8982 12.4059 11.8991C12.4054 11.9001 12.4046 11.9009 12.4037 11.9015C12.4027 11.9021 12.4016 11.9024 12.4005 11.9024H9.8628C9.8501 11.9024 9.84004 11.8971 9.83262 11.8863L7.50088 8.49258C7.49994 8.49124 7.4987 8.49014 7.49727 8.48935C7.49583 8.48856 7.49424 8.48811 7.4926 8.48802C7.49097 8.48794 7.48933 8.48822 7.48782 8.48886C7.48632 8.4895 7.48497 8.49047 7.48389 8.4917L4.56153 11.8887C4.55372 11.8979 4.54385 11.9024 4.53194 11.9024H3.80801C3.79532 11.9024 3.79317 11.8976 3.80157 11.8878L7.14874 7.99717C7.15303 7.99229 7.15333 7.98711 7.14961 7.98164L3.79629 3.10137C3.79141 3.09434 3.79327 3.09082 3.80186 3.09082H6.34161C6.3464 3.09082 6.35109 3.09197 6.35528 3.09417C6.35947 3.09637 6.36302 3.09954 6.36563 3.10342C7.83575 5.24229 8.5709 6.31182 8.5711 6.31201C8.57501 6.32256 8.58204 6.3248 8.59219 6.31875ZM5.99473 3.6665C5.99384 3.66524 5.99265 3.6642 5.99128 3.66349C5.9899 3.66277 5.98837 3.6624 5.98682 3.6624H4.84161C4.83984 3.6624 4.8381 3.66289 4.83658 3.66381C4.83507 3.66473 4.83384 3.66604 4.83302 3.66762C4.8322 3.66919 4.83184 3.67095 4.83195 3.67272C4.83207 3.67449 4.83268 3.67619 4.8337 3.67764L10.1982 11.3511C10.1991 11.3523 10.2003 11.3534 10.2017 11.3541C10.2031 11.3548 10.2046 11.3552 10.2062 11.3552H11.3517C11.3534 11.3552 11.3552 11.3547 11.3567 11.3538C11.3582 11.3529 11.3594 11.3515 11.3603 11.35C11.3611 11.3484 11.3614 11.3466 11.3613 11.3449C11.3612 11.3431 11.3606 11.3414 11.3596 11.3399L5.99473 3.6665Z' fill='white'/%3E%3Cpath d='M5.9947 3.66621L11.3595 11.3396C11.3606 11.3411 11.3612 11.3428 11.3613 11.3446C11.3614 11.3463 11.361 11.3481 11.3602 11.3497C11.3594 11.3512 11.3582 11.3526 11.3567 11.3535C11.3551 11.3544 11.3534 11.3549 11.3516 11.3549H10.2061C10.2046 11.3549 10.203 11.3545 10.2017 11.3538C10.2003 11.3531 10.1991 11.352 10.1982 11.3508L4.83367 3.67734C4.83265 3.6759 4.83204 3.67419 4.83193 3.67243C4.83181 3.67066 4.83217 3.66889 4.83299 3.66732C4.83381 3.66575 4.83504 3.66443 4.83655 3.66351C4.83807 3.66259 4.83981 3.66211 4.84158 3.66211H5.98679C5.98834 3.66211 5.98987 3.66248 5.99125 3.66319C5.99262 3.66391 5.99381 3.66494 5.9947 3.66621Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_766'%3E%3Crect width='15' height='15' fill='white' transform='translate(0.599976)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.fa-instagram.v2:before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_773)'%3E%3Cpath d='M4.63855 0H11.5649C11.6286 0.00644531 11.6926 0.0111328 11.7568 0.0140625C12.0873 0.0298828 12.4265 0.0958008 12.7207 0.191602C13.6324 0.488672 14.3569 1.03096 14.8942 1.81846C15.2891 2.39707 15.5428 3.10283 15.5844 3.81738C15.5887 3.89121 15.5939 3.96514 15.6 4.03916V10.9652C15.5877 11.2639 15.5578 11.5223 15.5103 11.7404C15.3076 12.6684 14.8357 13.4412 14.0947 14.059C13.5041 14.5518 12.8122 14.8527 12.019 14.9619C11.8684 14.9827 11.7152 14.9874 11.5614 15H4.63445C4.5616 14.9937 4.48875 14.9885 4.41589 14.9842C3.16199 14.9101 1.99451 14.2093 1.30076 13.1754C0.940601 12.6387 0.71853 12.0482 0.634546 11.4041C0.616968 11.269 0.611987 11.1094 0.599976 10.9608V4.03477C0.606226 3.96191 0.611499 3.88906 0.615796 3.81621C0.657397 3.10254 0.911108 2.39648 1.30515 1.81904C1.84285 1.03115 2.56755 0.488672 3.47927 0.191602C3.774 0.0958008 4.11355 0.0298828 4.44431 0.0140625C4.50916 0.0109375 4.5739 0.00625 4.63855 0ZM13.7059 3.13975C13.7059 2.80937 13.5747 2.49252 13.3411 2.2589C13.1075 2.02529 12.7906 1.89404 12.4602 1.89404C12.1298 1.89404 11.813 2.02529 11.5794 2.2589C11.3458 2.49252 11.2145 2.80937 11.2145 3.13975C11.2145 3.47013 11.3458 3.78698 11.5794 4.02059C11.813 4.25421 12.1298 4.38545 12.4602 4.38545C12.7906 4.38545 13.1075 4.25421 13.3411 4.02059C13.5747 3.78698 13.7059 3.47013 13.7059 3.13975ZM12.2103 7.5C12.2103 6.96022 12.104 6.42573 11.8974 5.92704C11.6909 5.42835 11.3881 4.97522 11.0064 4.59354C10.6248 4.21186 10.1716 3.90909 9.67294 3.70253C9.17425 3.49597 8.63975 3.38965 8.09998 3.38965C7.00984 3.38965 5.96436 3.8227 5.19352 4.59354C4.42268 5.36438 3.98962 6.40987 3.98962 7.5C3.98962 8.59013 4.42268 9.63562 5.19352 10.4065C5.96436 11.1773 7.00984 11.6104 8.09998 11.6104C8.63975 11.6104 9.17425 11.504 9.67294 11.2975C10.1716 11.0909 10.6248 10.7881 11.0064 10.4065C11.3881 10.0248 11.6909 9.57165 11.8974 9.07296C12.104 8.57427 12.2103 8.03978 12.2103 7.5Z' fill='black'/%3E%3Cpath d='M12.4602 3.50078C12.6597 3.50078 12.8215 3.33905 12.8215 3.13955C12.8215 2.94005 12.6597 2.77832 12.4602 2.77832C12.2607 2.77832 12.099 2.94005 12.099 3.13955C12.099 3.33905 12.2607 3.50078 12.4602 3.50078Z' fill='black'/%3E%3Cpath d='M8.09999 10.725C9.88127 10.725 11.3253 9.28099 11.3253 7.49971C11.3253 5.71843 9.88127 4.27441 8.09999 4.27441C6.31871 4.27441 4.87469 5.71843 4.87469 7.49971C4.87469 9.28099 6.31871 10.725 8.09999 10.725Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_773'%3E%3Crect width='15' height='15' fill='white' transform='translate(0.599976)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.fa-clutch:before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0561 14.9309C4.73973 15.598 0.694392 11.3453 1.52998 6.12339C2.2241 1.78438 6.25912 -0.625037 10.5034 0.140799C12.1643 0.440697 13.5606 1.26651 14.7455 2.4661C14.7632 2.48366 14.7632 2.50146 14.7455 2.5195L12.4347 4.81481C12.4262 4.82323 12.4147 4.828 12.4026 4.82814C12.3905 4.82827 12.3788 4.82376 12.3699 4.81555C12.1847 4.64585 11.9869 4.47761 11.7767 4.31084C11.0998 3.77444 10.3499 3.46235 9.52707 3.37457C7.37324 3.14417 5.33952 4.26037 4.87015 6.46425C4.37646 8.78224 5.61437 11.0973 8.03199 11.583C9.17854 11.8136 10.2396 11.6471 11.2152 11.0834C11.6301 10.8435 11.9985 10.4953 12.3566 10.1705C12.3644 10.1636 12.3745 10.1599 12.3851 10.1602C12.3956 10.1605 12.4057 10.1647 12.4133 10.172L14.7691 12.4717C14.7725 12.475 14.7752 12.479 14.777 12.4833C14.7789 12.4877 14.7798 12.4925 14.7797 12.4972C14.7796 12.502 14.7786 12.5068 14.7766 12.5112C14.7747 12.5156 14.7718 12.5196 14.7683 12.5229C14.5753 12.7053 14.3896 12.8767 14.2113 13.0371C13.0308 14.1002 11.6458 14.7314 10.0561 14.9309Z' fill='black'/%3E%3Cpath d='M8.86173 9.96094C10.2532 9.96094 11.3813 8.84602 11.3813 7.4707C11.3813 6.09538 10.2532 4.98047 8.86173 4.98047C7.47023 4.98047 6.34219 6.09538 6.34219 7.4707C6.34219 8.84602 7.47023 9.96094 8.86173 9.96094Z' fill='black'/%3E%3C/svg%3E%0A");
}

.fa-upwork:before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_746)'%3E%3Cpath d='M15.6 6.7791V7.06035C15.5609 7.79727 15.3285 8.45293 14.9027 9.02734C14.783 9.18887 14.6538 9.33369 14.5151 9.46182C13.7659 10.1538 12.8664 10.4534 11.8166 10.3606C11.144 10.3011 10.5107 10.0876 9.91671 9.72021C9.90635 9.71377 9.89991 9.7165 9.89737 9.72842L9.15704 13.3047C9.15663 13.3069 9.15544 13.3089 9.15368 13.3103C9.15191 13.3118 9.14968 13.3126 9.14737 13.3126L7.43379 13.3196C7.42618 13.3198 7.42315 13.3162 7.42471 13.3088L8.45538 8.37256C8.45583 8.37054 8.45583 8.36842 8.45538 8.36634C8.45493 8.36427 8.45403 8.36229 8.45274 8.36055C7.98751 7.72109 7.58018 7.05303 7.23077 6.35635C7.22471 6.34443 7.22169 6.34512 7.22169 6.3584C7.21846 6.76826 7.24366 7.1875 7.19063 7.57949C6.91612 9.61416 4.8961 10.924 2.92735 10.3056C1.52549 9.86523 0.628717 8.55215 0.623151 7.11953C0.618268 5.86582 0.610553 4.61221 0.600006 3.35869V2.64766L2.27667 2.64033C2.28702 2.64033 2.29229 2.64561 2.29249 2.65615C2.30049 4.13467 2.30821 5.61553 2.31563 7.09873C2.31915 7.83906 2.77881 8.45811 3.49747 8.66641C4.05557 8.82812 4.65879 8.65645 5.06719 8.24541C5.37969 7.93115 5.53477 7.53818 5.53243 7.0665C5.52481 5.56807 5.51749 4.09023 5.51046 2.63301C5.51046 2.63091 5.51129 2.6289 5.51277 2.62741C5.51426 2.62593 5.51627 2.6251 5.51837 2.6251L7.19151 2.61719C7.19415 2.61719 7.19673 2.61804 7.19889 2.61961C7.20104 2.62119 7.20266 2.62342 7.20352 2.62598C7.60606 3.91934 8.17149 5.13555 8.89981 6.27461C8.90083 6.27613 8.90227 6.27733 8.90395 6.27806C8.90562 6.2788 8.90748 6.27904 8.90929 6.27877C8.9111 6.27849 8.9128 6.27771 8.91418 6.2765C8.91556 6.2753 8.91657 6.27373 8.9171 6.27197C9.24727 5.05352 10.0679 3.971 11.3259 3.64111C12.5804 3.3124 13.8656 3.69707 14.7337 4.65361C15.2661 5.24053 15.5549 5.94902 15.6 6.7791ZM13.9415 7.02637C13.9552 6.9334 13.9546 6.83154 13.9398 6.7208C13.8138 5.78272 13.0219 5.13818 12.0762 5.22402C11.3218 5.29229 10.8747 5.84981 10.6389 6.53594C10.5815 6.70352 10.5385 6.86836 10.51 7.03047C10.4848 7.17422 10.4552 7.31553 10.4212 7.45439C10.3862 7.59834 10.3521 7.73867 10.3187 7.87539C10.3163 7.88535 10.319 7.89365 10.3269 7.90029C10.8281 8.3207 11.4732 8.61953 12.1149 8.64063C12.4027 8.65 12.6555 8.60264 12.8731 8.49854C13.4846 8.20557 13.8407 7.71484 13.9415 7.02637Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_746'%3E%3Crect width='15' height='15' fill='white' transform='translate(0.600006)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

/*** Base: Fonts ***/
@font-face {
  font-family: "Futura";
  font-style: ttf eot svg woff woff2;
  font-weight: 300;
  src: url("../fonts/Futura/FuturaLightC/FuturaLightC.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura/FuturaLightC/FuturaLightC.woff2") format("woff2"), url("../fonts/Futura/FuturaLightC/FuturaLightC.woff") format("woff"), url("../fonts/Futura/FuturaLightC/FuturaLightC.ttf") format("truetype"), url("../fonts/Futura/FuturaLightC/FuturaLightC.svg#Futura") format("svg");
  font-display: swap;
}

@font-face {
  font-family: "Futura";
  font-style: ttf eot svg woff woff2;
  font-weight: 400;
  src: url("../fonts/Futura/FuturaBookC/FuturaBookC.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura/FuturaBookC/FuturaBookC.woff2") format("woff2"), url("../fonts/Futura/FuturaBookC/FuturaBookC.woff") format("woff"), url("../fonts/Futura/FuturaBookC/FuturaBookC.ttf") format("truetype"), url("../fonts/Futura/FuturaBookC/FuturaBookC.svg#Futura") format("svg");
  font-display: swap;}

@font-face {
  font-family: "Futura";
  font-style: ttf eot svg woff woff2;
  font-weight: 500;
  src: url("../fonts/Futura/FuturaMediumC/FuturaMediumC.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura/FuturaMediumC/FuturaMediumC.woff2") format("woff2"), url("../fonts/Futura/FuturaMediumC/FuturaMediumC.woff") format("woff"), url("../fonts/Futura/FuturaMediumC/FuturaMediumC.ttf") format("truetype"), url("../fonts/Futura/FuturaMediumC/FuturaMediumC.svg#Futura") format("svg");
  font-display: swap;}

@font-face {
  font-family: "Futura";
  font-style: ttf eot svg woff woff2;
  font-weight: 700;
  src: url("../fonts/Futura/FuturaDemiC/FuturaDemiC.eot?#iefix") format("embedded-opentype"), url("../fonts/Futura/FuturaDemiC/FuturaDemiC.woff2") format("woff2"), url("../fonts/Futura/FuturaDemiC/FuturaDemiC.woff") format("woff"), url("../fonts/Futura/FuturaDemiC/FuturaDemiC.ttf") format("truetype"), url("../fonts/Futura/FuturaDemiC/FuturaDemiC.svg#Futura") format("svg");
  font-display: swap; }

/*** Base: Library - Zurb foundation.Global styles ***/
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em&xxxlarge=118.75em"; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "Futura", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

/*** Base: Library - Zurb foundation.Flex grid ***/
.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .row .row {
    margin-right: -10px;
    margin-left: -10px; }
    @media print, screen and (min-width: 40em) {
      .row .row {
        margin-right: -15px;
        margin-left: -15px; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row.is-collapse-child,
  .row.collapse > .column > .row,
  .row.collapse > .columns > .row {
    margin-right: 0;
    margin-left: 0; }

.column, .columns {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  min-width: 0; }
  @media print, screen and (min-width: 40em) {
    .column, .columns {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.column.row.row, .row.row.columns {
  float: none;
  display: block; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-1 > .column, .small-up-1 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }

.small-up-2 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-2 > .column, .small-up-2 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }

.small-up-3 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-3 > .column, .small-up-3 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }

.small-up-4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-4 > .column, .small-up-4 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }

.small-up-5 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-5 > .column, .small-up-5 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }

.small-up-6 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-6 > .column, .small-up-6 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }

.small-up-7 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-7 > .column, .small-up-7 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.28571%;
            flex: 0 0 14.28571%;
    max-width: 14.28571%; }

.small-up-8 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .small-up-8 > .column, .small-up-8 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-1 > .column, .medium-up-1 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .medium-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-2 > .column, .medium-up-2 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .medium-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-3 > .column, .medium-up-3 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .medium-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-4 > .column, .medium-up-4 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .medium-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-5 > .column, .medium-up-5 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .medium-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-6 > .column, .medium-up-6 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .medium-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-7 > .column, .medium-up-7 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 14.28571%;
              flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .medium-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .medium-up-8 > .column, .medium-up-8 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.medium-unstack > .column, .row.medium-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media print, screen and (min-width: 40em) {
    .row.medium-unstack > .column, .row.medium-unstack > .columns {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media print, screen and (min-width: 40em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-1 > .column, .large-up-1 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
  .large-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-2 > .column, .large-up-2 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
  .large-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-3 > .column, .large-up-3 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; }
  .large-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-4 > .column, .large-up-4 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; }
  .large-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-5 > .column, .large-up-5 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
  .large-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-6 > .column, .large-up-6 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.66667%;
              flex: 0 0 16.66667%;
      max-width: 16.66667%; }
  .large-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-7 > .column, .large-up-7 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 14.28571%;
              flex: 0 0 14.28571%;
      max-width: 14.28571%; }
  .large-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .large-up-8 > .column, .large-up-8 > .columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 12.5%;
              flex: 0 0 12.5%;
      max-width: 12.5%; } }

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; } }

.row.large-unstack > .column, .row.large-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media print, screen and (min-width: 64em) {
    .row.large-unstack > .column, .row.large-unstack > .columns {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }

@media print, screen and (min-width: 64em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; } }

.shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%; }

.column-block {
  margin-bottom: 1.25rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

/*** Base: Library - Zurb foundation.Flex classes ***/
.align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start; }

.align-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end; }

.align-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.align-self-middle {
  -ms-flex-item-align: center;
      align-self: center; }

.align-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch; }

.align-center-middle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center; }

.small-order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flex-container.has-child {
  display: block; }
@media screen and (min-width: 40em) {
  .flex-container.has-child {
    display: flex; }
  .flex-container.has-child > *:first-child {
    margin-right: 5px }
  .flex-container.has-child > *:last-child {
    margin-left: 5px }
}

.flex-child-auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.flex-child-grow {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.flex-child-shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

/*** Base: Library - Zurb foundation.XY Grid ***/
.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto; }
  @media print, screen and (min-width: 40em) {
    .grid-container {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  .grid-container.fluid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
    margin: 0 auto; }
    @media print, screen and (min-width: 40em) {
      .grid-container.fluid {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto; }

.grid-x {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .cell.shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; } }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5 {
  width: 41.66667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x {
      margin-left: -0.9375rem;
      margin-right: -0.9375rem; } }
  .grid-margin-x > .cell {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .cell {
      width: calc(100% - 1.875rem);
      margin-left: 0.9375rem;
      margin-right: 0.9375rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.25rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.25rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.25rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.25rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.25rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.25rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.25rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.25rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.25rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 1.875rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 1.875rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }

.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x > .cell {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.33333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.66667%; }

.small-up-7 > .cell {
  width: 14.28571%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.25rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.25rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.25rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.25rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.25rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.25rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.25rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.25rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.25rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .small-margin-collapse > .small-1 {
    width: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

.small-offset-0 {
  margin-left: 0%; }

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.625rem); }

.small-offset-1 {
  margin-left: 8.33333%; }

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.625rem); }

.small-offset-2 {
  margin-left: 16.66667%; }

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.625rem); }

.small-offset-3 {
  margin-left: 25%; }

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.625rem); }

.small-offset-4 {
  margin-left: 33.33333%; }

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.625rem); }

.small-offset-5 {
  margin-left: 41.66667%; }

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.625rem); }

.small-offset-6 {
  margin-left: 50%; }

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.625rem); }

.small-offset-7 {
  margin-left: 58.33333%; }

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.625rem); }

.small-offset-8 {
  margin-left: 66.66667%; }

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.625rem); }

.small-offset-9 {
  margin-left: 75%; }

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.625rem); }

.small-offset-10 {
  margin-left: 83.33333%; }

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.625rem); }

.small-offset-11 {
  margin-left: 91.66667%; }

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.625rem); }

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem); } }

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem); } }

.grid-y {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .grid-y > .cell {
    width: auto; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5 {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-auto {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-auto {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }

.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-y > .cell {
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.875rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.875rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem); } }

/*** Base: Library - Zurb foundation.Typography ***/
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.5;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: 700;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #cacaca; }

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem; }
  h2, .h2 {
    font-size: 2.5rem; }
  h3, .h3 {
    font-size: 1.9375rem; }
  h4, .h4 {
    font-size: 1.5625rem; }
  h5, .h5 {
    font-size: 1.25rem; }
  h6, .h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: inherit;
  text-decoration: none;
  cursor: pointer; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.5; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: 700; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.5;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: "— "; }

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  color: #0a0a0a; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: 400;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

/*** Base: Library - Zurb foundation.Breadcrumbs ***/
.breadcrumbs {
  margin: 0 0 1.875rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.875rem;
    color: #000;
    cursor: default; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.625rem;
      opacity: 1;
      content: "/";
      color: #c4c4c4; }
  .breadcrumbs a {
    color: #c4c4c4; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

/*** Base: Library - Zurb foundation.Close button ***/
.close-button {
  position: absolute;
  color: #fff;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #ccc; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 0.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 1.5em;
    line-height: 1; }

/*** Base: Library - Zurb foundation.Visibility classes ***/
.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

/*** Base: Library - Zurb foundation.Float classes ***/
.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.clearfix::after {
  clear: both; }

/*** Base: Custom base ***/
h1, h2, h3, h4, h5, h6 {
  font-family: "Futura", sans-serif; }

* {
  background-repeat: no-repeat;
  background-position: center; }
  *::before, *::after {
    background-repeat: no-repeat;
    background-position: center; }
  *:focus, *:active {
    outline: none; }
  *::-moz-selection {
    background-color: #00dd9f;
    color: #fff; }
  *::selection {
    background-color: #00dd9f;
    color: #fff; }

figure {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  overflow: hidden; }
  figure img {
    max-width: 100%;
    max-height: 100%; }

button, [class*="button"], [class*="btn"] {
  cursor: pointer; }

video {
  -o-object-fit: contain;
     object-fit: contain; }

table {
  width: 100%;
  border-collapse: collapse; }

/*** Base: Elements ***/
.video-bg {
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .video-bg video {
    -o-object-fit: cover;
       object-fit: cover; }
  @media all and (min-aspect-ratio: 16 / 9) {
    .video-bg video {
      width: 100%; } }
  @media all and (max-aspect-ratio: 16 / 9) {
    .video-bg video {
      height: 100%; } }
  .video-bg + * {
    position: relative;
    z-index: 5; }

a:hover > img.img_hover,
a > img.img_not_hover {
  display: block;
}
a:hover > img.img_not_hover,
a > img.img_hover {
  display: none;
}

.bg-image {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  overflow: hidden; }
  .bg-image img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    font-family: "object-fit: cover; object-position: center"; }

.overlay-dark::after {
  content: "";
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: rgba(41, 41, 41, 0.8); }

.horizontal-imaged-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 63.9375em) {
    .horizontal-imaged-block {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .horizontal-imaged-block figure {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    max-height: 100%; }
  .horizontal-imaged-block img {
    width: 100%; }

/*** Base: Style helpers ***/
.box-shadow-general {
  -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
          box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07); }

.box-shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.filter-shadow-general {
  -webkit-filter: drop-shadow(0.15625rem 0.78125rem 2.375rem rgba(43, 74, 231, 0.07));
          filter: drop-shadow(0.15625rem 0.78125rem 2.375rem rgba(43, 74, 231, 0.07)); }

.filter-shadow-big {
  -webkit-filter: drop-shadow(-1.6875rem 2.5rem 5.25rem rgba(20, 30, 82, 0.08));
          filter: drop-shadow(-1.6875rem 2.5rem 5.25rem rgba(20, 30, 82, 0.08)); }

.border-radius-general {
  border-radius: 0.625rem; }

.border-radius-general-responsive {
  border-radius: 0.375rem; }
  @media print, screen and (min-width: 40em) {
    .border-radius-general-responsive {
      border-radius: 0.625rem; } }

/*** Base: Layout ***/
.globalwrap {
  min-height: 100vh;
  overflow: hidden; }

.mainwrap {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 74.375rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .mainwrap {
      padding-left: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .mainwrap {
      padding-left: 1.875rem; } }
  @media print, screen and (min-width: 40em) {
    .mainwrap {
      padding-right: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .mainwrap {
      padding-right: 1.875rem; } }

.mainwrap-half.left {
  padding-left: calc( (100% - 74.375rem) / 2); }
  .mainwrap-half.left > * {
    padding-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .mainwrap-half.left > * {
        padding-left: 1.25rem; } }
    @media print, screen and (min-width: 64em) {
      .mainwrap-half.left > * {
        padding-left: 1.875rem; } }

.mainwrap-half.right {
  padding-right: calc( (100% - 74.375rem) / 2); }
  .mainwrap-half.right > * {
    padding-right: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .mainwrap-half.right > * {
        padding-right: 1.25rem; } }
    @media print, screen and (min-width: 64em) {
      .mainwrap-half.right > * {
        padding-right: 1.875rem; } }

.mainwrap-half.left-plus-right {
  padding-left: calc( (100% - 74.375rem) / 2);
  padding-right: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .mainwrap-half.left-plus-right {
      padding-right: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .mainwrap-half.left-plus-right {
      padding-right: 1.875rem; } }
  .mainwrap-half.left-plus-right > * {
    padding-left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .mainwrap-half.left-plus-right > * {
        padding-left: 1.25rem; } }
    @media print, screen and (min-width: 64em) {
      .mainwrap-half.left-plus-right > * {
        padding-left: 1.875rem; } }

.mainwrap-half.right-plus-left {
  padding-right: calc( (100% - 74.375rem) / 2);
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .mainwrap-half.right-plus-left {
      padding-left: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .mainwrap-half.right-plus-left {
      padding-left: 1.875rem; } }
  .mainwrap-half.right-plus-left > * {
    padding-right: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .mainwrap-half.right-plus-left > * {
        padding-right: 1.25rem; } }
    @media print, screen and (min-width: 64em) {
      .mainwrap-half.right-plus-left > * {
        padding-right: 1.875rem; } }

.center-inner-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.center-inner-block-vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.grid-row {
  margin-right: -10px;
  margin-left: -10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media print, screen and (min-width: 40em) {
    .grid-row {
      margin-right: -15px;
      margin-left: -15px; } }

.grid-row-blocks {
  margin-bottom: -20px; }
  @media print, screen and (min-width: 40em) {
    .grid-row-blocks {
      margin-bottom: -30px; } }

.grid-block {
  margin-bottom: 20px; }
  @media print, screen and (min-width: 40em) {
    .grid-block {
      margin-bottom: 30px; } }

.relative {
  position: relative; }

.margin-bottom-middle {
  margin-bottom: 4.375rem !important; }

.margin-bottom-0 {
  margin-bottom: 0; }

.margin-bottom-100 {
  margin-bottom: 4.375rem; }
  @media print, screen and (min-width: 40em) {
    .margin-bottom-100 {
      margin-bottom: 6.25rem; } }

.margin-bottom-auto {
  margin-bottom: auto; }

@media screen and (max-width: 63.9375em) {
  .margin-bottom-middle-mobile {
    margin-bottom: 3.125rem; } }

.horizontal-margin-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.flex-vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

@media screen and (min-width: 40em) and (max-width: 64em) {
  .padding-extra {
    padding-right: 2.5rem;
    padding-left: 2.5rem; } }

@media screen and (max-width: 39.9375em) {
  .padding-extra {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

.no-overflow {
  overflow: visible; }

/*** Base: Typography - Titles ***/
.title-page {
  font-family: "Futura", sans-serif;
  font-size: 1.625rem;
  line-height: 1.2;
  font-weight: 700;
  word-wrap: normal;
  color: #000; }
  @media print, screen and (min-width: 40em) {
    .title-page {
      font-size: 2.75rem; } }
  @media screen and (min-width: 94em) {
    .title-page {
      font-size: 3.375rem; } }

.serviceItem-description-intro h2:not(.article-title),
.title-page-description {
  font-family: "Futura", sans-serif;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 400;
  color: #000; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-description-intro h2:not(.article-title),
    .title-page-description {
      font-size: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-description-intro h2:not(.article-title),
    .title-page-description {
      font-size: 1.5rem; } }

.serviceItem-description-intro strong,
.serviceItem-description-intro b {
  font-weight: 700;
  color: black;
}

.title-important {
  font-family: "Futura", sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 700;
  color: #000; }
  @media print, screen and (min-width: 40em) {
    .title-important {
      font-size: 2.5rem; } }
  @media print, screen and (min-width: 64em) {
    .title-important {
      font-size: 3rem; } }

.title-important-description {
  font-family: "Futura", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.4;
  color: #807f7f; }

.title-section {
  font-family: "Futura", sans-serif;
  font-size: 1rem;
  line-height: 1.1;
  font-weight: 400;
  text-transform: uppercase;
  color: #000; }
  @media print, screen and (min-width: 40em) {
    .title-section {
      font-size: 1.5rem; } }
  @media print, screen and (min-width: 64em) {
    .title-section {
      font-size: 1.875rem; } }

.title-section-subtitle {
  font-family: "Futura", sans-serif;
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.5); }
  @media print, screen and (min-width: 40em) {
    .title-section-subtitle {
      font-size: 0.75rem; } }

.title-accent {
  margin-bottom: 0;
  font-family: "Futura", sans-serif;
  font-size: 1rem;
  line-height: 1.3;
  color: #000; }
  @media screen and (max-width: 39.9375em) {
    .title-accent {
      text-align: center; } }
  @media screen and (min-width: 23em) {
    .title-accent {
      font-size: 1.625rem; } }
  @media print, screen and (min-width: 40em) {
    .title-accent {
      font-size: 1.5rem; } }
  @media print, screen and (min-width: 64em) {
    .title-accent {
      font-size: 1.875rem; } }
  @media screen and (max-width: 39.9375em) {
    .title-accent .first-part, .title-accent .second-part {
      display: block; } }
  .title-accent .first-part {
    font-weight: 700; }
  .title-accent .second-part {
    font-weight: 300; }

.title-block, .article h2 {
  font-family: "Futura", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: #000; }
  @media print, screen and (min-width: 40em) {
    .title-block, .article h2 {
      font-size: 1.5rem; } }

.title-textblock, .article h3, .article .title-intext {
  font-family: "Futura", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.1;
  font-weight: 700;
  color: #000; }

.title-intext {
  font-family: "Futura", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: #000; }

.title-category, .article .title-category {
  font-family: "Futura", sans-serif;
  font-size: 0.625rem;
  line-height: 1.2;
  font-weight: 300;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #d0d0d0; }
  @media print, screen and (min-width: 40em) {
    .title-category, .article .title-category {
      font-size: 0.65625rem; } }
  .title-category span:not(:first-child)::before {
    content: " / ";
    font-size: 0.9375rem;
    font-weight: 500;
    color: #00dd9f; }
    @media print, screen and (min-width: 40em) {
      .title-category span:not(:first-child)::before {
        font-size: 1.0625rem; } }

.title-decoration-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .title-decoration-right::after {
    content: "";
    display: block;
    margin-left: 2.5rem;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    border-top: 1px solid #e6e6e6; }

.title-decoration-both {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .title-decoration-both::before, .title-decoration-both::after {
    content: "";
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    border-top: 1px solid #e6e6e6; }
  .title-decoration-both::before {
    margin-right: 2.5rem; }
  .title-decoration-both::after {
    margin-left: 2.5rem; }

/*** Base: Typography - General text ***/
p:last-child {
  margin-bottom: 0; }

.paragraph-general, .article, .single_blog_desc p, .single_blog_desc ul, .single_blog_desc ol {
  font-family: "Futura", sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 400;
  color: #807f7f; }
  @media print, screen and (min-width: 40em) {
    .paragraph-general, .article, .single_blog_desc p, .single_blog_desc ul, .single_blog_desc ol {
      font-size: 1.1875rem; } }

.serviceItem-description-intro,
.paragraph-block {
  font-family: "Futura", sans-serif;
  font-size: 1.1875rem;
  line-height: 1.4;
  font-weight: 400;
  color: #807f7f; }

a.simple-link {
  text-decoration: underline; }
  a.simple-link:hover {
    text-decoration: none; }

.social-link {
  display: inline-block;
  padding: 0.3125rem 0.625rem;
  padding: 0.625rem 1rem 0.625rem 0;
  font-size: 1.125rem;
  color: #000;
  -webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-property: color;
  transition-property: color; }
  @media print, screen and (min-width: 64em) {
    .social-link {
      font-size: 1rem; } }
  .social-link:hover {
    color: #00dd9f; }

b, strong {
  font-weight: 400; }

ul, ol, dl {
  line-height: normal; }

/*** Base: Typography - Lists ***/
.ul-decorated li {
  font-size: 1.125rem;
  color: red; }
  .ul-decorated li span {
    font-size: 1.1875rem;
    color: #000; }

.ol-decorated {
  list-style: none;
  counter-reset: olDecorated;
  margin: 0; }

.ol-decorated > li, .ol-decorated-item {
  position: relative;
  padding-left: 3.125rem; }
  .ol-decorated > li::before, .ol-decorated-item::before {
    content: "";
    display: block;
    top: 0.6875rem;
    left: 0;
    position: absolute;
    z-index: 10;
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
    background-color: #c4c4c4;
    -webkit-box-shadow: 0.125rem 0.375rem 1.375rem 0 rgba(0, 0, 0, 0.09);
            box-shadow: 0.125rem 0.375rem 1.375rem 0 rgba(0, 0, 0, 0.09);
    -webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity; }
  .ol-decorated > li::after, .ol-decorated-item::after {
    content: url(../img/list-check.svg);
    display: block;
    top: 0.3125rem;
    left: 0;
    position: absolute;
    z-index: 15;
    opacity: 0;
    -webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity; }
  .ol-decorated > li:not(:last-child), .ol-decorated-item:not(:last-child) {
    padding-bottom: 1.5625rem; }
    .ol-decorated > li:not(:last-child) .li-title::after, .ol-decorated-item:not(:last-child) .li-title::after {
      content: "";
      display: block;
      top: 0.6875rem;
      left: 0.25rem;
      position: absolute;
      z-index: 5;
      width: 0.125rem;
      height: 100%;
      background-image: url(../img/list-bg-decoration.svg);
      background-repeat: repeat-y; }
  .ol-decorated > li .li-title, .ol-decorated-item .li-title {
    font-family: "Futura", sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    color: #c4c4c4;
    -webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition-property: color;
    transition-property: color; }
    .ol-decorated > li .li-title::before, .ol-decorated-item .li-title::before {
      counter-increment: olDecorated;
      content: "0" counter(olDecorated) ".";
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0 0.3em 0 0;
      width: auto;
      height: auto;
      text-align: center;
      background-color: transparent;
      color: inherit;
      -webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
      -webkit-transition-property: color;
      transition-property: color; }
  .ol-decorated > li:hover::before, .ol-decorated-item:hover::before {
    opacity: 0; }
  .ol-decorated > li:hover::after, .ol-decorated-item:hover::after {
    opacity: 1; }
  .ol-decorated > li:hover .li-title, .ol-decorated > li:hover .li-title::before, .ol-decorated-item:hover .li-title, .ol-decorated-item:hover .li-title::before {
    color: #000; }

.ol-brackets {
  list-style: none;
  counter-reset: bracketsList; }
  .ol-brackets > li::before {
    counter-increment: bracketsList;
    content: counter(bracketsList) ") "; }

/*** Base: Typography - Helpers ***/
.nowrap {
  white-space: nowrap; }

.uppercase {
  text-transform: uppercase; }

.underline {
  text-decoration: underline; }

.fw-regular {
  font-weight: 400; }

.fw-medium {
  font-weight: 500; }

.fw-bold {
  font-weight: 700; }

.fw-light {
  font-weight: 300; }

.fw-extralight {
  font-weight: 200; }

.color-white {
  color: #fff; }

.color-black {
  color: #000; }

.color-light-gray {
  color: #e6e6e6; }

.highlighted-bold {
  font-weight: 700;
  color: #000; }

/*** Base: Forms - Input ***/
[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0 0 1rem;
  padding: 0 1.875rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  color: #000;
  -webkit-transition: border-color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #cacaca;
    background-color: #fff;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: border-color 0.25s ease-in-out;
    transition: border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cacaca; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: default; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 6.25rem; }

input[type='search'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

[type='number'] {
  -moz-appearance: textfield; }
  [type='number']::-webkit-inner-spin-button, [type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea {
  height: 2.5rem; }

textarea {
  height: 6.25rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  resize: none;
  overflow: auto; }

/*** Base: Forms - Label ***/
label {
  display: inline-block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  color: #0a0a0a; }

/*** Base: Forms - Help Text ***/
.help-text {
  margin-top: -0.5rem;
  font-size: 0.75rem;
  font-style: italic;
  color: #cacaca; }

/*** Base: Forms - Input Group ***/
.input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #000;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  height: auto;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: auto;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

/*** Base: Forms - Fieldset ***/
fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

/*** Base: Forms - Validation ***/
form .required::after {
  content: " *";
  font-size: inherit;
  font-weight: inherit;
  color: red; }

/*** Base: Forms - General Types ***/
.form-one-line {
  position: relative; }
  .form-one-line input {
    margin-bottom: 0;
    width: 100%; }
  .form-one-line button {
    top: 0;
    right: 0;
    position: absolute;
    z-index: 10;
    height: 100%; }

/*** Base: Buttons ***/
.btn-general {
  display: inline-block;
  text-align: center;
  min-width: 0;
  height: 2.25rem;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  border-radius: 6.25rem;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  cursor: pointer;
  -webkit-box-shadow: 0 0.75rem 1.125rem 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 0.75rem 1.125rem 0 rgba(0, 0, 0, 0.07);
  position: relative;
  overflow: hidden; }
  @media print, screen and (min-width: 40em) {
    .btn-general {
      height: 2.75rem; } }
  @media print, screen and (min-width: 40em) {
    .btn-general {
      padding-left: 2.5rem; } }
  @media print, screen and (min-width: 40em) {
    .btn-general {
      padding-right: 2.5rem; } }
  @media print, screen and (min-width: 40em) {
    .btn-general {
      font-size: 0.6875rem; } }
  @media print, screen and (min-width: 64em) {
    .btn-general {
      font-size: 0.75rem; } }
  .btn-general:not(button) {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .btn-general > * {
    display: inline-block;
    vertical-align: middle; }
  .btn-general .icon {
    display: inline-block;
    margin-left: 0.4375rem;
    font-size: 0.75rem; }
    @media print, screen and (min-width: 40em) {
      .btn-general .icon {
        margin-left: 0.625rem;
        font-size: 0.875rem; } }
  .btn-general .icon-left .icon {
    display: block;
    margin-left: 0;
    margin-right: 0.4375rem; }
    @media print, screen and (min-width: 40em) {
      .btn-general .icon-left .icon {
        margin-right: 0.625rem; } }
  .btn-general.btn-common {
    background-color: #000;
    border: none;
    color: #fff;
    -webkit-transition-property: border, background-color, color;
    transition-property: border, background-color, color;
    -webkit-box-shadow: 0 0.75rem 1.125rem 0 rgba(0, 0, 0, 0.07);
            box-shadow: 0 0.75rem 1.125rem 0 rgba(0, 0, 0, 0.07); }
    .btn-general.btn-common:hover {
      background-color: #000;
      border: none;
      color: #fff; }
  .btn-general.btn-action {
    background-color: #00dd9f;
    border: none;
    color: #fff;
    -webkit-transition-property: border, background-color, color;
    transition-property: border, background-color, color;
    -webkit-box-shadow: 0 0.5rem 1.375rem 0 rgba(0, 0, 0, 0.09);
            box-shadow: 0 0.5rem 1.375rem 0 rgba(0, 0, 0, 0.09); }
    .btn-general.btn-action:hover {
      background-color: #00dd9f;
      border: none;
      color: #fff; }
  .btn-general.btn-white {
    background-color: #fff;
    border: none;
    color: #d3d3d3;
    -webkit-transition-property: border, background-color, color;
    transition-property: border, background-color, color;
    -webkit-box-shadow: 0 0.5rem 1.375rem 0 rgba(0, 0, 0, 0.09);
            box-shadow: 0 0.5rem 1.375rem 0 rgba(0, 0, 0, 0.09); }
    .btn-general.btn-white:hover {
      background-color: #00dd9f;
      border: none;
      color: #fff; }
  .btn-general.btn-white-2 {
    background-color: #fff;
    border: none;
    color: #000;
    -webkit-transition-property: border, background-color, color;
    transition-property: border, background-color, color;
    -webkit-box-shadow: 0 0.5rem 1.375rem 0 rgba(0, 0, 0, 0.09);
            box-shadow: 0 0.5rem 1.375rem 0 rgba(0, 0, 0, 0.09); }
    .btn-general.btn-white-2:hover {
      background-color: #00dd9f;
      border: none;
      color: #fff; }

.ripple {
  position: absolute;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 100%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  pointer-events: none; }
  .ripple.show {
    -webkit-animation: ripple .75s ease-out;
            animation: ripple .75s ease-out; }

@-webkit-keyframes ripple {
  to {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0; } }

@keyframes ripple {
  to {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0; } }

.btn-common .ripple {
  background: rgba(255, 255, 255, 0.2); }

.close-button {
  padding: 0.625rem;
  -webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-property: color;
  transition-property: color; }
  @media print, screen and (min-width: 40em) {
    .close-button {
      padding: 1.25rem; } }

/*** Base: Animation ***/
.rotate-icon {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.slide-in-up {
  -webkit-animation: slideInUp 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: slideInUp 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; }

.slide-out-down {
  -webkit-animation: slideInUp 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) reverse forwards;
          animation: slideInUp 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) reverse forwards; }

@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
            transform: translateY(3.125rem); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
            transform: translateY(3.125rem); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.slide-in-left {
  -webkit-animation: slideInLeft 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: slideInLeft 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; }

.slide-out-right {
  -webkit-animation: slideInLeft 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) reverse forwards;
          animation: slideInLeft 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) reverse forwards; }

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(3.125rem);
            transform: translateX(3.125rem); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(3.125rem);
            transform: translateX(3.125rem); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.slide-in-right {
  -webkit-animation: slideInRight 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: slideInRight 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; }

.slide-out-left {
  -webkit-animation: slideInRight 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) reverse forwards;
          animation: slideInRight 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) reverse forwards; }

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-3.125rem);
            transform: translateX(-3.125rem); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-3.125rem);
            transform: translateX(-3.125rem); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

/*** Base: Widgets - Breadcrumbs ***/
.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .breadcrumbs.white li {
    color: #fff; }
  .breadcrumbs.white a {
    color: #c4c4c4; }

/*** Base: Widgets - Carousel ***/
.carousel-general-nav {
  display: inline-block;
  position: relative;
  text-align: center;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 0.5625rem 1.6875rem 0 rgba(43, 73, 255, 0.06);
          box-shadow: 0 0.5625rem 1.6875rem 0 rgba(43, 73, 255, 0.06);
  font-size: 0.625rem;
  color: #d3d3d3;
  cursor: pointer;
  -webkit-transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color; }
  .carousel-general-nav:hover {
    background-color: #000;
    color: #fff; }
  .carousel-general-nav > * {
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.carousel-general-bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 2.1875rem;
  left: 2.1875rem;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.carousel-general-bullets-inblock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.carousel-general-bullets-one {
  width: 0.6875rem;
  height: 0.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .carousel-general-bullets-one {
      width: 0.84375rem;
      height: 0.84375rem; } }
  .carousel-general-bullets-one span {
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition-property: background-color;
    transition-property: background-color; }
  .carousel-general-bullets-one:hover span, .carousel-general-bullets-one.active span {
    background-color: #00dd9f; }
  .carousel-general-bullets-one.active span {
    width: 0.625rem;
    height: 0.625rem; }

.bullets-numbered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -0.3125rem -0.5625rem; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .bullets-numbered {
      margin-right: -0.8125rem;
      margin-left: -0.8125rem; } }

.bullets-numbered-one {
  padding: 0.3125rem 0.5625rem;
  font-family: "Futura", sans-serif;
  font-size: 0.875rem;
  color: #c4c4c4;
  -webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-property: color;
  transition-property: color;
  cursor: pointer; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .bullets-numbered-one {
      padding-right: 0.8125rem;
      padding-left: 0.8125rem; } }
  .bullets-numbered-one:hover, .bullets-numbered-one.active {
    color: #000; }

/*** Base: Wigets - Tabs ***/
.tabs-general {
  padding: 0;
  list-style: none;
  counter-reset: tabsGeneral; }
  @media print, screen and (min-width: 40em) {
    .tabs-general {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .tabs-general .tabs-general-nav {
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 39.9375em) {
      .tabs-general .tabs-general-nav {
        margin-right: auto;
        margin-bottom: 2.5rem;
        margin-left: auto;
        max-width: 25rem; } }
    @media print, screen and (min-width: 40em) {
      .tabs-general .tabs-general-nav {
        width: 14.375rem; } }
    @media print, screen and (min-width: 64em) {
      .tabs-general .tabs-general-nav {
        width: 16.5625rem; } }
    .tabs-general .tabs-general-nav .tabs-general-tab {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      margin-top: 0 !important;
      margin-right: 0 !important;
      margin-left: 0 !important;
      width: 100%;
      padding: 0 !important;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .tabs-general .tabs-general-nav .tabs-general-tab:not(:last-child) {
        margin-bottom: 1.875rem; }
      .tabs-general .tabs-general-nav .tabs-general-tab:last-child {
        margin-bottom: 0 !important; }
      .tabs-general .tabs-general-nav .tabs-general-tab::before, .tabs-general .tabs-general-nav .tabs-general-tab::after {
        content: "";
        display: block;
        opacity: 0;
        -webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
        -webkit-transition-property: opacity;
        transition-property: opacity; }
      .tabs-general .tabs-general-nav .tabs-general-tab::before {
        top: 50%;
        right: 0;
        position: absolute;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 0.375rem;
        height: 0.375rem;
        background-color: #f0f0f1; }
      .tabs-general .tabs-general-nav .tabs-general-tab::after {
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto;
        border-top: 0.0625rem solid #f0f0f1;
        border-bottom: 0.0625rem solid #f0f0f1; }
      .tabs-general .tabs-general-nav .tabs-general-tab:hover::before, .tabs-general .tabs-general-nav .tabs-general-tab:hover::after {
        opacity: 1; }
      .tabs-general .tabs-general-nav .tabs-general-tab:hover .tabs-general-anchor {
        color: #000; }
    .tabs-general .tabs-general-nav .tabs-general-anchor {
      display: inline-block;
      float: none;
      margin-right: 0.625rem;
      padding: 0;
      font-weight: 400;
      color: #807f7f;
      -webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
      -webkit-transition-property: color;
      transition-property: color; }
      @media print, screen and (min-width: 40em) {
        .tabs-general .tabs-general-nav .tabs-general-anchor {
          margin-right: 1.25rem; } }
      .tabs-general .tabs-general-nav .tabs-general-anchor::before {
        counter-increment: tabsGeneral;
        content: "0" counter(tabsGeneral) ". "; }
    .tabs-general .tabs-general-nav .tabs-general-active .tabs-general-anchor {
      color: #000; }
    .tabs-general .tabs-general-nav .tabs-general-active::before, .tabs-general .tabs-general-nav .tabs-general-active::after {
      opacity: 1; }
  @media print, screen and (min-width: 40em) {
    .tabs-general .tabs-general-panels {
      width: calc(100% - 14.375rem);
      padding-left: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .tabs-general .tabs-general-panels {
      width: calc(100% - 16.5625rem);
      padding-left: 3.75rem; } }
  .tabs-general .tabs-general-panel {
    position: relative;
    padding: 0; }
  .tabs-general .tabs-general-panels-counter {
    display: block;
    right: -0.625rem;
    bottom: 0;
    position: absolute;
    z-index: -1;
    font-family: "Futura", sans-serif;
    font-size: 15rem;
    line-height: .8;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.04); }
    @media print, screen and (min-width: 40em) {
      .tabs-general .tabs-general-panels-counter {
        top: 0;
        bottom: auto;
        right: -1.875rem; } }
    @media print, screen and (min-width: 64em) {
      .tabs-general .tabs-general-panels-counter {
        top: -2.8125rem;
        right: 0;
        font-size: 23.4375rem; } }
  .tabs-general .title-page {
    margin-bottom: 1.25rem; }
    @media print, screen and (min-width: 64em) {
      .tabs-general .title-page {
        margin-bottom: 1.875rem; } }

/*** Base: Wigets - Spoiler ***/
[data-spoiler="icon"] {
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }

/*** Base: Wigets - Tooltip ***/
.tooltip-general {
  z-index: 1000;
  padding: 1.25rem;
  border-radius: 0.625rem;
  background-color: #fff;
  -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
          box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
  text-align: center; }
  .tooltip-general::before {
    content: "";
    display: block;
    bottom: 100%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 0;
    width: 0;
    border-bottom: 0.78125rem solid #fff;
    border-left: 0.78125rem solid transparent;
    border-right: 0.78125rem solid transparent; }

/*** Base: Top bar ***/
/*** Base: Top bar - Layout ***/
.topBar-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 1000;
  width: 100%;
  max-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #fff; }
  @media print, screen and (min-width: 64em) {
    .topBar-wrap {
      -webkit-box-shadow: 0 1.1875rem 3.875rem 0.5625rem rgba(0, 0, 0, 0.03);
              box-shadow: 0 1.1875rem 3.875rem 0.5625rem rgba(0, 0, 0, 0.03); } }

.topBar-innerwrap, .topBar-left, .topBar-center, .topBar-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.topBar-innerwrap {
  position: relative;
  z-index: 20;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 74.375rem;
  padding: 1.25rem 1.875rem;
  background-color: #fff; }
  @media print, screen and (min-width: 40em) {
    .topBar-innerwrap {
      padding: 1.875rem 3.75rem 1.875rem 3.125rem; } }
  @media print, screen and (min-width: 64em) {
    .topBar-innerwrap {
      padding: 0.9375rem; } }
  @media screen and (max-width: 63.9375em) {
    .topBar-innerwrap {
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      -webkit-box-shadow: 0 1.1875rem 3.875rem 0.5625rem rgba(0, 0, 0, 0.03);
              box-shadow: 0 1.1875rem 3.875rem 0.5625rem rgba(0, 0, 0, 0.03); } }
  @media screen and (max-width: 39.9375em) {
    .topBar-innerwrap {
      -webkit-box-shadow: 0 1.0625rem 2.5rem 0.625rem rgba(0, 0, 0, 0.06);
              box-shadow: 0 1.0625rem 2.5rem 0.625rem rgba(0, 0, 0, 0.06); } }
  .topBar-innerwrap::before, .topBar-innerwrap::after {
    content: "";
    top: 0;
    bottom: 0;
    position: absolute;
    width: 300%;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.15);
    -webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity; }
  .topBar-innerwrap::before {
    right: 100%; }
  .topBar-innerwrap::after {
    left: 100%; }
  .topBar-innerwrap.is-darken::before, .topBar-innerwrap.is-darken::after {
    opacity: 1; }

.topBar-left {
  padding-right: 1.25rem; }
  @media print, screen and (min-width: 64em) {
    .topBar-left {
      padding-right: 1.875rem; } }


  .topBar-center > .topBar-menu {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }

.topBar-right {
  padding-left: 1.25rem; }
  @media print, screen and (min-width: 64em) {
    .topBar-right {
      padding-left: 1.875rem; } }

/*** Base: Top bar - Main items ***/
.topBar-logo {
  display: block;
  margin: 0;
  width: 3.25rem;
  padding: 0; }
  @media print, screen and (min-width: 40em) {
    .topBar-logo {
      width: 4.6875rem; } }

.topBar-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none; }
  .topBar-menu.vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .topBar-menu a, .topBar-menu .topBar-menu-text {
    display: block;
    position: relative;
    padding: 0.625rem 1.125rem;
    font-family: "Futura", sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    color: #c4c4c4;
    -webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition-property: color;
    transition-property: color; }
    @media screen and (min-width: 75em) {
      .topBar-menu a, .topBar-menu .topBar-menu-text {
        padding: 0.625rem 1.1rem; } }
    .topBar-menu a:hover, .topBar-menu a.is-active, .topBar-menu .topBar-menu-text:hover, .topBar-menu .topBar-menu-text.is-active {
      text-decoration: none;
      color: #000; }

[data-topbar-decoration] {
  display: block;
  top: 0;
  position: absolute;
  border-top: 0.25rem solid #00dd9f;
  -webkit-transition: 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-transition-property: left, width;
  transition-property: left, width; }

.topBar-inner-item {
  display: block;
  position: relative;
  margin: 0;
  padding: 0.625rem 1.125rem; }
  @media screen and (min-width: 75em) {
    .topBar-inner-item {
      padding: 0.625rem 1.5625rem; } }
   .topBar-phone .topBar-inner-item-phone.topBar-text .icon{
    display: inline-block;
    margin-left: 0.5625rem;
    font-size: 0.625rem;
    -webkit-transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    /*color: #c4c4c4;*/
    }
   .topBar-phone .topBar-inner-item-phone.topBar-text .phone_ic{
    display: inline-block;
   }
.topBar-submenu-wrap.phone_ver {
    /*width: 200px;
    padding: 30px;
     left: 40%;
    background-color: #fff;*/

    width: 180px;

     top: calc(100% - 0.25rem);
     position: absolute;
     -webkit-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
     transform: translateX(-50%);
     z-index: 1000;
   }
   .topBar-right{
    padding-left: 0 !important;
    padding-right: 20px !important;
   }
   .topBar-inner-item{
    padding-left: 0 !important;
    padding-right: 0 !important;
   }
   .topBar-submenu-phone ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
   }
   .topBar-submenu-phone ul li{
    display: block;
       margin-top: 12px !important;
    margin-bottom: 12px !important;
   }
   .topBar-phone{
    position: relative;
   }

  .topBar-inner-item-phone:hover img.img_hover,
  .topBar-inner-item-phone img.img_not_hover {
    display: block;
  }
  .topBar-inner-item-phone:hover img.img_not_hover,
  .topBar-inner-item-phone img.img_hover {
    display: none;
  }

   .topBar-submenu-phone ul li a{
    font-size: 19px !important;
    color: #c4c4c4 !important;
    font-weight: 500 !important;

    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
   }

@media print, screen and (min-width: 64em) {
    .topBar-submenu-phone ul li a{
        font-size: 14px !important;
    }
}

   .topBar-submenu-phone ul li a:hover{
    color: #000 !important;
   }
  .topBar-inner-item.topBar-text, .topBar-inner-item .topBar-text {
    display: block;
    display: flex;
    align-items: center;
    font-family: "Futura", sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #c4c4c4;
    /*-webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition-property: color;
    transition-property: color;*/ }
    .topBar-inner-item.topBar-text .icon, .topBar-inner-item .topBar-text .icon {
      display: inline-block;
      margin-left: 0.5625rem;
      font-size: 0.625rem;
      -webkit-transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
      transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform; }
    .topBar-inner-item.topBar-text:hover, .topBar-inner-item.topBar-text.is-active, .topBar-inner-item .topBar-text:hover, .topBar-inner-item .topBar-text.is-active {
      color: #000; }
  .topBar-inner-item.topBar-icon {
    display: block;
    margin: -0.3125rem;
    padding: 0.3125rem;
    width: 1.875rem;
    height: 1.875rem;
    line-height: 1;
    color: #c4c4c4; }
    @media print, screen and (min-width: 40em) {
      .topBar-inner-item.topBar-icon {
        width: 2.125rem;
        height: 2.125rem; } }
.burger_menu {
  width: 24px !important;
}
  .topBar-inner-item.topBar-button {
    display: inline-block;
    text-align: center;
    min-width: 10rem;
    height: 2.5rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    border-radius: 0;
    background: #fff;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: 1rem;
    font-weight: 400;
    text-transform: none;
    text-decoration: none;
    color: #000;
    -webkit-transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transition-property: background-color, border, color, -webkit-box-shadow;
    transition-property: background-color, border, color, -webkit-box-shadow;
    transition-property: background-color, border, box-shadow, color;
    transition-property: background-color, border, box-shadow, color, -webkit-box-shadow;
    cursor: pointer; }
    .topBar-inner-item.topBar-button:not(button) {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .topBar-inner-item.topBar-button:hover {
      background: #fff;
      border: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #000; }

    .burger_desc_block {
        width: 100%;
        font-size: 19px;
        text-align: center;
        color: #c4c4c4;
        margin-bottom: 10px;
    }

    ul.messages_apps {
      display: flex;
      align-items: center;
        justify-content: center;
    }
    ul.messages_apps li {
        margin: 0 10px !important;
    }
    @media print, screen and (min-width: 64em) {
        ul.messages_apps {
            margin-top: 15px;
            justify-content: space-around;
        }
        ul.messages_apps li {
            margin: 0 !important;
        }
    }

/*** Base: Top bar - Submenu ***/
[data-submenu="button"] {
  cursor: pointer; }
  [data-submenu="button"].is-active {
    color: #000 !important; }

.topBar-submenu-wrap {
  top: calc(100% - 0.25rem);
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1000; }

.topBar-submenu {
  display: block;
  min-width: 5.3125rem;
  padding: 1rem 0.75rem;
  background-color: #fff;
  -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
          box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
  text-align: center; }

.topBar-submenu-item {
  display: block;
  padding: 0.625rem;
  font-family: "Futura", sans-serif;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: #c4c4c4;
  -webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-property: color;
  transition-property: color; }
  .topBar-submenu-item:hover {
    color: #000; }

.topBar-overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -100;
  background-color: rgba(0, 0, 0, 0.15);
  opacity: 0;
  -webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity; }
  .topBar-overlay.is-active {
    z-index: 7;
    opacity: 1; }

/*** Base: Top bar - Innermenu ***/
.topBar-innermenu-wrap {
  top: 0;
  left: 0;
  position: fixed;
  z-index: 1000;
  width: 100vw;
  height: 100vh;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.7); }

.topBar-innermenu-inwrap {
  margin-right: auto;
  max-width: 12.5rem;
  min-height: 100%;
  padding: 1.25rem;
  background-color: #fff; }

.topBar-innermenu-absolute {
  display: none;
  position: relative;
  z-index: 5;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  width: 100%;
  max-height: 100vh;
  overflow: auto;
  box-sizing: border-box;
  padding-bottom: 64px;
}

.topBar-innermenu-content,
.topBar-innermenu-bg-wrap{
  box-sizing: border-box;
  padding-top: 64px;
}
@media print, screen and (min-width: 40em) {
  .topBar-innermenu-content,
  .topBar-innermenu-bg-wrap {
    padding-top: 84px;
  }
}

  .topBar-innermenu-absolute .topBar-innermenu-menu {
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem;
    border-bottom: 0.0625rem solid #f0f0f1; }
    @media print, screen and (min-width: 40em) {
      .topBar-innermenu-absolute .topBar-innermenu-menu {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem; } }
  .topBar-innermenu-absolute .topBar-menu a, .topBar-innermenu-absolute .topBar-menu .topBar-menu-text {
    padding: 0.75rem;
    font-family: "Futura", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    color: #c4c4c4;
    -webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition-property: color;
    transition-property: color; }
    @media print, screen and (min-width: 40em) {
      .topBar-innermenu-absolute .topBar-menu a, .topBar-innermenu-absolute .topBar-menu .topBar-menu-text {
        padding: 0.9375rem;
        font-size: 1.25rem; } }
    .topBar-innermenu-absolute .topBar-menu a.is-active, .topBar-innermenu-absolute .topBar-menu .topBar-menu-text.is-active {
      color: #000; }

.topBar-innermenu-extra {
  position: relative;
  z-index: 100; }
  /*@media print, screen and (min-width: 40em) {
    .topBar-innermenu-extra {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }*/
  .topBar-innermenu-extra > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*padding-top: 3.125rem;
    padding-bottom: 3.125rem;*/
    padding-top: 1.125rem;
    padding-bottom: 0.85rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
      flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    /*@media print, screen and (min-width: 40em) {
      .topBar-innermenu-extra > *:first-child {
        padding-left: 2.8125rem;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media print, screen and (min-width: 40em) {
      .topBar-innermenu-extra > *:last-child {
        padding-right: 2.5rem;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }*/
    /*@media screen and (max-width: 39.9375em) {*/
      /*.topBar-innermenu-extra > *:not(:last-child) {*/
      .topBar-innermenu-lang {
        /*border-bottom: 0.0625rem solid #f0f0f1;*/
        border-top: 0.0625rem solid #f0f0f1;
        border-bottom: 0.0625rem solid #f0f0f1; }
    /*}*/
.topBar-innermenu-social {
    margin-top: 1.125rem;
    border-top: 0.0625rem solid #f0f0f1;
}

.topBar-innermenu-lang > * {
  display: inline-block;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  font-family: "Futura", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #c4c4c4; }
  .topBar-innermenu-lang > *.is-active {
    color: #000; }

.topBar-innermenu-social > * {
  display: inline-block;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  font-size: 1.125rem;
  color: #c4c4c4; }
  @media print, screen and (min-width: 40em) {
    .topBar-innermenu-social > * {
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      font-size: 1.25rem; } }

.topBar-innermenu-bg {
  background-image: url(../img/bg-inner-menu-small.png);
  background-position: center top;
  background-size: 100%; }
  @media print, screen and (min-width: 40em) {
    .topBar-innermenu-bg {
      background-image: url(../img/bg-inner-menu-medium.png); } }

/*** Base: Article ***/
.article section, .article .article-section, .article figure, .article .article-img {
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .article section, .article .article-section, .article figure, .article .article-img {
      margin-bottom: 2.5rem; } }
  @media print, screen and (min-width: 64em) {
    .article section, .article .article-section, .article figure, .article .article-img {
      margin-bottom: 3.125rem; } }

.single_blog_desc img {
  display: block;
  margin-top: 2.1875rem;
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .single_blog_desc img {
      margin-top: 2.5rem;
      margin-bottom: 2.5rem; } }
  @media print, screen and (min-width: 64em) {
    .single_blog_desc img {
      margin-top: 3.125rem;
      margin-bottom: 3.125rem; } }

.article .article-subsection {
  margin-bottom: 1.875rem; }
  @media print, screen and (min-width: 40em) {
    .article .article-subsection {
      margin-bottom: 2.1875rem; } }

.article p:not(:last-child) {
  margin-bottom: 1.25rem; }

.article .highlight, .article b, .article strong {
  font-weight: 500;
  color: #8a8a8a; }

.single_blog_desc h2:not(:last-child), .single_blog_desc h3:not(:last-child) {
  margin-top: 1.875rem; }

@media print, screen and (min-width: 40em) {
  .single_blog_desc h2:not(:last-child), .single_blog_desc h3:not(:last-child) {
    margin-top: 2.1875rem; } }

.single_blog_desc b,
.single_blog_desc strong {
  color: #000; }

.article-banner {
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .article-banner {
      margin-bottom: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .article-banner {
      margin-bottom: 5.3125rem; } }
  .article-banner img {
    width: 100%; }

.article-container {
  margin-right: auto;
  margin-left: auto;
  max-width: 51.5625rem; }
  @media print, screen and (min-width: 40em) {
    .article-container {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }

.article-container-half.left {
  padding-left: calc( (100% - 51.5625rem) / 2); }
  @media print, screen and (min-width: 40em) {
    .article-container-half.left > * {
      padding-left: 2.5rem; } }

.article-container-half.right {
  padding-right: calc( (100% - 51.5625rem) / 2); }
  @media print, screen and (min-width: 40em) {
    .article-container-half.right > * {
      padding-right: 2.5rem; } }

.article .title-category:not(:last-child) {
  margin-bottom: 0.4375rem; }
  @media print, screen and (min-width: 40em) {
    .article .title-category:not(:last-child) {
      margin-bottom: 0.625rem; } }
  @media print, screen and (min-width: 64em) {
    .article .title-category:not(:last-child) {
      margin-bottom: 0.875rem; } }

.article .article-title:not(:last-child) {
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 64em) {
    .article .article-title:not(:last-child) {
      margin-bottom: 1.875rem; } }

.article .article-lead:not(:last-child) {
  margin-bottom: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .article .article-lead:not(:last-child) {
      margin-bottom: 1.875rem; } }

.article .title-textblock:not(:last-child), .article h3:not(:last-child), .article .title-intext:not(:last-child), .article h2:not(:last-child) {
  margin-bottom: 1rem; }

.article .title-intext:not(:last-child), .article h3:not(:last-child) {
  margin-bottom: 0.8125rem; }

.article-title {
  font-family: "Futura", sans-serif;
  font-size: 1.25rem;
  line-height: 1.45;
  font-weight: 700;
  color: #000; }
  @media print, screen and (min-width: 40em) {
    .article-title {
      font-size: 1.5rem; } }
  @media print, screen and (min-width: 64em) {
    .article-title {
      font-size: 1.875rem; } }

.article .article-lead {
  font-family: "Futura", sans-serif;
  font-size: 1.3125rem;
  line-height: 1.4;
  font-weight: 400;
  color: #000; }

.article .article-link, .article a {
  text-decoration: underline;
  color: #00dd9f; }
  .article .article-link:hover, .article a:hover {
    text-decoration: none; }

.article ul, .article-ul, .examples-text ul {
  margin-left: 0;
  margin-bottom: 1rem;
  list-style: none; }
  .article ul:last-child, .article-ul:last-child, .examples-text ul:last-child {
    margin-bottom: 0; }
  .article ul li, .article-ul li, .examples-text ul li {
    position: relative;
    padding-left: 1.75rem; }
    .article ul li::before, .article-ul li::before, .examples-text ul li::before {
      box-sizing: border-box;
      content: "";
      display: inline-block;
      top: .5em;
      left: 0;
      position: absolute;
      width: 0.625rem;
      height: 0.625rem;
      border-radius: 50%;
      border: 0.1875rem solid #000; }
    .article ul li:not(:last-child), .article-ul li:not(:last-child), .examples-text ul li:not(:last-child) {
      margin-bottom: 1rem; }

.article ol, .article-ol {
  list-style: none;
  counter-reset: articleOl;
  margin-left: 0; }
  .article ol:not(:last-child), .article-ol:not(:last-child) {
    margin-bottom: 1rem; }
  .article ol:last-child, .article-ol:last-child {
    margin-bottom: 0; }
  .article ol li, .article ol .article-ol-item, .article-ol li, .article-ol .article-ol-item {
    position: relative;
    padding-left: 2rem; }
    .article ol li:not(:last-child), .article ol .article-ol-item:not(:last-child), .article-ol li:not(:last-child), .article-ol .article-ol-item:not(:last-child) {
      margin-bottom: 0.8125rem; }
      @media print, screen and (min-width: 40em) {
        .article ol li:not(:last-child), .article ol .article-ol-item:not(:last-child), .article-ol li:not(:last-child), .article-ol .article-ol-item:not(:last-child) {
          margin-bottom: 1rem; } }
    .article ol li::before, .article ol .article-ol-item::before, .article-ol li::before, .article-ol .article-ol-item::before {
      counter-increment: articleOl;
      content: "" counter(articleOl) ".";
      display: inline-block;
      top: .25em;
      left: 0;
      position: absolute;
      font-family: "Futura", sans-serif;
      font-size: 0.875rem;
      font-weight: 700;
      color: #000; }
      @media print, screen and (min-width: 40em) {
        .article ol li::before, .article ol .article-ol-item::before, .article-ol li::before, .article-ol .article-ol-item::before {
          margin-right: 1.125rem;
          font-size: 1rem; } }

.article-img {
  width: 100%; }
  .article-img .gradient-overlay {
    position: relative; }
    .article-img .gradient-overlay::before {
      content: "";
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      position: absolute;
      z-index: 10;
      opacity: .7; }
    .article-img .gradient-overlay.left-to-right::before {
      background-image: -webkit-gradient(linear, left top, right top, from(#222222), color-stop(78%, transparent));
      background-image: linear-gradient(to right, #222222 0%, transparent 78%); }
  .article-img .shadow img {
    -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
            box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07); }
  .article-img figcaption {
    margin-top: 1rem;
    font-family: "Futura", sans-serif;
    font-size: 0.875rem;
    line-height: 1.4;
    font-weight: 300;
    font-style: italic;
    color: #807f7f; }
    @media print, screen and (min-width: 40em) {
      .article-img figcaption {
        margin-top: 1.25rem; } }
    @media print, screen and (min-width: 64em) {
      .article-img figcaption {
        margin-top: 1.625rem; } }
    .article-img figcaption.wrap-800 {
      margin-right: auto;
      margin-left: auto;
      max-width: 70.92199%; }
  .article-img.description-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .article-img.description-right figcaption {
      -ms-flex-item-align: end;
          align-self: flex-end; }

.article-float {
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .article-float {
      max-width: 50%; } }
  @media print, screen and (min-width: 40em) {
    .article-float.left {
      float: left; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .article-float.left {
      margin-right: 3.125rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .article-float.left {
      margin-right: 3.75rem; } }
  @media print, screen and (min-width: 40em) {
    .article-float.right {
      float: right; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .article-float.right {
      margin-left: 3.125rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .article-float.right {
      margin-left: 3.75rem; } }
  .article-float iframe {
    width: 100%;
    height: 12.5rem; }
    @media screen and (min-width: 23.75em) {
      .article-float iframe {
        height: 16.25rem; } }
    @media screen and (min-width: 30em) {
      .article-float iframe {
        height: 20.625rem; } }
    @media print, screen and (min-width: 40em) {
      .article-float iframe {
        width: 22.5rem;
        height: 12.8125rem; } }

.article-subsection > h2, ul {
  margin-top: 1.5em; }

.article-container > .article-section {
  margin-bottom: 2.5em; }

/*** Layout: Template elements ***/
.l-background {
  z-index: 1; }

.l-content {
  position: relative;
  z-index: 100; }

/*** Layout: Home page ***/
/*** Layout: Inner pages ***/
/*** Layout: Extra pages ***/
/*** Module.Blocks: Background ***/
[data-paralax-bg="wrap"] {
  top: 0;
  right: 0;
  left: 0;
  position: absolute;
  overflow: hidden; }

[data-paralax-bg="img"] {
  width: 100%;
  min-height: 100%; }

.background-content {
  height: 100vh;
  background-image: url(../img/bg.png);
  background-repeat: repeat-y;
  background-size: 180%;
  background-position: center top -31.25rem; }
  @media print, screen and (min-width: 40em) {
    .background-content {
      background-size: 100%;
      background-position: center top 15rem; } }
  @media print, screen and (min-width: 64em) {
    .background-content {
      background-position: center top; } }

.background-content-map {
  display: block;
  padding-top: 8.125rem; }
  @media print, screen and (min-width: 64em) {
    .background-content-map {
      padding-top: 12.8125rem; } }
  @media screen and (max-width: 39.9375em) {
    .background-content-map {
      display: none; } }

.background-title {
  text-transform: uppercase;
  top: 50%;
  left: calc( (100% - 74.375rem) / 4);
  position: absolute;
  z-index: 100;
  margin: 0 !important;
  padding: 0 !important;
  /*-webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);*/
  -webkit-transform: translateY(-50%) rotate(0deg);
      -ms-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  white-space: nowrap;
  font-family: "Futura", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: .3em;
  color: #c4c4c4; }
  @media screen and (max-width: 87.5em) {
    .background-title {
      display: none; } }

/*** Module.Blocks: Header - Hamburger ***/
.hamburger {
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }
  .hamburger rect {
    -webkit-transition: 0.3s cubic-bezier(0.95, 0.05, 0.795, 0.035);
    transition: 0.3s cubic-bezier(0.95, 0.05, 0.795, 0.035);
    -webkit-transition-property: fill, -webkit-transform;
    transition-property: fill, -webkit-transform;
    transition-property: transform, fill;
    transition-property: transform, fill, -webkit-transform; }

.hamburger-top {
  -webkit-transform-origin: 1.5rem 0.5rem;
      -ms-transform-origin: 1.5rem 0.5rem;
          transform-origin: 1.5rem 0.5rem; }

.hamburger-center {
  -webkit-transform-origin: 1.25rem 0.5625rem;
      -ms-transform-origin: 1.25rem 0.5625rem;
          transform-origin: 1.25rem 0.5625rem; }

.hamburger-bottom {
  -webkit-transform-origin: 1.5rem 0.9375rem;
      -ms-transform-origin: 1.5rem 0.9375rem;
          transform-origin: 1.5rem 0.9375rem; }

.hamburger.is-opened .hamburger-top {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.hamburger.is-opened .hamburger-center {
  -webkit-transform: transform(12.5rem, 0);
      -ms-transform: transform(12.5rem, 0);
          transform: transform(12.5rem, 0);
  fill: transparent; }

.hamburger.is-opened .hamburger-bottom {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

/*** Module.Blocks: Header - Title ***/
.header-title:not(.no-title) {
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .header-title:not(.no-title) {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .header-title:not(.no-title) {
      margin-bottom: 12.5rem; } }

/*** Module.Blocks: Footer - Up Button ***/
.footer-upButton {
  white-space: nowrap;
  font-family: "Futura", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: .3em;
  color: #c4c4c4;
  cursor: pointer; }
  .footer-upButton .icon {
    font-size: 0.6875rem; }

.footer-top .footer-upButton {
  top: 50%;
  right: calc( (100% - 74.375rem) / 4);
  position: absolute;
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr; }
  @media screen and (max-width: 87.5em) {
    .footer-top .footer-upButton {
      display: none; } }
  .footer-top .footer-upButton .icon {
    margin-bottom: 0.5rem; }

.footer-bottom .footer-upButton {
  margin-right: auto;
  margin-left: auto; }
  @media screen and (min-width: 87.5em) {
    .footer-bottom .footer-upButton {
      display: none; } }

/*** Module.Blocks: Footer - Layout ***/
.footer-top, .footer-bottom {
  border-top: 0.0625rem solid #f0f0f1; }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .footer-top, .footer-bottom {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .footer-top, .footer-bottom {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

.footer-top {
  position: relative;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem; }
  @media print, screen and (min-width: 40em) {
    .footer-top {
      padding-top: 5rem;
      padding-bottom: 5rem; } }
  @media print, screen and (min-width: 64em) {
    .footer-top {
      padding-top: 4.375rem;
      padding-bottom: 4.375rem; } }
  .footer-top::before, .footer-top::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .footer-top::after {
    clear: both; }

.footer-bottom {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem; }

@media screen and (max-width: 40.0625em) {
  .footer-menu {
    clear: both; } }

@media screen and (min-width: 64.0625em) {
  .footer-menu {
    float: right; } }

@media print, screen and (min-width: 40em) {
  .footer-contacts {
    float: left; } }

.footer-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: right; }
  @media screen and (max-width: 40.0625em) {
    .footer-buttons {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; } }

.footer-bottom-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 39.9375em) {
    .footer-bottom-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  @media screen and (max-width: 87.5em) {
    .footer-bottom-container {
      margin-bottom: 3.125rem; } }

/*** Module.Blocks: Footer - Theaming ***/
.footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -0.625rem -0.625rem 3.125rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none; }
  @media screen and (min-width: 64.0625em) {
    .footer-menu {
      margin: 0 -1.25rem 6.5rem; } }
  .footer-menu a {
    padding: 0.625rem;
    font-family: "Futura", sans-serif;
    font-size: 0.6875rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #c4c4c4; }
    @media screen and (min-width: 64.0625em) {
      .footer-menu a {
        padding-right: 1.25rem;
        padding-left: 1.25rem;
        -webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
        -webkit-transition-property: color;
        transition-property: color; }
        .footer-menu a:hover {
          color: #000; } }
    @media screen and (min-width: 45em) {
      .footer-menu a {
        font-size: 0.875rem; } }

.footer-contacts .title-textblock, .footer-contacts .article h3, .article .footer-contacts h3, .footer-contacts .article .title-intext, .article .footer-contacts .title-intext {
  margin-bottom: 1rem; }

.footer-contacts a {
  text-decoration: underline;
  color: #00dd9f; }
  .footer-contacts a:hover {
    text-decoration: none; }

.l-footer .paragraph-general, .l-footer .article {
  font-size: 1.1875rem;
  line-height: 1.8; }

@media screen and (min-width: 64.0625em) {
  .footer-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.footer-buttons > *:not(:last-child) {
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 64.0625em) {
    .footer-buttons > *:not(:last-child) {
      margin-right: 1.25rem;
      margin-bottom: 0; } }

.footer-logo {
  width: 4.6875rem; }

.footer-copyright {
  margin-bottom: 0;
  text-align: center; }
  .footer-copyright.paragraph-general, .footer-copyright.article {
    font-size: 0.8125rem; }

@media screen and (max-width: 39.9375em) {
  .footer-social {
    margin-bottom: 2.1875rem; } }
@media screen and (min-width: 64em) {
  .footer-social {
    margin-right: -60px;
  }
}


/*** Base: Contact Form - Pop Up ***/
.popup-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 10000;
  width: 100vw;
  height: 100vh;
  overflow: auto;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.15); }
@media print, screen and (min-width: 40em) {
  .popup-wrap {
    padding: 1.75rem; } }
@media print, screen and (min-width: 64em) {
  .popup-wrap {
    padding: 2.5rem; } }

.popup-window {
  position: relative;
  margin: auto;
  width: 100%;
  max-width: 43rem;
  padding: 3.75rem 1.25rem;
  overflow: hidden;
  background-color: #fff;
  -webkit-box-shadow: 0 1.5rem 3rem 0 rgba(60, 36, 21, 0.34);
  box-shadow: 0 1.5rem 3rem 0 rgba(60, 36, 21, 0.34); }
@media print, screen and (min-width: 40em) {
  .popup-window {
    padding: 5rem 4.5rem; } }

.popup-close {
  top: 0.5rem;
  right: 0.5rem;
  position: absolute;
  z-index: 100;
  padding: 0.75rem;
  cursor: pointer; }
@media print, screen and (min-width: 40em) {
  .popup-close {
    top: 1.25rem;
    right: 1.25rem; } }
.popup-close .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: #c4c4c4; }

.popup-container {
  position: relative;
  z-index: 100;
  margin-right: auto;
  margin-left: auto;
  max-width: 46rem;
  color: #000; }
.popup-container p {
  margin-right: auto;
  margin-bottom: 1.5rem;
  margin-left: auto;
  max-width: 24rem;
  text-align: center;
  color: inherit;
  font-size: 19px;
  color: #807f7f;}
@media print, screen and (min-width: 40em) {
  .popup-container p {
    margin-bottom: 2.5rem; } }

.popup-form-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.popup-title {
  margin-bottom: 1.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  text-align: center;
  line-height: 1;
  color: inherit; }
@media print, screen and (min-width: 40em) {
  .popup-title {
    margin-bottom: 2.5rem; } }
@media print, screen and (min-width: 40em) {
  .popup-title {
    background-size: auto 100%; } }

.w-100 {
  width: 100%;
}

.popup-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
.popup-form input, .popup-form .select-main-btn, .popup-form textarea {
  margin-bottom: 0; }
.popup-form .input-full {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  margin-bottom: 1.25rem; }

.popup-special p {
  margin-left: 0;
  max-width: 39rem;
  font-size: 1rem;
  text-align: left;
  color: #fff; }
@media print, screen and (min-width: 40em) {
  .popup-special p {
    font-size: 1.5rem; } }


/*** Module.Blocks: Contact Form ***/
.contactForm {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .contactForm {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .contactForm {
      margin-bottom: 12.5rem; } }

.contactForm-title-section {
  margin-bottom: 4rem; }

@media screen and (max-width: 64em) {
  .contactForm-title-section {
    margin-bottom: 3.125rem; } }

@media screen and (max-width: 40em) {
  .contactForm-title-section {
    margin-bottom: 2.500rem; } }

.contactForm-title {
  margin-bottom: 2.8125rem; }
  @media print, screen and (min-width: 64em) {
    .contactForm-title {
      margin-bottom: 3.4375rem; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .contactForm-title {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .contactForm-title {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

.contactForm-content {
  border: 1px solid #f3f3f3;
  background-image: url(../img/contact-form-bg-small.png);
  background-size: cover;
  -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
          box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07); }
  @media print, screen and (min-width: 40em) {
    .contactForm-content {
      min-height: 25rem;
      background-image: url(../img/contact-form-bg-medium.png); } }
  @media print, screen and (min-width: 64em) {
    .contactForm-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: 32.5rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-image: url(../img/contact-form-bg.png); } }
  @media print, screen and (min-width: 64em) {
    .contactForm-content.page-contacts {
      min-height: 43.4375rem; } }

.contactForm-img {
  display: block;
  width: 100%;
  height: 12rem;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover"; }
  @media screen and (min-width: 30em) {
    .contactForm-img {
      height: 24rem; } }
  @media print, screen and (min-width: 64em) {
    .contactForm-img {
      width: 50%;
      height: auto;
      -ms-flex-item-align: stretch;
          align-self: stretch; } }

.contactForm-content-container {
  width: 100%;
  padding: 3.5rem 2rem 4rem; }
  @media print, screen and (min-width: 40em) {
    .contactForm-content-container {
      padding: 4.5rem; } }
  @media print, screen and (min-width: 64em) {
    .contactForm-content-container {
      width: 50%;
      padding-right: 6.20567%;
      padding-left: 6.20567%; } }

.contactForm-content.page-contacts .contactForm-content-container {
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .contactForm-content.page-contacts .contactForm-content-container {
      max-width: 52.5rem; } }

@media print, screen and (min-width: 64em) {
  .contactForm-content.page-contacts .title-page-description {
    margin-bottom: 5.625rem; } }

.contactForm-title {
  margin-bottom: 1.5rem;
  font-family: "Futura", sans-serif;
  text-align: center;
  font-size: 1.75rem;
  font-weight: 700;
  color: #000; }
  @media print, screen and (min-width: 40em) {
    .contactForm-title {
      font-size: 2.5rem; } }

.contactForm-description {
  margin-bottom: 2rem;
  font-family: "Futura", sans-serif;
  font-size: 1.1875rem;
  font-weight: 400;
  color: #807f7f; }
  .contactForm-description b {
    font-weight: 700;
    color: #000; }

.contactForm-form label {
  line-height: 1;
  margin-bottom: 10px;
  font-size: 0.95rem;
}

.contactForm-form .attach_file {
  margin-bottom: 24px;
}
.contactForm-form .attach_file .inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.contactForm-form .attach_file .inputfile + label {
  font-size: 1.1875rem;
  line-height: 1.6;
  font-weight: 400;
  line-height: 29.64px;
  text-align: left;
  background: url('../img/attach_file.svg') no-repeat center left;
  padding-left: 34px;
  display: inline-block;
  outline: none !important;
}
.contactForm-form .attach_file .inputfile:focus + label,
.contactForm-form .attach_file .inputfile + label:hover {
  color: #00dd9f;
}
.contactForm-form .attach_file .inputfile + label {
  cursor: pointer;
}
.contactForm-form .attach_file .inputfile:focus + label {
  outline: 1px dotted #000;
  outline: -webkit-focus-ring-color auto 5px;
}
.contactForm-form .attach_file .inputfile + label * {
  pointer-events: none;
}
.contactForm-form .attach_file .note {
  color: #807F7F;
}

.contactForm-form input, .contactForm-form textarea, .contactForm-form select {
  margin-bottom: 1.25rem;
  height: 2.25rem;
  padding-right: 1rem;
  padding-left: 1rem;
  border-radius: 1.375rem;
  border: 0.0625rem solid #e1e1e1;
  font-size: 0.875rem;
  color: #000; }
  @media print, screen and (min-width: 40em) {
    .contactForm-form input, .contactForm-form textarea, .contactForm-form select {
      height: 2.75rem;
      padding-right: 1.9375rem;
      padding-left: 1.9375rem;
      font-size: 1rem; }

    .contactForm-form select {
      margin-bottom: 2.375rem;
    }
  }
  .contactForm-form input::-webkit-input-placeholder, .contactForm-form textarea::-webkit-input-placeholder, .contactForm-form select::-webkit-input-placeholder {
    color: #bcbcbc; }
  .contactForm-form input:-ms-input-placeholder, .contactForm-form textarea:-ms-input-placeholder, .contactForm-form select:-ms-input-placeholder {
    color: #bcbcbc; }
  .contactForm-form input::placeholder, .contactForm-form textarea::placeholder, .contactForm-form select::placeholder {
    color: #bcbcbc; }
  .contactForm-form input:focus, .contactForm-form input:active, .contactForm-form textarea:focus, .contactForm-form textarea:active, .contactForm-form select:focus, .contactForm-form select:active {
    border: 0.0625rem solid #00dd9f; }

.contactForm-form button {
  width: 100%; }

.contactForm-form textarea {
  height: 6rem; }
.contactForm-form.v2 textarea {
  height: 100%; }

.contactForm-form select {
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none;
  background: url(../img/green_arrow_down.svg) no-repeat center right 20px;
}

/*** Module.Blocks: Bunner Title ***/
.bunner-title-content {
  position: relative; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .bunner-title-content {
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .bunner-title-content {
      padding-left: 0.625rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .bunner-title-content.version-2 {
      margin-top: 3.125rem; } }
  @media screen and (max-width: 63.9375em) {
    .bunner-title-content.version-3 {
      margin-top: 3.75rem; } }
  @media screen and (max-width: 39.9375em) {
    .bunner-title-content.version-3 {
      margin-top: 1.25rem; } }

/*** Module.Blocks: Bunner Title - Text ***/
.bunner-title-content-text {
  padding-top: 2.5rem;
  padding-bottom: 3.125rem; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .bunner-title-content-text {
      padding-right: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .bunner-title-content-text {
      padding-right: 0.625rem; } }
  @media print, screen and (min-width: 40em) {
    .bunner-title-content-text {
      padding-top: 5.625rem;
      padding-bottom: 6.25rem; } }

@media print, screen and (min-width: 64em) {
  .bunner-title-content.version-1 .bunner-title-content-text {
    top: 50%;
    left: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 500;
    padding-top: 0;
    padding-bottom: 0; } }

@media print, screen and (min-width: 40em) {
  .bunner-title-content.version-2 .bunner-title-content-text {
    top: 50%;
    left: 2.5rem;
    position: absolute;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 500;
    padding: 0; } }

@media print, screen and (min-width: 64em) {
  .bunner-title-content.version-2 .bunner-title-content-text {
    left: 0; } }

@media screen and (max-width: 39.9375em) {
  .bunner-title-content.page-portfolio .bunner-title-content-text {
    padding-bottom: 1.25rem; } }

.bunner-title-content-text-white {
  display: none;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 500;
  overflow: hidden; }
  .bunner-title-content-text-white * {
    color: #fff; }
  .bunner-title-content-text-white .bunner-title-content-text-description {
    top: 0;
    right: 0;
    position: absolute; }

@media print, screen and (min-width: 64em) {
  .bunner-title-content.version-1 .bunner-title-content-text-white {
    display: block; } }

@media print, screen and (min-width: 40em) {
  .bunner-title-content.version-2 .bunner-title-content-text-white {
    display: block; } }

.bunner-title-content-text-description:not(.last) {
  margin-bottom: 1.5625rem; }
  @media print, screen and (min-width: 40em) {
    .bunner-title-content-text-description:not(.last) {
      margin-bottom: 2.1875rem; } }
  @media print, screen and (min-width: 64em) {
    .bunner-title-content-text-description:not(.last) {
      margin-bottom: 2.8125rem; } }

.bunner-title-content-text-description .title-page {
  margin-bottom: 1.25rem; }
  @media screen and (max-width: 63.9375em) {
    .bunner-title-content-text-description .title-page {
      max-width: 31.25rem; } }
  @media print, screen and (min-width: 40em) {
    .bunner-title-content-text-description .title-page {
      margin-bottom: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .bunner-title-content-text-description .title-page {
      margin-bottom: 1.875rem; } }

.bunner-title-content-text-description .title-page-description {
  max-width: 37.5rem; }

@media print, screen and (min-width: 64em) {
  .page-contacts .bunner-title-content-text-description .title-page {
    font-size: 2.75rem; } }

@media print, screen and (min-width: 64em) {
  .bunner-title-content.version-1 .bunner-title-content-text-description .title-page {
    width: 38.125rem; }
  .bunner-title-content.version-1 .bunner-title-content-text-description .title-page-description {
    max-width: 43.75rem; } }

@media print, screen and (min-width: 40em) {
  .bunner-title-content.version-2 .bunner-title-content-text-description .title-page {
    width: 38.125rem; }
  .bunner-title-content.version-2 .bunner-title-content-text-description .title-page-description {
    max-width: 43.75rem; } }

@media print, screen and (min-width: 40em) {
  .bunner-title-content.page-portfolio .bunner-title-content-text-description .title-page {
    width: 25rem; }
  .bunner-title-content.page-portfolio .bunner-title-content-text-description .title-page-description {
    max-width: 25rem; } }

@media print, screen and (min-width: 64em) {
  .bunner-title-content.page-portfolio .bunner-title-content-text-description .title-page {
    width: 18.75rem; }
  .bunner-title-content.page-portfolio .bunner-title-content-text-description .title-page-description {
    max-width: 18.75rem; } }

@media screen and (min-width: 75em) {
  .bunner-title-content.page-portfolio .bunner-title-content-text-description .title-page {
    width: 21.25rem; }
  .bunner-title-content.page-portfolio .bunner-title-content-text-description .title-page-description {
    max-width: 21.25rem; } }

@media screen and (min-width: 90em) {
  .bunner-title-content.page-portfolio .bunner-title-content-text-description .title-page {
    width: 26.875rem; }
  .bunner-title-content.page-portfolio .bunner-title-content-text-description .title-page-description {
    max-width: 26.875rem; } }

@media print, screen and (min-width: 40em) {
  .page-contacts .bunner-title-content .bunner-title-content-text-description .title-page {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .page-contacts .bunner-title-content .bunner-title-content-text-description .title-page {
    width: 48.75rem; } }

@media screen and (max-width: 39.9375em) {
  .bunner-title-content-text-buttons {
    margin-bottom: -1.25rem; } }

@media screen and (max-width: 39.9375em) {
  .bunner-title-content-text-buttons > * {
    margin-bottom: 1.25rem; } }

.bunner-title-content-text-buttons > *:not(:last-child) {
  margin-right: 0.9375rem; }
  @media print, screen and (min-width: 40em) {
    .bunner-title-content-text-buttons > *:not(:last-child) {
      margin-right: 1.25rem; } }

/*** Module.Blocks: Bunner Title - Bunner ***/
.bunner-title-content-bunner {
  position: relative;
  overflow: hidden;
  border-radius: 0.375rem;
  -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
          box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07); }
  @media print, screen and (min-width: 40em) {
    .bunner-title-content-bunner {
      border-radius: 0.625rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .bunner-title-content-bunner {
      min-height: 28.125rem; } }
  .bunner-title-content-bunner:not(.no-dark-overlay)::before {
    content: "";
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 150;
    background-image: -webkit-gradient(linear, left top, right top, from(#222222), to(transparent));
    background-image: linear-gradient(to right, #222222 0%, transparent 100%);
    opacity: .55; }

@media print, screen and (min-width: 64em) {
  .bunner-title-content.version-1 .bunner-title-content-bunner {
    margin-left: auto;
    width: 74.6%; } }

@media print, screen and (min-width: 40em) {
  .bunner-title-content.version-2 .bunner-title-content-bunner {
    margin-left: auto;
    width: 77%; } }

@media print, screen and (min-width: 64em) {
  .bunner-title-content.version-2 .bunner-title-content-bunner {
    width: 74.6%; } }

.bunner-title-content-bunner-img {
  position: relative;
  z-index: 100; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .bunner-title-content-bunner-img {
      height: 28.125rem; } }
  .bunner-title-content-bunner-img img, .bunner-title-content-bunner-img video {
    display: block;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover"; }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .bunner-title-content-bunner-img img, .bunner-title-content-bunner-img video {
        height: 100%; } }

.bunner-title-content-bunner #map {
  width: 100%;
  height: 25rem; }
  @media print, screen and (min-width: 40em) {
    .bunner-title-content-bunner #map {
      height: 28.125rem; } }
  @media print, screen and (min-width: 64em) {
    .bunner-title-content-bunner #map {
      height: 46.875rem; } }

.bunner-title-content-bunner-button {
  bottom: 1.25rem;
  left: 1.25rem;
  position: absolute;
  z-index: 200; }
  @media print, screen and (min-width: 40em) {
    .bunner-title-content-bunner-button {
      left: 2.5rem;
      bottom: 2.5rem; } }
  @media print, screen and (min-width: 64em) {
    .bunner-title-content-bunner-button {
      left: 3.125rem;
      bottom: 1.875rem; } }
  .bunner-title-content-bunner-button > * {
    display: inline-block;
    vertical-align: middle; }

.bunner-title-content-bunner-button-icon {
  position: relative;
  margin-right: 0.625rem;
  width: 2.25rem;
  height: 2.25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  border-radius: 50%;
  background-color: #000;
  font-size: 0.6875rem;
  color: #fff; }
  @media print, screen and (min-width: 40em) {
    .bunner-title-content-bunner-button-icon {
      margin-right: 1.25rem;
      width: 2.75rem;
      height: 2.75rem;
      font-size: 0.875rem; } }
  .bunner-title-content-bunner-button-icon.green {
    background-color: #00dd9f; }
  .bunner-title-content-bunner-button-icon.animated::before {
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    z-index: 10;
    width: 45%;
    height: 100%;
    -webkit-transform: skew(-20deg, 0deg);
        -ms-transform: skew(-20deg, 0deg);
            transform: skew(-20deg, 0deg);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(1%, rgba(255, 255, 255, 0.03)), color-stop(30%, rgba(255, 255, 255, 0.6)), color-stop(50%, rgba(255, 255, 255, 0.85)), color-stop(70%, rgba(255, 255, 255, 0.85)), color-stop(71%, rgba(255, 255, 255, 0.85)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.03) 1%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.85) 70%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 0) 100%);
    opacity: 0;
    -webkit-animation: move 2s 1s infinite;
            animation: move 2s 1s infinite; }
  .bunner-title-content-bunner-button-icon .icon-play {
    -webkit-transform: translateX(15%);
        -ms-transform: translateX(15%);
            transform: translateX(15%); }

@-webkit-keyframes move {
  0% {
    left: 0;
    opacity: 0; }
  5% {
    opacity: 0.0; }
  48% {
    opacity: 0.2; }
  80% {
    opacity: 0.0; }
  100% {
    left: 82%; } }

@keyframes move {
  0% {
    left: 0;
    opacity: 0; }
  5% {
    opacity: 0.0; }
  48% {
    opacity: 0.2; }
  80% {
    opacity: 0.0; }
  100% {
    left: 82%; } }

.bunner-title-content-bunner-button-text {
  font-family: "Futura", sans-serif;
  font-size: 0.625rem;
  letter-spacing: .3em;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff; }
  @media print, screen and (min-width: 40em) {
    .bunner-title-content-bunner-button-text {
      font-size: 0.75rem; } }

.bunner-title-content-bunner-video {
  top: 0;
  left: 0;
  position: absolute;
  z-index: 50;
  width: 100%;
  height: 100%; }

/*** Module.Blocks: Bunner Title - PopUp ***/
.bunner-title-popup-wrap {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 5000;
  padding: 0.625rem;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8); }
  @media screen and (min-width: 30em) {
    .bunner-title-popup-wrap {
      padding: 1.25rem; } }
  @media print, screen and (min-width: 40em) {
    .bunner-title-popup-wrap {
      padding: 2.5rem; } }

.bunner-title-popup {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .bunner-title-popup iframe {
    max-width: 100%;
    max-height: 100%; }
    @media screen and (max-width: 63.9375em) {
      .bunner-title-popup iframe {
        height: 25rem; } }
    @media screen and (max-width: 39.9375em) {
      .bunner-title-popup iframe {
        height: 18.75rem; } }
    @media screen and (max-width: 26.875em) {
      .bunner-title-popup iframe {
        height: 15.625rem; } }
    @media screen and (max-width: 22.5em) {
      .bunner-title-popup iframe {
        height: 12.5rem; } }

#loading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #fff;
  color: #222;
  z-index: 99999;
  font-size: 28px;
  -webkit-transition: all .5s ease;
  transition: all .5s ease; }

@media screen and (max-width: 40em) {
  #loading {
    display: none; } }

#loading.loaded {
  opacity: 0;
  z-index: -1; }

#loading > section {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

#loading #loading-preloader svg > path {
  -webkit-transform: rotate3d(0, 1, 0, 90deg);
          transform: rotate3d(0, 1, 0, 90deg);
  opacity: 0;
  -webkit-animation-name: preloaderDIZZ;
          animation-name: preloaderDIZZ;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1; }

#loading #loading-preloader svg > g {
  opacity: 0;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  -webkit-animation-name: preloaderDA;
          animation-name: preloaderDA;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1; }

@keyframes preloaderDIZZ {
  from {
    opacity: 0;
    -webkit-transform: rotate3d(0, 1, 0, 90deg);
            transform: rotate3d(0, 1, 0, 90deg); }
  to {
    opacity: 1;
    -webkit-transform: rotate3d(0, 1, 0, 0);
            transform: rotate3d(0, 1, 0, 0); } }

@keyframes preloaderDA {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes preloaderDIZZ {
  from {
    opacity: 0;
    -webkit-transform: rotate3d(0, 1, 0, 90deg);
            transform: rotate3d(0, 1, 0, 90deg); }
  to {
    opacity: 1;
    -webkit-transform: rotate3d(0, 1, 0, 0);
            transform: rotate3d(0, 1, 0, 0); } }

@-webkit-keyframes preloaderDA {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/*** Module.Blocks: Banner New ***/
.banner-container, .banner-front, .banner-back {
  position: relative; }

.banner-container {
  margin-right: 1rem;
  margin-left: 1rem;
  height: calc(100vh - 5rem);
  -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
          box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07); }
  @media print, screen and (min-width: 40em) {
    .banner-container {
      margin-right: 2rem;
      margin-left: 2rem;
      height: calc(100vh - 7rem); } }
  @media print, screen and (min-width: 64em) {
    .banner-container {
      margin-right: 4.5rem;
      margin-left: 4.5rem;
      height: calc(100vh - 9rem); } }

.banner-front, .banner-back {
  width: 100%;
  height: 100%; }

.banner-front {
  position: relative;
  z-index: 100; }
  .banner-front::before {
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 10;
    /* background-color: rgba(29, 9, 9, 0.3); */
	 }
  .banner-front.no-overlay::before {
    display: none; }
  .banner-front.loaded::before {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }

.scaleIn {
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: scale(1.2, 1.2);
      -ms-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition-delay: .3s;
          transition-delay: .3s; }
  .scaleIn.loaded {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }

@media screen and (max-width: 40em) {
  .scaleIn {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1, 1); } }

.banner-preview {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  overflow: hidden; }
  .banner-preview img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    font-family: "object-fit: cover; object-position: center"; }
  .banner-preview video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    font-family: "object-fit: cover; object-position: center"; }
  .banner-preview #map {
    width: 100%;
    height: 100%; }

.banner-content {
  right: .75rem;
  bottom: 1rem;
  left: 1rem;
  position: absolute;
  z-index: 100;
  max-width: 28rem; }
  @media screen and (min-width: 22.5em) {
    .banner-content {
      right: 1.5rem;
      left: 1.5rem;
      bottom: 1.5rem; } }
  @media print, screen and (min-width: 40em) {
    .banner-content {
      right: auto;
      left: 3rem;
      bottom: 3rem; } }
  @media screen and (min-width: 80em) {
    .banner-content {
      left: 6.59091%;
      bottom: 4.5rem; } }
  @media screen and (min-width: 94em) {
    .banner-content {
      max-width: 39rem; } }
  .banner-content.center {
    bottom: 50%;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%); }
  .banner-content.wide {
    max-width: 49rem; }
  .banner-content .breadcrumbs {
    margin-bottom: 24px; }
    .banner-content .breadcrumbs li a {
      color: #bbbbbb; }
    .banner-content .breadcrumbs li span {
      color: #fff; }

.banner-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem; }
  @media print, screen and (min-width: 40em) {
    .banner-buttons {
      margin-top: 2rem; } }
  .banner-buttons .btn-general:not(:last-child) {
    margin-right: 1.5rem; }

.banner-player-btn {
  top: 50%;
  left: 50%;
  position: absolute;
  margin-top: -3.5rem;
  margin-left: -1.5rem;
  z-index: 500;
  width: 3rem;
  height: 3rem;
  overflow: hidden;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0.1875rem 0.375rem 1.75rem 0 rgba(43, 73, 255, 0.06);
          box-shadow: 0.1875rem 0.375rem 1.75rem 0 rgba(43, 73, 255, 0.06); }
  @media print, screen and (min-width: 40em) {
    .banner-player-btn {
      margin-top: -4rem;
      margin-left: -2.5rem;
      width: 5rem;
      height: 5rem; } }
  @media screen and (min-width: 95em) {
    .banner-player-btn {
      margin-top: -2.5rem; } }
  .banner-player-btn svg {
    top: 50%;
    left: 50%;
    position: absolute;
    margin-top: -0.4375rem;
    margin-left: -0.375rem;
    width: 1rem;
    height: 0.875rem;
    fill: #00dd9f; }
    @media print, screen and (min-width: 40em) {
      .banner-player-btn svg {
        margin-top: -0.6875rem;
        margin-left: -0.5rem;
        width: 1.25rem;
        height: 1.375rem; } }
  .banner-player-btn.banner-stop svg {
    position: absolute;
    margin-top: -1rem;
    margin-left: -1rem;
    width: 2rem;
    height: 2rem; }

.banner-back {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 50; }
  .banner-back iframe {
    width: 100%;
    height: 100%; }
  .banner-back .banner-player-btn {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .24s ease-in-out;
    transition: opacity .24s ease-in-out; }
  .banner-back:hover .banner-player-btn {
    opacity: 1;
    pointer-events: all; }

/*** Module.Blocks: Accent ***/
.accent {
  padding: 4.375rem 1.875rem 2.5rem;
  background-image: url(../img/accent-bg.png);
  background-size: cover;
  -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
          box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07); }
  @media screen and (max-width: 39.9375em) {
    .accent {
      text-align: center; } }
  @media print, screen and (min-width: 40em) {
    .accent {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 2.5rem;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-size: 100%; } }
  @media print, screen and (min-width: 64em) {
    .accent {
      padding: 2.5rem 3.75rem; } }
  @media screen and (max-width: 39.9375em) {
    .accent .title-accent {
      margin-bottom: 1.0625rem; } }

.accent-btn {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 63.9375em) {
    .accent-btn {
      display: inline-block;
      text-align: center;
      width: 2.75rem;
      height: 2.75rem;
      border-radius: 50%;
      background-color: #00dd9f;
      -webkit-box-shadow: 0 0.5rem 1.375rem 0 rgba(0, 0, 0, 0.09);
              box-shadow: 0 0.5rem 1.375rem 0 rgba(0, 0, 0, 0.09);
      font-size: 0.875rem;
      color: #fff; }
      .accent-btn > * {
        top: 50%;
        left: 50%;
        position: absolute;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
  @media screen and (max-width: 39.9375em) {
    .accent-btn {
      width: 2.25rem;
      height: 2.25rem;
      font-size: 0.75rem; } }
  @media print, screen and (min-width: 64em) {
    .accent-btn {
      display: inline-block;
      text-align: center;
      min-width: 0;
      height: 2.25rem;
      padding-left: 1.875rem;
      padding-right: 1.875rem;
      border-radius: 6.25rem;
      font-size: 0.625rem;
      font-weight: 700;
      text-transform: uppercase;
      text-decoration: none;
      -webkit-transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
      transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
      cursor: pointer;
      -webkit-box-shadow: 0 0.75rem 1.125rem 0 rgba(0, 0, 0, 0.07);
              box-shadow: 0 0.75rem 1.125rem 0 rgba(0, 0, 0, 0.07);
      background-color: #00dd9f;
      border: none;
      color: #fff;
      -webkit-transition-property: border, background-color, color;
      transition-property: border, background-color, color;
      -webkit-box-shadow: 0 0.5rem 1.375rem 0 rgba(0, 0, 0, 0.09);
              box-shadow: 0 0.5rem 1.375rem 0 rgba(0, 0, 0, 0.09); } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .accent-btn {
      height: 2.75rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .accent-btn {
      padding-left: 2.5rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .accent-btn {
      padding-right: 2.5rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .accent-btn {
      font-size: 0.6875rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .accent-btn {
      font-size: 0.75rem; } }
  @media print, screen and (min-width: 64em) {
      .accent-btn:not(button) {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .accent-btn > * {
        display: inline-block;
        vertical-align: middle; }
      .accent-btn .icon {
        display: inline-block;
        margin-left: 0.4375rem;
        font-size: 0.75rem; } }
    @media print, screen and (min-width: 64em) and (min-width: 40em) {
      .accent-btn .icon {
        margin-left: 0.625rem;
        font-size: 0.875rem; } }
  @media print, screen and (min-width: 64em) {
      .accent-btn .icon-left .icon {
        display: block;
        margin-left: 0;
        margin-right: 0.4375rem; } }
    @media print, screen and (min-width: 64em) and (min-width: 40em) {
      .accent-btn .icon-left .icon {
        margin-right: 0.625rem; } }
  @media print, screen and (min-width: 64em) {
      .accent-btn:hover {
        background-color: #00dd9f;
        border: none;
        color: #fff; } }

/*** Module.Blocks: Highlighted items ***/
.highlighted-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  counter-reset: highlightedList; }
  @media screen and (max-width: 39.9375em) {
    .highlighted-list {
      margin-right: -0.625rem;
      margin-left: -0.625rem;
      width: calc(100% + 1.25rem); } }
  .highlighted-list::before {
    content: "";
    display: block;
    top: 2.375rem;
    right: 0;
    left: 0;
    position: absolute;
    height: 0.125rem;
    background-image: url(../img/highlighted-list-bg-decoration.svg);
    background-repeat: repeat-x; }
    @media print, screen and (min-width: 40em) {
      .highlighted-list::before {
        top: 2.875rem; } }
    @media print, screen and (min-width: 64em) {
      .highlighted-list::before {
        top: 3.25rem; } }

.highlighted-list-item {
  position: relative;
  width: 12.8125rem;
  padding-left: 0.4375rem; }
  @media screen and (max-width: 39.9375em) {
    .highlighted-list-item {
      -webkit-transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
      transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
      -webkit-transition-property: opacity;
      transition-property: opacity; } }
  @media print, screen and (min-width: 40em) {
    .highlighted-list-item {
      width: 100%; } }
  .highlighted-list-item::before {
    content: url(../img/highlighted-list-item-hover-decoration.svg);
    display: block;
    top: -0.4375rem;
    left: -2.34375rem;
    position: absolute;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
    @media print, screen and (min-width: 40em) {
      .highlighted-list-item::before {
        top: 0.09375rem; } }
    @media print, screen and (min-width: 64em) {
      .highlighted-list-item::before {
        top: 0.5625rem; } }
  .highlighted-list-item::after {
    content: "";
    display: block;
    top: 1.9375rem;
    left: 0;
    position: absolute;
    z-index: 20;
    width: 0.875rem;
    height: 0.875rem;
    border: 0.25rem solid #000;
    border-radius: 50%;
    -webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition-property: border-color;
    transition-property: border-color; }
    @media print, screen and (min-width: 40em) {
      .highlighted-list-item::after {
        top: 2.4375rem; } }
    @media print, screen and (min-width: 64em) {
      .highlighted-list-item::after {
        top: 2.875rem; } }
  .highlighted-list-item:not(:last-child) {
    margin-right: 1.875rem; }
  .highlighted-list-item:hover::before {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .highlighted-list-item:hover::after {
    border-color: #00dd9f; }

.highlighted-list-item-container {
  max-width: 10.9375rem; }
  @media print, screen and (min-width: 40em) {
    .highlighted-list-item-container {
      max-width: 11.5625rem; } }
  @media print, screen and (min-width: 64em) {
    .highlighted-list-item-container {
      max-width: 16.5625rem; } }
  .highlighted-list-item-container::before {
    counter-increment: highlightedList;
    content: "0" counter(highlightedList) "";
    display: block;
    margin-bottom: 0.5rem;
    padding-top: 0.3125rem;
    font-family: "Futura", sans-serif;
    font-size: 3.75rem;
    line-height: .7;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.04); }
    @media print, screen and (min-width: 40em) {
      .highlighted-list-item-container::before {
        margin-bottom: 0.875rem;
        font-size: 4.375rem; } }
    @media print, screen and (min-width: 64em) {
      .highlighted-list-item-container::before {
        margin-bottom: 1rem;
        font-size: 5rem; } }

/*** Module.Blocks: Counters ***/
.counters {
  margin-bottom: 3.75rem; }
  @media screen and (max-width: 39.9375em) {
    .counters {
      margin-right: auto;
      margin-left: auto;
      max-width: 18.75rem; } }
  @media print, screen and (min-width: 40em) {
    .counters {
      margin-bottom: 6.875rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .counters {
      margin-right: -0.875rem;
      margin-left: -0.875rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .counters {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }
  @media print, screen and (min-width: 64em) {
    .counters {
      margin-bottom: 9.6875rem; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .counters:not(.columns-medium-4) {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .counters:not(.columns-medium-4) {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  @media screen and (max-width: 63.9375em) {
    .counters.grey-items {
      padding-right: 0;
      padding-left: 0; } }

.counters-item-wrap {
  margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .counters-item-wrap {
      margin-bottom: 1.875rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .counters-item-wrap {
      padding-right: 0.875rem;
      padding-left: 0.875rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 64em) {
    .counters-item-wrap {
      padding-right: 0.75rem;
      padding-left: 0.75rem; } }
  @media print, screen and (min-width: 64em) {
    .counters-item-wrap {
      margin-bottom: 0;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; } }
  @media print, screen and (min-width: 40em) {
    .counters-item-wrap:nth-child(2n-1) {
      -webkit-transform: translateY(1.875rem);
          -ms-transform: translateY(1.875rem);
              transform: translateY(1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .counters-item-wrap:nth-child(2n-1) {
      -webkit-transform: translateY(1.5625rem);
          -ms-transform: translateY(1.5625rem);
              transform: translateY(1.5625rem); } }

@media print, screen and (min-width: 40em) {
  .counters.columns-medium-4 .counters-item-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; } }

.counters-item {
  height: 17.5rem;
  padding: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  background-color: #fff;
  -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
          box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07); }
  @media print, screen and (min-width: 40em) {
    .counters-item {
      height: 19.375rem; } }
  @media print, screen and (min-width: 64em) {
    .counters-item {
      height: 16.5rem; } }
  .counters-item > * {
    display: block; }

@media print, screen and (min-width: 40em) {
  .counters.columns-medium-4 .counters-item {
    height: 14.5rem; } }

@media print, screen and (min-width: 64em) {
  .counters.columns-medium-4 .counters-item {
    height: 22.5rem; } }

.counters.grey-items .counters-item-wrap:nth-child(2n-1) .counters-item {
  background-color: #c1c1c1; }

.counters-number {
  margin-bottom: 1.375rem;
  font-family: "Futura", sans-serif;
  font-size: 3.75rem;
  line-height: .7;
  font-weight: 500;
  color: #000; }
  @media print, screen and (min-width: 40em) {
    .counters-number {
      margin-bottom: 1.625rem;
      font-size: 4.375rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .counters.columns-medium-4 .counters-number {
    font-size: 3.125rem; } }

.counters-description {
  font-family: "Futura", sans-serif;
  font-size: 1.0625rem;
  font-weight: 400;
  color: #000; }
  @media print, screen and (min-width: 40em) {
    .counters-description {
      font-size: 1.1875rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .counters.columns-medium-4 .counters-description {
    font-size: 1rem; } }

/*** Module.Blocks: Preview ***/
.preview {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden; }
  @media print, screen and (min-width: 40em) {
    .preview {
      padding: 1.875rem 1.875rem 1.5625rem; } }
  @media print, screen and (min-width: 64em) {
    .preview {
      padding: 2.5rem 2.5rem 2rem; } }
  .preview > *:last-child {
    margin-top: auto; }
  .preview::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 0; }
  .preview > * {
    position: relative;
    z-index: 1; }

.preview-img {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -10; }
  .preview-img img, .preview-img video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover";
    -webkit-transition: 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform; }

.preview-labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .preview-labels img {
    width: auto !important;
    max-height: 36px; }
    @media screen and (max-width: 40em) {
      .preview-labels img .preview-labels img {
        max-height: 26px; } }

.preview-labels-first {
  margin-right: auto; }

.preview-labels-last {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  max-width: 60%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition: 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }
  .preview-labels-last .preview-labels-counter {
    margin-bottom: 0.625rem;
    margin-left: 0.9375rem; }

.preview-labels-counter {
  height: 1.75rem;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.375rem;
  background-color: #fff;
  font-family: "Futura", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: #000; }

.preview-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .preview-description > *:first-child {
    margin-right: auto; }
  .preview-description .preview-description-text .title-category {
    margin-bottom: 0.625rem; }
  @media screen and (max-width: 39.9375em) {
    .preview-description .preview-description-text .title-block, .preview-description .preview-description-text .article h2, .article .preview-description .preview-description-text h2 {
      font-size: 1.625rem; } }
  @media print, screen and (min-width: 85.375em) {
    .preview-description .preview-description-text .title-block, .preview-description .preview-description-text .article h2, .article .preview-description .preview-description-text h2 {
      line-height: 1.2; } }
  @media print, screen and (min-width: 64em) {
    .preview-description .preview-description-text .title-block, .preview-description .preview-description-text .article h2, .article .preview-description .preview-description-text h2 {
      font-size: 1.8125rem; } }
  .preview-description .preview-description-text .title-category, .preview-description .preview-description-text .title-block, .preview-description .preview-description-text .article h2, .article .preview-description .preview-description-text h2, .preview-description .preview-description-text .title-textblock, .preview-description .preview-description-text .article h3, .article .preview-description .preview-description-text h3, .preview-description .preview-description-text .article .title-intext, .article .preview-description .preview-description-text .title-intext {
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .preview-description .preview-description-text .paragraph-block {
    color: #fff;
    -webkit-transition: 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform; }

.preview-description-button {
  margin-left: 1.25rem;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: inline-block;
  position: relative;
  text-align: center;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 0.5625rem 1.6875rem 0 rgba(43, 73, 255, 0.06);
          box-shadow: 0 0.5625rem 1.6875rem 0 rgba(43, 73, 255, 0.06);
  font-size: 0.625rem;
  color: #d3d3d3;
  cursor: pointer;
  -webkit-transition: 0.9s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: 0.9s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }
  .preview-description-button > * {
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.preview-counters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto; }

.preview-counters-item {
  width: 100%;
  height: 9.25rem;
  padding: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.375rem;
  border: 0.0625rem solid #fff;
  -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
          box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
  text-align: center;
  color: #fff;
  -webkit-transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition-property: background-color;
  transition-property: background-color; }
  @media print, screen and (min-width: 40em) {
    .preview-counters-item {
      border-radius: 0.625rem; } }
  .preview-counters-item:not(:last-child) {
    margin-right: 0.875rem; }
  .preview-counters-item:nth-child(2n) {
    -webkit-transform: translateY(1.25rem);
        -ms-transform: translateY(1.25rem);
            transform: translateY(1.25rem); }

.preview-counters-item-number {
  display: block;
  margin-bottom: 0.625rem;
  font-family: "Futura", sans-serif;
  font-size: 1.875rem;
  line-height: 1;
  font-weight: 500;
  -webkit-transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition-property: color;
  transition-property: color; }

.preview-counters-item-description {
  display: block;
  font-family: "Futura", sans-serif;
  font-size: 0.75rem;
  line-height: 1.3;
  -webkit-transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition-property: color;
  transition-property: color; }

.preview-counters-item:hover {
  background-color: #fff; }
  .preview-counters-item:hover .preview-counters-item-number {
    color: #000; }
  .preview-counters-item:hover .preview-counters-item-description {
    color: #807f7f; }

/*** Module.Blocks: Home - Line of Business ***/
.lineOfBusiness {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .lineOfBusiness {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .lineOfBusiness {
      margin-bottom: 12.5rem; } }

.lineOfBusiness-title {
  margin-bottom: 2rem; }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .lineOfBusiness-title {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .lineOfBusiness-title {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  @media print, screen and (min-width: 40em) {
    .lineOfBusiness-title {
      margin-bottom: 3.125rem; } }
  @media print, screen and (min-width: 64em) {
    .lineOfBusiness-title {
      margin-bottom: 3.75rem; } }

.lineOfBusiness-description {
  margin-bottom: 5rem; }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .lineOfBusiness-description {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .lineOfBusiness-description {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  @media print, screen and (min-width: 40em) {
    .lineOfBusiness-description {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .lineOfBusiness-description .title-important {
    margin-bottom: 0.8125rem; }
    @media print, screen and (min-width: 40em) {
      .lineOfBusiness-description .title-important {
        margin-bottom: 1.875rem; } }

@media screen and (max-width: 39.9375em) {
  .lineOfBusiness-description-general {
    margin-bottom: 2.5rem; } }

@media print, screen and (min-width: 40em) {
  .lineOfBusiness-description-general {
    margin-right: 2.5rem;
    width: 62%; } }

@media print, screen and (min-width: 64em) {
  .lineOfBusiness-description-general {
    margin-right: 3.75rem; } }

@media screen and (min-width: 40em) and (max-width: 64em) {
  .lineOfBusiness .highlighted-list {
    padding-right: 2.5rem;
    padding-left: 2.5rem; } }

@media screen and (max-width: 39.9375em) {
  .lineOfBusiness .highlighted-list {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

/*** Module.Blocks: Home - Results ***/
.results {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .results {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .results {
      margin-bottom: 12.5rem; } }

.results-title {
  margin-bottom: 2.5rem; }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .results-title {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .results-title {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  @media print, screen and (min-width: 40em) {
    .results-title {
      margin-bottom: 2.5rem; } }
  @media print, screen and (min-width: 64em) {
    .results-title {
      margin-bottom: 3.5rem; } }

.results-graphic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.results-graphic-description {
  margin-bottom: 3.25rem; }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .results-graphic-description {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .results-graphic-description {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  @media print, screen and (min-width: 40em) {
    .results-graphic-description {
      margin-bottom: 2.1875rem; } }
  @media screen and (min-width: 100em) {
    .results-graphic-description {
      top: 0;
      right: 0;
      left: 0;
      position: absolute;
      z-index: 10; } }
  .results-graphic-description .title-textblock, .results-graphic-description .article h3, .article .results-graphic-description h3, .results-graphic-description .article .title-intext, .article .results-graphic-description .title-intext {
    margin-bottom: 1rem; }
    @media print, screen and (min-width: 40em) {
      .results-graphic-description .title-textblock, .results-graphic-description .article h3, .article .results-graphic-description h3, .results-graphic-description .article .title-intext, .article .results-graphic-description .title-intext {
        margin-bottom: 1.3125rem; } }
  .results-graphic-description .paragraph-block {
    max-width: 19.6875rem; }

.results-graphic-img {
  position: relative; }
  @media screen and (max-width: 63.9375em) {
    .results-graphic-img {
      margin-top: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .results-graphic-img {
      margin-top: 3.75rem; } }
  .results-graphic-img img {
    width: 100%; }
  .results-graphic-img svg {
    -webkit-transform: translateY(-3.9vw);
        -ms-transform: translateY(-3.9vw);
            transform: translateY(-3.9vw); }
  .results-graphic-img .path {
    stroke-dasharray: 2500;
    stroke-dashoffset: 2500; }
    .results-graphic-img .path.element-visible {
      -webkit-animation: path 3s ease-in forwards;
              animation: path 3s ease-in forwards;
      -webkit-animation-iteration-count: 1;
              animation-iteration-count: 1;
      -webkit-animation-delay: .5s;
              animation-delay: .5s; }

@-webkit-keyframes path {
  from {
    stroke-dashoffset: 2500; }
  to {
    stroke-dashoffset: 0; } }

@keyframes path {
  from {
    stroke-dashoffset: 2500; }
  to {
    stroke-dashoffset: 0; } }

.results-graphic-img-counter {
  position: absolute;
  z-index: 20;
  width: 1rem;
  height: 1rem;
  border: 0.25rem solid #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0.625rem 0 rgba(43, 74, 231, 0.13);
          box-shadow: 0 0 0.625rem 0 rgba(43, 74, 231, 0.13); }
  @media print, screen and (min-width: 40em) {
    .results-graphic-img-counter {
      width: 1.25rem;
      height: 1.25rem;
      border-width: 0.3125rem; } }
  .results-graphic-img-counter:nth-of-type(1) {
    top: 51.52057%;
    left: 14.74460%; }
    @media screen and (max-width: 90em) {
      .results-graphic-img-counter:nth-of-type(1) {
        top: 50%; } }
    @media screen and (max-width: 63.9375em) {
      .results-graphic-img-counter:nth-of-type(1) {
        top: 48.5%; } }
    @media screen and (max-width: 39.9375em) {
      .results-graphic-img-counter:nth-of-type(1) {
        top: 46%;
        left: 7.9%; } }
    @media screen and (max-width: 25em) {
      .results-graphic-img-counter:nth-of-type(1) {
        top: 44%; } }
  .results-graphic-img-counter:nth-of-type(2) {
    top: 39.1127%;
    left: 43.3386%; }
    @media screen and (max-width: 90em) {
      .results-graphic-img-counter:nth-of-type(2) {
        top: 38.5%; } }
    @media screen and (max-width: 63.9375em) {
      .results-graphic-img-counter:nth-of-type(2) {
        top: 40.5%; } }
    @media screen and (max-width: 39.9375em) {
      .results-graphic-img-counter:nth-of-type(2) {
        top: 38.5%;
        left: 39.3%; } }
    @media screen and (max-width: 25em) {
      .results-graphic-img-counter:nth-of-type(2) {
        top: 36.5%; } }
  .results-graphic-img-counter:nth-of-type(3) {
    top: 34.19374%;
    left: 69.19431%; }
    @media screen and (max-width: 90em) {
      .results-graphic-img-counter:nth-of-type(3) {
        top: 34%; } }
    @media screen and (max-width: 63.9375em) {
      .results-graphic-img-counter:nth-of-type(3) {
        top: 33.5%;
        left: 66.2%; } }
    @media screen and (max-width: 39.9375em) {
      .results-graphic-img-counter:nth-of-type(3) {
        top: 31.5%; } }
    @media screen and (max-width: 25em) {
      .results-graphic-img-counter:nth-of-type(3) {
        top: 30.5%; } }
  .results-graphic-img-counter span {
    bottom: calc(100% + 4.375rem);
    left: calc(100% + 0.3125rem);
    position: absolute;
    white-space: nowrap;
    font-family: "Futura", sans-serif;
    font-size: 0.875rem;
    font-weight: 300;
    color: #807f7f; }
    @media print, screen and (min-width: 40em) {
      .results-graphic-img-counter span {
        left: calc(100% + 0.125rem);
        font-size: 1.125rem; } }
  .results-graphic-img-counter::before {
    content: url(../img/graphic-counter-decoration.svg);
    bottom: 100%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

/*** Module.Pages: Services ***/
.services-block {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .services-block {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .services-block {
      margin-bottom: 12.5rem; } }
  .services-block .background-title {
    top: 8.75rem;
    /*-webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);*/ }

.services-block-title {
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .services-block-title {
      margin-bottom: 2.5rem; } }
  @media print, screen and (min-width: 64em) {
    .services-block-title {
      margin-bottom: 3.125rem; } }

.services-block-maincontent {
  position: relative;
  z-index: 1;
  margin-bottom: 3.125rem; }
  @media print, screen and (min-width: 40em) {
    .services-block-maincontent {
      margin-bottom: 3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .services-block-maincontent {
      margin-bottom: 5.625rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .services-block-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .services-block-list .services-block-list-part {
      width: 100%; }
      .services-block-list .services-block-list-part:not(:last-child) {
        margin-right: 0.625rem; } }

.services-block-list-part {
  margin-right: 0;
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media print, screen and (min-width: 40em) {
    .services-block-list-part {
      margin-right: 0;
      margin-left: 0; } }
  @media print, screen and (min-width: 64em) {
    .services-block-list-part {
      margin-right: -1.5625rem;
      margin-left: -1.5625rem; } }
  @media print, screen and (min-width: 64em) {
    .services-block-list-part:not(:last-child) {
      margin-bottom: 4.6875rem; } }

.page-services .services-block-list-part {
  margin-right: 0;
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media print, screen and (min-width: 40em) {
    .page-services .services-block-list-part {
      margin-right: 0;
      margin-left: 0; } }
  @media print, screen and (min-width: 64em) {
    .page-services .services-block-list-part {
      margin-right: -1.25rem;
      margin-left: -1.25rem; } }

@media screen and (max-width: 63.9375em) {
  .services-block-item-wrap {
    margin-bottom: 0.625rem;
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .services-block-item-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    padding-right: 0;
    padding-left: 0; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .services-block-item-wrap {
      padding-right: 0;
      padding-left: 0; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .services-block-item-wrap {
      padding-right: 1.5625rem;
      padding-left: 1.5625rem; } }

.services-block-item-wrap:hover {
  z-index: 10; }

@media print, screen and (min-width: 64em) {
  .page-services .services-block-item-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    padding-right: 0;
    padding-left: 0; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .page-services .services-block-item-wrap {
      padding-right: 0;
      padding-left: 0; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .page-services .services-block-item-wrap {
      padding-right: 1.25rem;
      padding-left: 1.25rem; } }

.services-block-item {
  position: relative;
  height: 100%;
  border-radius: 0.375rem; }
  @media screen and (max-width: 63.9375em) {
    .services-block-item {
      padding: 2.125rem 1.6875rem;
      background-color: #fff;
      -webkit-box-shadow: 0 0.25rem 1.0625rem 0.3125rem rgba(43, 74, 231, 0.06);
              box-shadow: 0 0.25rem 1.0625rem 0.3125rem rgba(43, 74, 231, 0.06); } }
  @media screen and (max-width: 39.9375em) {
    .services-block-item {
      padding: 1.5rem 1.25rem; } }
  @media print, screen and (min-width: 40em) {
    .services-block-item {
      border-radius: 0.625rem; } }
  @media print, screen and (min-width: 64em) {
    .services-block-item {
      position: relative; }
      .services-block-item::before {
        content: "";
        display: block;
        position: absolute;
        top: -3.75rem;
        left: -3.125rem;
        z-index: 1;
        width: calc(100% + 7.8125rem);
        height: calc(100% + 7.1875rem);
        -webkit-transform: scale(0);
            -ms-transform: scale(0);
                transform: scale(0);
        opacity: 0;
        border-radius: 0.625rem;
        background-color: #fff;
        -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
                box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
        -webkit-transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, -webkit-transform;
        transition-property: transform, opacity;
        transition-property: transform, opacity, -webkit-transform; }
      .services-block-item:hover::before {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
        opacity: 1; }
      .services-block-item:hover > * {
        position: relative;
        z-index: 10; } }
  @media print, screen and (min-width: 64em) {
    .services-block-item:hover .title-textblock, .services-block-item:hover .article h3, .article .services-block-item:hover h3, .services-block-item:hover .article .title-intext, .article .services-block-item:hover .title-intext {
      color: #00dd9f; } }

@media screen and (max-width: 63.9375em) {
  .services-block-item-icon {
    margin-right: 1.25rem; } }

@media print, screen and (min-width: 64em) {
  .services-block-item-icon {
    margin-bottom: 1.875rem; } }

.services-block-item-icon img {
  height: 1.875rem; }
  @media print, screen and (min-width: 40em) {
    .services-block-item-icon img {
      height: 2.25rem; } }
  @media print, screen and (min-width: 64em) {
    .services-block-item-icon img {
      height: 3.125rem; } }

@media screen and (max-width: 63.9375em) {
  .services-block-item-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media print, screen and (min-width: 64em) {
  .services-block-item-title {
    margin-bottom: 1.25rem; } }

.services-block-item-title .title-textblock, .services-block-item-title .article h3, .article .services-block-item-title h3, .services-block-item-title .article .title-intext, .article .services-block-item-title .title-intext {
  margin-bottom: 0;
  -webkit-transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition-property: color;
  transition-property: color; }
  @media screen and (max-width: 39.9375em) {
    .services-block-item-title .title-textblock, .services-block-item-title .article h3, .article .services-block-item-title h3, .services-block-item-title .article .title-intext, .article .services-block-item-title .title-intext {
      font-size: 1rem; } }

.services-block-item-title-down {
  margin-left: auto;
  font-size: 0.875rem;
  color: #c4c4c4; }

.services-block-item-text {
  padding-left: 3.125rem; }
  @media print, screen and (min-width: 40em) {
    .services-block-item-text {
      padding-left: 3.4375rem; } }
  @media print, screen and (min-width: 64em) {
    .services-block-item-text {
      padding-left: 0; } }
  @media screen and (max-width: 63.9375em) {
    .services-block-item-text {
      display: none;
      top: 100%;
      left: 0;
      position: absolute;
      z-index: 10;
      margin-top: -1.4375rem;
      width: 100%;
      padding-top: 1.4375rem;
      padding-right: 0.625rem;
      padding-bottom: inherit;
      background: inherit;
      border-radius: inherit;
      -webkit-box-shadow: 0 0.9375rem 1.0625rem 0.3125rem rgba(43, 74, 231, 0.03);
              box-shadow: 0 0.9375rem 1.0625rem 0.3125rem rgba(43, 74, 231, 0.03); } }
  .services-block-item-text a {
    display: block;
    margin-bottom: 0.875rem;
    line-height: 1.6; }
    @media print, screen and (min-width: 40em) {
      .services-block-item-text a {
        margin-bottom: 1.375rem; } }
    @media print, screen and (min-width: 64em) {
      .services-block-item-text a {
        margin-bottom: 0;
        line-height: 2; } }
    .services-block-item-text a:hover {
      color: #000;
      text-decoration: underline; }

/*** Module.Pages: Services - Page ***/
.services-stages {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .services-stages {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .services-stages {
      margin-bottom: 12.5rem; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .services-stages {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .services-stages {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

.services-stages-title {
  margin-bottom: 1.875rem; }
  @media print, screen and (min-width: 40em) {
    .services-stages-title {
      margin-bottom: 3.125rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .services-stages-carousel {
    margin-right: -2.5rem;
    width: calc(100% + 2.5rem); } }

.services-stages-item {
  position: relative; }

.services-stages-item-bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  white-space: nowrap;
  font-family: "Futura", sans-serif;
  font-size: 15rem;
  line-height: .77;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.04); }
  @media print, screen and (min-width: 64em) {
    .services-stages-item-bg {
      font-size: 23.4375rem; } }
  @media screen and (max-width: 75em) {
    .services-stages-item-bg .text {
      display: none; } }

.services-stages-item-content {
  top: 5%;
  right: 0;
  left: 0;
  position: absolute;
  z-index: 10; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .services-stages-item-content {
      padding-right: 2.5rem; } }
  @media print, screen and (min-width: 64em) {
    .services-stages-item-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      min-height: 8rem; } }
  @media print, screen and (min-width: 64em) {
    .services-stages-item-content .title-important {
      margin-bottom: 0;
      width: 43%;
      padding-left: 0.8125rem;
      padding-right: 2.5rem; } }
  .services-stages-item-content .title-textblock, .services-stages-item-content .article h3, .article .services-stages-item-content h3, .services-stages-item-content .article .title-intext, .article .services-stages-item-content .title-intext {
    line-height: 1.5;
    font-weight: 200; }
    @media print, screen and (min-width: 64em) {
      .services-stages-item-content .title-textblock, .services-stages-item-content .article h3, .article .services-stages-item-content h3, .services-stages-item-content .article .title-intext, .article .services-stages-item-content .title-intext {
        width: 57%; } }

@media screen and (max-width: 30em) {
  .services-stages-carousel .bullets-numbered {
    margin-top: 2.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media print, screen and (min-width: 64em) {
  .services-stages-carousel .bullets-numbered {
    bottom: 33%;
    left: 43%;
    position: absolute; } }

.services-whyWe {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .services-whyWe {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .services-whyWe {
      margin-bottom: 12.5rem; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .services-whyWe {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .services-whyWe {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

.services-whyWe-title {
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .services-whyWe-title {
      margin-bottom: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .services-whyWe-title {
      margin-bottom: 3.4375rem; } }

.services-whyWe-content {
  margin-bottom: 1.875rem; }

.services-whyWe-content-title {
  margin-bottom: 1rem;
  font-family: "Futura", sans-serif;
  font-size: 1.625rem;
  line-height: 1.2;
  font-weight: 700; }
  @media print, screen and (min-width: 40em) {
    .services-whyWe-content-title {
      margin-bottom: 1.25rem;
      font-size: 1.875rem; } }
  @media print, screen and (min-width: 64em) {
    .services-whyWe-content-title {
      max-width: 50%;
      font-size: 2.125rem; } }

.services-whyWe-content-text {
  max-height: 18.125rem;
  overflow: hidden;
  -webkit-transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition-property: height, max-height;
  transition-property: height, max-height; }
@media print, screen and (min-width: 64em) {
  .services-whyWe-content-text {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 3.75rem;
            column-gap: 3.75rem; } }

@media screen and (max-width: 63.9375em) {
  .services-whyWe-content-text .paragraph-general.highlighted-bold, .services-whyWe-content-text .highlighted-bold.article {
    margin: 2.5rem 0 1rem; } }

@media screen and (max-width: 63.9375em) {
  .services-whyWe-content-text .article-ul, .services-whyWe-content-text .examples-text ul, .examples-text .services-whyWe-content-text ul {
    margin-bottom: 2.5rem; } }

.services-whyWe-content-text .article-ul li span, .services-whyWe-content-text .examples-text ul li span, .examples-text .services-whyWe-content-text ul li span {
  font-size: 1.1875rem; }

.services-whyWe-content-more {
  display: inline-block;
  position: relative;
  text-align: center;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: #000;
  -webkit-box-shadow: 0 0.5625rem 1.6875rem 0 rgba(43, 73, 255, 0.06);
          box-shadow: 0 0.5625rem 1.6875rem 0 rgba(43, 73, 255, 0.06);
  font-size: 0.625rem;
  color: #fff;
  cursor: pointer; }
  .services-whyWe-content-more > * {
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

/*** Module.Pages: Services Inner - Description ***/
.serviceItem-description {
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-description {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-description {
      margin-bottom: 12.5rem; } }

@media print, screen and (min-width: 64em) {
  .serviceItem-description-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }

  .serviceItem-description-intro > .scroll-wrapper {
    height: 100%;
  } }

.serviceItem-description-links {
  margin-bottom: 2.75rem;
  padding: 1.5rem 1.25rem;
  border-radius: 0.375rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0.25rem 1.0625rem 0.3125rem rgba(43, 74, 231, 0.06);
          box-shadow: 0 0.25rem 1.0625rem 0.3125rem rgba(43, 74, 231, 0.06); }
  @media print, screen and (min-width: 40em) {
    .serviceItem-description-links {
      border-radius: 0.625rem; } }
  @media print, screen and (min-width: 40em) {
    .serviceItem-description-links {
      margin-bottom: 7.75rem;
      padding-right: 1.6875rem;
      padding-left: 1.6875rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-description-links {
      margin-bottom: 0;
      width: 32%;
      padding: 3.75rem 3.125rem; } }

@media screen and (max-width: 63.9375em) {
  .serviceItem-description-links-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.serviceItem-description-links-title .title-textblock, .serviceItem-description-links-title .article h3, .article .serviceItem-description-links-title h3, .serviceItem-description-links-title .article .title-intext, .article .serviceItem-description-links-title .title-intext {
  margin-bottom: 0; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-description-links-title .title-textblock, .serviceItem-description-links-title .article h3, .article .serviceItem-description-links-title h3, .serviceItem-description-links-title .article .title-intext, .article .serviceItem-description-links-title .title-intext {
      margin-bottom: 1.25rem; } }

.serviceItem-description-links-title-img {
  display: block;
  margin-right: 1.375rem;
  height: 1.875rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-description-links-title-img {
      height: 2.1875rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-description-links-title-img {
      margin-right: 0;
      margin-bottom: 1.375rem;
      height: 3.125rem; } }

.serviceItem-description-links-title-icon {
  margin-left: auto;
  font-size: 0.875rem;
  color: #c4c4c4; }

.serviceItem-description-links-list {
  padding-left: 2.75rem;
  padding-top: 1.125rem; }
  @media screen and (max-width: 63.9375em) {
    .serviceItem-description-links-list {
      display: none; } }
  @media print, screen and (min-width: 40em) {
    .serviceItem-description-links-list {
      padding-left: 3.4375rem;
      padding-top: 1.375rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-description-links-list {
      padding-left: 0;
      padding-top: 0; } }
  .serviceItem-description-links-list a {
    display: block;
    line-height: 2;
    line-height: 1.2;
    padding: 7px 0; }
    .serviceItem-description-links-list a:hover {
      text-decoration: underline;
      color: #00dd9f; }

@media print, screen and (max-width: 64em) {
  .serviceItem-description-intro-content {
    max-height: 360px !important; }
}

@media screen and (min-width: 40em) and (max-width: 64em) {
  .serviceItem-description-intro {
    padding-right: 2.5rem;
    padding-left: 2.5rem; } }

@media screen and (max-width: 39.9375em) {
  .serviceItem-description-intro {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

@media print, screen and (min-width: 64em) {
  .serviceItem-description-intro {
    width: 68%;
    padding-left: 3.75rem; } }

.serviceItem-description-intro.full-width {
  width: 75%;
  padding-left: 0; }

.serviceItem-description-intro .title-page {
  margin-bottom: 0.9375rem; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-description-intro .title-page {
      margin-bottom: 1.4375rem; } }

.serviceItem-description-intro h2:not(.article-title),
.serviceItem-description-intro .title-page-description {
  margin-bottom: 0.8125rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-description-intro h2:not(.article-title),
    .serviceItem-description-intro .title-page-description {
      font-size: 1.5rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-description-intro h2:not(.article-title),
    .serviceItem-description-intro .title-page-description {
      margin-bottom: 1.6875rem; } }

.serviceItem-description-intro,
.serviceItem-description-intro-content > *,
.serviceItem-description-intro .paragraph-block {
  line-height: 1.8; }

.serviceItem-description-intro-more {
  margin-top: 1.875rem;
  display: inline-block;
  position: relative;
  text-align: center;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: #000;
  -webkit-box-shadow: 0 0.5625rem 1.6875rem 0 rgba(43, 73, 255, 0.06);
          box-shadow: 0 0.5625rem 1.6875rem 0 rgba(43, 73, 255, 0.06);
  font-size: 0.625rem;
  color: #fff;
  cursor: pointer; }
  .serviceItem-description-intro-more > * {
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

/*** Module.Pages: Services Inner - For Who ***/
.serviceItem-forWho {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-forWho {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-forWho {
      margin-bottom: 12.5rem; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .serviceItem-forWho {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .serviceItem-forWho {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

.serviceItem-forWho-title {
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-forWho-title {
      margin-bottom: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-forWho-title {
      margin-bottom: 3.4375rem; } }

@media screen and (min-width: 30em) {
  .serviceItem-forWho-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -1.25rem;
    margin-bottom: -1.25rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media print, screen and (min-width: 64em) {
  .serviceItem-forWho-content {
    margin-right: -1.875rem;
    margin-bottom: -1.875rem;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }

.serviceItem-forWho-content-item {
  margin-bottom: 1.25rem; }
  @media screen and (min-width: 30em) {
    .serviceItem-forWho-content-item {
      width: 50%;
      padding-right: 1.25rem; } }
  @media print, screen and (min-width: 40em) {
    .serviceItem-forWho-content-item {
      width: 33.33333333%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-forWho-content-item {
      margin-bottom: 1.875rem;
      width: 100%;
      padding-right: 1.875rem; } }

.serviceItem-forWho-content-item-title {
  margin-bottom: 1rem;
  font-family: "Futura", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #000; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-forWho-content-item-title {
      font-size: 1.5rem; } }

/*** Module.Pages: Services Inner - Stages ***/
.serviceItem-stages {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-stages {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-stages {
      margin-bottom: 12.5rem; } }

.serviceItem-stages-title {
  margin-bottom: 1.875rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-stages-title {
      margin-bottom: 2.1875rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-stages-title {
      margin-bottom: 3.125rem; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .serviceItem-stages-title {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .serviceItem-stages-title {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

.serviceItem-stages .services-stages-item-content {
  display: block;
  max-width: 26.25rem; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .serviceItem-stages .services-stages-item-content {
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .serviceItem-stages .services-stages-item-content {
      padding-left: 0.625rem; } }

.serviceItem-stages .services-stages-item-bg {
  font-weight: 700;
  padding-top: 15px;
  font-size: 10.625rem;
  /*
      @include breakpoint(medium) */ }
  @media screen and (max-width: 75em) {
    .serviceItem-stages .services-stages-item-bg .text {
      display: block; } }
  @media screen and (max-width: 39.9375em) {
    .serviceItem-stages .services-stages-item-bg .text {
      display: none; } }
  .serviceItem-stages .services-stages-item-bg span {
    margin-left: 0.2em; }

.serviceItem-stages .services-stages-item-content {
  /*top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);*/ }

.serviceItem-stages .title-textblock, .serviceItem-stages .article h3, .article .serviceItem-stages h3, .serviceItem-stages .article .title-intext, .article .serviceItem-stages .title-intext {
  width: 100%;
  line-height: 1.2;
  font-weight: 700; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-stages .services-stages-item-content {
      position: relative;
      top: -40px;}
    .serviceItem-stages .title-textblock, .serviceItem-stages .article h3, .article .serviceItem-stages h3, .serviceItem-stages .article .title-intext, .article .serviceItem-stages .title-intext {
      font-size: 1.875rem; } }

@media screen and (min-width: 30em) {
  .serviceItem-stages .bullets-numbered {
    display: block;
    right: 2.8125rem;
    bottom: 50%;
    left: auto;
    position: absolute;
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%); } }

@media print, screen and (min-width: 64em) {
  .serviceItem-stages .bullets-numbered {
    top: -45px;
    /*bottom: 2.1875rem;*/
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; } }

/*** Module.Pages: Services Inner - Kinds ***/
.serviceItem-kinds {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-kinds {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-kinds {
      margin-bottom: 12.5rem; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .serviceItem-kinds {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .serviceItem-kinds {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

.serviceItem-kinds-title {
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-kinds-title {
      margin-bottom: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-kinds-title {
      margin-bottom: 3.4375rem; } }

/*** Module.Pages: Services Inner - Table ***/
.serviceItem-table {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-table {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-table {
      margin-bottom: 12.5rem; } }

.serviceItem-table-title {
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-table-title {
      margin-bottom: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-table-title {
      margin-bottom: 3.4375rem; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .serviceItem-table-title {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .serviceItem-table-title {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

.serviceItem-table-content {
  padding: 1.25rem;
  border-radius: 0.375rem;
  background-image: url(../img/service-item-table-bg.png);
  background-size: cover;
  border: 0.0625rem solid #f3f3f3;
  -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
          box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
  list-style: none;
  counter-reset: serviceTable; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-table-content {
      border-radius: 0.625rem; } }
  @media screen and (min-width: 22.5em) {
    .serviceItem-table-content {
      padding: 1.875rem; } }
  @media print, screen and (min-width: 40em) {
    .serviceItem-table-content {
      padding: 2.5rem 3.125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-table-content {
      padding: 3.125rem 4.6875rem; } }

.serviceItem-table-content-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.1875rem; }
  @media screen and (max-width: 39.9375em) {
    .serviceItem-table-content-row {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .serviceItem-table-content-row.title {
    margin-bottom: 2.5rem;
    padding-bottom: 2.1875rem;
    border-bottom: 0.0625rem solid #f0f0f1; }
    @media screen and (max-width: 39.9375em) {
      .serviceItem-table-content-row.title {
        display: none; } }

@media print, screen and (min-width: 40em) {
  .serviceItem-table-content-cell:not(:last-child) {
    padding-right: 1.5rem; } }

.serviceItem-table-content-cell:nth-child(1) {
  width: 4.63918%; }
  @media screen and (max-width: 39.9375em) {
    .serviceItem-table-content-cell:nth-child(1) {
      width: 2.0625rem;
      padding-right: 0.75rem; } }

.serviceItem-table-content-cell:nth-child(2) {
  width: 37.62887%; }
  @media screen and (max-width: 39.9375em) {
    .serviceItem-table-content-cell:nth-child(2) {
      width: calc(100% - 2.0625rem); } }

.serviceItem-table-content-cell:nth-child(3) {
  width: 57.73196%; }
  @media screen and (max-width: 39.9375em) {
    .serviceItem-table-content-cell:nth-child(3) {
      width: 100%; } }

.serviceItem-table-content-cell.number:before {
  counter-increment: serviceTable;
  content: "0" counter(serviceTable) ".";
  font-family: "Futura", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #000; }

/*** Module.Pages: Services Inner - Price ***/
.serviceItem-price {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-price {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-price {
      margin-bottom: 12.5rem; } }

.serviceItem-price-title {
  margin-bottom: 2.5rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-price-title {
      margin-bottom: 3.125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-price-title {
      margin-bottom: 3.75rem; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .serviceItem-price-title {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .serviceItem-price-title {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

.serviceItem-price-content {
  padding: 3.4375rem 1.875rem 3.75rem;
  border-radius: 0.375rem;
  border: 0.0625rem solid #f3f3f3;
  -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
          box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
  background-image: url(../img/price-bg-sm.png);
  background-size: cover; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-price-content {
      border-radius: 0.625rem; } }
  @media print, screen and (min-width: 40em) {
    .serviceItem-price-content {
      padding: 3.4375rem 3.75rem;
      background-image: url(../img/price-bg-md.png); } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-price-content {
      min-height: 32.75rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-image: url(../img/price-bg-lg.png); } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-price-content.table {
      padding: 4.25rem 2.125rem; } }
  .spc.table > *,
  .serviceItem-price-content.table > * {
    width: 100%; }

.sirvicePriceWrap {
  text-align: center;
}
.spc.table {
  margin-bottom: 3.75rem;
}

@media print, screen and (min-width: 64em) {
  .sirvicePriceWrap {
    max-width: 85%;
  } }

.serviceItem-price-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3.125rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 39.9375em) {
    .serviceItem-price-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-price-container {
      width: 100%;
      max-width: 54.375rem; } }

@media screen and (max-width: 63.9375em) {
  .serviceItem-price-content:not(.table) .serviceItem-price-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.spc.table .serviceItem-price-container,
.serviceItem-price-content.table .serviceItem-price-container {
  margin-bottom: 1.875rem; }
  @media print, screen and (min-width: 64em) {
    .spc.table .serviceItem-price-container,
    .serviceItem-price-content.table .serviceItem-price-container {
      max-width: none; } }

.serviceItem-price-description {
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-price-description {
      margin-bottom: 0;
      margin-right: auto;
      max-width: 21.875rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-price-description {
      max-width: 28.75rem; } }

@media screen and (max-width: 39.9375em) {
  .serviceItem-price-description-item {
    text-align: center; } }

@media print, screen and (min-width: 40em) {
  .serviceItem-price-description-item {
    width: 50%; } }

.serviceItem-price-description-item:not(:last-child) {
  margin-bottom: 1.5625rem; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-price-description-item:not(:last-child) {
      margin-bottom: 0;
      padding-right: 4.375rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .serviceItem-price-container:not(.table) .serviceItem-price-description-item {
    width: 100%; } }

.serviceItem-price-description-title {
  font-family: "Futura", sans-serif;
  font-size: 1.25rem;
  line-height: 1.1;
  color: #000; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-price-description-title {
      font-size: 1.375rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-price-description-title {
      font-size: 1.5rem; } }
  .serviceItem-price-description-title .first-part {
    font-weight: 200; }
  .serviceItem-price-description-title .second-part {
    font-weight: 700; }

.serviceItem-price .btn-general {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-price .btn-general {
      margin-left: 1.875rem; } }

.serviceItem-price-item {
  margin-bottom: 2.5rem; }
  @media screen and (max-width: 39.9375em) {
    .serviceItem-price-item {
      text-align: center; } }
  .serviceItem-price-item .title-textblock, .serviceItem-price-item .article h3, .article .serviceItem-price-item h3, .serviceItem-price-item .article .title-intext, .article .serviceItem-price-item .title-intext {
    font-weight: 100; }
    @media print, screen and (min-width: 40em) {
      .serviceItem-price-item .title-textblock, .serviceItem-price-item .article h3, .article .serviceItem-price-item h3, .serviceItem-price-item .article .title-intext, .article .serviceItem-price-item .title-intext {
        margin-bottom: 2.5rem; } }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .serviceItem-price-item .title-textblock, .serviceItem-price-item .article h3, .article .serviceItem-price-item h3, .serviceItem-price-item .article .title-intext, .article .serviceItem-price-item .title-intext {
        font-size: 1rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-price-item.titles {
      margin-right: 5%; } }
  .serviceItem-price-item.titles .title-textblock, .serviceItem-price-item.titles .article h3, .article .serviceItem-price-item.titles h3, .serviceItem-price-item.titles .article .title-intext, .article .serviceItem-price-item.titles .title-intext {
    font-weight: 200; }

  .serviceItem-price-item strong {
    font-weight: 500;
  }

.serviceItem-price-content .contactForm-form {
  margin-bottom: 2.5rem; }
  .serviceItem-price-content .contactForm-form input:last-child {
    margin-right: 0; }
@media print, screen and (min-width: 64em) {
  .serviceItem-price-content .contactForm-form input:last-child {
    margin-bottom: 0; }  }

/*** Module.Pages: Services Inner - Tasks ***/
.serviceItem-tasks {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-tasks {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-tasks {
      margin-bottom: 12.5rem; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .serviceItem-tasks {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .serviceItem-tasks {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

.serviceItem-tasks-title {
  margin-bottom: 2.3125rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-tasks-title {
      margin-bottom: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-tasks-title {
      margin-bottom: 3.4375rem; } }

@media print, screen and (min-width: 64em) {
  .serviceItem-tasks .highlighted-list {
    padding-left: 7.8%; } }

/*** Module.Pages: Services Inner - Template ***/
.serviceItem-template {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-template {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template {
      margin-bottom: 12.5rem; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .serviceItem-template {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .serviceItem-template {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .serviceItem-template .background-title {
    top: 6.25rem;
    /*-webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);*/ }

.serviceItem-template-title {
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-template-title {
      margin-bottom: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-title {
      margin-bottom: 3.4375rem; } }

@media screen and (max-width: 63.9375em) {
  .serviceItem-template-content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.serviceItem-template-content {
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .serviceItem-template-content img {
    margin-right: 6%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
            box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07); }

@media print, screen and (min-width: 64em) {
  .serviceItem-template-content-points {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; } }

.serviceItem-template-content-points-item {
  position: absolute;
  z-index: 100; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      max-width: 28.4375rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .serviceItem-template-content-points-item::before {
        right: calc(100% + 0.625rem);
        bottom: 30%;
        position: absolute; } }
  .serviceItem-template-content-points-item:nth-child(1) {
    top: 6.6%;
    left: 65.7%; }
    @media screen and (min-width: 25em) {
      .serviceItem-template-content-points-item:nth-child(1) {
        top: 7.9%;
        left: 65.4%; } }
    @media print, screen and (min-width: 64em) {
      .serviceItem-template-content-points-item:nth-child(1) {
        top: 14.875rem; }
        .serviceItem-template-content-points-item:nth-child(1)::before {
          content: url(../img/pointer-0.svg); } }
  .serviceItem-template-content-points-item:nth-child(2) {
    top: 22.8%;
    left: 86.7%; }
    @media screen and (min-width: 25em) {
      .serviceItem-template-content-points-item:nth-child(2) {
        top: 23%;
        left: 89.5%; } }
    @media print, screen and (min-width: 64em) {
      .serviceItem-template-content-points-item:nth-child(2) {
        top: 21.4375rem; }
        .serviceItem-template-content-points-item:nth-child(2)::before {
          content: url(../img/pointer-1.svg); } }
  .serviceItem-template-content-points-item:nth-child(3) {
    top: 18%;
    left: 38%; }
    @media screen and (min-width: 25em) {
      .serviceItem-template-content-points-item:nth-child(3) {
        top: 19.7%;
        left: 37.8%; } }
    @media print, screen and (min-width: 64em) {
      .serviceItem-template-content-points-item:nth-child(3) {
        top: 27.9375rem; }
        .serviceItem-template-content-points-item:nth-child(3)::before {
          content: url(../img/pointer-2.svg); } }
  .serviceItem-template-content-points-item:nth-child(4) {
    top: 35.7%;
    left: 45%; }
    @media screen and (min-width: 25em) {
      .serviceItem-template-content-points-item:nth-child(4) {
        top: 35.9%;
        left: 47.7%; } }
    @media print, screen and (min-width: 64em) {
      .serviceItem-template-content-points-item:nth-child(4) {
        top: 41.3125rem; }
        .serviceItem-template-content-points-item:nth-child(4)::before {
          content: url(../img/pointer-3.svg); } }
  .serviceItem-template-content-points-item:nth-child(5) {
    top: 62.2%;
    left: 69.3%; }
    @media screen and (min-width: 25em) {
      .serviceItem-template-content-points-item:nth-child(5) {
        top: 63.9%;
        left: 47.7%; } }
    @media print, screen and (min-width: 64em) {
      .serviceItem-template-content-points-item:nth-child(5) {
        top: 59.25rem; }
        .serviceItem-template-content-points-item:nth-child(5)::before {
          content: url(../img/pointer-4.svg); } }
  .serviceItem-template-content-points-item:nth-child(6) {
    top: 88.4%;
    left: 58.7%; }
    @media print, screen and (min-width: 64em) {
      .serviceItem-template-content-points-item:nth-child(6) {
        top: 84.1875rem; }
        .serviceItem-template-content-points-item:nth-child(6)::before {
          content: url(../img/pointer-5.svg); } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item:nth-child(1n) {
      left: 0; } }

.serviceItem-template-content-points-item.business-card:nth-child(1) {
  top: 2.2%;
  left: 50.4%; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.business-card:nth-child(1) {
      top: 11.25rem; }
      .serviceItem-template-content-points-item.business-card:nth-child(1)::before {
        content: url(../img/pointer-6.svg); } }

.serviceItem-template-content-points-item.business-card:nth-child(2) {
  top: 14%;
  left: 41.5%; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.business-card:nth-child(2) {
      top: 20.1875rem; }
      .serviceItem-template-content-points-item.business-card:nth-child(2)::before {
        content: url(../img/pointer-6.svg); } }

.serviceItem-template-content-points-item.business-card:nth-child(3) {
  top: 35.7%;
  left: 45%; }
  @media screen and (min-width: 25em) {
    .serviceItem-template-content-points-item.business-card:nth-child(3) {
      top: 35.9%;
      left: 47.7%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.business-card:nth-child(3) {
      top: 33.75rem; }
      .serviceItem-template-content-points-item.business-card:nth-child(3)::before {
        content: url(../img/pointer-6.svg); } }

.serviceItem-template-content-points-item.business-card:nth-child(4) {
  top: 62.2%;
  left: 69.3%; }
  @media screen and (min-width: 25em) {
    .serviceItem-template-content-points-item.business-card:nth-child(4) {
      top: 63.9%;
      left: 47.7%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.business-card:nth-child(4) {
      top: 49.4375rem; }
      .serviceItem-template-content-points-item.business-card:nth-child(4)::before {
        content: url(../img/pointer-5.svg); } }

.serviceItem-template-content-points-item.business-card:nth-child(5) {
  top: 83.4%;
  left: 58.7%; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.business-card:nth-child(5) {
      top: 62.1875rem; } }

.serviceItem-template-content-points-item.business-card:nth-child(6) {
  top: 95.4%;
  left: 78.7%; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.business-card:nth-child(6) {
      top: 74.0625rem; } }

@media print, screen and (min-width: 64em) {
  .serviceItem-template-content-points-item.business-card:nth-child(1n) {
    left: 0; } }

.serviceItem-template-content-points-item.online-shop:nth-child(1) {
  top: -1%;
  left: 63.4%; }
  @media screen and (min-width: 25em) {
    .serviceItem-template-content-points-item.online-shop:nth-child(1) {
      top: 0;
      left: 50.4%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.online-shop:nth-child(1) {
      top: 4.4375rem; }
      .serviceItem-template-content-points-item.online-shop:nth-child(1)::before {
        content: url(../img/pointer-7.svg); } }

.serviceItem-template-content-points-item.online-shop:nth-child(2) {
  top: 1.8%;
  left: 30.4%; }
  @media screen and (min-width: 25em) {
    .serviceItem-template-content-points-item.online-shop:nth-child(2) {
      top: 2.8%;
      left: 50.4%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.online-shop:nth-child(2) {
      top: 10.125rem; }
      .serviceItem-template-content-points-item.online-shop:nth-child(2)::before {
        content: url(../img/pointer-7.svg); } }

.serviceItem-template-content-points-item.online-shop:nth-child(3) {
  top: 9.7%;
  left: 50%; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.online-shop:nth-child(3) {
      top: 19.125rem; }
      .serviceItem-template-content-points-item.online-shop:nth-child(3)::before {
        content: url(../img/pointer-0.svg); } }

.serviceItem-template-content-points-item.online-shop:nth-child(4) {
  top: 25.6%;
  left: 47.7%; }
  @media screen and (min-width: 25em) {
    .serviceItem-template-content-points-item.online-shop:nth-child(4) {
      top: 26.6%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.online-shop:nth-child(4) {
      top: 36.4375rem; }
      .serviceItem-template-content-points-item.online-shop:nth-child(4)::before {
        content: url(../img/pointer-5.svg); } }

.serviceItem-template-content-points-item.online-shop:nth-child(5) {
  top: 39.5%;
  left: 47.7%; }
  @media screen and (min-width: 25em) {
    .serviceItem-template-content-points-item.online-shop:nth-child(5) {
      top: 40.5%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.online-shop:nth-child(5) {
      top: 53.625rem; }
      .serviceItem-template-content-points-item.online-shop:nth-child(5)::before {
        content: url(../img/pointer-5.svg); } }

.serviceItem-template-content-points-item.online-shop:nth-child(6) {
  top: 53.4%;
  left: 47.7%; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.online-shop:nth-child(6) {
      top: 71rem; } }

.serviceItem-template-content-points-item.online-shop:nth-child(7) {
  top: 66.8%;
  left: 47.7%; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.online-shop:nth-child(7) {
      top: 88.5625rem; }
      .serviceItem-template-content-points-item.online-shop:nth-child(7)::before {
        content: url(../img/pointer-5.svg); } }

.serviceItem-template-content-points-item.online-shop:nth-child(8) {
  top: 78.3%;
  left: 47.7%; }
  @media screen and (min-width: 25em) {
    .serviceItem-template-content-points-item.online-shop:nth-child(8) {
      top: 79.3%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.online-shop:nth-child(8) {
      top: 104.625rem; }
      .serviceItem-template-content-points-item.online-shop:nth-child(8)::before {
        content: url(../img/pointer-5.svg); } }

.serviceItem-template-content-points-item.online-shop:nth-child(9) {
  top: 88.3%;
  left: 47.7%; }
  @media screen and (min-width: 25em) {
    .serviceItem-template-content-points-item.online-shop:nth-child(9) {
      top: 89.3%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.online-shop:nth-child(9) {
      top: 116.6875rem; }
      .serviceItem-template-content-points-item.online-shop:nth-child(9)::before {
        content: url(../img/pointer-5.svg); } }

.serviceItem-template-content-points-item.online-shop:nth-child(10) {
  top: 95.3%;
  left: 47.7%; }
  @media screen and (min-width: 25em) {
    .serviceItem-template-content-points-item.online-shop:nth-child(10) {
      top: 96.3%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.online-shop:nth-child(10) {
      top: 125.375rem; }
      .serviceItem-template-content-points-item.online-shop:nth-child(10)::before {
        content: url(../img/pointer-5.svg); } }

@media print, screen and (min-width: 64em) {
  .serviceItem-template-content-points-item.online-shop:nth-child(1n) {
    left: 0; } }

.serviceItem-template-content-points-item.promo-site:nth-child(1) {
  top: 0.2%;
  left: 50.4%; }
  @media screen and (min-width: 25em) {
    .serviceItem-template-content-points-item.promo-site:nth-child(1) {
      top: 1.2%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.promo-site:nth-child(1) {
      top: 5.75rem; } }

.serviceItem-template-content-points-item.promo-site:nth-child(2) {
  top: 9%;
  left: 50.4%; }
  @media screen and (min-width: 25em) {
    .serviceItem-template-content-points-item.promo-site:nth-child(2) {
      top: 10%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.promo-site:nth-child(2) {
      top: 19.375rem; } }

.serviceItem-template-content-points-item.promo-site:nth-child(3) {
  top: 24.7%;
  left: 65.4%; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.promo-site:nth-child(3) {
      top: 39.8125rem; } }

.serviceItem-template-content-points-item.promo-site:nth-child(4) {
  top: 61.9%;
  left: 56.7%; }
  @media screen and (min-width: 25em) {
    .serviceItem-template-content-points-item.promo-site:nth-child(4) {
      top: 62.9%;
      left: 47.7%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.promo-site:nth-child(4) {
      top: 92.0625rem; } }

.serviceItem-template-content-points-item.promo-site:nth-child(5) {
  top: 77.6%;
  left: 56.7%; }
  @media screen and (min-width: 25em) {
    .serviceItem-template-content-points-item.promo-site:nth-child(5) {
      top: 75.9%;
      left: 47.7%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.promo-site:nth-child(5) {
      top: 112.5625rem; } }

.serviceItem-template-content-points-item.promo-site:nth-child(6) {
  top: 91%;
  left: 69.7%; }
  @media screen and (min-width: 25em) {
    .serviceItem-template-content-points-item.promo-site:nth-child(6) {
      top: 92%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.promo-site:nth-child(6) {
      top: 132.125rem; } }

.serviceItem-template-content-points-item.promo-site:nth-child(7) {
  top: 97%;
  left: 39.7%; }
  @media screen and (min-width: 25em) {
    .serviceItem-template-content-points-item.promo-site:nth-child(7) {
      top: 98%;
      left: 51.7%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.promo-site:nth-child(7) {
      top: 140.5rem; } }

@media print, screen and (min-width: 64em) {
  .serviceItem-template-content-points-item.promo-site:nth-child(1n) {
    left: 0; }
    .serviceItem-template-content-points-item.promo-site:nth-child(1n)::before {
      content: url(../img/pointer-7.svg); } }

.serviceItem-template-content-points-item.corporate-site:nth-child(1) {
  top: -0.5%;
  left: 50.4%; }
  @media screen and (min-width: 25em) {
    .serviceItem-template-content-points-item.corporate-site:nth-child(1) {
      top: 0.5%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.corporate-site:nth-child(1) {
      top: 11.0625rem; }
      .serviceItem-template-content-points-item.corporate-site:nth-child(1)::before {
        content: url(../img/pointer-6.svg); } }

.serviceItem-template-content-points-item.corporate-site:nth-child(2) {
  top: 8%;
  left: 48.4%; }
  @media screen and (min-width: 25em) {
    .serviceItem-template-content-points-item.corporate-site:nth-child(2) {
      top: 7.3%;
      left: 41.4%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.corporate-site:nth-child(2) {
      top: 20.125rem; }
      .serviceItem-template-content-points-item.corporate-site:nth-child(2)::before {
        content: url(../img/pointer-6.svg); } }

.serviceItem-template-content-points-item.corporate-site:nth-child(3) {
  top: 24.7%;
  left: 47.8%; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.corporate-site:nth-child(3) {
      top: 38.4375rem; }
      .serviceItem-template-content-points-item.corporate-site:nth-child(3)::before {
        content: url(../img/pointer-6.svg); } }

.serviceItem-template-content-points-item.corporate-site:nth-child(4) {
  top: 40.3%;
  left: 60.7%; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.corporate-site:nth-child(4) {
      top: 58.75rem; }
      .serviceItem-template-content-points-item.corporate-site:nth-child(4)::before {
        content: url(../img/pointer-5.svg); } }

.serviceItem-template-content-points-item.corporate-site:nth-child(5) {
  top: 53.5%;
  left: 47.7%; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.corporate-site:nth-child(5) {
      top: 76.0625rem; }
      .serviceItem-template-content-points-item.corporate-site:nth-child(5)::before {
        content: url(../img/pointer-5.svg); } }

.serviceItem-template-content-points-item.corporate-site:nth-child(6) {
  top: 65.3%;
  left: 47.7%; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.corporate-site:nth-child(6) {
      top: 91.75rem; }
      .serviceItem-template-content-points-item.corporate-site:nth-child(6)::before {
        content: url(../img/pointer-5.svg); } }

.serviceItem-template-content-points-item.corporate-site:nth-child(7) {
  top: 77.9%;
  left: 47.7%; }
  @media screen and (min-width: 25em) {
    .serviceItem-template-content-points-item.corporate-site:nth-child(7) {
      top: 78.9%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.corporate-site:nth-child(7) {
      top: 111.625rem; }
      .serviceItem-template-content-points-item.corporate-site:nth-child(7)::before {
        content: url(../img/pointer-5.svg); } }

.serviceItem-template-content-points-item.corporate-site:nth-child(8) {
  top: 89.9%;
  left: 62.7%; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.corporate-site:nth-child(8) {
      top: 127.1875rem; }
      .serviceItem-template-content-points-item.corporate-site:nth-child(8)::before {
        content: url(../img/pointer-5.svg); } }

.serviceItem-template-content-points-item.corporate-site:nth-child(9) {
  top: 96.7%;
  left: 48.7%; }
  @media screen and (min-width: 25em) {
    .serviceItem-template-content-points-item.corporate-site:nth-child(9) {
      top: 97.3%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.corporate-site:nth-child(9) {
      top: 135.875rem; }
      .serviceItem-template-content-points-item.corporate-site:nth-child(9)::before {
        content: url(../img/pointer-5.svg); } }

@media print, screen and (min-width: 64em) {
  .serviceItem-template-content-points-item.corporate-site:nth-child(1n) {
    left: 0; } }

.serviceItem-template-content-points-item.site-catalogue:nth-child(1) {
  top: -0.5%;
  left: 50.4%; }
  @media screen and (min-width: 25em) {
    .serviceItem-template-content-points-item.site-catalogue:nth-child(1) {
      top: 0.5%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.site-catalogue:nth-child(1) {
      top: 5.875rem; }
      .serviceItem-template-content-points-item.site-catalogue:nth-child(1)::before {
        content: url(../img/pointer-7.svg); } }

.serviceItem-template-content-points-item.site-catalogue:nth-child(2) {
  top: 3%;
  left: 32.4%; }
  @media screen and (min-width: 25em) {
    .serviceItem-template-content-points-item.site-catalogue:nth-child(2) {
      top: 4.3%;
      left: 36.4%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.site-catalogue:nth-child(2) {
      top: 11.5rem; }
      .serviceItem-template-content-points-item.site-catalogue:nth-child(2)::before {
        content: url(../img/pointer-0.svg); } }

.serviceItem-template-content-points-item.site-catalogue:nth-child(3) {
  top: 12.7%;
  left: 49.8%; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.site-catalogue:nth-child(3) {
      top: 20.125rem; }
      .serviceItem-template-content-points-item.site-catalogue:nth-child(3)::before {
        content: url(../img/pointer-0.svg); } }

.serviceItem-template-content-points-item.site-catalogue:nth-child(4) {
  top: 30.5%;
  left: 47.7%; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.site-catalogue:nth-child(4) {
      top: 36.4375rem; }
      .serviceItem-template-content-points-item.site-catalogue:nth-child(4)::before {
        content: url(../img/pointer-5.svg); } }

.serviceItem-template-content-points-item.site-catalogue:nth-child(5) {
  top: 45.9%;
  left: 47.7%; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.site-catalogue:nth-child(5) {
      top: 54.1875rem; }
      .serviceItem-template-content-points-item.site-catalogue:nth-child(5)::before {
        content: url(../img/pointer-5.svg); } }

.serviceItem-template-content-points-item.site-catalogue:nth-child(6) {
  top: 59.9%;
  left: 47.7%; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.site-catalogue:nth-child(6) {
      top: 70.3125rem; }
      .serviceItem-template-content-points-item.site-catalogue:nth-child(6)::before {
        content: url(../img/pointer-5.svg); } }

.serviceItem-template-content-points-item.site-catalogue:nth-child(7) {
  top: 73.9%;
  left: 47.7%; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.site-catalogue:nth-child(7) {
      top: 86.375rem; }
      .serviceItem-template-content-points-item.site-catalogue:nth-child(7)::before {
        content: url(../img/pointer-5.svg); } }

.serviceItem-template-content-points-item.site-catalogue:nth-child(8) {
  top: 86.9%;
  left: 60.7%; }
  @media screen and (min-width: 25em) {
    .serviceItem-template-content-points-item.site-catalogue:nth-child(8) {
      top: 87.9%;
      left: 64.7%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.site-catalogue:nth-child(8) {
      top: 101.9375rem; }
      .serviceItem-template-content-points-item.site-catalogue:nth-child(8)::before {
        content: url(../img/pointer-5.svg); } }

.serviceItem-template-content-points-item.site-catalogue:nth-child(9) {
  top: 95.9%;
  left: 48.7%; }
  @media screen and (min-width: 25em) {
    .serviceItem-template-content-points-item.site-catalogue:nth-child(9) {
      top: 96.9%; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item.site-catalogue:nth-child(9) {
      top: 110.625rem; }
      .serviceItem-template-content-points-item.site-catalogue:nth-child(9)::before {
        content: url(../img/pointer-5.svg); } }

@media print, screen and (min-width: 64em) {
  .serviceItem-template-content-points-item.site-catalogue:nth-child(1n) {
    left: 0; } }

.serviceItem-template-content-points-item-number {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 1.875rem;
  height: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  background-color: #000;
  -webkit-box-shadow: -0.125rem 0.375rem 1.375rem 0 rgba(0, 0, 0, 0.09);
          box-shadow: -0.125rem 0.375rem 1.375rem 0 rgba(0, 0, 0, 0.09);
  color: #fff; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-template-content-points-item-number {
      margin-right: 1.25rem;
      width: 2.75rem;
      height: 2.75rem; } }
  .serviceItem-template-content-points-item-number .number {
    font-family: "Futura", sans-serif;
    font-size: 0.875rem; }
    @media print, screen and (min-width: 64em) {
      .serviceItem-template-content-points-item-number .number {
        font-size: 1.125rem; } }
  .serviceItem-template-content-points-item-number .close {
    font-size: 0.625rem; }

@media screen and (max-width: 63.9375em) {
  .serviceItem-template-content-points-item-description {
    top: calc(100% + 1.5625rem);
    left: 50%;
    position: absolute;
    z-index: 200;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); } }

@media screen and (max-width: 63.9375em) {
  .serviceItem-template-content-points-item-description p {
    display: none;
    width: 17.5rem;
    padding: 2.1875rem 2.5rem;
    border-radius: 0.375rem;
    background-color: #fff;
    -webkit-box-shadow: 0 0.25rem 1.5625rem 0.3125rem rgba(43, 74, 231, 0.1);
            box-shadow: 0 0.25rem 1.5625rem 0.3125rem rgba(43, 74, 231, 0.1); } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .serviceItem-template-content-points-item-description p {
      border-radius: 0.625rem; } }

@media screen and (max-width: 39.9375em) {
  .serviceItem-template-content-points-item-description p {
    width: 15rem;
    padding: 1.25rem 1.5625rem; } }

@media screen and (max-width: 63.9375em) {
  .serviceItem-template-content-points-item-description p::before {
    content: "";
    bottom: 99%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    height: 0;
    width: 0;
    border-bottom: 1.3125rem solid #fff;
    border-left: 0.75rem solid transparent;
    border-right: 0.75rem solid transparent; } }

@media screen and (max-width: 63.9375em) {
  .serviceItem-template-content-points-item.to-right .serviceItem-template-content-points-item-description {
    top: 50%;
    right: calc(100% + 1.5625rem);
    left: auto;
    position: absolute;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .serviceItem-template-content-points-item.to-right .serviceItem-template-content-points-item-description p::before {
      top: 50%;
      left: 99%;
      position: absolute;
      -webkit-transform: translateY(-50%) rotate(90deg);
          -ms-transform: translateY(-50%) rotate(90deg);
              transform: translateY(-50%) rotate(90deg); }
  .serviceItem-template-content-points-item.to-left .serviceItem-template-content-points-item-description {
    top: 50%;
    left: calc(100% + 1.5625rem);
    position: absolute;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .serviceItem-template-content-points-item.to-left .serviceItem-template-content-points-item-description p::before {
      top: 50%;
      right: 99%;
      left: auto;
      position: absolute;
      -webkit-transform: translateY(-50%) rotate(-90deg);
          -ms-transform: translateY(-50%) rotate(-90deg);
              transform: translateY(-50%) rotate(-90deg); } }

/*** Module.Pages: Services Inner - Advantages ***/
.serviceItem-advantages {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-advantages {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-advantages {
      margin-bottom: 12.5rem; } }

.serviceItem-advantages-title {
  margin-bottom: 2.1875rem; }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .serviceItem-advantages-title {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .serviceItem-advantages-title {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  @media print, screen and (min-width: 40em) {
    .serviceItem-advantages-title {
      margin-bottom: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-advantages-title {
      margin-bottom: 3.4375rem; } }

@media screen and (max-width: 63.9375em) {
  .serviceItem-advantages-content {
    margin-right: auto;
    margin-left: auto;
    max-width: 40.5rem; } }

@media print, screen and (min-width: 64em) {
  .serviceItem-advantages-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.serviceItem-advantages-list-item {
  width: 100%;
  padding: 3.75rem 1.5625rem 3.4375rem;
  background-color: #fff;
  -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
          box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
  border-radius: 0.375rem;
  text-align: center; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-advantages-list-item {
      border-radius: 0.625rem; } }
  @media print, screen and (min-width: 40em) {
    .serviceItem-advantages-list-item {
      padding-bottom: 4.6875rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-advantages-list-item {
      padding-right: 3.4375rem;
      padding-bottom: 3.4375rem;
      padding-left: 3.4375rem; } }
  .serviceItem-advantages-list-item:not(:last-child) {
    margin-bottom: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .serviceItem-advantages-list-item:not(:last-child) {
        margin-bottom: 1.875rem; } }
    @media print, screen and (min-width: 64em) {
      .serviceItem-advantages-list-item:not(:last-child) {
        margin-bottom: 0;
        margin-right: 1.5rem; } }
  .serviceItem-advantages-list-item img {
    display: inline-block;
    margin-bottom: 2.5rem;
    height: 3.125rem; }
  .serviceItem-advantages-list-item p {
    margin-right: auto;
    margin-left: auto;
    max-width: 17.5rem; }

/*** Module.Pages: Services Inner - Benefit ***/
.serviceItem-benefit {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-benefit {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-benefit {
      margin-bottom: 12.5rem; } }

.serviceItem-benefit-container {
  margin-right: 0;
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-benefit-container {
      margin-right: -2.03125rem;
      margin-left: -2.03125rem; } }

.serviceItem-benefit-column-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0;
  padding-left: 0; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-benefit-column-5 {
      padding-right: 2.03125rem;
      padding-left: 2.03125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-benefit-column-5 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 41.66667%;
              flex: 0 0 41.66667%;
      max-width: 41.66667%; } }

.serviceItem-benefit-column-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0;
  padding-left: 0; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-benefit-column-7 {
      padding-right: 2.03125rem;
      padding-left: 2.03125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-benefit-column-7 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 58.33333%;
              flex: 0 0 58.33333%;
      max-width: 58.33333%; } }

.serviceItem-benefit-title {
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-benefit-title {
      margin-bottom: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-benefit-title {
      margin-bottom: 3.4375rem; } }

.serviceItem-benefit-description {
  margin-bottom: 2.5rem; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .serviceItem-benefit-description {
      max-width: 31.25rem; } }
  @media print, screen and (min-width: 40em) {
    .serviceItem-benefit-description {
      margin-bottom: 3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-benefit-description {
      margin-bottom: 0; } }
  .serviceItem-benefit-description .title-page {
    margin-bottom: 1.25rem;
    line-height: 1.5; }
    @media print, screen and (min-width: 40em) {
      .serviceItem-benefit-description .title-page {
        margin-bottom: 2.0625rem; } }
    @media print, screen and (min-width: 64em) {
      .serviceItem-benefit-description .title-page {
        font-size: 2.75rem; } }

.serviceItem-benefit-list {
  margin-right: 0;
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-benefit-list {
      margin-right: -1.5625rem;
      margin-left: -1.5625rem; } }

.serviceItem-benefit-list-column {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0;
  padding-left: 0; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-benefit-list-column {
      padding-right: 1.5625rem;
      padding-left: 1.5625rem; } }
  @media print, screen and (min-width: 40em) {
    .serviceItem-benefit-list-column {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }
  @media screen and (max-width: 39.9375em) {
    .serviceItem-benefit-list-column {
      margin-bottom: 1.5625rem; } }

.serviceItem-benefit-list .li-title {
  display: block;
  margin-bottom: 1.125rem; }

/*** Module.Pages: Services Inner - Bunner ***/
.serviceItem-bunner {
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-bunner {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-bunner {
      margin-bottom: 12.5rem; } }

/*** Module.Pages: Services Inner - Result ***/
.serviceItem-result {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-result {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-result {
      margin-bottom: 12.5rem; } }

.serviceItem-result-title {
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-result-title {
      margin-bottom: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-result-title {
      margin-bottom: 3.4375rem; } }

.serviceItem-result .highlighted-list {
  margin-bottom: 3.75rem; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-result .highlighted-list {
      margin-bottom: 5.9375rem; } }

/*** Module.Pages: Services Inner - Portfolio ***/
.serviceItem-portfolio {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-portfolio {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-portfolio {
      margin-bottom: 12.5rem; } }

.serviceItem-portfolio-title {
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-portfolio-title {
      margin-bottom: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-portfolio-title {
      margin-bottom: 3.4375rem; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .serviceItem-portfolio-title {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .serviceItem-portfolio-title {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

.serviceItem-portfolio-content-list {
  margin-bottom: 2.5rem; }
  @media screen and (max-width: 39.9375em) {
    .serviceItem-portfolio-content-list {
      margin-right: auto;
      margin-left: auto;
      max-width: 18.75rem; } }
  @media print, screen and (min-width: 40em) {
    .serviceItem-portfolio-content-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 3.125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-portfolio-content-list {
      margin-bottom: 3.75rem; } }
  .serviceItem-portfolio-content-list .preview {
    width: 100%;
    height: 25rem; }
    @media print, screen and (min-width: 40em) {
      .serviceItem-portfolio-content-list .preview {
        height: 31.25rem; } }
    @media print, screen and (min-width: 64em) {
      .serviceItem-portfolio-content-list .preview {
        height: 37.5rem; } }
    @media screen and (max-width: 39.9375em) {
      .serviceItem-portfolio-content-list .preview:not(:last-child) {
        margin-bottom: 0.625rem; } }
    @media print, screen and (min-width: 40em) {
      .serviceItem-portfolio-content-list .preview:not(:last-child) {
        margin-right: 0.3125rem; } }
    @media print, screen and (min-width: 64em) {
      .serviceItem-portfolio-content-list .preview:not(:last-child) {
        margin-right: 1.875rem; } }

/*** Module.Pages: Services Inner - Why We ***/
.serviceItem-whyWe {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-whyWe {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-whyWe {
      margin-bottom: 12.5rem; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .serviceItem-whyWe {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .serviceItem-whyWe {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .serviceItem-whyWe .background-title {
    top: 8.75rem;
    /*-webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);*/ }

.serviceItem-whyWe-title {
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-whyWe-title {
      margin-bottom: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-whyWe-title {
      margin-bottom: 3.4375rem; } }

@media print, screen and (min-width: 40em) {
  .serviceItem-whyWe-partners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media print, screen and (min-width: 40em) {
  .serviceItem-whyWe-partners-description, .serviceItem-whyWe-partners-logos {
    width: 50%; } }

@media screen and (max-width: 39.9375em) {
  .serviceItem-whyWe-partners-description {
    margin-bottom: 2.5rem; } }

.serviceItem-whyWe-partners-description .title-important {
  margin-bottom: 1.875rem;
  font-weight: 500; }
  @media print, screen and (min-width: 64em) {
    .serviceItem-whyWe-partners-description .title-important {
      font-size: 2.75rem; } }

.serviceItem-whyWe-partners-logos-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  width: 80%;
  max-width: 14.375rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .serviceItem-whyWe-partners-logos-container {
      margin-right: 0; } }
  @media print, screen and (min-width: 40em) {
    .serviceItem-whyWe-partners-logos-container {
      max-width: 20rem; } }
  .serviceItem-whyWe-partners-logos-container::before, .serviceItem-whyWe-partners-logos-container::after {
    content: "";
    display: block;
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border: 0 solid  #f0f0f1; }
  .serviceItem-whyWe-partners-logos-container::before {
    height: 7.5rem;
    border-left-width: 0.0625rem; }
  .serviceItem-whyWe-partners-logos-container::after {
    width: 7.5rem;
    border-top-width: 0.0625rem; }

.serviceItem-whyWe-partners-logos-img-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  height: 7.5rem; }
  @media print, screen and (min-width: 40em) {
    .serviceItem-whyWe-partners-logos-img-wrap {
      height: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .serviceItem-whyWe-partners-logos-img-wrap {
      height: 10rem; } }
  .serviceItem-whyWe-partners-logos-img-wrap:nth-child(1) .serviceItem-whyWe-partners-logos-img, .serviceItem-whyWe-partners-logos-img-wrap:nth-child(2) .serviceItem-whyWe-partners-logos-img {
    margin-bottom: auto; }
  .serviceItem-whyWe-partners-logos-img-wrap:nth-child(3) .serviceItem-whyWe-partners-logos-img, .serviceItem-whyWe-partners-logos-img-wrap:nth-child(4) .serviceItem-whyWe-partners-logos-img {
    margin-top: auto; }
  .serviceItem-whyWe-partners-logos-img-wrap:nth-child(2n-1) .serviceItem-whyWe-partners-logos-img {
    margin-right: auto; }
  .serviceItem-whyWe-partners-logos-img-wrap:nth-child(2n) .serviceItem-whyWe-partners-logos-img {
    margin-left: auto; }

.serviceItem-whyWe-partners-logos-img {
  width: 6.875rem;
  height: 6.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 63.9375em) {
    .serviceItem-whyWe-partners-logos-img img {
      -webkit-transform: scale(0.7);
          -ms-transform: scale(0.7);
              transform: scale(0.7); } }

/*** Module.Pages: Portfolio - General block.Carousel ***/
.portfolio-block {
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-block {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-block {
      margin-bottom: 12.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .portfolio-block {
      margin-right: auto;
      margin-left: auto;
      max-width: 25rem;
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .portfolio-block .banner-container {
    height: auto; }
    @media screen and (max-width: 39.9375em) {
      .portfolio-block .banner-container {
        margin: 0; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-block .title-category {
      margin-bottom: 1.25rem; } }
  .portfolio-block .carousel-general-nav {
    top: 50%;
    position: absolute;
    z-index: 1000; }
    .portfolio-block .carousel-general-nav.prev {
      left: calc( (100% - 70.625rem) / -2); }
      @media screen and (max-width: 87.5em) {
        .portfolio-block .carousel-general-nav.prev {
          left: calc( (100% - 70.625rem - 1.25rem) * -1); } }
    .portfolio-block .carousel-general-nav.next {
      right: calc( (100% - 70.625rem) / 2); }
      @media screen and (max-width: 87.5em) {
        .portfolio-block .carousel-general-nav.next {
          right: 1.25rem; } }
  .portfolio-block .carousel-general-bullets {
    left: 1rem; }
    @media screen and (min-width: 22.5em) {
      .portfolio-block .carousel-general-bullets {
        left: 1.5rem; } }
    @media print, screen and (min-width: 40em) {
      .portfolio-block .carousel-general-bullets {
        left: 3rem; } }
    @media print, screen and (min-width: 64em) {
      .portfolio-block .carousel-general-bullets {
        left: 6.59091%; } }

.portfolio-block .bg-image img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-animation-name: scaleImage;
          animation-name: scaleImage;
  -webkit-animation-duration: 30s;
          animation-duration: 30s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

/*.portfolio-block .bg-image img.scaleUp {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
        transform: scale(1.25); } */
@-webkit-keyframes scaleImage {
  from {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  to {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); } }
@keyframes scaleImage {
  from {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  to {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25); } }

.portfolio-block-container {
  /*
    @include breakpoint(1330)
      margin: no 4.5rem */ }

@media screen and (min-width: 40em) {
  .portfolio-block-container {
    margin-right: 2rem;
    margin-left: 2rem; } }

@media screen and (max-width: 83.063em) {
  .portfolio-block-container {
    margin-right: 0rem !important; } }

@media screen and (min-width: 64em) {
  .portfolio-block-container {
    margin-right: 4.5rem;
    margin-left: 4.5rem; } }

@media screen and (min-width: 40em) and (max-width: 64em) {
  .portfolio-block-title {
    padding-right: 2.5rem;
    padding-left: 2.5rem; } }

@media screen and (max-width: 39.9375em) {
  .portfolio-block-title {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

@media screen and (max-width: 63.9375em) {
  .portfolio-block-title {
    margin-bottom: 2.8125rem; } }

@media print, screen and (min-width: 64em) {
  .portfolio-block-title {
    top: 0;
    left: 0;
    position: absolute;
    z-index: 700; } }

.portfolio-block-carousel {
  width: auto; }
  @media print, screen and (min-width: 40em) {
    .portfolio-block-carousel {
      margin-bottom: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-block-carousel {
      margin-bottom: 1.5rem; } }

.portfolio-block-carousel-item {
  position: relative;
  margin-bottom: 0.625rem;
  height: 26.25rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-block-carousel-item {
      margin-bottom: 0;
      height: calc(100vh - 7rem); } }
  @media print, screen and (min-width: 64em) {
    .portfolio-block-carousel-item {
      height: calc(100vh - 9rem); } }
  .portfolio-block-carousel-item::before {
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.3); }
  @media screen and (max-width: 39.9375em) {
    .portfolio-block-carousel-item .title-page-description {
      display: none; } }

@media screen and (max-width: 39.938em) {
  .portfolio-block-carousel-item .banner-buttons {
    display: none; } }

/*** Module.Pages: Portfolio - General block.Preview list ***/
@media screen and (max-width: 83.125em) {
  .portfolio-block .mainwrap-half.right {
    padding-right: 0; }
    .portfolio-block .mainwrap-half.right > * {
      padding-right: 0; } }

@media print, screen and (min-width: 64em) {
  .portfolio-block-list-wrap {
    position: relative; } }

@media screen and (min-width: 83.125em) {
  .portfolio-block-list-wrap {
    max-width: 95rem; } }

.portfolio-block-list {
  margin-bottom: 4rem; }
  @media screen and (min-width: 83.125em) {
    .portfolio-block-list {
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-block-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .portfolio-block-list .preview {
    width: 100%;
    height: 26.25rem; }
    @media print, screen and (min-width: 40em) {
      .portfolio-block-list .preview {
        width: 20rem;
        height: 28.125rem; } }
    @media screen and (min-width: 83.125em) {
      .portfolio-block-list .preview {
        width: 100%;
        height: 31.25rem; } }
    @media screen and (max-width: 39.9375em) {
      .portfolio-block-list .preview:not(:last-child) {
        margin-bottom: 0.625rem; } }
    @media screen and (min-width: 83.125em) {
      .portfolio-block-list .preview:not(:last-child) {
        margin-right: 1.5rem; } }

.portfolio-block-list-button {
  display: inline-block;
  text-align: center;
  min-width: 0;
  height: 2.25rem;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  border-radius: 6.25rem;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  cursor: pointer;
  -webkit-box-shadow: 0 0.75rem 1.125rem 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 0.75rem 1.125rem 0 rgba(0, 0, 0, 0.07);
  position: relative;
  overflow: hidden; }
  @media print, screen and (min-width: 40em) {
    .portfolio-block-list-button {
      height: 2.75rem; } }
  @media print, screen and (min-width: 40em) {
    .portfolio-block-list-button {
      padding-left: 2.5rem; } }
  @media print, screen and (min-width: 40em) {
    .portfolio-block-list-button {
      padding-right: 2.5rem; } }
  @media print, screen and (min-width: 40em) {
    .portfolio-block-list-button {
      font-size: 0.6875rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-block-list-button {
      font-size: 0.75rem; } }
  .portfolio-block-list-button:not(button) {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .portfolio-block-list-button > * {
    display: inline-block;
    vertical-align: middle; }
  .portfolio-block-list-button .icon {
    display: inline-block;
    margin-left: 0.4375rem;
    font-size: 0.75rem; }
    @media print, screen and (min-width: 40em) {
      .portfolio-block-list-button .icon {
        margin-left: 0.625rem;
        font-size: 0.875rem; } }
  .portfolio-block-list-button .icon-left .icon {
    display: block;
    margin-left: 0;
    margin-right: 0.4375rem; }
    @media print, screen and (min-width: 40em) {
      .portfolio-block-list-button .icon-left .icon {
        margin-right: 0.625rem; } }
  @media screen and (max-width: 83.125em) {
    .portfolio-block-list-button {
      background-color: #000;
      border: none;
      color: #fff;
      -webkit-transition-property: border, background-color, color;
      transition-property: border, background-color, color;
      -webkit-box-shadow: 0 0.75rem 1.125rem 0 rgba(0, 0, 0, 0.07);
              box-shadow: 0 0.75rem 1.125rem 0 rgba(0, 0, 0, 0.07); }
      .portfolio-block-list-button:hover {
        background-color: #000;
        border: none;
        color: #fff; } }
  @media screen and (min-width: 83.125em) {
    .portfolio-block-list-button {
      top: 50%;
      right: 1.875rem;
      position: absolute;
      -webkit-transform: translate(50%, -50%);
          -ms-transform: translate(50%, -50%);
              transform: translate(50%, -50%);
      z-index: 100;
      background-color: #00dd9f;
      border: none;
      color: #fff;
      -webkit-transition-property: border, background-color, color;
      transition-property: border, background-color, color;
      -webkit-box-shadow: 0 0.5rem 1.375rem 0 rgba(0, 0, 0, 0.09);
              box-shadow: 0 0.5rem 1.375rem 0 rgba(0, 0, 0, 0.09); }
      .portfolio-block-list-button:hover {
        background-color: #00dd9f;
        border: none;
        color: #fff; } }

/*** Module.Pages: Portfolio - General block.Previews carousel ***/
.portfolio-block-previews {
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-block-previews {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-block-previews {
      margin-bottom: 12.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .portfolio-block-previews {
      margin-right: auto;
      margin-left: auto;
      max-width: 25rem;
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  @media screen and (max-width: 83.125em) {
    .portfolio-block-previews .mainwrap-half.left {
      padding-left: 0; }
      .portfolio-block-previews .mainwrap-half.left > * {
        padding-left: 0; } }
  .portfolio-block-previews .background-title {
    top: 13%;
    /*top: 0;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);*/ }

.portfolio-block-previews-title-wrap {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-block-previews-title-wrap {
      padding-left: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-block-previews-title-wrap {
      padding-left: 1.875rem; } }
  @media print, screen and (min-width: 40em) {
    .portfolio-block-previews-title-wrap {
      padding-right: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-block-previews-title-wrap {
      padding-right: 1.875rem; } }
  @media screen and (min-width: 83.125em) {
    .portfolio-block-previews-title-wrap {
      padding: 0; } }

.portfolio-block-previews-title {
  margin-bottom: 2.1875rem; }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .portfolio-block-previews-title {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .portfolio-block-previews-title {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  @media print, screen and (min-width: 40em) {
    .portfolio-block-previews-title {
      margin-bottom: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-block-previews-title {
      margin-bottom: 4.6875rem; } }

.portfolio-block-previews .portfolio-block-list {
  margin-bottom: 3.125rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-block-previews .portfolio-block-list {
      margin-bottom: 3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-block-previews .portfolio-block-list {
      margin-bottom: 6.25rem; } }

.portfolio-block-previews .preview {
  margin-right: 0; }

.portfolio-block-previews .carousel-general-nav {
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1000; }
  .portfolio-block-previews .carousel-general-nav.prev {
    left: calc( (100% - 70.625rem) / -2); }
    @media screen and (max-width: 87.5em) {
      .portfolio-block-previews .carousel-general-nav.prev {
        left: calc( (100% - 70.625rem - 1.25rem) * -1); } }
  .portfolio-block-previews .carousel-general-nav.next {
    right: calc( (100% - 70.625rem) / 2); }
    @media screen and (max-width: 87.5em) {
      .portfolio-block-previews .carousel-general-nav.next {
        right: 1.25rem; } }

/*** Module.Pages: Portfolio - Page.Banner ***/
@media screen and (max-width: 39.9375em) {
  .portfolio-banner-previews-list {
    margin-left: -1.25rem;
    width: calc(100% + 1.25rem); } }

@media screen and (max-width: 63.9375em) {
  .portfolio-banner-previews-list .carousel-general-bullets {
    top: 1.875rem;
    left: 1.875rem; } }

@media screen and (max-width: 39.9375em) {
  .portfolio-banner-previews-list .carousel-general-bullets {
    top: 1.5rem;
    left: 1.5rem; } }

.portfolio-banner-previews-list:hover .portfolio-banner-previews-item-container .preview-counters {
  opacity: 1; }

@media screen and (max-width: 39.9375em) {
  .portfolio-logos-page .portfolio-banner-previews-list {
    margin-left: 0;
    width: 100%; } }

.portfolio-banner-previews-item {
  position: relative; }
  .portfolio-banner-previews-item::before {
    content: "";
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 150;
    background-image: -webkit-gradient(linear, left top, right top, from(#222222), to(transparent));
    background-image: linear-gradient(to right, #222222 0%, transparent 100%);
    opacity: .55; }
  @media screen and (max-width: 39.9375em) {
    .portfolio-banner-previews-item .bunner-title-content-bunner-img {
      height: 25rem; }
      .portfolio-banner-previews-item .bunner-title-content-bunner-img img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        font-family: "object-fit: cover"; } }

.portfolio-banner-previews-item-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 200;
  padding: 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media print, screen and (min-width: 40em) {
    .portfolio-banner-previews-item-container {
      padding: 1.875rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-banner-previews-item-container {
      padding: 3.125rem; } }
  @media screen and (min-width: 90em) {
    .portfolio-banner-previews-item-container {
      top: 5.3125rem; } }
  .portfolio-banner-previews-item-container .preview-counters {
    margin: auto;
    max-width: 90%;
    opacity: 0;
    -webkit-transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity; }
  .portfolio-banner-previews-item-container .preview-counters-item {
    width: 9.375rem; }

.portfolio-banner-previews-item-info-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media print, screen and (min-width: 64em) {
    .portfolio-banner-previews-item-info-wrap {
      margin-top: 0; } }

.portfolio-banner-previews-item-info {
  margin-right: auto; }

.portfolio-banner-previews-item-info-title {
  font-family: "Futura", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff; }
  @media print, screen and (min-width: 40em) {
    .portfolio-banner-previews-item-info-title {
      font-size: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-banner-previews-item-info-title {
      font-size: 1.875rem;
      text-transform: none; } }

.portfolio-banner-previews-item-info .title-category {
  margin-bottom: 0.4375rem; }

.portfolio-banner-previews-item-info .paragraph-block {
  color: #cccccc; }

.portfolio-banner-previews-item-link {
  display: inline-block;
  position: relative;
  text-align: center;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 0.5625rem 1.6875rem 0 rgba(43, 73, 255, 0.06);
          box-shadow: 0 0.5625rem 1.6875rem 0 rgba(43, 73, 255, 0.06);
  font-size: 0.625rem;
  color: #d3d3d3;
  cursor: pointer; }
  .portfolio-banner-previews-item-link > * {
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

/*** Module.Pages: Portfolio - Page.Products ***/
.portfolio-products-header {
  position: relative; }

.portfolio-products-title {
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-products-title {
      margin-bottom: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-products-title {
      margin-bottom: 3.4375rem; } }

.portfolio-products-list {
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 2.5rem;
  padding-right: 1rem;
  padding-left: 1rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-products-list {
      margin-bottom: 3.125rem;
      padding-right: 2rem;
      padding-left: 2rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-products-list {
      margin-bottom: 5rem;
      padding-right: 4.5rem;
      padding-left: 4.5rem; } }

.portfolio-products-list-item .preview::before {
  width: calc(100% - 0.5px);
  height: calc(100% - 0.5px);
}
.portfolio-products-list-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0;
  margin-bottom: -0.5px;
  margin-right: -0.5px;
  padding-left: 0; }
  @media print, screen and (min-width: 40em) {
    .portfolio-products-list-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      padding-right: 0;
      padding-left: 0; } }
  .portfolio-products-list-item .preview {
    height: 25rem;
    min-height: 25rem; }
    @media print, screen and (min-width: 40em) {
      .portfolio-products-list-item .preview {
        height: 31.25rem; } }
    @media print, screen and (min-width: 64em) {
      .portfolio-products-list-item .preview {
        height: 37.5rem; } }

.portfolio-products-list-item-inner {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
  margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-products-list-item-inner {
      padding-right: 0.1875rem;
      padding-left: 0.1875rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .portfolio-products-list-item-inner {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }
  @media print, screen and (min-width: 40em) {
    .portfolio-products-list-item-inner {
      margin-bottom: 0.375rem; } }

.portfolio-load {
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-load {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-load {
      margin-bottom: 9.375rem; } }

/*** Module.Pages: Portfolio Inner - Header ***/
.portfolio-header-wrap {
  position: relative;
  padding-top: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-header-wrap {
      padding-top: 1.875rem;
      padding-left: 1.875rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-header-wrap {
      padding-top: 0;
      padding-left: 3.125rem; } }

.portfolio-header-bg {
  position: relative;
  width: 100%;
  height: 22.9375rem;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
          box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07); }
  @media print, screen and (min-width: 40em) {
    .portfolio-header-bg {
      height: 26.25rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-header-bg {
      height: 35.625rem;
      border-top-left-radius: 0.625rem;
      border-bottom-left-radius: 0.625rem; } }
  @media screen and (min-width: 75em) {
    .portfolio-header-bg {
      height: 43.75rem; } }
  @media screen and (min-width: 93.75em) {
    .portfolio-header-bg {
      height: 58.75rem; } }
  .portfolio-header-bg::before {
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 5;
    background-image: -webkit-gradient(linear, left top, right top, from(#222222), to(transparent));
    background-image: linear-gradient(to right, #222222 0%, transparent 100%);
    opacity: .7; }
  .portfolio-header-bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover"; }

.portfolio-header-wrap.light .portfolio-header-bg::before {
  display: none; }

.portfolio-header-title {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 10;
  padding-left: 1.875rem;
  padding-right: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-header-title {
      padding-left: 5rem;
      padding-right: 1.875rem; } }
  @media screen and (min-width: 87.5em) {
    .portfolio-header-title {
      padding-left: 0; } }
  .portfolio-header-title > * {
    height: 100%; }

/*** Module.Pages: Portfolio Inner - General ***/
.portfolio-innerblock {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-innerblock {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerblock {
      margin-bottom: 12.5rem; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .portfolio-innerblock {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .portfolio-innerblock {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

.portfolio-innerblock-full-width {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-innerblock-full-width {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerblock-full-width {
      margin-bottom: 12.5rem; } }

.portfolio-innerblock-wrap-936 {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 62.25rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-innerblock-wrap-936 {
      padding-left: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerblock-wrap-936 {
      padding-left: 1.875rem; } }
  @media print, screen and (min-width: 40em) {
    .portfolio-innerblock-wrap-936 {
      padding-right: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerblock-wrap-936 {
      padding-right: 1.875rem; } }

.portfolio-innerblock-title {
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-innerblock-title {
      margin-bottom: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerblock-title {
      margin-bottom: 3.4375rem; } }

.portfolio-innerblock-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .portfolio-innerblock-flex.space-bottom {
    margin-bottom: 4.375rem; }
    @media print, screen and (min-width: 40em) {
      .portfolio-innerblock-flex.space-bottom {
        margin-bottom: 6.875rem; } }
    @media print, screen and (min-width: 64em) {
      .portfolio-innerblock-flex.space-bottom {
        margin-bottom: 9.375rem; } }
  @media screen and (max-width: 39.9375em) {
    .portfolio-innerblock-flex.small-no-flex {
      display: block; }
      .portfolio-innerblock-flex.small-no-flex .image:not(:last-child) {
        margin-bottom: 1.875rem; } }
  .portfolio-innerblock-flex .image:not(:last-child) {
    margin-right: auto; }
    @media print, screen and (min-width: 40em) {
      .portfolio-innerblock-flex .image:not(:last-child) {
        margin-right: 4.375rem; } }
  .portfolio-innerblock-flex .image img {
    display: block; }

.portfolio-innerblock-description, .portfolio-innerblock-description-750, .portfolio-innerblock-description-450 {
  margin-bottom: 2.375rem; }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerblock-description, .portfolio-innerblock-description-750, .portfolio-innerblock-description-450 {
      margin-bottom: 3.125rem; } }
  .portfolio-innerblock-description .title-textblock, .portfolio-innerblock-description-750 .title-textblock, .portfolio-innerblock-description-450 .title-textblock, .portfolio-innerblock-description .article h3, .article .portfolio-innerblock-description h3, .portfolio-innerblock-description-750 .article h3, .article .portfolio-innerblock-description-750 h3, .portfolio-innerblock-description-450 .article h3, .article .portfolio-innerblock-description-450 h3, .portfolio-innerblock-description .article .title-intext, .article .portfolio-innerblock-description .title-intext, .portfolio-innerblock-description-750 .article .title-intext, .article .portfolio-innerblock-description-750 .title-intext, .portfolio-innerblock-description-450 .article .title-intext, .article .portfolio-innerblock-description-450 .title-intext {
    margin-bottom: 1.25rem; }

@media print, screen and (min-width: 64em) {
  .portfolio-innerblock-description {
    max-width: 41.25rem; } }

@media print, screen and (min-width: 64em) {
  .portfolio-innerblock-description-750 {
    max-width: 46.875rem; } }

@media print, screen and (min-width: 40em) {
  .portfolio-innerblock-description-450 {
    max-width: 28.125rem; } }

.portfolio-innerblock-items {
  list-style: none;
  counter-reset: portfolioInnerblock; }
  @media screen and (max-width: 63.9375em) {
    .portfolio-innerblock-items {
      margin: -1.25rem;
      width: calc(100% + 2.5rem); } }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerblock-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .portfolio-innerblock-items.space-bottom-more {
    margin-bottom: 4.375rem; }

.portfolio-innerblock-item-one {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media screen and (max-width: 39.9375em) {
    .portfolio-innerblock-item-one {
      margin-right: auto;
      margin-left: auto;
      max-width: 20rem; } }
  @media screen and (max-width: 63.9375em) {
    .portfolio-innerblock-item-one {
      padding: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerblock-item-one {
      width: 28.3%; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerblock-item-one.two-items {
      width: 47.25664%; } }

.portfolio-innerblock-item-img {
  display: block;
  -webkit-box-shadow: 0 0.25rem 0.75rem 0 rgba(43, 74, 231, 0.06);
          box-shadow: 0 0.25rem 0.75rem 0 rgba(43, 74, 231, 0.06); }
  @media screen and (max-width: 39.9375em) {
    .portfolio-innerblock-item-img {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  @media print, screen and (min-width: 40em) {
    .portfolio-innerblock-item-img {
      margin-bottom: 3.125rem;
      -webkit-box-shadow: 0 0.625rem 1.875rem 0 rgba(43, 74, 231, 0.06);
              box-shadow: 0 0.625rem 1.875rem 0 rgba(43, 74, 231, 0.06); } }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerblock-item-img {
      margin-bottom: 1.875rem;
      -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
              box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07); } }
  .portfolio-innerblock-item-img.no-default-shadow {
    -webkit-box-shadow: none;
            box-shadow: none; }

.portfolio-innerblock-item-content {
  position: relative;
  padding-top: 1.875rem; }
  @media screen and (max-width: 39.9375em) {
    .portfolio-innerblock-item-content {
      margin-bottom: 1.875rem; } }
  @media print, screen and (min-width: 40em) {
    .portfolio-innerblock-item-content {
      max-width: 15.625rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerblock-item-content {
      padding-top: 2.8125rem; } }
  .portfolio-innerblock-item-content > * {
    position: relative;
    z-index: 10; }
  .portfolio-innerblock-item-content::before {
    counter-increment: portfolioInnerblock;
    content: "0" counter(portfolioInnerblock) "";
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1;
    font-family: "Futura", sans-serif;
    font-size: 3.75rem;
    line-height: .7;
    color: rgba(0, 0, 0, 0.04); }
    @media print, screen and (min-width: 40em) {
      .portfolio-innerblock-item-content::before {
        font-size: 4.375rem; } }
    @media print, screen and (min-width: 64em) {
      .portfolio-innerblock-item-content::before {
        font-size: 5rem; } }

.portfolio-counter {
  position: relative; }
  .portfolio-counter > *:not(.portfolio-counter-item) {
    position: relative;
    z-index: 10; }

.portfolio-counter-item {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 1;
  font-family: "Futura", sans-serif;
  font-size: 8.125rem;
  font-weight: 500;
  line-height: .7;
  color: rgba(0, 0, 0, 0.04); }
  @media print, screen and (min-width: 40em) {
    .portfolio-counter-item {
      font-size: 10.1875rem; } }

.portfolio-innerblock-logo-display {
  margin-bottom: 3.75rem;
  border-radius: 0.625rem;
  -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
          box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07); }

.portfolio-innerblock-iframe-video iframe {
  width: 100%;
  height: 12.5rem; }
  @media screen and (min-width: 26.5625em) {
    .portfolio-innerblock-iframe-video iframe {
      height: 17.5rem; } }
  @media screen and (min-width: 36.875em) {
    .portfolio-innerblock-iframe-video iframe {
      height: 26.25rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerblock-iframe-video iframe {
      height: 37.5rem; } }

.portfolio-innerblock-iframe-video video {
  width: 100%; }

.portfolio-innerblock-laptop-big {
  margin-bottom: -22.38806%; }

/*** Module.Pages: Portfolio Inner - Horizontal ***/
.portfolio-innerblock-horizontal {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-innerblock-horizontal {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerblock-horizontal {
      margin-bottom: 12.5rem; } }

@media print, screen and (min-width: 64em) {
  .portfolio-innerblock-horizontal-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media print, screen and (min-width: 64em) {
  .portfolio-innerblock-horizontal-container.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

.portfolio-innerblock-horizontal-text {
  margin-bottom: 3.125rem;
  max-width: 34.375rem; }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerblock-horizontal-text {
      margin-right: auto;
      margin-bottom: 0;
      max-width: 23.125rem;
      width: 25.31126%; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .portfolio-innerblock-horizontal-text {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .portfolio-innerblock-horizontal-text {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .portfolio-innerblock-horizontal-text .portfolio-counter-item {
    top: auto;
    bottom: 0; }
    @media print, screen and (min-width: 64em) {
      .portfolio-innerblock-horizontal-text .portfolio-counter-item {
        bottom: 17.75148%; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerblock-horizontal-text.height-1 {
      height: 32.125rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerblock-horizontal-text.height-2 {
      height: 28.25rem; } }

@media screen and (max-width: 63.9375em) {
  .portfolio-innerblock-horizontal-container.reverse .portfolio-innerblock-horizontal-text {
    padding-left: 0; } }

@media print, screen and (min-width: 64em) {
  .portfolio-innerblock-horizontal-container.reverse .portfolio-innerblock-horizontal-text {
    margin-right: 0;
    margin-left: auto;
    max-width: 27.5rem;
    width: 38.93805%; } }

.portfolio-innerblock-horizontal-imaged {
  padding-right: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-innerblock-horizontal-imaged {
      padding-right: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerblock-horizontal-imaged {
      margin-left: 2.5rem;
      max-width: 63.75rem;
      width: 69.77699%;
      padding-right: 0; } }
  .portfolio-innerblock-horizontal-imaged.full-width {
    margin-left: 0;
    max-width: none;
    width: 100%; }
    @media screen and (max-width: 39.9375em) {
      .portfolio-innerblock-horizontal-imaged.full-width.small-360 {
        margin-right: auto;
        margin-left: auto;
        max-width: 22.5rem; } }
  @media print, screen and (min-width: 40em) {
    .portfolio-innerblock-horizontal-imaged.imagelist {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .portfolio-innerblock-horizontal-imaged.imagelist figure {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    width: 100%;
    max-width: 20rem;
    border-radius: 0.625rem;
    -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
            box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07); }
    @media screen and (max-width: 39.9375em) {
      .portfolio-innerblock-horizontal-imaged.imagelist figure {
        margin-right: auto;
        margin-left: auto; } }
    @media screen and (max-width: 39.9375em) {
      .portfolio-innerblock-horizontal-imaged.imagelist figure:not(:last-child) {
        margin-bottom: 0.625rem; } }
    @media print, screen and (min-width: 40em) {
      .portfolio-innerblock-horizontal-imaged.imagelist figure:not(:last-child) {
        margin-right: 1.25rem; } }
    @media print, screen and (min-width: 64em) {
      .portfolio-innerblock-horizontal-imaged.imagelist figure:not(:last-child) {
        margin-right: 1.875rem; } }
  .portfolio-innerblock-horizontal-imaged.imagelist.instagram figure:last-child img {
    opacity: .5; }
  .portfolio-innerblock-horizontal-imaged.imagelist .instargam-link-wrap {
    position: relative; }
    .portfolio-innerblock-horizontal-imaged.imagelist .instargam-link-wrap:hover .instargam-link {
      opacity: 1; }
  .portfolio-innerblock-horizontal-imaged.imagelist .instargam-link {
    bottom: 1.1875rem;
    left: 1.875rem;
    position: absolute;
    -webkit-transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    -webkit-transition-property: opacity;
    transition-property: opacity; }
    @media print, screen and (min-width: 64em) {
      .portfolio-innerblock-horizontal-imaged.imagelist .instargam-link {
        opacity: 0; } }
    .portfolio-innerblock-horizontal-imaged.imagelist .instargam-link .bunner-title-content-bunner-button-icon {
      font-size: 1.25rem; }
  .portfolio-innerblock-horizontal-imaged.imagelist.full-width figure {
    max-width: none; }
    @media print, screen and (min-width: 40em) {
      .portfolio-innerblock-horizontal-imaged.imagelist.full-width figure:not(:last-child) {
        margin-right: 0.625rem; } }
    @media print, screen and (min-width: 64em) {
      .portfolio-innerblock-horizontal-imaged.imagelist.full-width figure:not(:last-child) {
        margin-right: 1.5rem; } }

.portfolio-innerblock-video-tablet {
  position: relative;
  -webkit-filter: drop-shadow(-1.6875rem 2.5rem 5.25rem rgba(20, 30, 82, 0.08));
          filter: drop-shadow(-1.6875rem 2.5rem 5.25rem rgba(20, 30, 82, 0.08)); }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerblock-video-tablet {
      width: 91.76471%; } }

.portfolio-innerblock-video-tablet-vertical {
  position: relative;
  margin-bottom: 3.75rem;
  -webkit-filter: drop-shadow(-1.6875rem 2.5rem 5.25rem rgba(20, 30, 82, 0.08));
          filter: drop-shadow(-1.6875rem 2.5rem 5.25rem rgba(20, 30, 82, 0.08)); }
  @media screen and (max-width: 63.9375em) {
    .portfolio-innerblock-video-tablet-vertical {
      width: 75%; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerblock-video-tablet-vertical {
      width: 83.66337%; } }

.portfolio-innerblock-video-tablet-half {
  position: relative;
  -webkit-filter: drop-shadow(-1.6875rem 2.5rem 5.25rem rgba(20, 30, 82, 0.08));
          filter: drop-shadow(-1.6875rem 2.5rem 5.25rem rgba(20, 30, 82, 0.08)); }
  @media screen and (max-width: 63.9375em) {
    .portfolio-innerblock-video-tablet-half.right {
      margin-right: -1.25rem; } }
  @media screen and (max-width: 39.9375em) {
    .portfolio-innerblock-video-tablet-half.right {
      margin-right: -0.625rem; } }
  @media screen and (max-width: 63.9375em) {
    .portfolio-innerblock-video-tablet-half.left {
      margin-left: -1.25rem; } }
  @media screen and (max-width: 39.9375em) {
    .portfolio-innerblock-video-tablet-half.left {
      margin-left: -0.625rem; } }
  .portfolio-innerblock-video-tablet-half .animation {
    position: absolute;
    top: 5%;
    left: 7.93037%;
    height: 89.88636%; }

.portfolio-innerblock-video-tablet-content, .portfolio-innerblock-video-tablet-vertical-content {
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 10;
  overflow: hidden;
  border-radius: 0.625rem; }
  .portfolio-innerblock-video-tablet-content img, .portfolio-innerblock-video-tablet-vertical-content img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover"; }
  .portfolio-innerblock-video-tablet-content iframe, .portfolio-innerblock-video-tablet-vertical-content iframe {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: -10;
    width: 100%;
    height: 100%; }

.portfolio-innerblock-video-tablet-content {
  width: 86.32479%;
  height: 89.94083%; }
  .portfolio-innerblock-video-tablet-content::before {
    content: "";
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 20;
    background-image: -webkit-gradient(linear, left top, right top, from(#222222), to(transparent));
    background-image: linear-gradient(to right, #222222 0%, transparent 100%);
    opacity: .55; }

.portfolio-innerblock-video-tablet-vertical-content {
  width: 85.50296%;
  height: 86.32479%; }

.portfolio-innerblock-horizontal-item {
  margin-bottom: 3.125rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-innerblock-horizontal-item {
      padding-right: 3.75rem;
      padding-left: 3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerblock-horizontal-item {
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerblock-horizontal-item.item-1 {
      margin-top: auto;
      margin-right: auto;
      width: 54.21053%;
      padding-right: 0;
      padding-left: 1.875rem; } }
  .portfolio-innerblock-horizontal-item.item-1 .background-title {
    left: calc((100% - 40.625rem) / 2); }
  @media screen and (max-width: 63.9375em) {
    .portfolio-innerblock-horizontal-item.item-2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerblock-horizontal-item.item-2 {
      width: 42.52632%;
      padding-right: 1.875rem;
      padding-left: 0; } }
  .portfolio-innerblock-horizontal-item .portfolio-innerblock-video-tablet {
    margin-left: auto; }
    @media print, screen and (min-width: 64em) {
      .portfolio-innerblock-horizontal-item .portfolio-innerblock-video-tablet {
        width: 87.96117%; } }

.portfolio-innerblock-horizontal-item-text {
  position: relative;
  margin-bottom: 3.125rem; }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerblock-horizontal-item-text {
      margin-bottom: 4.375rem; } }

.portfolio-innerblock-horizontal-item-text-container {
  max-width: 26.875rem; }
  @media screen and (max-width: 63.9375em) {
    .portfolio-innerblock-horizontal-item-text-container {
      margin-bottom: 3.125rem; } }
  .portfolio-innerblock-horizontal-item-text-container .portfolio-counter-item {
    top: auto;
    bottom: 0; }

.portfolio-innerblock-horizontal-item.item-1 .portfolio-innerblock-horizontal-item-text-container {
  margin-left: auto;
  max-width: 40.625rem; }
  .portfolio-innerblock-horizontal-item.item-1 .portfolio-innerblock-horizontal-item-text-container .paragraph-general, .portfolio-innerblock-horizontal-item.item-1 .portfolio-innerblock-horizontal-item-text-container .article {
    max-width: 33.125rem; }

/*** Module.Pages: Portfolio Inner - Description ***/
.portfolio-description {
  margin-bottom: 4.6875rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-description {
      margin-bottom: 7.1875rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-description {
      margin-bottom: 11.25rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .portfolio-description {
      padding: 0.625rem; } }

.portfolio-description-info {
  margin-bottom: 4.375rem; }
  @media screen and (max-width: 39.9375em) {
    .portfolio-description-info {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

.portfolio-description-img {
  position: relative; }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .portfolio-description-img {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .portfolio-description-img {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

.portfolio-description-img-text {
  display: block;
  right: -1.25rem;
  bottom: 13.7%;
  left: -1.25rem;
  position: absolute;
  z-index: 1;
  max-width: none;
  width: calc(100% + 2.5rem); }
  @media print, screen and (min-width: 40em) {
    .portfolio-description-img-text {
      right: -2.125rem;
      bottom: 12.5%;
      left: 0;
      width: calc(100% + 2.125rem); } }
  @media print, screen and (min-width: 64em) {
    .portfolio-description-img-text {
      right: 0;
      bottom: 8%;
      width: 100%; } }

.portfolio-description-img-overview {
  display: block;
  position: relative;
  z-index: 10;
  max-width: none;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    .portfolio-description-img-overview {
      margin-right: -2.125rem;
      margin-left: -4rem;
      width: calc(100% + 6.125rem); } }
  @media print, screen and (min-width: 64em) {
    .portfolio-description-img-overview {
      margin-top: auto;
      margin-right: -4.0625rem;
      margin-left: auto;
      width: 91.4%; } }

.portfolio-description-items {
  margin-bottom: 5rem;
  padding: 3.75rem 3.125rem;
  border: 0.0625rem solid #f3f3f3;
  background-image: url(../img/portfolio-inner-description-items-bg-sm.png);
  background-size: cover;
  -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
          box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07); }
  @media screen and (max-width: 39.9375em) {
    .portfolio-description-items {
      margin-right: auto;
      margin-left: auto;
      max-width: 25rem; } }
  @media print, screen and (min-width: 40em) {
    .portfolio-description-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-top: 4.375rem;
      padding-bottom: 4.375rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-image: url(../img/portfolio-inner-description-items-bg-md.png); } }
  @media screen and (min-width: 46.25em) {
    .portfolio-description-items {
      padding-right: 6.25rem;
      padding-left: 6.25rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .portfolio-description-items {
      min-height: 17.5rem;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-line-pack: justify;
          align-content: space-between; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-description-items {
      margin-bottom: 9.375rem;
      padding: 6.25rem 8.8%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      background-image: url(../img/portfolio-inner-description-items-bg-lg.png); } }

@media screen and (max-width: 63.9375em) {
  .portfolio-description-info-logo {
    max-width: 7.5rem; } }

@media screen and (max-width: 39.9375em) {
  .portfolio-description-item-one:not(:last-child) {
    margin-bottom: 2.1875rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .portfolio-description-item-one.order-medium-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 61.3%; }
  .portfolio-description-item-one.order-medium-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .portfolio-description-item-one.order-medium-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 61.3%; }
  .portfolio-description-item-one.order-medium-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; } }

@media screen and (max-width: 39.9375em) {
  .portfolio-description-item-one.center-inner-small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.portfolio-description-item-one .title-textblock, .portfolio-description-item-one .article h3, .article .portfolio-description-item-one h3, .portfolio-description-item-one .article .title-intext, .article .portfolio-description-item-one .title-intext {
  margin-bottom: 0.5rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-description-item-one .title-textblock, .portfolio-description-item-one .article h3, .article .portfolio-description-item-one h3, .portfolio-description-item-one .article .title-intext, .article .portfolio-description-item-one .title-intext {
      margin-bottom: 0.6875rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-description-item-one .title-textblock, .portfolio-description-item-one .article h3, .article .portfolio-description-item-one h3, .portfolio-description-item-one .article .title-intext, .article .portfolio-description-item-one .title-intext {
      margin-bottom: 0.875rem; } }

.portfolio-description-item-categories span {
  display: inline-block; }
  .portfolio-description-item-categories span:not(:first-child)::before {
    content: "/";
    display: inline-block;
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    font-size: 1.5rem;
    line-height: 1;
    -webkit-transform: translateY(0.1875rem);
        -ms-transform: translateY(0.1875rem);
            transform: translateY(0.1875rem);
    color: #00dd9f; }

@media print, screen and (min-width: 64em) {
  .portfolio-description-info-wrap.plus-image {
    position: relative;
    height: 48.4375rem; } }

@media print, screen and (min-width: 64em) {
  .portfolio-description-info-wrap.plus-image .portfolio-description-info {
    z-index: 10;
    width: 75.22124%; } }

@media print, screen and (min-width: 64em) {
  .portfolio-description-info-wrap.plus-image .portfolio-description-info .tabs-general-panels-counter {
    top: calc(100% + 4.375rem);
    right: 100%; } }

@media screen and (min-width: 71.875em) {
  .portfolio-description-info-wrap.plus-image .portfolio-description-info .tabs-general-panels-counter {
    top: calc(100% + 9.6875rem); } }

@media print, screen and (min-width: 64em) {
  .portfolio-description-info-wrap.plus-image .portfolio-description-img {
    top: 0;
    right: -10.8125rem;
    position: absolute;
    z-index: 1; }
    .portfolio-description-info-wrap.plus-image .portfolio-description-img img {
      width: auto; } }

/*** Module.Pages: Portfolio Inner - Home page ***/
.portfolio-home-bg {
  top: 0;
  right: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  height: 49.625rem;
  background-color: #000; }
  @media print, screen and (min-width: 40em) {
    .portfolio-home-bg {
      height: 55.75rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-home-bg {
      height: 72.625rem; } }
  .portfolio-home-bg::before {
    content: "";
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 10;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#222222), to(transparent));
    background-image: linear-gradient(to top, #222222 0%, transparent 100%);
    opacity: .7; }
  .portfolio-home-bg.moveDown {
    margin-top: 25rem; }
  .portfolio-home-bg img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover"; }

.portfolio-home-content {
  position: relative;
  z-index: 10; }
  .portfolio-home-content.dark {
    padding-top: 5rem; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-content.dark {
        padding-top: 8.125rem; } }
    @media print, screen and (min-width: 64em) {
      .portfolio-home-content.dark {
        padding-top: 12.5rem; } }
    .portfolio-home-content.dark .portfolio-innerblock-description > * {
      color: #d8d8d8; }

.portfolio-home-overview {
  position: relative;
  z-index: 10; }
  @media print, screen and (min-width: 64em) {
    .portfolio-home-overview {
      margin-right: auto;
      margin-left: auto;
      max-width: 78.6875rem; }
      .portfolio-home-overview.no-laptop {
        max-width: 70.5rem; } }

.portfolio-home-overview-laptop {
  display: block;
  margin-right: auto;
  margin-left: auto; }
  .portfolio-home-overview-laptop.dark-model {
    margin-right: -7.54567%;
    margin-left: -7.54567%;
    max-width: none;
    width: calc(100% + 15.09134%); }
  .portfolio-home-overview-laptop.no-laptop {
    width: 82.97872%;
    -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
            box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07); }

.portfolio-home-overview-elem {
  position: absolute;
  z-index: 100;
  -webkit-box-shadow: -0.625rem 1.125rem 2.375rem 0 rgba(84, 88, 107, 0.16);
          box-shadow: -0.625rem 1.125rem 2.375rem 0 rgba(84, 88, 107, 0.16); }
  .portfolio-home-overview-elem.como-1 {
    top: 16.39344%;
    right: 0.3125rem;
    width: 50.625%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.como-1 {
        top: 27.93054%;
        left: 62.11279%;
        width: 32.16839%; } }
  .portfolio-home-overview-elem.como-2 {
    top: 31.28415%;
    left: 0;
    width: 32.5%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.como-2 {
        top: 29.66715%;
        left: 4.60683%;
        width: 20.65131%; } }
  .portfolio-home-overview-elem.como-3 {
    top: 56.69399%;
    left: 0;
    width: 50.3125%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.como-3 {
        top: 50.79595%;
        left: 4.44797%;
        width: 32.16839%; } }
  .portfolio-home-overview-elem.say-hi-1 {
    top: 10.5%;
    right: 0;
    width: 55.3%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.say-hi-1 {
        top: 20.5036%;
        left: 58.61795%;
        right: auto;
        width: 36.29865%; } }
  .portfolio-home-overview-elem.say-hi-2 {
    top: 22%;
    left: 0;
    width: 44%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.say-hi-2 {
        top: 22.00989%;
        left: 4.84512%;
        width: 28.99126%; } }
  .portfolio-home-overview-elem.say-hi-3 {
    top: 52.6%;
    right: 0;
    width: 35.7%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.say-hi-3 {
        top: 46.6277%;
        left: 75.05957%;
        right: auto;
        width: 19.69817%; } }
  .portfolio-home-overview-elem.say-hi-4 {
    top: 76.3%;
    left: 0;
    width: 43.9%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.say-hi-4 {
        top: 69.31205%;
        left: 5.32168%;
        width: 20.88959%; } }
  .portfolio-home-overview-elem.mit-1 {
    top: 19.9%;
    right: 0;
    width: 37.6%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.mit-1 {
        top: 20.91683%;
        left: 66.24305%;
        right: auto;
        width: 28.59412%; } }
  .portfolio-home-overview-elem.mit-2 {
    top: 27%;
    left: 0;
    width: 43.2%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.mit-2 {
        top: 28.06753%;
        left: 5.00397%;
        width: 36.21922%; } }
  .portfolio-home-overview-elem.mit-3 {
    top: 29.5%;
    right: 0;
    width: 42.2%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.mit-3 {
        top: 28.97337%;
        left: 58.77681%;
        right: auto;
        width: 36.21922%; } }
  .portfolio-home-overview-elem.mit-4 {
    top: 42.32775%;
    left: 0;
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.mit-4 {
        left: 5.0834%;
        width: 89.59492%; } }
  .portfolio-home-overview-elem.mit-5 {
    top: 55.1%;
    left: 0;
    width: 15%;
    border-radius: 50%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.mit-5 {
        top: 54.14494%;
        left: 5.32168%;
        width: 8.97538%; } }
  .portfolio-home-overview-elem.mit-6 {
    top: 79.3714%;
    right: 0;
    width: 39.2%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.mit-6 {
        right: auto;
        left: 64.33678%;
        width: 30.18268%; } }
  .portfolio-home-overview-elem.science-1 {
    top: 16.60673%;
    right: 0;
    width: 41.2%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.science-1 {
        left: 61.79508%;
        right: auto;
        width: 34.15409%; } }
  .portfolio-home-overview-elem.science-2 {
    top: 34.14428%;
    left: 0;
    width: 36.3%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.science-2 {
        left: 6.43368%;
        width: 26.29071%; } }
  .portfolio-home-overview-elem.science-3 {
    top: 44.89105%;
    right: 0;
    width: 36.5%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.science-3 {
        left: 68.22875%;
        right: auto;
        width: 27.48213%; } }
  .portfolio-home-overview-elem.eca-1 {
    top: 29.07277%;
    left: 0;
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.eca-1 {
        left: 10.32566%;
        width: 79.42812%; } }
  .portfolio-home-overview-elem.couriers-1 {
    top: 19.24172%;
    right: 0;
    width: 38.6%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.couriers-1 {
        left: 66.00477%;
        right: auto;
        width: 28.59412%; } }
  .portfolio-home-overview-elem.couriers-2 {
    top: 27.48309%;
    left: 0;
    width: 32.5%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.couriers-2 {
        left: 5.16283%;
        width: 24.46386%; } }
  .portfolio-home-overview-elem.couriers-3 {
    top: 38.55465%;
    right: 0;
    width: 37.2%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.couriers-3 {
        left: 62.74821%;
        right: auto;
        width: 32.16839%; } }
  .portfolio-home-overview-elem.couriers-4 {
    top: 48.29121%;
    left: 0;
    width: 31%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.couriers-4 {
        left: 5.0834%;
        width: 20.96902%; } }
  .portfolio-home-overview-elem.couriers-5 {
    top: 86.09826%;
    right: 0;
    width: 59.8%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.couriers-5 {
        left: 50.75457%;
        right: auto;
        width: 43.84432%; } }
  .portfolio-home-overview-elem.drv-1, .portfolio-home-overview-elem.drv-3 {
    left: 0; }
  .portfolio-home-overview-elem.drv-2, .portfolio-home-overview-elem.drv-4 {
    right: 0; }
  .portfolio-home-overview-elem.drv-1 {
    top: 19.01265%;
    width: 42%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.drv-1 {
        width: 29.07801%; } }
  .portfolio-home-overview-elem.drv-2 {
    top: 31.25255%;
    width: 30%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.drv-2 {
        width: 20.56738%; } }
  .portfolio-home-overview-elem.drv-3 {
    top: 45.04284%;
    width: 35%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.drv-3 {
        width: 23.58156%; } }
  .portfolio-home-overview-elem.drv-4 {
    top: 73.19461%;
    width: 37%; }
    @media print, screen and (min-width: 40em) {
      .portfolio-home-overview-elem.drv-4 {
        width: 24.8227%; } }

/*** Module.Pages: Portfolio Inner - Inner Pages ***/
.portfolio-innerpages.full-width .background-title {
  top: 0;
  /*-webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);*/ }

.portfolio-innerpages .portfolio-innerpages-content {
  position: relative;
  z-index: 10; }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerpages .portfolio-innerpages-content {
      max-width: 34.375rem;
      width: 48.7%; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerpages .portfolio-innerpages-content.full-width {
      max-width: 29.0625rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerpages .portfolio-innerpages-content.science .portfolio-innerblock-description {
      max-width: 20.625rem; } }

.portfolio-innerpages-overview-wrap {
  position: relative;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-innerpages-overview-wrap {
      padding-right: 1.25rem;
      padding-left: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerpages-overview-wrap {
      padding-right: 1.875rem;
      padding-left: 1.875rem; } }
  @media screen and (min-width: 87.5em) {
    .portfolio-innerpages-overview-wrap {
      padding-right: 3.125rem;
      padding-left: 3.125rem; } }
  .portfolio-innerpages-overview-wrap.no-right-space {
    padding-right: 0; }

.portfolio-innerpages-overview {
  position: relative;
  overflow: visible; }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerpages-overview {
      margin-top: -9.375rem; } }
  .portfolio-innerpages-overview .image {
    display: block;
    -webkit-filter: drop-shadow(0.1875rem 0.75rem 2.375rem rgba(43, 74, 231, 0.08));
            filter: drop-shadow(0.1875rem 0.75rem 2.375rem rgba(43, 74, 231, 0.08)); }
  .portfolio-innerpages-overview .left-space {
    margin-left: auto; }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerpages-overview.full-width {
      margin-top: -15.09847%; } }
  .portfolio-innerpages-overview.full-width .image {
    -webkit-filter: none;
            filter: none; }
  @media print, screen and (min-width: 64em) {
    .portfolio-innerpages-overview.science {
      margin-top: -10.71761%;
      margin-left: auto;
      width: 79.68421%; } }
  .portfolio-innerpages-overview.science .image {
    -webkit-filter: none;
            filter: none; }
  .portfolio-innerpages-overview.no-move-up {
    margin-top: 0; }
  .portfolio-innerpages-overview .animation {
    position: absolute; }
    .portfolio-innerpages-overview .animation.como {
      top: 59.24285%;
      left: 0;
      width: 48.49558%; }

.portfolio-innerpages-overview-laptop {
  position: absolute;
  z-index: 10;
  top: 16.455%;
  left: 0;
  width: 44.26316%;
  height: 31.58476%; }
  @media screen and (min-width: 76.25em) {
    .portfolio-innerpages-overview-laptop {
      left: calc( (93.57895% - 74.375rem) / 2); } }
  .portfolio-innerpages-overview-laptop .animation {
    position: absolute; }
    .portfolio-innerpages-overview-laptop .animation.say-hi {
      top: 4.54545%;
      left: 17.47919%;
      width: 64.8038%; }

/*** Module.Pages: Portfolio Inner - Video Banner ***/
.portfolio-video-banner {
  position: relative;
  margin-bottom: 4.6875rem;
  overflow: hidden;
  -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
          box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07); }
  @media print, screen and (min-width: 40em) {
    .portfolio-video-banner {
      margin-bottom: 7.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-video-banner {
      margin-bottom: 11.25rem; } }
  .portfolio-video-banner::before {
    content: "";
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 200;
    background-image: -webkit-gradient(linear, left top, right top, from(#222222), to(transparent));
    background-image: linear-gradient(to right, #222222 0%, transparent 100%);
    opacity: .55; }

.portfolio-video-banner-img {
  display: block;
  position: relative;
  z-index: 100; }

/*** Module.Pages: Portfolio Inner - Styles ***/
.portfolio-styles {
  position: relative;
  margin-bottom: 4.375rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-styles {
      margin-bottom: 7.1875rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-styles {
      margin-bottom: 11.25rem; } }

.portfolio-styles-title {
  margin-bottom: 2.5rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-styles-title {
      margin-bottom: 3.125rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-styles-title {
      margin-bottom: 3.75rem; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .portfolio-styles-title {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .portfolio-styles-title {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .portfolio-styles-content {
    padding-right: 2.5rem;
    padding-left: 2.5rem; } }

.portfolio-styles-content > * {
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-styles-content > * {
      margin-bottom: 3.4375rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-styles-content > * {
      margin-bottom: 4.6875rem; } }

@media print, screen and (min-width: 64em) {
  .portfolio-styles-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.portfolio-styles-items-elem {
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .portfolio-styles-items-elem:not(:last-child) {
      margin-right: 1.5rem; } }
  .portfolio-styles-items-elem.typography {
    padding: 2.5rem;
    border-radius: 0.375rem;
    background-color: #fff;
    -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
            box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07); }
    @media print, screen and (min-width: 40em) {
      .portfolio-styles-items-elem.typography {
        padding: 6.25rem; } }
    @media print, screen and (min-width: 64em) {
      .portfolio-styles-items-elem.typography {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-right: 3.75rem;
        padding-left: 3.75rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        border-radius: 0.625rem; } }
    .portfolio-styles-items-elem.typography:not(:last-child) {
      margin-bottom: 0.625rem; }
      @media print, screen and (min-width: 40em) {
        .portfolio-styles-items-elem.typography:not(:last-child) {
          margin-bottom: 1.875rem; } }
      @media print, screen and (min-width: 64em) {
        .portfolio-styles-items-elem.typography:not(:last-child) {
          margin-bottom: 0; } }
  @media screen and (max-width: 39.9375em) {
    .portfolio-styles-items-elem.colors {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .portfolio-styles-items-elem.colors:not(:last-child) {
    margin-bottom: 2.5rem; }
    @media print, screen and (min-width: 40em) {
      .portfolio-styles-items-elem.colors:not(:last-child) {
        margin-bottom: 3.75rem; } }
    @media print, screen and (min-width: 64em) {
      .portfolio-styles-items-elem.colors:not(:last-child) {
        margin-bottom: 0; } }

@media print, screen and (min-width: 64em) {
  .portfolio-styles-items-elem-container {
    margin-right: auto;
    margin-left: auto; } }

.portfolio-styles-items-elem-container .title-textblock, .portfolio-styles-items-elem-container .article h3, .article .portfolio-styles-items-elem-container h3, .portfolio-styles-items-elem-container .article .title-intext, .article .portfolio-styles-items-elem-container .title-intext {
  margin-bottom: 1rem;
  font-weight: 500; }

.portfolio-styles-items-elem-subtitle {
  font-family: "Futura", sans-serif;
  font-size: 0.75rem;
  color: #807f7f; }

.portfolio-styles-items-elem-part:not(:last-child) {
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-styles-items-elem-part:not(:last-child) {
      margin-bottom: 2.8125rem; } }

.portfolio-styles-items-elem-typography-main {
  height: 5.3125rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-styles-items-elem-typography-main {
      height: 7.5rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-styles-items-elem-typography-main {
      height: 7.1875rem; } }

@media print, screen and (min-width: 40em) {
  .portfolio-styles-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 39.9375em) {
  .portfolio-styles-description-item {
    margin-bottom: 1.875rem; } }

@media print, screen and (min-width: 40em) {
  .portfolio-styles-description-item {
    width: 50%;
    padding-right: 1.25rem; } }

.portfolio-styles-description-item .content {
  max-width: 24.375rem; }
  @media screen and (max-width: 39.9375em) {
    .portfolio-styles-description-item .content {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

/*** Module.Pages: Portfolio Inner - Imaged ***/
.portfolio-imaged-right {
  position: relative; }
  .portfolio-imaged-right .background-title {
    top: 0;
    /*-webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);*/ }

.portfolio-imaged-outer-margin {
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-imaged-outer-margin {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-imaged-outer-margin {
      margin-bottom: 12.5rem; } }

.portfolio-imaged-inner-margin {
  margin-bottom: 2.5rem; }
  @media print, screen and (min-width: 64em) {
    .portfolio-imaged-inner-margin {
      margin-bottom: 5rem; } }

.portfolio-imaged-right-container {
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .portfolio-imaged-right-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.portfolio-imaged-content {
  position: relative;
  z-index: 10;
  margin-bottom: 3.75rem;
  max-width: 31.25rem; }
  @media print, screen and (min-width: 64em) {
    .portfolio-imaged-content {
      margin-bottom: 0;
      width: 30.09901%; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .portfolio-imaged-content {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .portfolio-imaged-content {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .portfolio-imaged-content.medium-horiz {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      max-width: none;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.portfolio-imaged-img {
  position: relative;
  z-index: 10;
  margin-right: auto;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }
  @media screen and (max-width: 63.9375em) {
    .portfolio-imaged-img {
      margin-left: -8.06452%; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-imaged-img {
      max-width: 67.73489%; } }
  .portfolio-imaged-img .animation-say-hi {
    position: absolute;
    top: 4.01554%;
    left: 17.2043%;
    width: 73.11828%; }

.portfolio-imaged-img-intext {
  display: block;
  margin-top: 3.125rem; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .portfolio-imaged-img-intext {
      margin-top: 0;
      margin-left: 2.5rem;
      max-width: 45%; } }
  @media screen and (max-width: 39.9375em) {
    .portfolio-imaged-img-intext {
      margin-right: auto;
      margin-left: auto; } }

.portfolio-imaged-bg {
  position: absolute;
  z-index: 1;
  max-width: 100%; }
  .portfolio-imaged-bg.say-hi {
    bottom: 15.7%;
    left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .portfolio-imaged-bg.say-hi {
        left: 1.25rem; } }
    @media print, screen and (min-width: 64em) {
      .portfolio-imaged-bg.say-hi {
        left: 1.875rem; } }
    @media print, screen and (min-width: 64em) {
      .portfolio-imaged-bg.say-hi {
        top: 61.99741%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        bottom: auto; } }
  .portfolio-imaged-bg.drv {
    bottom: 0;
    left: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .portfolio-imaged-bg.drv {
        left: 1.25rem; } }
    @media print, screen and (min-width: 64em) {
      .portfolio-imaged-bg.drv {
        left: 1.875rem; } }
    @media print, screen and (min-width: 64em) {
      .portfolio-imaged-bg.drv {
        top: 39.25rem;
        left: 36.5%;
        bottom: auto; } }

/*** Module.Pages: Portfolio Inner - Responsive ***/
.portfolio-responsive.version-2, .portfolio-responsive.version-5 {
  position: relative;
  margin-bottom: 3.125rem; }
  .portfolio-responsive.version-2 .background-title, .portfolio-responsive.version-5 .background-title {
    top: 2.5rem;
    /*-webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);*/ }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .portfolio-responsive.version-2 .portfolio-innerblock-title, .portfolio-responsive.version-2 .portfolio-innerblock-description-450, .portfolio-responsive.version-5 .portfolio-innerblock-title, .portfolio-responsive.version-5 .portfolio-innerblock-description-450 {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .portfolio-responsive.version-2 .portfolio-innerblock-title, .portfolio-responsive.version-2 .portfolio-innerblock-description-450, .portfolio-responsive.version-5 .portfolio-innerblock-title, .portfolio-responsive.version-5 .portfolio-innerblock-description-450 {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

.portfolio-responsive.version-3 {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-responsive.version-3 {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-responsive.version-3 {
      margin-bottom: 12.5rem; } }
  .portfolio-responsive.version-3 .background-title {
    top: 23.62708%;
    /*-webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);*/ }

.portfolio-responsive.version-4 {
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-responsive.version-4 {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-responsive.version-4 {
      margin-bottom: 12.5rem; } }

.portfolio-responsive.version-5 {
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-responsive.version-5 {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-responsive.version-5 {
      margin-bottom: 12.5rem; } }

.portfolio-responsive.bg-title-top .background-title {
  top: 0;
  /*-webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);*/ }

.portfolio-responsive .shadow-1 {
  -webkit-filter: drop-shadow(-1.6875rem 2.5rem 5.25rem rgba(20, 30, 82, 0.08));
          filter: drop-shadow(-1.6875rem 2.5rem 5.25rem rgba(20, 30, 82, 0.08)); }

.portfolio-responsive .space-100 {
  margin-bottom: 2.5rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-responsive .space-100 {
      margin-bottom: 4.375rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-responsive .space-100 {
      margin-bottom: 6.25rem; } }

.portfolio-responsive-space-bottom {
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-responsive-space-bottom {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-responsive-space-bottom {
      margin-bottom: 12.5rem; } }

@media screen and (min-width: 40em) and (max-width: 64em) {
  .portfolio-responsive-space-horizontal {
    padding-right: 2.5rem;
    padding-left: 2.5rem; } }

@media screen and (max-width: 39.9375em) {
  .portfolio-responsive-space-horizontal {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

@media print, screen and (min-width: 64em) {
  .portfolio-responsive-down {
    margin-bottom: -7.5rem; } }

.portfolio-responsive-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media print, screen and (min-width: 64em) {
    .portfolio-responsive-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .portfolio-responsive-container:not(:last-child) {
    margin-bottom: 1.875rem; }
    @media print, screen and (min-width: 40em) {
      .portfolio-responsive-container:not(:last-child) {
        margin-bottom: 2.5rem; } }
    @media print, screen and (min-width: 64em) {
      .portfolio-responsive-container:not(:last-child) {
        margin-bottom: 0; } }
  .portfolio-responsive-container.images > * {
    position: relative;
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial; }
    .portfolio-responsive-container.images > *:not(:last-child) {
      margin-bottom: 2.5rem; }
      @media print, screen and (min-width: 40em) {
        .portfolio-responsive-container.images > *:not(:last-child) {
          margin-bottom: 3.125rem; } }
      @media print, screen and (min-width: 64em) {
        .portfolio-responsive-container.images > *:not(:last-child) {
          margin-bottom: 0;
          margin-right: 1.875rem; } }
  .portfolio-responsive-container.images .animation {
    position: absolute; }
    .portfolio-responsive-container.images .animation.say-hi {
      top: 11.17093%;
      left: 6.30137%;
      width: 87.67123%; }
  @media print, screen and (min-width: 64em) {
    .portfolio-responsive-container.position-v1 > *:nth-child(2) {
      margin-top: 3.75rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-responsive-container.position-v1 > *:nth-child(3) {
      margin-top: -14.0625rem; } }

@media print, screen and (min-width: 64em) {
  .portfolio-responsive-smartphone {
    width: 46.9%; } }

.portfolio-responsive-full-width {
  display: block; }
  .portfolio-responsive-full-width.space-left {
    margin-left: auto; }
  .portfolio-responsive-full-width.space-right {
    margin-right: auto; }
  @media screen and (max-width: 63.9375em) {
    .portfolio-responsive-full-width.slider {
      max-width: none;
      width: 130%;
      -webkit-transform: translateX(-20%);
          -ms-transform: translateX(-20%);
              transform: translateX(-20%); } }
  @media screen and (max-width: 39.9375em) {
    .portfolio-responsive-full-width.slider {
      width: 150%;
      -webkit-transform: translateX(-30%);
          -ms-transform: translateX(-30%);
              transform: translateX(-30%); } }
  @media screen and (max-width: 28.125em) {
    .portfolio-responsive-full-width.slider {
      width: 170%; } }

.portfolio-responsive-description {
  margin-top: 1.875rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-responsive-description {
      margin-top: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-responsive-description {
      margin-top: 0;
      margin-left: 3.4375rem; } }
  .portfolio-responsive-description.science {
    margin-top: auto;
    margin-left: 0;
    max-width: 28.125rem; }
    @media print, screen and (min-width: 64em) {
      .portfolio-responsive-description.science {
        margin-bottom: auto; } }

.portfolio-responsive.version-3 .portfolio-responsive-description {
  margin-left: 0;
  max-width: 28.125rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-responsive.version-3 .portfolio-responsive-description.item-1 {
      float: left;
      margin-top: 23.95965%;
      margin-bottom: 8.51198%;
      margin-left: 0; } }
  .portfolio-responsive.version-3 .portfolio-responsive-description.item-1 .portfolio-counter-item {
    top: auto;
    bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .portfolio-responsive.version-3 .portfolio-responsive-description.item-2 {
      float: left; } }
  @media screen and (max-width: 63.9375em) {
    .portfolio-responsive.version-3 .portfolio-responsive-description.item-3 {
      margin-top: 0;
      margin-bottom: 3.125rem; } }
  @media print, screen and (min-width: 40em) {
    .portfolio-responsive.version-3 .portfolio-responsive-description.item-4 {
      margin-top: 0;
      margin-bottom: 3.125rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-responsive.version-3 .portfolio-responsive-description.item-4 {
      margin-bottom: -1.875rem;
      margin-left: auto; } }
  @media print, screen and (min-width: 40em) {
    .portfolio-responsive.version-3 .portfolio-responsive-description.item-5 {
      float: left;
      margin-top: 4.91803%;
      margin-bottom: 8.51198%;
      margin-left: 0; } }

.portfolio-responsive.version-4 .portfolio-responsive-description {
  margin-left: 0; }
  .portfolio-responsive.version-4 .portfolio-responsive-description.item-1 {
    max-width: 28.125rem; }
    @media screen and (max-width: 39.9375em) {
      .portfolio-responsive.version-4 .portfolio-responsive-description.item-1 {
        margin-bottom: 2.5rem; } }
    @media print, screen and (min-width: 40em) {
      .portfolio-responsive.version-4 .portfolio-responsive-description.item-1 {
        float: left;
        margin-bottom: 4.375rem; } }

.portfolio-responsive-description.tablet-perspective {
  max-width: none !important; }
  @media print, screen and (min-width: 64em) {
    .portfolio-responsive-description.tablet-perspective {
      top: 75%;
      right: 0;
      left: 0;
      position: absolute; } }
  .portfolio-responsive-description.tablet-perspective .content {
    max-width: 28.125rem; }
  @media print, screen and (min-width: 64em) {
    .portfolio-responsive-description.tablet-perspective.version-2 {
      top: 0; } }
  .portfolio-responsive-description.tablet-perspective.version-2 .content {
    margin-left: auto; }

.portfolio-responsive-imagedInfo {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  max-width: 87.875rem; }
  .portfolio-responsive-imagedInfo img.say-hi {
    display: block;
    margin-left: -10.1707%;
    width: 110.1707%;
    max-width: none; }
  .portfolio-responsive-imagedInfo img.drv {
    display: block;
    margin-left: auto; }
  .portfolio-responsive-imagedInfo.say-hi {
    padding-top: 2.5rem; }
    @media print, screen and (min-width: 64em) {
      .portfolio-responsive-imagedInfo.say-hi .portfolio-innerblock-description-450 {
        position: absolute;
        top: 0;
        left: 33.3%; } }
    @media screen and (min-width: 87.5em) {
      .portfolio-responsive-imagedInfo.say-hi .portfolio-innerblock-description-450 {
        left: 39.33144%; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-responsive-imagedInfo.drv .portfolio-innerblock-description-450 {
      top: 0;
      left: 0;
      position: absolute; } }

.portfolio-responsive-float-container {
  margin-bottom: 6.25rem; }
  @media screen and (max-width: 39.9375em) {
    .portfolio-responsive-float-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .portfolio-responsive-float-container {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .portfolio-responsive-float-container {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .portfolio-responsive-float-container::before, .portfolio-responsive-float-container::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .portfolio-responsive-float-container::after {
    clear: both; }

.portfolio-responsive-tablet-float {
  display: block; }
  @media screen and (min-width: 30em) {
    .portfolio-responsive-tablet-float {
      -ms-flex-item-align: end;
          align-self: flex-end;
      width: 75%; } }
  @media print, screen and (min-width: 40em) {
    .portfolio-responsive-tablet-float {
      float: right;
      margin-left: 1.25rem;
      margin-right: -14.6875rem;
      margin-bottom: 11.97982%;
      width: calc(100% - 14.6875rem); } }
  @media print, screen and (min-width: 64em) {
    .portfolio-responsive-tablet-float {
      margin-right: 0;
      margin-left: 3.75rem;
      max-width: calc(100% - 31.875rem);
      width: auto; } }
  @media screen and (max-width: 39.9375em) {
    .portfolio-responsive-tablet-float.half {
      margin-right: -0.625rem;
      max-width: none;
      width: calc(100% + 0.625rem); } }

@media screen and (max-width: 39.9375em) {
  .portfolio-responsive.version-4 .portfolio-responsive-tablet-float {
    margin-bottom: 3.125rem; } }

@media print, screen and (min-width: 40em) {
  .portfolio-responsive.version-4 .portfolio-responsive-tablet-float {
    margin-bottom: 0; } }

@media print, screen and (min-width: 40em) {
  .portfolio-responsive-tablet-flex {
    width: 75%; } }

@media print, screen and (min-width: 64em) {
  .portfolio-responsive-tablet-flex {
    margin-right: 3.4375rem;
    margin-left: auto;
    width: 56.43564%; } }

.portfolio-responsive-smart-float {
  display: block;
  position: relative; }
  @media screen and (max-width: 39.9375em) {
    .portfolio-responsive-smart-float {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .portfolio-responsive-smart-float {
      clear: both; } }
  @media print, screen and (min-width: 40em) {
    .portfolio-responsive-smart-float {
      float: left;
      margin-right: 1.5625rem;
      max-width: calc(100% - 29.6875rem);
      width: 24.09241%; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-responsive-smart-float {
      margin-right: 3.4375rem;
      max-width: 28.4375rem;
      width: auto; } }
  .portfolio-responsive-smart-float img {
    display: block;
    width: 100%; }

.portfolio-responsive-smart-float-anim, .portfolio-responsive-smart-float .portfolio-responsive-smart-float-anim {
  position: absolute;
  top: 11.17093%;
  left: 6.30137%;
  width: 87.67123%; }

@media print, screen and (min-width: 64em) {
  .portfolio-responsive-smart-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 29.70297%; } }

.portfolio-responsive-smart-flex-container.align-right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.portfolio-responsive-stairs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.portfolio-responsive-stairs-item {
  position: relative;
  z-index: 10;
  max-width: 80%; }
  @media print, screen and (min-width: 40em) {
    .portfolio-responsive-stairs-item {
      max-width: 45%; } }
  .portfolio-responsive-stairs-item.bottom {
    margin-left: auto;
    margin-top: 3.75rem; }
    @media print, screen and (min-width: 40em) {
      .portfolio-responsive-stairs-item.bottom {
        margin-top: 18rem; } }
    @media print, screen and (min-width: 64em) {
      .portfolio-responsive-stairs-item.bottom {
        margin-top: 27rem; } }
  .portfolio-responsive-stairs-item img {
    display: block;
    -webkit-filter: drop-shadow(-1rem 2rem 3rem rgba(20, 30, 82, 0.08));
            filter: drop-shadow(-1rem 2rem 3rem rgba(20, 30, 82, 0.08)); }

.portfolio-responsive-stairs-bg-text {
  top: 5.5rem;
  left: 46%;
  position: absolute;
  z-index: 1;
  font-family: "Futura", sans-serif;
  font-size: 8.25rem;
  line-height: .8;
  white-space: nowrap;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.04); }
  @media screen and (max-width: 39.9375em) {
    .portfolio-responsive-stairs-bg-text {
      display: none; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-responsive-stairs-bg-text {
      top: 7.25rem;
      left: 29.75rem;
      font-size: 15.25rem; } }

.portfolio-responsive-tablet-perspective {
  margin-bottom: -14%; }

/*** Module.Pages: Portfolio Inner - Counters ***/
.portfolio-counters {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-counters {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-counters {
      margin-bottom: 12.5rem; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .portfolio-counters .portfolio-innerblock-title {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .portfolio-counters .portfolio-innerblock-title {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

/*** Module.Pages: Portfolio Inner - Related ***/
.portfolio-related {
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .portfolio-related {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .portfolio-related {
      margin-bottom: 12.5rem; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .portfolio-related .portfolio-innerblock-title {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .portfolio-related .portfolio-innerblock-title {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

/*** Module.Pages: Examples ***/
.examples-wrap {
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .examples-wrap {
      margin-top: 20rem;
      margin-bottom: 15rem; } }
  .examples-wrap .background-title {
    top: 0;
    /*-webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);*/ }

.examples-text, .examples-display {
  margin-top: 9rem;
  margin-bottom: 9rem; }

.examples-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .examples-text {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }

.examples-text-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.875rem);
  margin-right: 0.9375rem;
  margin-left: 0.9375rem; }
  @media print, screen and (min-width: 40em) {
    .examples-text-title {
      width: calc(33.33333% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .examples-text-title {
      width: calc(50% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }

.examples-text-description {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.875rem);
  margin-right: 0.9375rem;
  margin-left: 0.9375rem; }
  @media print, screen and (min-width: 40em) {
    .examples-text-description {
      width: calc(66.66667% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }
  @media print, screen and (min-width: 64em) {
    .examples-text-description {
      width: calc(50% - 1.875rem);
      margin-right: 0.9375rem;
      margin-left: 0.9375rem; } }

.examples-text h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #000; }
  @media print, screen and (min-width: 64em) {
    .examples-text h3 {
      font-size: 2.5rem; } }

.examples-text h4, .examples-text p, .examples-text li {
  font-size: 1.1875rem;
  line-height: 1.54545;
  color: #000; }
  @media print, screen and (min-width: 64em) {
    .examples-text h4, .examples-text p, .examples-text li {
      font-size: 1.375rem; } }

.examples-text h4 {
  margin-bottom: 1rem;
  font-weight: 700; }

.examples-text p, .examples-text ul, .examples-text ol {
  margin-bottom: 2rem; }

.examples-text p, .examples-text li {
  font-weight: 400; }
  .examples-text p b, .examples-text li b {
    font-weight: 700; }

.examples-text ul {
  margin-top: 0; }
  .examples-text ul li::before {
    top: .6em;
    width: 0.75rem;
    height: 0.75rem; }
  .examples-text ul li:not(:last-child) {
    margin-bottom: 0; }

.examples-display iframe, .examples-display object, .examples-display img, .examples-display video {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4rem; }

.examples-display img:last-child, .examples-display video:last-child, .examples-text p:last-child, .examples-text ul:last-child, .examples-text ol:last-child {
  margin-bottom: 0rem; }

@media screen and (max-width: 991px) {
  .examples-text, .examples-display {
    margin-top: 3rem;
    margin-bottom: 3rem; }
  .examples-display iframe, .examples-display object, .examples-display img, .examples-display video {
    margin-bottom: 1rem; } }

/*
  @media screen and (max-width: 1130px) {
    .examples-display video {
      max-width: 100%;
      max-height: 500px;
    }
  }
  @media screen and (max-width: 991px) {
    .examples-display video {
      max-height: 400px;
    }
  }
  @media screen and (max-width: 768px) {
    .examples-display video {
      max-height: 300px;
    }
  }
  @media screen and (max-width: 480px) {
    .examples-display video {
      max-height: 200px;
    }
  } */
/*** Module.Pages: About - Description ***/
.about-descriptions {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .about-descriptions {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .about-descriptions {
      margin-bottom: 12.5rem; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .about-descriptions {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .about-descriptions {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .about-descriptions .breadcrumbs {
    margin-left: 20.3125rem; }
  .about-descriptions .title-page-description {
    margin-bottom: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .about-descriptions .title-page-description {
        margin-bottom: 1.25rem; } }

.about-descriptions-tabs-item-title {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  font-weight: 400;
  color: #000; }
  @media print, screen and (min-width: 64em) {
    .about-descriptions-tabs-item-title {
      font-size: 1.875rem; } }
  .about-descriptions-tabs-item-title b, .about-descriptions-tabs-item-title strong {
    font-weight: 700; }

/*** Module.Pages: About - Advantages ***/
.about-advantages {
  position: relative;
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .about-advantages {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .about-advantages {
      margin-bottom: 12.5rem; } }
  .about-advantages .about-advantages-title {
    margin-bottom: 2.1875rem; }
    @media print, screen and (min-width: 40em) {
      .about-advantages .about-advantages-title {
        margin-bottom: 2.8125rem; } }
    @media print, screen and (min-width: 64em) {
      .about-advantages .about-advantages-title {
        margin-bottom: 4.6875rem; } }
    @media screen and (min-width: 40em) and (max-width: 64em) {
      .about-advantages .about-advantages-title {
        padding-right: 2.5rem;
        padding-left: 2.5rem; } }
    @media screen and (max-width: 39.9375em) {
      .about-advantages .about-advantages-title {
        padding-right: 0.625rem;
        padding-left: 0.625rem; } }

.about-advantages-map {
  position: relative;
  margin-bottom: 1.875rem; }
  @media print, screen and (min-width: 40em) {
    .about-advantages-map {
      margin-bottom: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .about-advantages-map {
      margin-bottom: 4.6875rem; } }

.about-advantages-map-img {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .about-advantages-map-img .line img {
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 10;
    max-width: none;
    top: 3%; }
    @media screen and (min-width: 20em) {
      .about-advantages-map-img .line img {
        top: 5%; } }
    @media screen and (min-width: 48.0625em) {
      .about-advantages-map-img .line img {
        top: 12%;
        width: auto; } }
  .about-advantages-map-img .line-sm {
    display: block; }
    @media screen and (min-width: 20em) {
      .about-advantages-map-img .line-sm {
        display: none; } }
  .about-advantages-map-img .line-md {
    display: none; }
    @media screen and (min-width: 20em) {
      .about-advantages-map-img .line-md {
        display: block; } }
    @media screen and (min-width: 48.0625em) {
      .about-advantages-map-img .line-md {
        display: none; } }
  .about-advantages-map-img .line-lg {
    display: none; }
    @media screen and (min-width: 48.0625em) {
      .about-advantages-map-img .line-lg {
        display: block; } }
  .about-advantages-map-img .airplanes img {
    position: absolute;
    z-index: 30; }
    @media screen and (max-width: 39.9375em) {
      .about-advantages-map-img .airplanes img {
        width: 1.25rem; } }
    .about-advantages-map-img .airplanes img:nth-child(1) {
      top: 10.5%;
      left: 96.8%; }
    .about-advantages-map-img .airplanes img:nth-child(2) {
      top: 28%;
      left: 40%;
      -webkit-transform: rotate(-15deg);
          -ms-transform: rotate(-15deg);
              transform: rotate(-15deg); }
    .about-advantages-map-img .airplanes img:nth-child(3) {
      top: 65.2%;
      left: 3.2%;
      -webkit-transform: rotate(-30deg);
          -ms-transform: rotate(-30deg);
              transform: rotate(-30deg); }
  .about-advantages-map-img .airplanes .airplanes-full {
    top: 10.5%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 30; }
    @media screen and (max-width: 48em) {
      .about-advantages-map-img .airplanes .airplanes-full {
        top: -16%;
        width: 48rem; } }
    @media screen and (max-width: 41.875em) {
      .about-advantages-map-img .airplanes .airplanes-full {
        top: -28%; } }
    @media screen and (max-width: 30em) {
      .about-advantages-map-img .airplanes .airplanes-full {
        top: -36%; } }
    @media screen and (max-width: 22.5em) {
      .about-advantages-map-img .airplanes .airplanes-full {
        top: -50%; } }
    @media screen and (max-width: 48em) {
      .about-advantages-map-img .airplanes .airplanes-full .airplane-img {
        -webkit-transform: translate(0, -10.9375rem) scale(1.5);
            -ms-transform: translate(0, -10.9375rem) scale(1.5);
                transform: translate(0, -10.9375rem) scale(1.5); } }
  .about-advantages-map-img .circle {
    display: block;
    position: absolute;
    z-index: 20;
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 50%;
    border: 0.1875rem solid #00dd9f;
    -webkit-transition: 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transition-property: width, height, margin;
    transition-property: width, height, margin; }
    @media print, screen and (min-width: 40em) {
      .about-advantages-map-img .circle {
        width: 0.5rem;
        height: 0.5rem;
        border-width: 0.25rem; } }
    .about-advantages-map-img .circle:nth-child(1) {
      top: 41.7%;
      left: 13%; }
    .about-advantages-map-img .circle:nth-child(2) {
      top: 23.5%;
      left: 53.5%; }
    .about-advantages-map-img .circle:nth-child(3) {
      top: 23.5%;
      left: 63.2%; }
    .about-advantages-map-img .circle:nth-child(4) {
      top: 29.2%;
      left: 52%; }
    .about-advantages-map-img .circle:nth-child(5) {
      top: 31%;
      left: 46%; }
    .about-advantages-map-img .circle:nth-child(6) {
      top: 31%;
      left: 48%; }
    .about-advantages-map-img .circle:nth-child(7) {
      top: 31%;
      left: 54.6%; }
    .about-advantages-map-img .circle:nth-child(8) {
      top: 34.8%;
      left: 48.6%; }
    .about-advantages-map-img .circle:nth-child(9) {
      top: 38.2%;
      left: 50%; }
    .about-advantages-map-img .circle:nth-child(10) {
      top: 41.2%;
      left: 55.3%; }
    .about-advantages-map-img .circle:nth-child(11) {
      top: 81.5%;
      left: 87.3%; }
    .about-advantages-map-img .circle .pulsed-decoration {
      display: block;
      top: -0.6875rem;
      left: -0.6875rem;
      position: absolute;
      width: 1.75rem;
      height: 1.75rem;
      border-radius: 50%;
      border: 0.0625rem solid rgba(0, 221, 159, 0.45);
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
      .about-advantages-map-img .circle .pulsed-decoration::before, .about-advantages-map-img .circle .pulsed-decoration::after {
        content: "";
        display: block;
        position: absolute;
        border-radius: 50%;
        border: 0.0625rem solid; }
      .about-advantages-map-img .circle .pulsed-decoration::before {
        top: -0.8125rem;
        left: -0.8125rem;
        width: 3.25rem;
        height: 3.25rem;
        border-color: rgba(0, 221, 159, 0.3); }
      .about-advantages-map-img .circle .pulsed-decoration::after {
        top: -1.9375rem;
        left: -1.9375rem;
        width: 5.5625rem;
        height: 5.5625rem;
        border-color: rgba(0, 221, 159, 0.15); }
    .about-advantages-map-img .circle.is-pulsed {
      width: 0.875rem;
      height: 0.875rem;
      margin-top: -0.1875rem;
      margin-left: -0.1875rem;
      -webkit-animation: mapCirclePulse 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) 3;
              animation: mapCirclePulse 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) 3; }
      .about-advantages-map-img .circle.is-pulsed .pulsed-decoration {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); }

@-webkit-keyframes mapCirclePulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes mapCirclePulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.about-advantages-map-content-wrap {
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .about-advantages-map-content-wrap {
      margin-top: -3.125rem; } }
  @media print, screen and (min-width: 64em) {
    .about-advantages-map-content-wrap {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      position: absolute;
      z-index: 100;
      margin-top: 0; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .about-advantages-map-content-wrap {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .about-advantages-map-content-wrap {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media screen and (max-width: 39.9375em) {
  .about-advantages-map-content {
    max-width: 20.9375rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .about-advantages-map-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media print, screen and (min-width: 64em) {
  .about-advantages-map-content {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute; } }

@media screen and (max-width: 39.9375em) {
  .about-advantages-map-title {
    margin-bottom: 1.875rem;
    padding-right: 1rem;
    padding-left: 1rem; } }

@media print, screen and (min-width: 40em) {
  .about-advantages-map-title {
    width: 36.4%; } }

@media print, screen and (min-width: 64em) {
  .about-advantages-map-title {
    top: 50%;
    left: 6.25rem;
    position: absolute;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 18.75rem; } }

@media print, screen and (min-width: 40em) {
  .about-advantages-map-title .title-important {
    margin-bottom: 1rem; } }

@media screen and (max-width: 39.9375em) {
  .about-advantages-map-description {
    padding-right: 1rem;
    padding-left: 1rem; } }

@media print, screen and (min-width: 40em) {
  .about-advantages-map-description {
    margin-right: 5.4%;
    width: 45%; } }

@media print, screen and (min-width: 64em) {
  .about-advantages-map-description {
    right: 7.8125rem;
    bottom: 0;
    position: absolute;
    width: 22.5rem; } }

@media print, screen and (min-width: 40em) {
  .about-advantages-map-description .title-textblock, .about-advantages-map-description .article h3, .article .about-advantages-map-description h3, .about-advantages-map-description .article .title-intext, .article .about-advantages-map-description .title-intext {
    margin-bottom: 1rem; } }

/*** Module.Pages: Reviews ***/
.reviews {
  margin-bottom: 5rem;
  padding-top: 6rem; }
  @media print, screen and (min-width: 40em) {
    .reviews {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .reviews {
      margin-bottom: 12.5rem; } }
  @media screen and (max-width: 63.9375em) {
    .reviews {
      padding-top: 3.125rem; } }
  @media screen and (max-width: 39.9375em) {
    .reviews {
      padding-top: 2.1875rem; } }

.reviews-title {
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .reviews-title {
      margin-bottom: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .reviews-title {
      margin-bottom: 3.4375rem; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .reviews-title {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .reviews-title {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

.review-item {
  padding: 3.125rem 1.25rem;
  background-color: #fff;
  -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
          box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07); }
  @media print, screen and (min-width: 40em) {
    .review-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 3.75rem 2.5rem; } }
  @media print, screen and (min-width: 64em) {
    .review-item {
      padding: 6rem; } }
  .review-item:not(:last-child) {
    margin-bottom: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .review-item:not(:last-child) {
        margin-bottom: 1.25rem; } }
    @media print, screen and (min-width: 64em) {
      .review-item:not(:last-child) {
        margin-bottom: 1.875rem; } }

.review-item-avatar {
  margin-bottom: 1.5625rem;
  width: 5.625rem;
  height: 5.625rem;
  border-radius: 50%; }
  @media screen and (max-width: 39.9375em) {
    .review-item-avatar {
      margin-right: auto;
      margin-left: auto; } }
  @media print, screen and (min-width: 40em) {
    .review-item-avatar {
      margin-right: 2.375rem;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .review-item-avatar {
      margin-right: 3.75rem;
      width: 8.25rem;
      height: 8.25rem; } }
  .review-item-avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover"; }

.review-item-content .title-block, .review-item-content .article h2, .article .review-item-content h2 {
  margin-bottom: 1.5625rem; }

.review-item-content .article-lead {
  margin-bottom: 1.125rem; }
  @media print, screen and (min-width: 64em) {
    .review-item-content .article-lead {
      margin-bottom: 1.5625rem; } }

.review-item-content .paragraph-general a, .review-item-content .article a {
  color: #00dd9f; }
  .review-item-content .paragraph-general a:hover, .review-item-content .article a:hover {
    text-decoration: underline; }

.review-item-content-text {
  margin-bottom: 1.875rem; }
  @media print, screen and (min-width: 64em) {
    .review-item-content-text {
      margin-bottom: 2.1875rem; } }
  .review-item-content-text iframe {
    width: 100%;
    height: 12.5rem; }
    @media screen and (min-width: 25em) {
      .review-item-content-text iframe {
        height: 16.875rem; } }
    @media screen and (min-width: 33.125em) {
      .review-item-content-text iframe {
        height: 20rem; } }
    @media screen and (min-width: 50em) {
      .review-item-content-text iframe {
        height: 25rem; } }
    @media screen and (min-width: 75em) {
      .review-item-content-text iframe {
        height: 26.875rem; } }

.review-item-content-author-social {
  margin: -0.3125rem -0.625rem; }

.reviews-more {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media print, screen and (min-width: 40em) {
    .reviews-more {
      margin-top: 3.125rem; } }
  @media print, screen and (min-width: 64em) {
    .reviews-more {
      margin-top: 3.75rem; } }

/*** Module.Pages: Contacts ***/
.contacts-info {
  position: relative;
  margin-bottom: 3.4375rem; }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .contacts-info {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .contacts-info {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

.contacts-info-title {
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .contacts-info-title {
      margin-bottom: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .contacts-info-title {
      margin-bottom: 3.4375rem; } }

@media print, screen and (min-width: 40em) {
  .contacts-info-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media print, screen and (min-width: 40em) {
  .contacts-info-list-item {
    max-width: 9.375rem; } }

@media print, screen and (min-width: 64em) {
  .contacts-info-list-item {
    width: 33.3333333%;
    max-width: none;
    padding-right: 3.75rem; } }

@media screen and (max-width: 39.9375em) {
  .contacts-info-list-item:not(:last-child) {
    margin-bottom: 1.5625rem; } }

.contacts-info-list-item-img {
  margin-bottom: 1.25rem;
  height: 1.875rem;
  max-width: 2.25rem; }
  @media print, screen and (min-width: 40em) {
    .contacts-info-list-item-img {
      height: 2.25rem; } }
  @media print, screen and (min-width: 64em) {
    .contacts-info-list-item-img {
      margin-bottom: 1.875rem;
      height: 3.125rem;
      max-width: 3.125rem; } }

.contacts-info-list-item .title-textblock, .contacts-info-list-item .article h3, .article .contacts-info-list-item h3, .contacts-info-list-item .article .title-intext, .article .contacts-info-list-item .title-intext {
  margin-bottom: 0.875rem; }
  @media print, screen and (min-width: 64em) {
    .contacts-info-list-item .title-textblock, .contacts-info-list-item .article h3, .article .contacts-info-list-item h3, .contacts-info-list-item .article .title-intext, .article .contacts-info-list-item .title-intext {
      margin-bottom: 1.375rem; } }

/*** Module.Pages: Blog ***/
.blog {
  position: relative;
  margin-bottom: 5rem;
  padding-top: 5rem; }
  @media print, screen and (min-width: 40em) {
    .blog {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .blog {
      margin-bottom: 12.5rem; } }
  @media screen and (max-width: 63.9375em) {
    .blog {
      padding-top: 3.125rem; } }
  @media screen and (max-width: 39.9375em) {
    .blog {
      padding-top: 2.5rem; } }
  .blog.page-searchResult .background-title {
    top: 20.3125rem;
    /*-webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);*/ }
.blog.style-2 {
  padding-top: 0;
}

.blog-header {
  margin-bottom: 2.5rem; }
  @media print, screen and (min-width: 40em) {
    .blog-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 3.125rem;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; } }
  @media print, screen and (min-width: 64em) {
    .blog-header {
      margin-bottom: 3.75rem; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .blog-header {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .blog-header {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media screen and (max-width: 39.9375em) {
  .blog-title {
    margin-bottom: 2.1875rem; } }

/*** Module.Pages: Blog - Search ***/
@media screen and (max-width: 39.9375em) {
  .blog-search {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
    width: calc(100% + 1.25rem); } }

@media print, screen and (min-width: 40em) {
  .blog-search {
    width: 55.4%; } }

@media print, screen and (min-width: 64em) {
  .blog-search {
    width: 34.375rem; } }

.blog-search input {
  height: 2.75rem;
  padding-right: 3.4375rem;
  padding-left: 1.5625rem;
  border-radius: 6.25rem;
  background: transparent;
  border: 0.0625rem solid #e1e1e1;
  font-size: 0.8125rem;
  color: #000;
  -webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-property: border;
  transition-property: border; }
  @media print, screen and (min-width: 40em) {
    .blog-search input {
      padding-right: 4rem;
      padding-left: 1.9375rem; } }
  .blog-search input::-webkit-input-placeholder {
    font-size: 0.75rem;
    color: #bbbbbb; }
  .blog-search input:-ms-input-placeholder {
    font-size: 0.75rem;
    color: #bbbbbb; }
  .blog-search input::placeholder {
    font-size: 0.75rem;
    color: #bbbbbb; }

.blog-search button {
  padding-right: 1.5rem;
  padding-left: 1rem;
  font-size: 0.9375rem;
  color: #e1e1e1;
  -webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-property: color;
  transition-property: color; }
  @media print, screen and (min-width: 40em) {
    .blog-search button {
      padding-right: 1.875rem;
      padding-left: 1.1875rem; } }
  .blog-search button .icon {
    display: inline-block;
    -webkit-transform: translateY(0.0625rem);
        -ms-transform: translateY(0.0625rem);
            transform: translateY(0.0625rem); }

.blog-search input:focus, .blog-search input:active {
  border: 0.0625rem solid #00dd9f;
  background-color: transparent; }
  .blog-search input:focus + button, .blog-search input:active + button {
    color: #000; }

/*** Module.Pages: Blog - Search Result ***/
.blog-searchResult {
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .blog-searchResult {
      margin-bottom: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .blog-searchResult {
      margin-bottom: 3.4375rem; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .blog-searchResult {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .blog-searchResult {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

.blog-searchResult-title {
  margin-bottom: 0.3125rem;
  font-family: "Futura", sans-serif;
  font-size: 1.125rem;
  font-weight: 300; }
  @media print, screen and (min-width: 40em) {
    .blog-searchResult-title {
      font-size: 1.25rem; } }

.blog-searchResult-description {
  font-family: "Futura", sans-serif;
  font-size: 0.75rem;
  color: #d3d3d3; }

/*** Module.Pages: Blog - Filter ***/
.blog-filter {
  margin-bottom: 2.5rem; }
  @media print, screen and (min-width: 40em) {
    .blog-filter {
      margin-bottom: 3.125rem; } }
  @media print, screen and (min-width: 64em) {
    .blog-filter {
      margin-bottom: 3.75rem; } }

.blog-filter-list {
  margin-right: -0.625rem;
  margin-bottom: -1.25rem;
  margin-left: -0.9375rem;
  width: calc(100% + 1.5625rem); }
  @media print, screen and (min-width: 40em) {
    .blog-filter-list {
      margin-right: -1.25rem;
      width: calc(100% + 2.1875rem);
      padding-left: 2.5rem; } }
  @media print, screen and (min-width: 64em) {
    .blog-filter-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: 0;
      margin-bottom: -0.625rem;
      width: 100%;
      padding-left: 0; } }

.blog-filter-list-item {
  margin-right: -0.9375rem;
  margin-bottom: 1.25rem;
  margin-left: 0.9375rem;
  height: 2.25rem;
  padding-right: 1.875rem;
  padding-left: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 10rem;
  white-space: nowrap;
  font-family: "Futura", sans-serif;
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #a9a9a9;
  cursor: pointer;
  -webkit-transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition-property: background-color, -webkit-box-shadow;
  transition-property: background-color, -webkit-box-shadow;
  transition-property: background-color, box-shadow;
  transition-property: background-color, box-shadow, -webkit-box-shadow; }

  @media print, screen and (min-width: 40em) {
    .blog-filter-list-item {
      height: 2.5rem;
      padding-right: 2.5rem;
      padding-left: 2.5rem;
      font-size: 0.75rem; } }
  @media print, screen and (min-width: 64em) {
    .blog-filter-list-item {
      margin-bottom: 0.625rem;
      height: 2.75rem;
      font-size: 0.875rem; }
    .blog-filter-list.size-short .blog-filter-list-item {
        padding-left: 0.94rem;
        padding-right: 0.94rem;
    }
  }
  @media print, screen and (min-width: 64em) {
    .blog-filter-list-item:not(:last-child) {
      margin-right: -0.3125rem; } }
  .blog-filter-list-item.is-active {
    background-color: #fff !important;
    -webkit-box-shadow: -0.125rem 0.375rem 1.375rem 0 rgba(0, 0, 0, 0.09) !important;
            box-shadow: -0.125rem 0.375rem 1.375rem 0 rgba(0, 0, 0, 0.09) !important; }
  .blog-filter-list-item.is-main-item {
    background-color: #d4d4d4;
    -webkit-box-shadow: -0.125rem 0.375rem 1.375rem 0 rgba(0, 0, 0, 0.09);
            box-shadow: -0.125rem 0.375rem 1.375rem 0 rgba(0, 0, 0, 0.09);
    color: #fff; }
    .blog-filter-list-item.is-main-item.is-active {
      background-color: #000 !important; }

    /*selected filters*/
      .z-index-1 {
        z-index: 1;
      }
    .blog-filter.has-selects {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }
    .blog-filter-list.size-short {
      padding-bottom: 20px;
    }
@media screen and (min-width: 64em) {
  .blog-filter-list.size-short {
    width: auto !important;
  }
}
    .blog-filters_select {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 0.625rem;
      width: 100%;
    }
    @media print, screen and (min-width: 40em) {
      .blog-filters_select {
        width: auto;
      }
    }
    .blog-filter_select {
      position: relative;
      font-size: 12px;
      line-height: 21px;
      font-weight: 500;
      text-transform: uppercase;
    }
    .blog-filter_select-title {
      padding: 12.5px 38px 8.5px 20px;
      border-radius: 22px;
      border: 1px solid #E1E1E1;
      color: #A9A9A9;
      cursor: pointer;
      background: url(../img/green_arrow_down.svg) no-repeat center right 20px, white;
    }
    .blog-filters_select .blog-filter_select-list {
      display: none;
      margin-top: 5px;
      padding: 20px 10px 14px 20px;
      border-radius: 10px;
      border: 1px solid #E1E1E1;
      background-color: white;
      color: #000;
      position: absolute;
      width: 100%;
    }
    .blog-filter_select-list input {
      position: absolute;
      visibility: hidden;
      z-index: -9;
    }
    .blog-filter_select-list label {
      display: block;
      padding-left: 29px;
      background: url(../img/checkbox-off.svg) no-repeat top left;
      margin-bottom: 6px;
    }
    .blog-filter_select-list input:checked + label {
      background: url(../img/checkbox-on.svg) no-repeat top left;
    }

/*** Module.Pages: Blog - Previews ***/
.blog-previews-container {
  margin-right: 0;
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media print, screen and (min-width: 40em) {
    .blog-previews-container {
      margin-right: -0.625rem;
      margin-left: -0.625rem; } }
  @media print, screen and (min-width: 64em) {
    .blog-previews-container {
      margin-right: -1.25rem;
      margin-left: -1.25rem; } }
  @media screen and (max-width: 39.9375em) {
    .blog-previews-container {
      margin-right: auto;
      margin-left: auto;
      max-width: 18.75rem; } }
  @media print, screen and (min-width: 64em) {
    .blog-previews-container {
      margin-bottom: 5rem;
      padding-bottom: 1.25rem;
      border-bottom: 0.0625rem solid #f0f0f1; } }
.blog-previews-container.style-2 {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}

.blog-previews-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0;
  padding-left: 0; }
  @media print, screen and (min-width: 40em) {
    .blog-previews-item {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  @media print, screen and (min-width: 64em) {
    .blog-previews-item {
      padding-right: 1.25rem;
      padding-left: 1.25rem; } }
  @media print, screen and (min-width: 40em) {
    .blog-previews-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }
  @media print, screen and (min-width: 64em) {
    .blog-previews-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; } }

.blog-preview, .blog-previews-item .preview {
  margin-bottom: 1.875rem;
  height: 25rem; }
  @media print, screen and (min-width: 40em) {
    .blog-preview, .blog-previews-item .preview {
      margin-bottom: 3.125rem;
      height: 26.625rem; } }
  @media print, screen and (min-width: 64em) {
    .blog-preview, .blog-previews-item .preview {
      margin-bottom: 3.75rem;
      height: 31.25rem; } }

.blog-previews-item .preview {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(34, 34, 34, 0.7)), to(transparent));
  background-image: linear-gradient(to top, rgba(34, 34, 34, 0.7) 0%, transparent 100%); }

.blog-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .blog-preview .paragraph-general, .blog-preview .article {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }

.blog-preview-general-img {
  margin-bottom: 1.5625rem;
  width: 100%;
  height: 15rem; }
  @media print, screen and (min-width: 40em) {
    .blog-preview-general-img {
      margin-bottom: 2.1875rem; } }
  .blog-preview-general-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: "object-fit: cover"; }

.blog-preview .title-category {
  margin-bottom: 0.625rem;
  color: #000; }
  @media print, screen and (min-width: 40em) {
    .blog-preview .title-category {
      margin-bottom: 0.875rem; } }

.blog-preview .title-block, .blog-preview .article h2, .article .blog-preview h2 {
  margin-bottom: 0.9375rem;
  line-height: 1; }
  @media print, screen and (min-width: 40em) {
    .blog-preview .title-block, .blog-preview .article h2, .article .blog-preview h2 {
      margin-bottom: 1.25rem; } }

.blog-preview .paragraph-general, .blog-preview .article {
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis; }

.blog-preview .btn-general {
  margin-top: 1.6875rem;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }

/*** Module.Pages: Blog - Search Empty ***/
.blog-searchEmpty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 16.875rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .blog-searchEmpty {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .blog-searchEmpty {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  @media screen and (min-width: 22.5em) {
    .blog-searchEmpty {
      height: 20.625rem; } }
  @media print, screen and (min-width: 40em) {
    .blog-searchEmpty {
      height: 26.25rem; } }
  @media print, screen and (min-width: 64em) {
    .blog-searchEmpty {
      height: 38.75rem; } }

.blog-searchEmpty-bg {
  margin: auto;
  white-space: nowrap;
  font-family: "Futura", sans-serif;
  font-size: 2.375rem;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.04); }
  @media screen and (min-width: 22.5em) {
    .blog-searchEmpty-bg {
      font-size: 2.6875rem; } }
  @media screen and (min-width: 25.625em) {
    .blog-searchEmpty-bg {
      font-size: 3.125rem; } }
  @media screen and (min-width: 30em) {
    .blog-searchEmpty-bg {
      font-size: 3.75rem; } }
  @media screen and (min-width: 35em) {
    .blog-searchEmpty-bg {
      font-size: 4.4375rem; } }
  @media screen and (min-width: 48em) {
    .blog-searchEmpty-bg {
      font-size: 5.5625rem; } }
  @media print, screen and (min-width: 64em) {
    .blog-searchEmpty-bg {
      font-size: 8.25rem; } }
  @media screen and (min-width: 75em) {
    .blog-searchEmpty-bg {
      font-size: 9.6875rem; } }

.blog-searchEmpty .btn-general {
  margin-top: auto;
  margin-left: auto; }

/*** Module.Pages: Blog - Article ***/
.blog-article-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.875rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media print, screen and (min-width: 40em) {
    .blog-article-social {
      margin-bottom: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .blog-article-social {
      margin-bottom: 4.6875rem; } }

.blog-article-social-title {
  margin-right: auto; }
  @media print, screen and (min-width: 40em) {
    .blog-article-social-title {
      margin-right: 1.25rem; } }

@media print, screen and (min-width: 40em) {
  .blog-article-nav-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.blog-article-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 6.25rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.625rem;
  background-color: #fff;
  -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
          box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
  text-decoration: none !important; }
  @media print, screen and (min-width: 40em) {
    .blog-article-nav {
      height: 7.5rem; } }
  .blog-article-nav:not(:last-child) {
    margin-bottom: 0.625rem; }
    @media print, screen and (min-width: 40em) {
      .blog-article-nav:not(:last-child) {
        margin-right: 1.25rem;
        margin-bottom: 0; } }
    @media print, screen and (min-width: 64em) {
      .blog-article-nav:not(:last-child) {
        margin-right: 1.5rem; } }
  .blog-article-nav.is-disable {
    pointer-events: none;
    cursor: not-allowed; }
  .blog-article-nav > *:first-child {
    margin-right: 1.25rem; }

.blog-article-nav-arrow {
  display: inline-block;
  position: relative;
  text-align: center;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 0.5625rem 1.6875rem 0 rgba(43, 73, 255, 0.06);
          box-shadow: 0 0.5625rem 1.6875rem 0 rgba(43, 73, 255, 0.06);
  font-size: 0.625rem;
  color: #d3d3d3;
  cursor: pointer;
  -webkit-transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color; }
  .blog-article-nav-arrow > * {
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.blog-article-nav-text {
  font-family: "Futura", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #d3d3d3;
  -webkit-transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition-property: color;
  transition-property: color; }
  @media print, screen and (min-width: 40em) {
    .blog-article-nav-text {
      font-size: 1.125rem; } }
  @media print, screen and (min-width: 64em) {
    .blog-article-nav-text {
      font-size: 1.25rem; } }

.blog-article-nav:not(.is-disable):hover .blog-article-nav-arrow {
  background-color: #000;
  color: #fff; }

.blog-article-nav:not(.is-disable):hover .blog-article-nav-text {
  color: #000; }

@media screen and (max-width: 63.9375em) {
  .blog-article-nav.next .blog-article-nav-arrow {
    background-color: #000;
    color: #fff; }
  .blog-article-nav.next .blog-article-nav-text {
    color: #000; } }

/*** Module.Pages: Blog - Related ***/
.blog-related {
  margin-bottom: 5rem; }
  @media print, screen and (min-width: 40em) {
    .blog-related {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .blog-related {
      margin-bottom: 12.5rem; } }

.blog-related-title {
  margin-bottom: 1.5625rem; }
  @media print, screen and (min-width: 40em) {
    .blog-related-title {
      margin-bottom: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .blog-related-title {
      margin-bottom: 3.4375rem; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .blog-related-title {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .blog-related-title {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }

@media print, screen and (min-width: 64em) {
  .blog-related .blog-previews-container {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; } }

@media screen and (max-width: 63.9375em) {
  .blog-related .blog-previews-item {
    display: none; }
    .blog-related .blog-previews-item:nth-child(1), .blog-related .blog-previews-item:nth-child(2) {
      display: block; } }

/*** Module.Pages: Briefs ***/
.briefs {
  margin-bottom: 5rem;
  padding-top: 6rem; }
  @media print, screen and (min-width: 40em) {
    .briefs {
      margin-bottom: 8.125rem; } }
  @media print, screen and (min-width: 64em) {
    .briefs {
      margin-bottom: 12.5rem; } }
  @media screen and (min-width: 40em) and (max-width: 64em) {
    .briefs {
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .briefs {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  @media screen and (max-width: 63.9375em) {
    .briefs {
      margin-top: 3.125rem;
      padding-top: 3.125rem; } }
  @media screen and (max-width: 39.9375em) {
    .briefs {
      margin-top: 1.875rem;
      padding-top: 2.1875rem; } }

.briefs-title {
  margin-bottom: 2.1875rem; }
  @media print, screen and (min-width: 40em) {
    .briefs-title {
      margin-bottom: 2.8125rem; } }
  @media print, screen and (min-width: 64em) {
    .briefs-title {
      margin-bottom: 3.4375rem; } }

.briefs-content-description {
  margin-bottom: 3.125rem; }
  @media print, screen and (min-width: 64em) {
    .briefs-content-description {
      margin-bottom: 5rem; } }

@media print, screen and (min-width: 64em) {
  .briefs-content-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media print, screen and (min-width: 64em) {
  .briefs-content-description-item {
    width: calc(50% - 0.75rem); } }

@media screen and (max-width: 63.9375em) {
  .briefs-content-description-item:not(:last-child) {
    margin-bottom: 2.5rem; } }

@media print, screen and (min-width: 64em) {
  .briefs-content .title-important {
    font-size: 2.75rem; } }

.briefs-content-links {
  margin-right: -0.3125rem;
  margin-left: -0.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media print, screen and (min-width: 40em) {
    .briefs-content-links {
      margin-right: -0.5rem;
      margin-left: -0.5rem; } }
  @media print, screen and (min-width: 64em) {
    .briefs-content-links {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }

.briefs-content-links-item-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
  margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .briefs-content-links-item-wrap {
      padding-right: 0.5rem;
      padding-left: 0.5rem; } }
  @media print, screen and (min-width: 64em) {
    .briefs-content-links-item-wrap {
      padding-right: 0.75rem;
      padding-left: 0.75rem; } }
  @media print, screen and (min-width: 40em) {
    .briefs-content-links-item-wrap {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }
  @media print, screen and (min-width: 40em) {
    .briefs-content-links-item-wrap {
      margin-bottom: 1rem; } }
  @media print, screen and (min-width: 64em) {
    .briefs-content-links-item-wrap {
      margin-bottom: 1.5rem; } }

.briefs-content-links-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.375rem;
  background-color: #fff;
  -webkit-box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07);
          box-shadow: 0.15625rem 0.78125rem 2.375rem 0.5rem rgba(43, 74, 231, 0.07); }
  @media print, screen and (min-width: 40em) {
    .briefs-content-links-item {
      border-radius: 0.625rem; } }
  @media print, screen and (min-width: 40em) {
    .briefs-content-links-item {
      padding: 2.1875rem; } }
  @media print, screen and (min-width: 64em) {
    .briefs-content-links-item {
      padding: 3.125rem; } }
  .briefs-content-links-item > * {
    -webkit-transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition-property: color;
    transition-property: color; }
  .briefs-content-links-item .icon {
    margin-right: 1.25rem;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    font-size: 1.875rem; }
    @media print, screen and (min-width: 40em) {
      .briefs-content-links-item .icon {
        font-size: 2.5rem; } }
    @media print, screen and (min-width: 64em) {
      .briefs-content-links-item .icon {
        margin-right: 2.5rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .briefs-content-links-item .title-block, .briefs-content-links-item .article h2, .article .briefs-content-links-item h2 {
      font-size: 1.125rem; } }
  .briefs-content-links-item:hover > * {
    color: #00dd9f; }

/*** Module.Pages: Error ***/
.error {
  position: relative;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media print, screen and (min-width: 40em) {
    .error {
      height: 100vh; } }

.error-container {
  position: relative;
  z-index: 100;
  text-align: center; }

.error-title {
  margin-bottom: 0.625rem;
  font-family: "Futura", sans-serif;
  font-size: 10rem;
  line-height: 1;
  font-weight: 500;
  color: #000; }
  @media screen and (min-width: 21.875em) {
    .error-title {
      font-size: 11.25rem; } }
  @media screen and (min-width: 30em) {
    .error-title {
      font-size: 13.125rem; } }

.error-subtitle {
  margin-bottom: 0.9375rem;
  font-family: "Futura", sans-serif;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .3em;
  color: rgba(0, 0, 0, 0.5); }
  @media print, screen and (min-width: 40em) {
    .error-subtitle {
      margin-bottom: 1.5625rem; } }

.error .title-page-description {
  margin-bottom: 1.5625rem; }
  @media print, screen and (min-width: 40em) {
    .error .title-page-description {
      margin-bottom: 2.1875rem; } }

/*** State ***/
.is-noscroll {
  overflow: hidden; }

/* Animation */
.title-animated {
  overflow: hidden; }

.title-animated span {
  padding-top: 4px; }

.title-animated > span {
  width: 100%;
  float: left;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%);
  clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%);
  -webkit-transform: translateY(-50px);
  -ms-transform: translateY(-50px);
  transform: translateY(-50px);
  opacity: 0; }

.title-animated.element-visible > span {
  -webkit-animation-name: titleAnimationIn;
  animation-name: titleAnimationIn;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-duration: 1s;
  animation-duration: 1s; }

.title-animated.element-visible > span {
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s;
  -webkit-animation-fill-mode: forwards; }

.title-animated.element-visible > span:first-child {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s; }

.title-animated.element-visible > span:last-child {
  -webkit-animation-delay: 0.05s;
  animation-delay: 0.05s; }

.scaleIn .title-animated.element-visible > span {
  -webkit-animation-delay: 1.15s;
  animation-delay: 1.15s; }

.scaleIn .title-animated.element-visible > span:first-child {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s; }

.scaleIn .title-animated.element-visible > span:last-child {
  -webkit-animation-delay: 1.05s;
  animation-delay: 1.05s; }

@media screen and (max-width: 40em) {
  .title-animated > span {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15%);
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15%); } }

@-webkit-keyframes titleAnimationIn {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0;
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%);
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    /*-webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15%);
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15%); */
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0%);
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0%);
  } }

@keyframes titleAnimationIn {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0;
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%);
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    /*-webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15%);
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15%); */
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0%);
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0%);
  } }

@-webkit-keyframes titleAnimationOut {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15%);
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15%); }
  100% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
    -webkit-clip-path: polygon(100% 0, 100% 0%, 0 100%, 0 100%);
    clip-path: polygon(100% 0, 100% 0%, 0 100%, 0 100%); } }

@keyframes titleAnimationOut {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15%);
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 15%); }
  100% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
    -webkit-clip-path: polygon(100% 0, 100% 0%, 0 100%, 0 100%);
    clip-path: polygon(100% 0, 100% 0%, 0 100%, 0 100%); } }

.slideUp {
  opacity: 0;
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-transform-style: flat;
          transform-style: flat;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }

.slideDown {
  opacity: 0;
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px);
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out; }

.slideUp.element-visible, .slideDown.element-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

@media screen and (max-width: 40em) {
  .slideUp, .slideDown {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.scaleIn {
  -webkit-transform: scale(1.25);
  -ms-transform: scale(1.25);
  transform: scale(1.25);
  -webkit-transition: -webkit-transform .75s ease-in-out;
  transition: -webkit-transform .75s ease-in-out;
  transition: transform .75s ease-in-out;
  transition: transform .75s ease-in-out, -webkit-transform .75s ease-in-out; }

.scaleIn.element-visible {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.element-visible .scaleIn {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

@media screen and (max-width: 40em) {
  .scaleIn, .element-visible .scaleIn {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

.vitaliiFadeIn {
  opacity: 0;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out; }

.vitaliiFadeIn.element-visible {
  opacity: 1; }

@media screen and (max-width: 40em) {
  .vitaliiFadeIn {
    opacity: 1; } }

/* Animation */

.scrollbar-rail > .scroll-element.scroll-y {
  padding: 0 !important;
  width: 8px !important;
  background: none;
}
.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer {
  width: 8px !important;
}
.scrollbar-rail > .scroll-element.scroll-y .scroll-bar {
  left: 2px !important;
  width: 8px !important;
  background: #000000;
  box-shadow: none;
  border-radius: 0;
}
.scrollbar-rail > .scroll-element .scroll-element_size {
    background-color: #e8e8e8 !important;
   left: 4px !important;
   width: 1px !important;
 }
.scroll-element.scroll-x {
  display: none !important;
}


.grecaptcha-badge {
  overflow: hidden;
  width: 0px !important;
  height: 0 !important;
}

.video_from_service object,
.video_from_service iframe {
  width: 100%;
}
.topBar-menu .submenu__parent:after {
	display: none !important;
}
.topBar-menu .submenu__parent a:after {
 display: block;
  content:'';
  width: 6px;
  height: 10px;
  background: transparent url(../img/arrow-right.png) center no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  position: absolute;
  top: 12px;
  right: 5px;
  transition: .4s all ease-out;
  transform: rotate(90deg);
}
.topBar-menu .submenu__parent:hover a:after {
	transform: rotate(-90deg);
	background: transparent url(../img/arrow-right-hover.png) center no-repeat;
  -webkit-background-size: contain;
}
.topBar-menu .submenu__parent .sub-menu li a:after {
	display: none !important;
}
.topBar-menu .menu-item-has-children a {
  position: relative;
}
.topBar-menu .menu-item-has-children:after {
  display: block;
  content:'';
  width: 6px;
  height: 10px;
  background: transparent url(../img/arrow-right.png) center no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  position: absolute;
  top: 5px;
  right: 30px;
  transition: .4s all ease-out;
  transform: rotate(90deg);
}
.topBar-menu .menu-item-has-children:hover a:after {
  transform: rotate(90deg);
}
.topBar-menu .menu-item-has-children:hover .sub-menu li:after {
  transform: rotate(90deg);
}
.topBar-menu .submenu__parent:hover .sub-menu {
  display: block;
}

.topBar-menu .menu-item-has-children .sub-menu {
  position: absolute;
  right: 150px;
  top: 55px;
  display: none;
  margin: 0;
  padding: 45px 60px;
  background-color: #fff;
  width: 800px;
  height: 420px;
  box-shadow: 0 0px 21px 0 rgba(43, 74, 231, 0.2);
}

.topBar-menu .menu-item-has-children .sub-menu:after {
  display: block;
  content:'';
  width: 1px;
  height: calc(100% - 100px);
  background-color: #e2e2e2;
  position: absolute;
  top: 50px;
  left: -100px;
  right: 0;
  margin-right: auto;
  margin-left: auto;
}

.topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children:nth-child(3) .sub-menu {
	top: -33px;
}
.topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children:nth-child(4) .sub-menu {
	top: -66px;
}
.topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children:nth-child(5) .sub-menu {
	top: -99px;
}
.topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children:nth-child(6) .sub-menu {
	top: -132px;
}
.topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children:nth-child(7) .sub-menu {
	top: -165px;
}
.topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children:nth-child(8) .sub-menu {
	top: -198px;
}
.topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children:nth-child(9) .sub-menu {
	top: -231px;
}
.topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children:nth-child(10) .sub-menu {
	top: -264px;
}

.topBar-menu .menu-item-has-children .sub-menu li {
  list-style-type: none;
  margin-bottom: 15px;
}
.topBar-menu .menu-item-has-children .sub-menu li:after {
	display: none;
}
.topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children.current li:after {
	display: none;
}
.topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children.current:after {
	transform: rotate(-90deg);
	background: transparent url(../img/arrow-right-hover.png) center no-repeat;
  -webkit-background-size: contain;
}

.topBar-menu .menu-item-has-children .sub-menu li.back__tomenu {
	display: none;
}

.topBar-menu .menu-item-has-children .sub-menu li:last-child {
  margin-bottom: 0;
}
.topBar-menu .menu-item-has-children .sub-menu li a {
  color: #c4c4c4;
  font-size: 16px;
  font-weight: 900;
  transition: .4s all ease-out;
  padding: 0;
  padding-right: 25px;
  text-transform: inherit !important;
  position: relative;
  width: 230px;
  overflow: hidden;
}

.topBar-menu .menu-item-has-children .sub-menu li:after {
  display: block;
  content:'';
  width: 6px;
  height: 10px;
  background: transparent url(../img/arrow-right.png) center no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  position: absolute;
  top: 5px;
  right: 420px;
  transition: .4s all ease-out;
}
.topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children.current a:after {
  background: transparent url(../img/arrow-right-hover.png) center no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  transform: rotate(0);
}
.topBar-menu .menu-item-has-children .sub-menu li .sub-menu:after {
  display: none;
}

.topBar-menu .menu-item-has-children .sub-menu li:hover a:after {
  background: transparent url(../img/arrow-right-hover.png) center no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  transform: rotate(-90deg);
}

.topBar-menu .menu-item-has-children .sub-menu li:hover a:first-child {
  color: #000;
}
.topBar-menu .menu-item-has-children .sub-menu li:hover .sub-menu li a {
  color: #c4c4c4;
}
.topBar-menu .menu-item-has-children .sub-menu li .sub-menu li:hover a {
  color: #000;
  text-decoration: underline;
}
.topBar-menu .menu-item-has-children .sub-menu li .sub-menu li a {
  font-weight: 400;
  width: auto;
  padding-right: 0;
}
.topBar-menu .menu-item-has-children .sub-menu li .sub-menu li a:after {
  display: none;
}

.topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  padding-right: 60px;
  position: relative;
}
.topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children.current a:first-child {
  color: #000;
}
.topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children.current .sub-menu li a {
  color: #c4c4c4;
}
.topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children.current .sub-menu li:hover a {
  color: #000;
}
.topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children.current .sub-menu {
  display: block;
  z-index: 1;
}
.topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu {
  display: none;
  position: relative;
  padding: 0;
  padding-left: 120px;
  width: auto;
  height: auto;
  background-color: transparent;
  position: absolute;
  right: 80px;
  top: 0;
  width: 370px;
  box-shadow: none;
}

@media screen and (max-width: 990px) {
  .topBar-menu li {
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
  }
  .topBar-menu .menu-item-has-children .sub-menu li {
  	text-align: left;
  }
  .topBar-menu li a {
    display: inline;
   }
  .topBar-menu .menu-item-has-children:after {
    top: 5px;
    right: 30px;
  }
  .topBar-menu .submenu__parent {
  	position: relative;
  }
  .topBar-menu .submenu__parent:after {
    display: block !important;
	  content:'';
	  width: 6px;
	  height: 10px;
	  background: transparent url(../img/arrow-right.png) center no-repeat;
	  -webkit-background-size: contain;
	  background-size: contain;
	  position: absolute;
	  top: 5px;
	  right: 300px;
	  transition: .4s all ease-out;
	  transform: rotate(90deg);
  }
  .topBar-menu .submenu__parent:hover:after {
  	transform: rotate(-90deg);
  	background: transparent url(../img/arrow-right-hover.png) center no-repeat;
  -webkit-background-size: contain;
  }
  .topBar-menu .submenu__parent a:after {
  	display: none;
  }
  .topBar-menu .submenu__parent .sub-menu {
    z-index: 999;
    width: 660px;
    right: 55px;
    top: 30px;
    padding: 40px 50px;
  }
  .topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children.current .sub-menu li {
    text-align: left;
  }
  .topBar-menu .menu-item-has-children .sub-menu li:after {
  	right: 350px;
  }
  .topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu {
    width: 300px;
  }
  .topBar-menu .menu-item-has-children .sub-menu:after {
    display: none;
  }
}

@media screen and (max-width: 500px) {
	.topBar-menu li a {
		padding: 0;
	}
	.topBar-menu .submenu__parent .sub-menu .menu-item-has-children:hover:after {
		transform: rotate(-90deg) !important;
		background: transparent url(../img/arrow-right-hover.png) center no-repeat;
		  -webkit-background-size: contain;
		  background-size: contain;
	}
  .topBar-menu .submenu__parent .sub-menu {
    position: fixed;
    right: 0;
    top: 64px;
    width: 100%;
    height: calc(100% - 64px);
    padding: 0;
    overflow-y: scroll;
  }
  .topBar-menu .menu-item-has-children .sub-menu li:after {
  	right: 30px;
  }
  .topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu {
    padding-left: 0;
    padding-top: 25px;
    width: calc(100% - 60px);
    right: 30px;
    position: static;
    display: none !important;
  }
  .topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children.current .sub-menu {
  	display: block !important;
  }
  .topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children {
    padding-right: 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
  }
 .topBar-menu .menu-item-has-children .sub-menu li {
  text-align: left;
  margin-bottom: 0;
  padding: 20px 30px;
  border-top: 1px solid #f0f0f1;
 }

  .topBar-menu .menu-item-has-children .sub-menu li a {
    display: block;
  }
  .topBar-menu .menu-item-has-children .sub-menu:after {
    display: none;
  }
  .topBar-menu .menu-item-has-children .sub-menu li a {
    width: 100%;
    padding-right: 0;
    text-transform: uppercase !important;
  }
    .topBar-menu .menu-item-has-children .sub-menu li .sub-menu li {
    	padding: 0;
    	border-top: 0;
    }
    .topBar-menu .menu-item-has-children .sub-menu li .sub-menu li:after {
    	display: none;
    }
    .topBar-menu .menu-item-has-children .sub-menu li .sub-menu li a {
    	margin-bottom: 20px;
    	text-transform: capitalize !important;
    	color: #616161;
    }
  .topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children:after {
    right: 35px;
    top: 25px;
  }
  .topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children.current:after {
    transform: rotate(90deg);
	background: transparent url(../img/arrow-right-hover.png) center no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  }
  .topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children.current .sub-menu li {
  	border-top: 0;
  }
  .topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children.current:after {
	transform: rotate(-90deg) !important;
	background: transparent url(../img/arrow-right-hover.png) center no-repeat;
	  -webkit-background-size: contain;
	  background-size: contain;
  }
  .topBar-menu .menu-item-has-children .sub-menu li.back__tomenu {
	display: block;
	padding-left: 45px;
}
.topBar-menu .menu-item-has-children .sub-menu li.back__tomenu:after {
	display: none;
}
.topBar-menu .menu-item-has-children .sub-menu li.back__tomenu:before {
	display: block ;
	  content:'';
	  width: 6px;
	  height: 10px;
	  background: transparent url(../img/arrow-right.png) center no-repeat;
	  -webkit-background-size: contain;
	  background-size: contain;
	  position: absolute;
	  top: 25px;
	  left: 30px;
	  transition: .4s all ease-out;
      transform: rotate(180deg);
}
.topBar-menu .menu-item-has-children .sub-menu li.back__tomenu a {
	text-transform: inherit !important;
	font-weight: 400;
}
.topBar-menu .submenu__parent:hover:after {
	transform: rotate(0);
	background: transparent url(../img/arrow-right.png) center no-repeat;
	  -webkit-background-size: contain;
}
.topBar-menu .submenu__parent:after {
	right: 30px;
	top: 25px;
	transform: rotate(0);
}
.topBar-menu .menu-item-has-children .sub-menu li:hover a:first-child{
    color: #c4c4c4;
}
.topBar-menu .submenu__parent .sub-menu .menu-item-has-children:hover:after {
    transform: rotate(90deg) !important;
    background: transparent url(../img/arrow-right.png) center no-repeat;
	  -webkit-background-size: contain;
	  background-size: contain;
}
.topBar-menu .submenu__parent .sub-menu .menu-item-has-children.current:after {
	transform: rotate(-90deg) !important;
    background: transparent url(../img/arrow-right-hover.png) center no-repeat;
	  -webkit-background-size: contain;
	  background-size: contain;
}
.topBar-menu li {
	text-align: left;
	padding: 20px 30px;
	border-top: 1px solid #f0f0f1;
	margin-bottom: 0;
	position: relative;
}
.topBar-innermenu-menu {
	padding-bottom: 0 !important;
}
}

@media screen and (max-width: 500px) {
  #contact-form .contactForm-img {
    height: auto !important;
  }
}

.social_popup_btn{
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00db9e;
  background-image: url(../img/social_popup_btn.png);
  box-shadow: 0 7px 18px rgba(0,221,159,.61);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 28px;
  cursor: pointer;
  transition: .3s;
}
.social_popup.active .social_popup_btn{
  background-image: url(../img/popup_social_close.png);
  background-color: #fff;
  background-size: 18px;
  box-shadow: 9px 17px 27px rgba(43,73,255,.06);
}
.social_popup_item{
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00db9e;
  box-shadow: 0 7px 18px rgba(0,221,159,.61);
  cursor: pointer;

  transition: all ease-in-out 0.5s;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
}

.social_popup_btn img{
    filter: drop-shadow(0 7px 18px rgba(0,107,77,.61));

}
.social_popup{
  position: fixed;
  z-index: 999;
  bottom: 50px;
  right: 50px;
  width: 70px;

  transition: .3s;

}

.social_popup.active .social_popup_block .social_popup_item:nth-child(1) {
  opacity: 1;
    top: -80px;
  transition-delay: 0.08s;
  transform: rotateY(0deg);

}
.social_popup.active .social_popup_block .social_popup_item:nth-child(2) {
  opacity: 1;
  top: -160px;
  transition-delay: 0.16s;
  transform: rotateY(0deg);

}
.social_popup.active .social_popup_block .social_popup_item:nth-child(3) {
  opacity: 1;
  top: -240px;
  transition-delay: 0.24s;
  transform: rotateY(0deg);

}
.social_popup.active .social_popup_block .social_popup_item:nth-child(4) {
  opacity: 1;
  top: -320px;
  transition-delay: 0.32s;
  transform: rotateY(0deg);

}
.timer_popup{
  position: fixed;
  display: none;
      max-width: 1128px;

  margin: 0 auto;
  background-image: url(../img/timer_popup_bg.png);
  background-size: cover;
  background-position: center;
  top: 50%;
  transform: translateY(-50%);
  z-index: 999;
  left: 0;
  box-sizing: border-box;
      padding-bottom: 26px;
  right: 0;
      padding-right: 109px;
  box-shadow: 8px 15px 38px rgba(43,74,231,0.08);
}
.timer_popup .text_wrap h2{
    font-size: 40px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 22px;
    line-height: 50px;
}
.timer_popup .text_wrap p {
    font-size: 19px;
    text-align: center;
    line-height: 26px;
    margin-bottom: 43px;
}
.timer_popup .btn_wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.timer_popup .btn_wrap button,.timer_popup .btn_wrap a{
  width: 48%;
}
.timer_popup .block{
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.timer_popup .block .text_wrap {
    width: 41.5%;
    padding-top: 74px;
}
.timer_popup_social {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 52px;
    padding-top: 23px;
    border-top: 1px solid #e1e1e1;
}
.timer_popup_close {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    padding: .75rem;
    cursor: pointer;
}
.timer_popup_close svg{
  fill: #c4c4c4;
      width: 1.25rem;
    height: 1.25rem;
}
.timer_popup_social span{
  font-size: 19px;
  margin-right: 25px;
  color: #807f7f;
}
.timer_popup_social .timer_popup_social_item img{
 width: 18px;
}
.timer_popup_social .timer_popup_social_item{
  margin-right: 20px;
}
.more_services_btn{
font-size: 14px;
    color: #c4c4c4;
    text-transform: uppercase;
    font-weight: 600;
    padding-left: 25px;
    background-image: url(../img/services_plus_btn.png);
    background-repeat: no-repeat;
    background-position: left -1px;

    background-size: contain;
}
.services-block.page-services .paragraph-block {
    height: 225px;
    overflow: hidden;
}
.services-block.page-services .paragraph-block.active{
	height: auto;
	overflow: visible;
}
.more_services_btn.active{
	display: none;
}
.topBar-inner-item .topBar-text.is-active .phone_ic img.img_not_hover{
display: none;
}
.topBar-inner-item .topBar-text.is-active .phone_ic img.img_hover{
display: block;
}
.topBar-menu .menu-item-has-children .sub-menu .menu-item-has-children.current:after{
	transform: rotate(0);
}
footer.l-footer.slideUp.element-visible {
    margin-bottom: -30px;
}
@media screen and (max-width: 63.9375em) {
	.services-block.page-services .paragraph-block{
		height: auto !important;
		overflow: visible !important;
	}
	.more_services_btn{
		display: none !important;
	}
}
@media screen and (max-width: 992px) {
.timer_popup{
  padding: 60px;

}
.timer_popup .block .text_wrap {
    width: 100%;
    padding-top: 0;
}
}
@media screen and (max-width: 500px) {
.social_popup{
  right: 15px;
  bottom: 15px;
}
.social_popup_item{
  width: 50px;
  height: 50px;
}
.social_popup{
  width: 50px;
}
.social_popup_btn{
  width: 50px;
  height: 50px;
}
.social_popup.active .social_popup_block .social_popup_item:nth-child(1){
  top: -60px;
}
.social_popup.active .social_popup_block .social_popup_item:nth-child(2){
  top: -120px;
}
.social_popup.active .social_popup_block .social_popup_item:nth-child(3){
  top: -180px;
}
.social_popup.active .social_popup_block .social_popup_item:nth-child(4){
  top: -240px;
}
.timer_popup{
  padding: 20px;
  background-image: none;
  margin: 15px;
  background-color: #fff;

}
.timer_popup .text_wrap h2{
  font-size: 33px;
  line-height: 37px;
}
.timer_popup .text_wrap p{
  font-size: 16px;
  line-height: 22px;
}
.timer_popup_social span{
  font-size: 16px;
  line-height: 22px;
  display: block;
  width: 100%;
  margin-right: 0;
}
.timer_popup_social_block{
  width: 100%;
  justify-content: flex-end;
  display: flex;
  align-items: center;
}
.timer_popup_social .timer_popup_social_item{
 margin-left: 14px;
 margin-right: 0;
}
.timer_popup_close{
  top: 0;
  right: 0;
}
.contactForm-img{
  height: auto !important;
}
.social_popup_item img{
	width: 26px;
}
.social_popup_btn{
	background-size: 26px;
}
.portfolio-products-list-item .preview,.portfolio-block-previews .preview,.serviceItem-portfolio-content-list .preview{
    min-height: 14rem;
    height: 14rem !important;
}
.serviceItem-portfolio-content-list{
  max-width: 100%;
}
.preview-description{
  flex-wrap: wrap;
}
.preview-description-button{
  display: none;
}
.preview-description .preview-description-text .paragraph-block{
  display: none;
}
.preview-description .preview-description-text .title-block, .preview-description .preview-description-text .article h2, .article .preview-description .preview-description-text h2{
  transform: none !important;
}
.preview-description .preview-description-text .title-category, .preview-description .preview-description-text .title-block, .preview-description .preview-description-text .article h2, .article .preview-description .preview-description-text h2, .preview-description .preview-description-text .title-textblock, .preview-description .preview-description-text .article h3, .article .preview-description .preview-description-text h3, .preview-description .preview-description-text .article .title-intext, .article .preview-description .preview-description-text .title-intext{
  transform: none !important;
}
.preview > *:last-child {

    position: absolute;
    bottom: 5px;
}

	.video_from_service object, .video_from_service iframe{
height: 210px !important;
	}
/*

.preview-description-text {
    position: absolute;
    bottom: -20px;
}
.preview-description .preview-description-text .title-block{
    font-size: 1.225rem;
        transform: translateY(26px) !important;
}
.preview-description .preview-description-text .title-category{
      font-size: 0.525rem;
          margin-bottom: 0.125rem;
              transform: translateY(26px) !important;
}
*/
}



.review-swiper .swiper-slide p {
	font-weight: 300;
	font-size: 1.87rem;
	line-height: 143.6%;
	text-align: center;

	color: #000000;
}
.review-swiper .swiper-slide .text_wrap h3{
	font-weight: 600;
	font-size: 1.17rem;
	line-height: 143.6%;
	color: #000;
}
.review-swiper .swiper-slide .text_wrap h4{
	font-size: 1.18rem;
	line-height: 143.6%;
	color: #807f7f;
}
.rev_btn{
	width: 208px;
	height: 43px;
	line-height: 43px;
	background: #000000;
	border-radius: 55px;
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
	color: #FFFFFF;
	text-align: center;
	display: block;
}
.rev_flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding: 20px 40px 20px 40px;
}
.review-title-section {
	margin-bottom: 6.5rem;
}
.review_slider_wrap {
	max-width: 800px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.review-swiper .swiper-slide .ava_wrap{
	width: 70px;
	height: 70px;
	background-size: cover;
	background-position: center;
}
.rev_left{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	width: 70%;
}
.review-swiper .swiper-slide .text_wrap{
	width: 75%;
	margin-left: 32px;
	margin-top: 4px;
}

.review_slider_wrap::before {
	position: absolute;
	content: '';
	left: -98px;
	top: -48px;
	width: 97px;
	height: 90px;
	background-image: url(../img/quote.svg);
	background-size: cover;
	background-position: center;
	z-index: -1;
}
.review_slider_wrap::after {
	position: absolute;
	content: '';
	right: -81px;
	/*bottom: 133px;*/
	bottom: 0;
	width: 97px;
	height: 90px;
	background-image: url(../img/quote.svg);
	background-size: cover;
	background-position: center;
	z-index: -1;
}
.swiper-pagination{
	position: static !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
.swiper-pagination-clickable .swiper-pagination-bullet{
	width: 10px;
	height: 10px;
	background: #000000;
	opacity: 1;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active{
	background: #00DD9F;
	width: 16px;
	height: 16px;
}
.rev_nav div{
	z-index: 9;
	position: absolute;
	top: 14%;
	transition: .3s;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #FFFFFF;
	border-radius: 50%;
	box-shadow: 0px 16px 38px 8px rgba(43, 74, 231, 0.08);

}
.rev-swiper-prev {
	left: -10rem;
	cursor: pointer;
}
.rev-swiper-next{
	right: -10rem;
	cursor: pointer;
}
.rev-swiper-next svg{
	transform: rotate(180deg);
}
.review_sec {
	position: relative;
	margin-bottom: 12rem;
}

.faq_sec {
	position: relative;
	margin-bottom: 12rem;
}
.faq_wrap {
  padding-top: 10px;
  padding-bottom: 30px;
}
.faq_item {
  margin-top: 15px;
  box-sizing: border-box;
  padding: 23px 20px;
  background: #FFFFFF;
  box-shadow: 0px 16px 38px 8px rgba(43, 74, 231, 0.08);
  cursor: pointer;
}
.faq_item .faq_item-question svg {
  transition: transform 0.2s;
}
.faq_item.active .faq_item-question svg {
  transform: rotate(180deg);
}
.faq_item-question {
  font-style: normal;
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #000000;
}
.faq_item-question > span {
  margin-right: 20px;
}
.faq_item-answer {
  display: none;
  padding-top: 22px;
  font-size: 15px;
  line-height: 26px;
  color: #807F7F;
}
@media screen and (min-width: 64em) {
  .faq_item {
    padding: 43px 40px;
  }
  .faq_item-question {
    font-size: 1.875rem;
  }
}

.brand_item{
	width: 23%;
	height: 121px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #FFFFFF;
	margin-bottom: 19px;
	box-shadow: 0px 16px 38px 8px rgba(43, 74, 231, 0.08);
}
.brand_sec .block{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 0;
}
.brand_sec {
	position: relative;
	margin-bottom: 1.3rem;
}
.btn_wrap {
	text-align: center;
	padding-top: 116px;
}
.brand-title-section {
	margin-bottom: 3.4rem;
}
.brand_item img{
	filter: grayscale(1);
	transition: .3s;
}
.brand_item:hover img{
	filter: grayscale(0);
}
.brand_item{
	cursor: pointer;
}
.rev_nav div:hover{
	background-color: #000;
}
.rev_nav div svg path{
	transition: .3s;
}
.rev_nav div:hover svg path{
	fill: #fff;
}
.submenu__parent:hover a{
	color: #000;
}
.footer-contacts .foot-left a{
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 24px;
	background-size: 15px;
	color: #807F7F;
	text-decoration: none;
}
.footer-contacts .foot-left a:first-child{
	background-image: url(../img/tel_ic3.svg);
}
.footer-contacts .foot-left a:nth-child(3){
	background-image: url(../img/tel_ic2.svg);
}
.footer-contacts .foot-left a:nth-child(5){
	background-image: url(../img/tel_ic1.svg);
}
.foot-flex{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.foot-right span{
	display: block;
}
.footer-contacts .foot-right a {
	font-size: 19px;
	font-weight: 600;
}
.foot-left {
	margin-right: 36px;
	width: 43%;
}
.foot-right {
	width: 35%;
}
@keyframes scaleBtn {
	0% {
		transform: scale(.93);
	}
	50% {
		transform: scale(1.04);
	}
	100% {
		transform: scale(.93);
	}
}
.social_popup_btn{
	animation-name: scaleBtn;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}
.footer-logo{
	display: none;
}
.brand_item img{
	width: 130px;
}
.coockies_block{
	width: 1125px;
	background: #FFFFFF;
	border: 1px solid #F3F3F3;
	box-sizing: border-box;
	box-shadow: 0px 16px 38px 8px rgba(43, 74, 231, 0.08);
	margin: 0 auto;
	position: fixed;
	bottom: 50px;
	transform: translateX(-50%);
	left: 50%;
	padding: 27px 60px;
	box-sizing: border-box;
	z-index: 999;

}
.coockies_block .block{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.coockies_block .block p {
	font-weight: 300;
	font-size: 13px;
	line-height: 180%;
	color: #000000;
	width: 65%;
	margin-bottom: 0;
}
.coockies_block .block p a{
	font-weight: 700;
	color: #00dd9f;
	text-decoration: underline;
}
.coockies_btn_wrap a{
	margin-left: 8px;
}
@media print, screen and (max-width: 1024px) {
	.toggle_mnu {
		height: 24px;
		width: 24px;
		background: #fff;
		border-radius: 50%;
		border: none;
		display: block;
		outline: none;
		cursor: pointer;
		text-align: center;
	}
	.toggle_mnu span {
		display: block;
	}
	.sandwich {
		width: 24px;
		height: 28px;
		top: 8px;
		margin: auto;
		z-index: 200;
	}
	.sw-topper {
		position: relative;
		top: 0;
		width: 24px;
		height: 2px;
		background: #000;
		border: none;
		border-radius: 4px 4px 4px 4px;
		-webkit-transition: -webkit-transform 0.5s, top 0.2s;
		transition: transform 0.5s, top 0.2s;
		display: block;
	}
	.sw-bottom {
		position: relative;
		width: 24px;
		height: 2px;
    top: 8.6px;
		background: #000;
		border: none;
		border-radius: 4px 4px 4px 4px;
		-webkit-transition: -webkit-transform 0.5s, top 0.2s;
		transition: transform 0.5s, top 0.2s;
		-webkit-transition-delay: 0.2s, 0s;
		transition-delay: 0.2s, 0s;
	}
	.sw-footer {
		position: relative;
		width: 24px;
		height: 2px;
    top: 17.5px;
		background: #000;
		border: none;
		border-radius: 4px 4px 4px 4px;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
		-webkit-transition-delay: 0.1s;
		transition-delay: 0.1s;
	}
	.sandwich.active .sw-topper {
		top: 13px;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.sandwich.active .sw-bottom {
		top: 11px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.sandwich.active .sw-footer {
		opacity: 0;
		top: 0;
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.coockies_block{
		width: 92%;
	}
	.coockies_block .block p{
		width: 60%;
	}
}
@media print, screen and (max-width: 992px) {
	.rev_flex{
		padding: 20px 0;
	}
	.review_slider_wrap::after{
		right: 0;
		display: none;
	}
	.review_slider_wrap::before {
    left: 0;
    top: -30px;
    width: 70px;
    height: 60px;
}
	.brand_item{
		width: 32%;
	}
	.review-title-section {
    margin-bottom: 2.5rem;
}
.review_sec{
	margin-bottom: 7rem;
}
.contactForm-title{
	font-size: 1.35rem;
}
.foot-left {
	margin-right: 0;
	width: 100%;
}
.foot-right{
	width: 100%;
}
.footer-contacts {
	width: 36%;
}
.coockies_block{
	padding: 30px;
	bottom: 0;
}
.coockies_block .block p{
	width: 50%;
}
.banner-preview .desck_img{
	display: none;

}
.baner-mob.banner-content.center{
	bottom: 5%;
	transform: none;
}
}
@media print, screen and (max-width: 540px) {
	.review-swiper .swiper-slide p {
    font-size: 1.035rem;
    line-height: 150%;
    text-align: left;
		position: relative;
}
.review-swiper .swiper-slide .rev_para{
	position: relative;
}
.review-swiper .swiper-slide .rev_para::after{
	position: absolute;
	content: '';
	right: 0;
	bottom: -30px;
	width: 97px;
	height: 90px;
	background-image: url(//dizz.in.ua/wp-content/themes/dizz-theme/img/quote.svg);
	background-size: cover;
	background-position: center;
	z-index: -1;
}
	.rev_left{
		width: 100%;
    padding-bottom: 27px;
	}
	.review-swiper .swiper-slide .text_wrap {
    width: 73%;
    margin-left: 15px;
    margin-top: 4px;
}
.rev_right{
	width: 100%;
	text-align: center;
}
.review_slider_wrap::before{
	left: 0;
	top: -13px;
	width: 37px;
	height: 30px;
	display: none;
}
.review-title-section {
	margin-bottom: 1.5rem;
}
.review_slider_wrap::after{
	display: none;
}
.review_sec{
	margin-bottom: 5rem;
}
.brand_item {
	width: 48%;
	height: 90px;
}
.brand-title-section {
	margin-bottom: 2.4rem;
}
.btn_wrap{
	padding-top: 20px;
}
.brand_sec{
	margin-bottom: 5rem;
}
.rev_nav{
	display: none;
}
.review_sec,
.brand_sec{
	padding-left: .625rem;
	padding-right: .625rem;
}
.rev_flex {
	padding: 25px 0 60px;
}
.review-swiper .swiper-slide .text_wrap h3{
	margin-bottom: 15px;
}
.review-swiper .swiper-slide .text_wrap h4{
	font-size: 1rem;
}
.footer-contacts{
	width: 100%;
}
.slideUp.element-visible, .slideDown.element-visible{
	opacity: 1 !important;
}
.brand_item img {
	width: 100px;
}
.coockies_block .block p{
	width: 100%;
	margin-bottom: 20px;
}
.coockies_btn_wrap{
	width: 100%;
	justify-content: center;
	display: flex;

}
.btn-general.btn-common{
	margin-left: 0;
}
}
