

/* Start:/local/templates/nrczh/css/build.css?1633350291271174*/

/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 *
 * ==|== normalize ==========================================================
 */


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

html, button, input, select, textarea { font-family: sans-serif; color: #222; }

body { margin: 0; font-size: 1em; line-height: 1.4; }

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection { background: #90aabd; color: #fff; text-shadow: none; }
::selection { background: #90aabd; color: #fff; text-shadow: none; }


/* =============================================================================
   Links
   ========================================================================== */


/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/i/440
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor:default; }

/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */

legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 */

button, input { line-height: normal; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }

/*
 * Re-set default cursor for disabled elements
 */

button[disabled], input[disabled] { cursor: default; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* =============================================================================
   Chrome Frame Prompt
   ========================================================================== */

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }


/* ==|== primary styles =====================================================
   Author:
   ========================================================================== */




/* ==|== media queries ======================================================
   EXAMPLE Media Query for Responsive Design.
   This example overrides the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}



/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }



/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  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; }
}

/**
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 16, 2020
 */

@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
@charset "UTF-8";
@font-face {
  font-family: "GT Walsheim Pro";
  src: url("/local/templates/nrczh/css/../font/GTWalsheimPro-Light.woff2") format("woff2"), url("/local/templates/nrczh/css/../font/GTWalsheimPro-Light.woff") format("woff");
  font-style: normal;
  font-weight: 300;
  font-display: fallback;
  font-display: fallback;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("/local/templates/nrczh/css/../font/GTWalsheimPro-Regular.woff2") format("woff2"), url("/local/templates/nrczh/css/../font/GTWalsheimPro-Regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("/local/templates/nrczh/css/../font/GTWalsheimPro-Medium.woff2") format("woff2"), url("/local/templates/nrczh/css/../font/GTWalsheimPro-Medium.woff") format("woff");
  font-style: normal;
  font-weight: 500;
  font-display: fallback;
}

@font-face {
  font-family: "GT Walsheim Pro";
  src: url("/local/templates/nrczh/css/../font/GTWalsheimPro-Bold.woff2") format("woff2"), url("/local/templates/nrczh/css/../font/GTWalsheimPro-Bold.woff") format("woff");
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
}

a, .link {
  outline: none;
  color: #05387F;
  text-decoration: underline;
  background-color: transparent;
  transition: color 0.3s, border-color 0.3s;
}

a:hover, .link:hover {
  text-decoration: underline;
  color: #0963e1;
}

a:active, .link:active {
  text-decoration: underline;
  color: #0963e1;
}

.link--ib {
  display: inline-block;
  line-height: 1;
}

.link--bordered {
  text-decoration: none !important;
  border-bottom: 1px solid currentColor;
}

.link--dotted {
  text-decoration: none !important;
  border-bottom: 1px dotted;
  border-bottom-color: inherit;
}

sub, sup {
  font-size: 65%;
}

img {
  max-width: 100%;
}

img.fullwidth {
  display: block;
  width: 100%;
  height: auto;
}

p img.b-lazy {
  opacity: 0;
  transition: opacity 0.3s;
}

p img.b-loaded {
  opacity: 1;
}

figure {
  margin-top: 2.95455rem;
  margin-bottom: 2.95455rem;
}

figure:first-child {
  margin-top: 0;
}

figure:last-child {
  margin-bottom: 0;
}

@media (max-width: 1023px) {
  figure {
    margin-top: 1.81818rem;
    margin-bottom: 1.81818rem;
  }
}

figcaption {
  margin-top: 1.36364rem;
  margin-bottom: 1.36364rem;
  font-size: 0.90909rem;
  line-height: 1.64;
}

figcaption:first-child {
  margin-top: 0;
}

figcaption:last-child {
  margin-bottom: 0;
}

@media (max-width: 1023px) {
  figcaption {
    margin-top: 1.13636rem;
    margin-bottom: 1.13636rem;
  }
}

@media (max-width: 479px) {
  figcaption {
    font-size: 0.63636rem;
  }
}

strong {
  font-weight: 700;
}

h1, .h1 {
  position: relative;
  font-size: 3.27273rem;
  font-weight: 500;
  line-height: 1.13889;
  margin: 2.72727rem 0 0;
}

@media (max-width: 479px) {
  h1, .h1 {
    font-size: 2.18182rem;
  }
}

h1:first-child, .h1:first-child {
  margin-top: 0;
}

h1--smaller, .h1--smaller {
  font-size: 2.54545rem;
  line-height: 1.25;
}

@media (max-width: 1023px) {
  h1--smaller-tablet, .h1--smaller-tablet {
    font-size: 2.18182rem;
  }
}

@media (max-width: 479px) {
  h1--smaller-tablet, .h1--smaller-tablet {
    font-size: 1.63636rem;
  }
}

@media (max-width: 1023px) {
  h1--medium-tablet, .h1--medium-tablet {
    font-size: 2.72727rem;
  }
}

@media (max-width: 479px) {
  h1--medium-tablet, .h1--medium-tablet {
    font-size: 1.63636rem;
  }
}

@media (max-width: 479px) {
  h1--medium-mobile, .h1--medium-mobile {
    font-size: 1.63636rem;
  }
}

@media (max-width: 479px) {
  h1--smaller-mobile, .h1--smaller-mobile {
    font-size: 1.36364rem;
  }
}

@media (max-width: 479px) {
  h1--small-mobile, .h1--small-mobile {
    font-size: 1.09091rem;
  }
}

h2, .h2 {
  font-size: 2.72727rem;
  font-weight: 500;
  line-height: 1.16667;
  margin: 5.90909rem 0 0;
}

@media (max-width: 1023px) {
  h2, .h2 {
    margin-top: 3.18182rem;
  }
}

@media (max-width: 479px) {
  h2, .h2 {
    font-size: 1.63636rem;
  }
}

h2:first-child, .h2:first-child {
  margin-top: 0;
}

h2--smaller, .h2--smaller {
  font-size: 2.40909rem;
  line-height: 1.15094;
}

@media (max-width: 1023px) {
  h2--smaller, .h2--smaller {
    font-size: 2.18182rem;
  }
}

@media (max-width: 479px) {
  h2--smaller, .h2--smaller {
    font-size: 1.09091rem;
  }
}

h3, .h3 {
  font-size: 1.63636rem;
  font-weight: 500;
  line-height: 1.13889;
  margin: 4.54545rem 0 0;
}

h3:first-child, .h3:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  h3, .h3 {
    margin-top: 2.72727rem;
  }
}

h3--large, .h3--large {
  font-size: 2.18182rem;
  line-height: 1.2;
}

@media (max-width: 479px) {
  h3--large, .h3--large {
    font-size: 1.09091rem;
  }
}

h3--larger, .h3--larger {
  font-size: 1.81818rem;
  line-height: 1.15;
}

@media (max-width: 479px) {
  h3--larger, .h3--larger {
    font-size: 1.63636rem;
  }
}

@media (max-width: 479px) {
  h3--larger-mobile, .h3--larger-mobile {
    font-size: 1.36364rem;
  }
}

@media (max-width: 479px) {
  h3--smaller-mobile, .h3--smaller-mobile {
    font-size: 1.09091rem;
    margin-top: 3.40909rem;
  }
}

h4, .h4 {
  font-size: 1.36364rem;
  font-weight: 400;
  line-height: 1.16667;
  margin: 2.5rem 0 0;
}

h4:first-child, .h4:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  h4, .h4 {
    font-size: 0.81818rem;
    line-height: 1.33333;
  }
}

h5, .h5 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.27273;
  color: #05387F;
  margin: 2.5rem 0 0;
}

h5 + ul, h5 + ol, .h5 + ul, .h5 + ol {
  margin-top: 1.36364rem;
}

h5:first-child, .h5:first-child {
  margin-top: 0;
}

blockquote, .blockquote {
  font-size: 1.63636rem;
  font-weight: 400;
  line-height: 1.33333;
  padding: 0.22727rem 0 0.22727rem 1.13636rem;
  margin: 1.81818rem 0 1.81818rem -1.36364rem;
  border-left: 0.22727rem solid #475E90;
  color: #475E90;
}

@media (max-width: 1023px) {
  blockquote, .blockquote {
    margin-left: -1.13636rem;
    padding-left: 0.90909rem;
  }
}

@media (max-width: 479px) {
  blockquote, .blockquote {
    font-size: 1.09091rem;
    line-height: 1.75;
  }
}

blockquote:first-child, .blockquote:first-child {
  margin-top: 0;
}

blockquote:last-child, .blockquote:last-child {
  margin-bottom: 0;
}

p, .p {
  margin: 1.27273rem 0 0;
  -webkit-text-size-adjust: 100%;
}

p:first-child, .p:first-child {
  margin-top: 0;
}

.p--ml {
  margin-top: 0.81818rem;
}

.p--mm {
  margin-top: 3.18182rem;
}

@media (max-width: 1023px) {
  .p--mm {
    margin-top: 1.36364rem;
  }
}

ol, ul {
  margin: 0;
  padding: 0;
  margin-top: 2.04545rem;
}

ol:first-child, ul:first-child {
  margin-top: 0;
}

ol li, ul li {
  margin: 0;
  padding: 0 0 0 1.36364rem;
  margin-top: 1.36364rem;
}

ol li:first-child, ul li:first-child {
  margin-top: 0;
}

ol li:first-child, ul li:first-child {
  margin-top: 0;
}

li ul, li ol {
  margin-top: 0.31818rem;
}

li li {
  margin-top: 0.31818rem;
}

ul {
  list-style: none;
}

ul li {
  position: relative;
  padding-left: 1.36364rem;
  text-indent: -1.36364rem;
  -o-column-break-inside: avoid;
  -ms-column-break-inside: avoid;
  column-break-inside: avoid;
  break-inside: avoid-column;
}

ul li * {
  text-indent: 0;
}

ul li:before {
  position: relative;
  display: inline-block;
  height: 0.54545rem;
  width: 0.54545rem;
  margin-right: 0.81818rem;
  border-radius: 50%;
  background-color: #05387F;
  text-align: left;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0;
  content: "";
}

@media (max-width: 479px) {
  ul li:before {
    height: 0.45455rem;
    width: 0.45455rem;
    margin-left: 0.22727rem;
    margin-right: 0.68182rem;
  }
}

ol {
  counter-reset: ol_counter;
  margin-left: -0.68182rem;
}

ol li {
  text-indent: -3.40909rem;
  list-style: none;
  padding: 0 0 0 2.04545rem;
}

ol li:before {
  display: inline-block;
  text-indent: 0;
  font-size: 1.27273rem;
  width: 2.72727rem;
  margin-right: 0.68182rem;
  text-align: right;
  color: #05387F;
  counter-increment: ol_counter;
  content: counter(ol_counter) ".";
}

@media (max-width: 479px) {
  ol li:before {
    font-size: 100%;
  }
}

nav ul, .nav ul {
  margin: 0;
  padding: 0;
}

nav li, .nav li {
  margin: 0;
  padding: 0;
  text-indent: 0;
}

nav li:before, .nav li:before {
  display: none;
}

table th, table td {
  padding: 0.13636rem 0.45455rem;
}

.hr, hr {
  margin: 4.09091rem 0;
  width: 100%;
  padding: 0;
  border: none;
  border-top: 1px solid currentColor;
}

.hr:first-child, hr:first-child {
  margin-top: 0;
}

.hr:last-child, hr:last-child {
  margin-bottom: 0;
}

.hr--nomargin, hr--nomargin {
  margin: 0;
}

.only-for-notouch,
.only-for-touch {
  display: none !important;
}

.only-for-notouch-inline-block,
.only-for-touch-inline-block {
  display: none !important;
}

.only-for-notouch-inline,
.only-for-touch-inline {
  display: none !important;
}

.only-for-notouch-table,
.only-for-touch-table {
  display: none !important;
}

.only-for-notouch-table-row,
.only-for-touch-table-row {
  display: none !important;
}

.only-for-notouch-table-cell,
.only-for-touch-table-cell {
  display: none !important;
}

.only-for-notouch-flex,
.only-for-touch-flex {
  display: none !important;
}

.only-for-notouch-inline-flex,
.only-for-touch-inline-flex {
  display: none !important;
}

.no-touchevents .only-for-notouch,
.touchevents .only-for-touch {
  display: block !important;
}

.no-touchevents .only-for-notouch-inline-block,
.touchevents .only-for-touch-inline-block {
  display: inline-block !important;
}

.no-touchevents .only-for-notouch-inline,
.touchevents .only-for-touch-inline {
  display: inline !important;
}

.no-touchevents .only-for-notouch-table,
.touchevents .only-for-touch-table {
  display: table !important;
}

.no-touchevents .only-for-notouch-table-row,
.touchevents .only-for-touch-table-row {
  display: table-row !important;
}

.no-touchevents .only-for-notouch-table-cell,
.touchevents .only-for-touch-table-cell {
  display: table-cell !important;
}

.no-touchevents .only-for-notouch-flex,
.touchevents .only-for-touch-flex {
  display: flex !important;
}

.no-touchevents .only-for-notouch-inline-flex,
.touchevents .only-for-touch-inline-flex {
  display: inline-flex !important;
}

.screen-xl-show {
  display: none !important;
}

.screen-xl-show-inline-block {
  display: none !important;
}

.screen-xl-show-inline {
  display: none !important;
}

.screen-xl-show-table {
  display: none !important;
}

.screen-xl-show-table-row {
  display: none !important;
}

.screen-xl-show-table-cell {
  display: none !important;
}

.screen-xl-show-flex {
  display: none !important;
}

.screen-xl-show-inline-flex {
  display: none !important;
}

.tablet-show {
  display: none !important;
}

.tablet-show-inline-block {
  display: none !important;
}

.tablet-show-inline {
  display: none !important;
}

.tablet-show-table {
  display: none !important;
}

.tablet-show-table-row {
  display: none !important;
}

.tablet-show-table-cell {
  display: none !important;
}

.tablet-show-flex {
  display: none !important;
}

.tablet-show-inline-flex {
  display: none !important;
}

.tablet-small-show {
  display: none !important;
}

.tablet-small-show-inline-block {
  display: none !important;
}

.tablet-small-show-inline {
  display: none !important;
}

.tablet-small-show-table {
  display: none !important;
}

.tablet-small-show-table-row {
  display: none !important;
}

.tablet-small-show-table-cell {
  display: none !important;
}

.tablet-small-show-flex {
  display: none !important;
}

.tablet-small-show-inline-flex {
  display: none !important;
}

.mobile-show {
  display: none !important;
}

.mobile-show-inline-block {
  display: none !important;
}

.mobile-show-inline {
  display: none !important;
}

.mobile-show-table {
  display: none !important;
}

.mobile-show-table-row {
  display: none !important;
}

.mobile-show-table-cell {
  display: none !important;
}

.mobile-show-flex {
  display: none !important;
}

.mobile-show-inline-flex {
  display: none !important;
}

.mobile-small-show {
  display: none !important;
}

.mobile-small-show-inline-block {
  display: none !important;
}

.mobile-small-show-inline {
  display: none !important;
}

.mobile-small-show-table {
  display: none !important;
}

.mobile-small-show-table-row {
  display: none !important;
}

.mobile-small-show-table-cell {
  display: none !important;
}

.mobile-small-show-flex {
  display: none !important;
}

.mobile-small-show-inline-flex {
  display: none !important;
}

.mobile-xsmall-show {
  display: none !important;
}

.mobile-xsmall-show-inline-block {
  display: none !important;
}

.mobile-xsmall-show-inline {
  display: none !important;
}

.mobile-xsmall-show-table {
  display: none !important;
}

.mobile-xsmall-show-table-row {
  display: none !important;
}

.mobile-xsmall-show-table-cell {
  display: none !important;
}

.mobile-xsmall-show-flex {
  display: none !important;
}

.mobile-xsmall-show-inline-flex {
  display: none !important;
}

.mobile-xxsmall-show {
  display: none !important;
}

.mobile-xxsmall-show-inline-block {
  display: none !important;
}

.mobile-xxsmall-show-inline {
  display: none !important;
}

.mobile-xxsmall-show-table {
  display: none !important;
}

.mobile-xxsmall-show-table-row {
  display: none !important;
}

.mobile-xxsmall-show-table-cell {
  display: none !important;
}

.mobile-xxsmall-show-flex {
  display: none !important;
}

.mobile-xxsmall-show-inline-flex {
  display: none !important;
}

.mobile-xxxsmall-show {
  display: none !important;
}

.mobile-xxxsmall-show-inline-block {
  display: none !important;
}

.mobile-xxxsmall-show-inline {
  display: none !important;
}

.mobile-xxxsmall-show-table {
  display: none !important;
}

.mobile-xxxsmall-show-table-row {
  display: none !important;
}

.mobile-xxxsmall-show-table-cell {
  display: none !important;
}

.mobile-xxxsmall-show-flex {
  display: none !important;
}

.mobile-xxxsmall-show-inline-flex {
  display: none !important;
}

.initial-hide {
  display: none !important;
}

.initial-show {
  display: block !important;
}

.initial-show-inline-block {
  display: inline-block !important;
}

.initial-show-inline {
  display: inline !important;
}

.initial-show-table {
  display: table !important;
}

.initial-show-table-row {
  display: table-row !important;
}

.initial-show-table-cell {
  display: table-cell !important;
}

.initial-show-flex {
  display: flex !important;
}

.initial-show-inline-flex {
  display: inline-flex !important;
}

@media (max-width: 1350px) {
  .screen-xl-hide {
    display: none !important;
  }
  .screen-xl-show {
    display: block !important;
  }
  .screen-xl-show-inline-block {
    display: inline-block !important;
  }
  .screen-xl-show-inline {
    display: inline !important;
  }
  .screen-xl-show-table {
    display: table !important;
  }
  .screen-xl-show-table-row {
    display: table-row !important;
  }
  .screen-xl-show-table-cell {
    display: table-cell !important;
  }
  .screen-xl-show-flex {
    display: flex !important;
  }
  .screen-xl-show-inline-flex {
    display: inline-flex !important;
  }
}

@media (max-width: 1259px) {
  .tablet-hide {
    display: none !important;
  }
  .tablet-show {
    display: block !important;
  }
  .tablet-show-inline-block {
    display: inline-block !important;
  }
  .tablet-show-inline {
    display: inline !important;
  }
  .tablet-show-table {
    display: table !important;
  }
  .tablet-show-table-row {
    display: table-row !important;
  }
  .tablet-show-table-cell {
    display: table-cell !important;
  }
  .tablet-show-flex {
    display: flex !important;
  }
  .tablet-show-inline-flex {
    display: inline-flex !important;
  }
}

@media (max-width: 1023px) {
  .tablet-small-hide {
    display: none !important;
  }
  .tablet-small-show {
    display: block !important;
  }
  .tablet-small-show-inline-block {
    display: inline-block !important;
  }
  .tablet-small-show-inline {
    display: inline !important;
  }
  .tablet-small-show-table {
    display: table !important;
  }
  .tablet-small-show-table-row {
    display: table-row !important;
  }
  .tablet-small-show-table-cell {
    display: table-cell !important;
  }
  .tablet-small-show-flex {
    display: flex !important;
  }
  .tablet-small-show-inline-flex {
    display: inline-flex !important;
  }
}

@media (max-width: 767px) {
  .mobile-hide {
    display: none !important;
  }
  .mobile-show {
    display: block !important;
  }
  .mobile-show-inline-block {
    display: inline-block !important;
  }
  .mobile-show-inline {
    display: inline !important;
  }
  .mobile-show-table {
    display: table !important;
  }
  .mobile-show-table-row {
    display: table-row !important;
  }
  .mobile-show-table-cell {
    display: table-cell !important;
  }
  .mobile-show-flex {
    display: flex !important;
  }
  .mobile-show-inline-flex {
    display: inline-flex !important;
  }
}

@media (max-width: 479px) {
  .mobile-small-hide {
    display: none !important;
  }
  .mobile-small-show {
    display: block !important;
  }
  .mobile-small-show-inline-block {
    display: inline-block !important;
  }
  .mobile-small-show-inline {
    display: inline !important;
  }
  .mobile-small-show-table {
    display: table !important;
  }
  .mobile-small-show-table-row {
    display: table-row !important;
  }
  .mobile-small-show-table-cell {
    display: table-cell !important;
  }
  .mobile-small-show-flex {
    display: flex !important;
  }
  .mobile-small-show-inline-flex {
    display: inline-flex !important;
  }
}

@media (max-width: 413px) {
  .mobile-xsmall-hide {
    display: none !important;
  }
  .mobile-xsmall-show {
    display: block !important;
  }
  .mobile-xsmall-show-inline-block {
    display: inline-block !important;
  }
  .mobile-xsmall-show-inline {
    display: inline !important;
  }
  .mobile-xsmall-show-table {
    display: table !important;
  }
  .mobile-xsmall-show-table-row {
    display: table-row !important;
  }
  .mobile-xsmall-show-table-cell {
    display: table-cell !important;
  }
  .mobile-xsmall-show-flex {
    display: flex !important;
  }
  .mobile-xsmall-show-inline-flex {
    display: inline-flex !important;
  }
}

@media (max-width: 374px) {
  .mobile-xxsmall-hide {
    display: none !important;
  }
  .mobile-xxsmall-show {
    display: block !important;
  }
  .mobile-xxsmall-show-inline-block {
    display: inline-block !important;
  }
  .mobile-xxsmall-show-inline {
    display: inline !important;
  }
  .mobile-xxsmall-show-table {
    display: table !important;
  }
  .mobile-xxsmall-show-table-row {
    display: table-row !important;
  }
  .mobile-xxsmall-show-table-cell {
    display: table-cell !important;
  }
  .mobile-xxsmall-show-flex {
    display: flex !important;
  }
  .mobile-xxsmall-show-inline-flex {
    display: inline-flex !important;
  }
}

@media (max-width: 359px) {
  .mobile-xxxsmall-hide {
    display: none !important;
  }
  .mobile-xxxsmall-show {
    display: block !important;
  }
  .mobile-xxxsmall-show-inline-block {
    display: inline-block !important;
  }
  .mobile-xxxsmall-show-inline {
    display: inline !important;
  }
  .mobile-xxxsmall-show-table {
    display: table !important;
  }
  .mobile-xxxsmall-show-table-row {
    display: table-row !important;
  }
  .mobile-xxxsmall-show-table-cell {
    display: table-cell !important;
  }
  .mobile-xxxsmall-show-flex {
    display: flex !important;
  }
  .mobile-xxxsmall-show-inline-flex {
    display: inline-flex !important;
  }
}

/*

Icons

*/
.icon {
  position: relative;
  display: inline-block;
  fill: currentColor;
  width: 1em;
  height: 1em;
  letter-spacing: 0;
  line-height: 1;
}

.icon--default {
  top: -1px;
  vertical-align: middle;
  font-size: 0.72727rem;
  margin-left: 0.31818rem;
  margin-right: 0.31818rem;
}

.icon--default:first-child {
  margin-left: 0;
}

.icon--default:last-child {
  margin-right: 0;
}

.icon--16 {
  font-size: 0.72727rem;
}

.icon--20 {
  font-size: 0.90909rem;
}

.icon--24 {
  font-size: 1.09091rem;
}

.icon--32 {
  font-size: 1.45455rem;
}

.icon--48 {
  font-size: 2.18182rem;
}

.icon--logo {
  width: 4.06173em;
}

.icon--logo-mobile {
  width: 2.75758em;
}

.icon--buld-with-proc {
  width: 0.67188em;
}

.icon--bulb-gear-tick {
  width: 0.74194em;
}

.icon--arrow-longer-right {
  width: 2.08696em;
}

.icon--arrow-long-right {
  width: 4.33333em;
}

.icon--arrow-left, .icon--arrow-right {
  width: 1.31034em;
}

/*

Column Layout

*/
.cols {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.cols--auto {
  table-layout: auto;
}

.cols--fullheight {
  height: 100%;
}

.cols__inner {
  display: table-row;
}

.col {
  display: table-cell;
  vertical-align: top;
  padding-left: 0.45455rem;
  padding-right: 0.45455rem;
}

.cols-row {
  display: table-row;
}

.cols-w {
  margin-top: 1.36364rem;
  margin-left: -0.45455rem;
  margin-right: -0.45455rem;
}

.cols-w:first-child {
  margin-top: 0;
}

.cols-w:after {
  content: "";
  display: table;
  clear: both;
}

.cols-w--no-padding {
  margin-left: 0;
  margin-right: 0;
}

.cols-w--no-padding > .cols > .col {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 767px) {
  .cols-w--mobile-plain > .cols {
    display: block;
    margin-bottom: -1.36364rem;
  }
}

@media (max-width: 767px) {
  .cols-w--mobile-plain > .cols > .col {
    display: block;
    width: auto;
    margin-bottom: 1.36364rem;
  }
}

@media (max-width: 767px) {
  .cols-w--mobile-plain.cols-w--form > .cols {
    margin-bottom: -2.27273rem;
  }
}

@media (max-width: 767px) {
  .cols-w--mobile-plain.cols-w--form > .cols > .col {
    margin-bottom: 2.27273rem;
  }
}

.cols-w--form {
  margin-left: -1.13636rem;
  margin-right: -1.13636rem;
}

.cols-w--form > .cols > .col {
  padding-left: 1.13636rem;
  padding-right: 1.13636rem;
}

.cols--reverse {
  direction: rtl;
}

.cols--reverse > .col {
  direction: ltr;
}

.col--fit {
  width: 1px;
}

.col--1-12 {
  width: 8.33333%;
}

.col--2-12 {
  width: 16.66667%;
}

.col--3-12 {
  width: 25%;
}

.col--4-12 {
  width: 33.33333%;
}

.col--5-12 {
  width: 41.66667%;
}

.col--6-12 {
  width: 50%;
}

.col--7-12 {
  width: 58.33333%;
}

.col--8-12 {
  width: 66.66667%;
}

.col--9-12 {
  width: 75%;
}

.col--10-12 {
  width: 83.33333%;
}

.col--11-12 {
  width: 91.66667%;
}

.col--12-12 {
  width: 100%;
}

.col--1-4 {
  width: 25%;
}

.col--3-4 {
  width: 75%;
}

.col--1-3 {
  width: 33.33%;
}

.col--2-3 {
  width: 66.66%;
}

.col--1-2 {
  width: 50%;
}

.cols--flex {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
}

.cols--flex > .col {
  display: block;
  flex: auto 1 1;
}

.cols--flex > .col--fit {
  width: auto;
  flex: auto 0 0;
}

/*

Textfields

*/
textarea,
input,
button {
  -webkit-font-smoothing: antialiased;
  outline: none;
  line-height: 1.25;
  font-family: inherit;
}

.textfield {
  position: relative;
  z-index: 0;
  display: inline-block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.285714285714286;
  background: #fff;
  color: #05387F;
  padding: 1rem 0;
  min-height: 3.27273rem;
  width: 100%;
  border: none;
  box-shadow: inset 0 -1px 0 #979797;
  border-radius: 0;
  -webkit-appearance: none !important;
  outline: none;
  resize: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s, box-shadow 0.3s;
}

.textfield:hover {
  box-shadow: inset 0 -1px 0 #05387F;
}

.textfield:focus {
  box-shadow: inset 0 -1px 0 #05387F;
  outline: none;
}

.textfield:invalid {
  background: transparent;
}

.textfield:-webkit-autofill {
  box-shadow: inset 0 -1px 0 #475E90, inset 0 0 0 13.63636rem #fff;
}

.textfield.error {
  box-shadow: inset 0 -1px 0 #FF3535, inset 0 0 0 13.63636rem #fff;
}

.textfield::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.textfield::-webkit-input-placeholder {
  color: #05387F;
  opacity: 1;
}

.textfield::-moz-placeholder {
  color: #05387F;
  opacity: 1;
}

.textfield:-moz-placeholder {
  color: #05387F;
  opacity: 1;
}

.textfield:-ms-input-placeholder {
  color: #05387F;
  opacity: 1;
}

.textfield--w-icon {
  padding-right: 2.90909rem;
}

.textfield-icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.90909rem;
  font-size: 0.90909rem;
}

.textfield[disabled], .textfield.disabled {
  color: #000;
  opacity: 0.6;
  border-color: transparent;
  cursor: default;
  cursor: not-allowed;
  z-index: 2;
}

textarea.textfield {
  white-space: pre-wrap;
  overflow-y: auto;
  overflow-x: hidden;
  height: auto;
  -webkit-overflow-scrolling: touch;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
  -moz-appearance: textfield;
  /* Firefox */
}

.textfield-wrapper {
  position: relative;
  line-height: 1;
}

.textfield-icon {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 3.27273rem;
  height: 2.72727rem;
  line-height: 2.72727rem;
  text-align: center;
  font-size: 1.09091rem;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}

.textfield-icon + .textfield {
  padding-right: 3.27273rem;
}

/*

Buttons

*/
.btn {
  position: relative;
  display: inline-block;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  outline: none;
  text-decoration: none;
  text-transform: none;
  text-align: center;
  font-family: "GT Walsheim Pro", Arial, sans-serif;
  font-size: 0.90909rem;
  font-weight: 500;
  line-height: 1.2;
  border: none;
  padding: 0.63636rem 1.59091rem;
  min-width: 3.27273rem;
  min-height: 3.27273rem;
  vertical-align: middle;
  border-radius: 4.54545rem;
  color: #fff !important;
  -webkit-appearance: none;
  background: #05387F;
  -webkit-user-select: none;
          user-select: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  box-sizing: border-box;
  transition: color 0.3s, background-color 0.3s, box-shadow 0.3s;
  cursor: pointer;
  z-index: 0;
}

@media (max-width: 479px) {
  .btn {
    min-width: 2.72727rem;
    min-height: 2.72727rem;
    padding-top: 0.36364rem;
    padding-bottom: 0.36364rem;
  }
}

.btn:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid transparent;
  border-radius: 4.54545rem;
  content: '';
  transition: all 0.3s;
}

.btn::-moz-focus-inner {
  padding: 0 !important;
  border: 0 none !important;
}

.btn:hover {
  text-decoration: none;
  color: #fff !important;
  background-color: #064398;
}

.btn.active, .btn:active {
  text-decoration: none;
  color: #fff !important;
  background-color: #064398;
}

.btn[disabled], .btn.disabled {
  background: #05387F;
  color: #fff !important;
  cursor: default;
  cursor: not-allowed;
  opacity: 0.5;
}

.btn + .btn {
  margin-left: 0.90909rem;
}

.btn > input[type='file'] {
  opacity: 0;
  font-size: 5.45455rem;
  position: absolute;
  top: -0.90909rem;
  right: -0.45455rem;
  vertical-align: top;
  z-index: 3;
  cursor: pointer;
}

.btn .icon {
  font-size: 1.09091rem;
  margin: -0.22727rem 0.68182rem;
}

.btn .icon:first-child {
  margin-left: 0;
}

.btn .icon:last-child {
  margin-right: 0;
}

.btn--trigger-parent:after {
  position: absolute;
  top: -22.72727rem;
  right: -22.72727rem;
  bottom: -22.72727rem;
  left: -22.72727rem;
  content: '';
}

.btn--fullwidth {
  width: 100%;
  margin-top: 0.90909rem;
}

.btn--fullwidth:first-child {
  margin-top: 0;
}

.btn--transparent {
  background: transparent;
  color: inherit !important;
}

.btn--transparent:hover {
  color: inherit !important;
  background: transparent;
}

.btn--transparent.active, .btn--transparent:active {
  color: inherit !important;
  background: transparent;
}

.btn--transparent[disabled], .btn--transparent.disabled {
  color: inherit !important;
  background: transparent;
}

.btn--medium {
  font-size: 0.81818rem;
  padding: 0.63636rem 1.13636rem;
  min-width: 2.81818rem;
  min-height: 2.81818rem;
}

.btn--large {
  font-size: 1.09091rem;
  min-width: 4.90909rem;
  min-height: 4.90909rem;
  padding-left: 1.81818rem;
  padding-right: 1.81818rem;
}

@media (max-width: 479px) {
  .btn--large {
    font-size: 0.81818rem;
    min-width: 2.72727rem;
    min-height: 2.72727rem;
    padding-left: 1.59091rem;
    padding-right: 1.59091rem;
  }
}

.btn--large .icon {
  margin-left: 2.27273rem;
  margin-right: 2.27273rem;
}

@media (max-width: 479px) {
  .btn--large .icon {
    margin-left: 1.81818rem;
    margin-right: 1.81818rem;
  }
}

@media (max-width: 479px) {
  .btn--mobile-font-small {
    text-align: left;
    font-size: 0.63636rem;
  }
}

.btn--inner {
  margin: -1.59091rem 0.90909rem;
}

.btn--inner:first-child {
  margin-left: -1.59091rem;
}

.btn--inner:last-child {
  margin-right: -1.59091rem;
}

.btn--medium .btn--inner:first-child {
  margin-left: -1.13636rem;
}

.btn--medium .btn--inner:last-child {
  margin-right: -1.13636rem;
}

.btn--no-padding {
  padding-left: 0;
  padding-right: 0;
}

.btn--bg-color2 {
  background-color: #475E90;
}

.btn--white {
  color: #05387F !important;
  background-color: #fff;
}

.btn--white:hover {
  color: #05387F !important;
  background-color: #fff;
}

.btn--white:hover:before {
  background-color: rgba(5, 56, 127, 0.2);
}

.btn--white.active, .btn--white:active {
  color: #05387F !important;
  background-color: #fff;
}

.btn--white.active:before, .btn--white:active:before {
  background-color: rgba(5, 56, 127, 0.2);
}

.btn--white[disabled], .btn--white.disabled {
  color: #05387F !important;
  opacity: 0.5;
  background-color: #fff;
}

.btn--white[disabled]:before, .btn--white.disabled:before {
  background-color: transparent;
}

.btn--outline {
  color: #05387F !important;
  background: transparent;
}

.btn--outline:before {
  border-color: #05387F;
}

.btn--outline:hover {
  color: #002778 !important;
  background-color: #05387F;
}

.btn--outline:hover:before {
  border-color: transparent;
}

.btn--outline.active, .btn--outline:active {
  color: #002778 !important;
  background-color: #05387F;
}

.btn--outline.active:before, .btn--outline:active:before {
  border-color: transparent;
}

.btn--outline[disabled], .btn--outline.disabled {
  color: #BEBEBE !important;
  opacity: 1;
  background: #002778;
}

.btn--outline[disabled]:before, .btn--outline.disabled:before {
  border-color: #BEBEBE;
}

.btn--icircle {
  min-width: 3.09091rem;
  min-height: 3.09091rem;
}

/*

Loaders

*/
.loader {
  display: inline-block;
  vertical-align: middle;
  height: 2.18182rem;
  width: 2.18182rem;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  text-indent: 0;
}

.btn .loader, .loader-set-absolute > .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.loading > .loader {
  opacity: 1;
}

.loader.active {
  opacity: 1;
}

.loader * {
  fill: currentColor;
}

.btn .loader * {
  fill: currentColor;
}

.loader svg {
  width: 100%;
  height: 100%;
}

.btn-loader-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s;
}

.loading > .btn-loader-inner {
  opacity: 0;
}

.spin-on-load {
  animation: linear infinite 1s;
}

.btn.loading .spin-on-load {
  animation-name: spin;
}

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

/*

Expansible content

 */
.expand-it-container {
  position: relative;
  overflow: hidden;
  max-height: 0;
  pointer-events: none;
  transition: all 0.4s ease-in-out;
}

.expand-it-container > .expand-it-inner {
  position: relative;
  top: -4545.40909rem;
  transition-timing-function: ease-in-out;
  transition-delay: 0.4s;
}

.expand-it-container.overflow-visible {
  overflow: visible;
  max-height: 4545.40909rem !important;
}

.expand-it-container.active {
  max-height: 4545.40909rem;
  pointer-events: auto;
}

.expand-it-container.active > .expand-it-inner {
  top: 0;
  transition-delay: 0s;
}

/*

Form's layout

*/
.form {
  position: relative;
  margin-top: 2.72727rem;
}

.form:after {
  content: "";
  display: table;
  clear: both;
}

.form:first-child {
  margin-top: 0;
}

.form__items {
  position: relative;
  margin-top: 0.90909rem;
}

.form__items:after {
  content: "";
  display: table;
  clear: both;
}

.form__items:first-child {
  margin-top: 0;
}

.form__item {
  position: relative;
  margin-top: 2.27273rem;
}

.form__item:after {
  content: "";
  display: table;
  clear: both;
}

.form__item:first-child {
  margin-top: 0;
}

.form__item-label {
  display: block;
  font-size: 0.59091rem;
  line-height: 1.69231;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 0.27273rem;
}

.form__item-label:first-child {
  margin-top: 0;
}

.form__item-field {
  position: relative;
  margin-top: 0.27273rem;
}

.form__item-field:first-child {
  margin-top: 0;
}

.form__item--checkboxes {
  margin-top: 1.36364rem;
}

.form__actions {
  position: relative;
  margin-top: 2.27273rem;
}

.form__actions:first-child {
  margin-top: 0;
}

.form__error {
  padding: 0.22727rem 0 0;
  font-size: 0.54545rem;
  line-height: 1.25;
  color: #FF3535;
  animation: 0.5s ease-out;
  animation-iteration-count: 2;
  animation-fill-mode: both;
  animation-delay: 0.3s;
  animation-name: pulsateError;
}

@media (max-width: 1023px) {
  .form__error {
    font-size: 0.54545rem;
    line-height: 1.33333;
  }
}

.form__item-field--error-absolute .form__error {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  margin-bottom: 0;
}

.form__item-field--error-white .form__error {
  color: #fff;
}

.form__error.active {
  animation-name: pulsateError;
}

.form__message {
  display: none;
}

.form__message.active {
  display: block;
}

.form__tip {
  margin-top: 0.45455rem;
  font-size: 0.54545rem;
  line-height: 1.25;
}

.form__tip:first-child {
  margin-top: 0;
}

.form__tip a {
  color: inherit;
  text-decoration: underline;
}

.form__tip a:hover {
  color: #05387F;
}

.form__tip a:active {
  color: #05387F;
}

.form.inactive .form__items {
  display: none;
}

@keyframes pulsateError {
  0% {
    opacity: 1.0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1.0;
  }
}

.form-required {
  color: #f5203a;
}

/*

Popups

 */
.fancybox-thumbs > ul > li:before {
  width: auto;
  height: auto;
  margin: 0;
  background: none;
  border-radius: 0;
}

.fancybox-stage {
  transform: none;
}

.fancybox-container {
  z-index: 9993;
}

.fancybox-slide--html {
  padding: 0;
}

.fancybox-slide--image {
  padding: 2.27273rem 1.81818rem;
}

@media (max-width: 1350px) {
  .fancybox-slide--image {
    padding-left: 1.36364rem;
    padding-right: 1.36364rem;
  }
}

@media (max-width: 1023px) {
  .fancybox-slide--image {
    padding-left: 0.90909rem;
    padding-right: 0.90909rem;
  }
}

@media (max-width: 767px) {
  .fancybox-slide--image {
    padding-left: 0;
    padding-right: 0;
  }
}

.fancybox-slide--image .fancybox-content {
  box-shadow: 0 0.68182rem 0.90909rem rgba(0, 0, 0, 0.15);
}

.fancybox-bg {
  background-color: #05387F !important;
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.7;
}

.fancybox-container--popup {
  opacity: 0;
  transition-duration: 0.7s !important;
}

.fancybox-container--popup .fancybox-inner {
  opacity: 0;
  transform: translateY(6.81818rem);
  transition-duration: 0s;
  transition-property: all, opacity;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-container--popup .fancybox-bg {
  background-color: #05387F !important;
  transition-duration: 0s;
}

.fancybox-container--popup.fancybox-is-open {
  opacity: 1;
  transition-duration: 0.1s !important;
  transition-delay: 0s;
}

.fancybox-container--popup.fancybox-is-open .fancybox-bg {
  opacity: 0.7;
  transition-duration: 0.7s;
}

.fancybox-container--popup.fancybox-is-open .fancybox-inner {
  opacity: 1;
  transform: none;
  transition-duration: 0.5s;
  transition-delay: 0.2s;
}

.fancybox-container--popup.fancybox-is-close {
  opacity: 0;
  transition-duration: 0.1s !important;
  transition-delay: 0.6s;
}

.fancybox-container--popup.fancybox-is-close .fancybox-bg {
  transition-duration: 0.5s;
  transition-delay: 0.2s;
}

.fancybox-container--popup.fancybox-is-close .fancybox-inner {
  transform: translateY(-6.81818rem);
  transition-duration: 0.5s, 0.5s;
  transition-delay: 0s, 0.2s;
}

.fancybox-container--popup .fancybox-slide {
  overflow-x: hidden;
  font-size: 0;
  white-space: nowrap;
}

.fancybox-container--popup .fancybox-slide .fancybox-content {
  margin-top: 2.27273rem;
  margin-bottom: 2.27273rem;
  overflow: visible;
}

@media (max-width: 413px) {
  .fancybox-container--popup .fancybox-slide .fancybox-content {
    width: 100%;
  }
}

.fancybox-container--popup .fancybox-slide > * {
  white-space: normal;
  font-size: 1rem;
  padding: 0;
  background-color: transparent;
}

.fancybox-container--popup .fancybox-slide > div {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
}

.fancybox-container--popup .fancybox-slide > .fancybox-loading {
  width: 2.18182rem;
  height: 2.18182rem;
  margin-top: -1.09091rem;
}

.fancybox-container--popup .fancybox-close {
  display: flex;
}

.fancybox-close {
  position: absolute;
  right: 0;
  bottom: 100%;
  height: 2.27273rem;
  width: 2.27273rem;
  line-height: 2.27273rem;
  text-align: center;
  font-size: 1.27273rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #475E90;
  color: #002778;
  z-index: 1;
  transition: all 0.3s;
  cursor: pointer;
}

.fancybox-close:hover {
  background-color: #36486e;
}

.fancybox-close .icon {
  transition: transform 0.3s;
}

.fancybox-container .fancybox-close-hide .fancybox-close {
  display: none;
}

.fancybox-content {
  margin: 0;
  padding: 2rem;
}

.fancybox-infobar {
  height: 2rem;
  line-height: 2rem;
  min-width: 2rem;
  padding: 0 0.45455rem;
  font-size: 0.54545rem;
  font-weight: 700;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}

.fancybox-button {
  width: 2rem;
  height: 2rem;
  padding: 0.45455rem;
}

.fancybox-navigation .fancybox-button {
  height: 4.54545rem;
  top: calc(50% - 2.27273rem);
  width: 3.18182rem;
}

.fancybox-navigation .fancybox-button div {
  padding: 0.31818rem;
}

.fancybox-navigation .fancybox-button--arrow_left {
  padding: 1.40909rem 1.18182rem 1.40909rem 0.27273rem;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 1.40909rem 0.27273rem 1.40909rem 1.18182rem;
}

.fancybox-thumbs {
  background-color: #000;
}

.fancybox-thumbs > ul > li {
  border-color: transparent;
}

.fancybox-thumbs > ul > li:before {
  border-color: #05387F;
  border-width: 0.09091rem;
}

.fancybox-show-thumbs .fancybox-button--thumbs {
  background: rgba(0, 0, 0, 0.8);
}

@media (max-width: 767px) {
  .fancybox-slide > div {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.fancybox-slide--video > div {
  padding: 0;
}

.fancybox-slide--iframe, .fancybox-slide--video {
  padding-top: 4.36364rem;
  padding-bottom: 1.09091rem;
}

@media (max-width: 1023px) {
  .fancybox-slide--iframe, .fancybox-slide--video {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 767px) and (min-aspect-ratio: 320 / 320), (max-height: 413px) {
  .fancybox-slide--iframe, .fancybox-slide--video {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--video .fancybox-content {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .fancybox-slide--iframe .fancybox-content, .fancybox-slide--video .fancybox-content {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
  }
}

.fancybox-container--iframe .fancybox-close,
.fancybox-container--video .fancybox-close {
  display: flex;
}

@media (max-width: 767px) and (min-aspect-ratio: 320 / 320), (max-height: 413px) {
  .fancybox-container--iframe .fancybox-close,
  .fancybox-container--video .fancybox-close {
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    margin: 0;
    box-shadow: none;
    border-radius: 0;
  }
}

.fancybox-container--iframe .fancybox-toolbar,
.fancybox-container--video .fancybox-toolbar {
  display: none;
}

/*

Panels

 */
.panel {
  position: relative;
  width: 36.36364rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
  padding: 0 !important;
  background: #fff;
  color: #000 !important;
}

@media (max-width: 36.36364rem) {
  .panel {
    width: 100%;
    max-width: none;
  }
}

.panel__content {
  padding: 2.27273rem;
}

.panel--product {
  width: 50.90909rem;
}

@media (max-width: 1259px) {
  .panel--product {
    width: 33.09091rem;
  }
}

@media (max-width: 767px) {
  .panel--product {
    width: 100vw;
  }
}

@media (max-width: 1259px) {
  .panel--product .swiper-slide .section {
    padding-top: 2.27273rem;
  }
}

@media (max-width: 767px) {
  .panel--product .swiper-slide .section {
    padding-top: 1.36364rem;
  }
}

.panel--product .panel__content {
  padding: 0 4.54545rem;
  margin: 0 0.90909rem;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  max-height: 22.72727rem;
}

@media (max-width: 1259px) {
  .panel--product .panel__content {
    padding: 0 2.95455rem;
    max-height: 20.90909rem;
  }
}

@media (max-width: 767px) {
  .panel--product .panel__content {
    padding: 0 0.59091rem;
    margin: 0 0.31818rem;
    max-height: 14.09091rem;
  }
}

@media (max-width: 1259px) {
  .panel--product .swiper-button-chevron.swiper-button-prev {
    left: 0.90909rem;
  }
}

@media (max-width: 767px) {
  .panel--product .swiper-button-chevron.swiper-button-prev {
    top: 1.59091rem;
    display: none;
  }
}

@media (max-width: 1259px) {
  .panel--product .swiper-button-chevron.swiper-button-next {
    right: 0.90909rem;
  }
}

.panel--product .swiper-pagination.swiper-pagination-bullets {
  z-index: 2;
}

@media (max-width: 767px) {
  .panel--product .swiper-pagination.swiper-pagination-bullets {
    bottom: 1.13636rem;
  }
}

.panel--map {
  width: 65.45455rem;
  max-width: 65.45455rem;
}

@media (max-width: 69.09091rem) {
  .panel--map {
    width: calc(100vw - 40rem/$k*2);
  }
}

@media (max-width: 1520px) {
  .panel--map {
    width: calc(100vw - 30rem/$k*2);
    top: 0.68182rem;
  }
}

@media (max-width: 1023px) {
  .panel--map {
    width: calc(100vw - 20rem/$k*2);
  }
}

.panel--map .map-border {
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 1520px) {
  .panel--map .map {
    max-height: calc(100vh - 50rem/$k*2);
  }
}

/*

Sliders

 */
.swiper-slider {
  position: relative;
  margin-top: 2.95455rem;
}

.swiper-slider:first-child {
  margin-top: 0;
}

.swiper-lazy-preloader {
  top: 50% !important;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  transform: translateY(-50%);
  background: none;
  margin-top: 0;
  margin-left: 0 !important;
  height: 2.95455rem;
  width: 2.95455rem;
  border-radius: 4.54545rem;
  font-size: 0.90909rem;
  background: transparent;
  border: 1px solid #002778;
  color: #002778;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  outline: none;
  -webkit-user-select: none;
          user-select: none;
  transition: all 0.3s;
  line-height: 1;
}

.swiper-button-prev .icon,
.swiper-button-next .icon {
  vertical-align: top;
}

.swiper-button-prev:before,
.swiper-button-next:before {
  position: absolute;
  top: -0.90909rem;
  right: -0.90909rem;
  bottom: -0.90909rem;
  left: -0.90909rem;
  content: '';
}

.swiper-button-prev:after,
.swiper-button-next:after {
  content: '';
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.3);
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.5;
}

.swiper-button-active {
  border-color: #05387F;
  color: #05387F;
}

.swiper-button-active2 {
  border-color: #475E90;
  color: #475E90;
}

.swiper-button-prev {
  left: 2.95455rem;
}

.swiper-button-prev:after {
  border-style: solid;
  border-width: 0.40909rem 0.68182rem 0.40909rem 0;
  border-color: transparent #002778 transparent transparent;
  transform: translateX(-0.09091rem) !important;
}

.swiper-button-prev--active {
  border-color: #475E90;
}

.swiper-button-prev--active:after {
  border-color: transparent #475E90 transparent transparent;
}

.swiper-button-next {
  right: 2.95455rem;
}

.swiper-button-next:after {
  border-style: solid;
  border-width: 0.40909rem 0 0.40909rem 0.68182rem;
  border-color: transparent transparent transparent #002778;
  transform: translateX(0.09091rem) !important;
}

.swiper-button-next--active {
  border-color: #475E90;
}

.swiper-button-next--active:after {
  border-color: transparent transparent transparent #475E90;
}

.slider-nav-button {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.72727rem;
  width: 2.72727rem;
  border-radius: 50%;
  margin-top: -1.36364rem;
  background-color: #fff;
  color: #05387F;
  box-shadow: 0rem 0.09091rem 2.36364rem #475E90;
  outline: none;
  -webkit-user-select: none;
          user-select: none;
  transition: all 0.3s;
}

@media (max-width: 1023px) {
  .slider-nav-button {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 0.22727rem;
  }
}

.slider-nav-button:hover {
  background-color: #05387F;
  color: #fff;
  cursor: pointer;
}

.slider-nav-button.swiper-button-disabled {
  color: rgba(5, 56, 127, 0.25) !important;
  background-color: #fff !important;
  cursor: default;
  box-shadow: 0rem 0.09091rem 2.36364rem rgba(5, 56, 127, 0.5);
}

.slider-nav-button--prev {
  left: -1.36364rem;
}

@media (max-width: 1023px) {
  .slider-nav-button--prev {
    left: 1.13636rem;
  }
}

.slider-nav-button--next {
  right: -1.36364rem;
}

@media (max-width: 1023px) {
  .slider-nav-button--next {
    right: 1.13636rem;
  }
}

.swiper-pagination {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  text-align: center;
  font-size: 0;
  line-height: 1;
  min-height: 0.40909rem;
}

.swiper-pagination.swiper-pagination-bullets {
  bottom: 1.59091rem;
  left: 0;
  right: 0;
  width: auto;
  margin-left: -0.45455rem;
  margin-right: -0.45455rem;
  margin-bottom: -0.90909rem;
  pointer-events: none;
}

.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0.45455rem 0.90909rem;
  pointer-events: auto;
}

.swiper-pagination.swiper-pagination--vert {
  right: 100%;
  margin-right: 0.45455rem;
  left: auto;
  bottom: 0;
}

.swiper-pagination.swiper-pagination--vert .swiper-pagination-bullet {
  display: block;
}

.swiper-pagination--static {
  margin-top: 3.18182rem;
  position: relative;
}

.swiper-pagination--static:first-child {
  margin-top: 0;
}

.swiper-pagination--static.swiper-pagination-bullets {
  bottom: auto;
}

@media (max-width: 767px) {
  .swiper-pagination--static {
    margin-top: 1.81818rem;
  }
}

.swiper-pagination-bullet {
  position: relative;
  display: inline-block;
  vertical-align: top;
  pointer-events: auto;
  height: 0.40909rem;
  width: 0.40909rem;
  border-radius: 4.54545rem;
  background-color: transparent;
  border: 1px solid #475E90;
  opacity: 1;
  outline: none;
  transition: background-color 0.3s, opacity 0.3s;
}

.swiper-pagination-bullet:before {
  position: absolute;
  top: -0.45455rem;
  right: -0.45455rem;
  bottom: -0.45455rem;
  left: -0.45455rem;
  border-radius: 4.54545rem;
  content: '';
}

.swiper-pagination-bullet:hover {
  background-color: #475E90;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #475E90;
  pointer-events: none;
}

.swiper-pagination-bullet-active:hover {
  background-color: #475E90;
}

.swiper-pagination--white .swiper-pagination-bullet {
  border-color: #002778;
}

.swiper-pagination--white .swiper-pagination-bullet:hover {
  background-color: #002778;
}

.swiper-pagination--white .swiper-pagination-bullet-active {
  background-color: #002778;
}

.swiper-pagination--white .swiper-pagination-bullet-active:hover {
  background-color: #002778;
}

.swiper-pagination--active2 .swiper-pagination-bullet {
  border-color: #475E90;
}

.swiper-pagination--active2 .swiper-pagination-bullet:hover {
  background-color: #475E90;
}

.swiper-pagination--active2 .swiper-pagination-bullet-active {
  background-color: #475E90;
}

.swiper-pagination--active2 .swiper-pagination-bullet-active:hover {
  background-color: #475E90;
}

.swiper-pagination--active .swiper-pagination-bullet {
  border-color: #05387F;
}

.swiper-pagination--active .swiper-pagination-bullet:hover {
  background-color: #05387F;
}

.swiper-pagination--active .swiper-pagination-bullet-active {
  background-color: #05387F;
}

.swiper-pagination--active .swiper-pagination-bullet-active:hover {
  background-color: #05387F;
}

.swiper-pagination--text .swiper-pagination-bullet {
  height: auto;
  width: auto;
  border-radius: 0;
  background-color: transparent;
  border: none;
  color: #05387F;
  font-size: 0.63636rem;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.05em;
  vertical-align: baseline;
  transform-origin: 50% 70%;
  transition: all 0.3s;
}

.swiper-pagination--text .swiper-pagination-bullet:before {
  border-radius: 0;
}

.swiper-pagination--text .swiper-pagination-bullet:hover {
  background-color: transparent;
}

.swiper-pagination--text .swiper-pagination-bullet-active {
  background-color: transparent;
  transform: scale(1.28571);
}

.swiper-pagination--text .swiper-pagination-bullet-active:hover {
  background-color: transparent;
}

.swiper-slider--start.swiper-slider--end .swiper-pagination-bullets {
  display: none;
}

.swiper-pagination-bullet-active:first-child:last-child {
  display: none;
}

.swiper-pagination-bullet-timer {
  display: none;
}

.swiper-slide {
  height: auto;
}

.swiper-slide img.swiper-lazy {
  opacity: 0;
  transition: all 0.3s;
}

.swiper-slide img.swiper-lazy-loaded {
  opacity: 1;
}

.swiper-lazy-preloader-active {
  --swiper-preloader-color: #05387F;
}

.swiper-lazy-preloader-active2 {
  --swiper-preloader-color: #475E90;
}

/*

Tabs

 */
.tabs {
  position: relative;
  z-index: 1;
  margin-top: 1.81818rem;
}

.tabs:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .tabs {
    margin-top: 1.13636rem;
  }
}

.tabs__inner {
  position: relative;
  height: 100%;
  background-color: #fff;
}

.js-tabs-fixed-center-inited .tabs__inner:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1.09091rem;
  content: "";
  z-index: 2;
  pointer-events: none;
  background-image: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.js-tabs-fixed-center-inited .tabs__inner:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1.09091rem;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%);
  content: "";
  z-index: 2;
  pointer-events: none;
  transition: opacity 0.3s, visibility 0.3s;
}

.tabs__inner.scroll-in-end:after, .tabs__inner.scroll-in-start:before {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0s 0.3s;
}

.tabs__scroll {
  position: relative;
  overflow-y: hidden;
  overflow-x: auto;
  font-size: 0;
  height: 100%;
  -ms-overflow-style: none;
}

.tabs__scroll::-webkit-scrollbar {
  display: none;
}

.tabs__scroll-inner {
  position: relative;
  font-size: 1rem;
  display: inline-block;
  min-width: 100%;
  vertical-align: top;
}

.tabs__list {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  width: 100%;
  height: 100%;
  font-size: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.tabs__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  margin: 0 2.27273rem 0 0;
  font-size: 1rem;
}

.tabs__item:last-child {
  margin-right: 0;
}

.tabs__item.disabled {
  cursor: default;
  cursor: not-allowed;
}

.tabs__item.disabled:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  content: "";
}

.tabs__item.disabled .tabs__link {
  color: #1F2E53;
}

.tabs__item.active .tabs__link {
  color: #000;
  cursor: default;
}

.tabs__item.active .tabs__link:before {
  opacity: 1;
}

.tabs__link {
  position: relative;
  z-index: 0;
  display: block;
  font-size: 0.72727rem;
  line-height: 1.25;
  padding: 0.22727rem 0;
  text-decoration: none !important;
  color: rgba(0, 0, 0, 0.3);
  transition: all 0.3s;
}

@media (max-width: 1023px) {
  .tabs__link {
    font-size: 0.63636rem;
    padding: 0.36364rem 0;
  }
}

.tabs__link:before {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  opacity: 0;
  border-bottom: 1px solid #000;
  transition: all 0.3s;
  content: '';
}

.tabs__link:hover {
  color: #000;
}

.tabs__link:active {
  color: #000;
}

.tab-panes {
  position: relative;
  margin-top: 2.27273rem;
}

.tab-panes:first-child {
  margin-top: 0;
}

.tab-pane {
  position: absolute;
  top: -4545.40909rem;
}

.tab-pane.active {
  position: relative;
  top: 0;
}

.tab-pane.tab-pane--smoothly {
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 0;
  transition: opacity 0.3s, visibility 0s 0.3s, z-index 0s 0.3s, top 0s 0.3s;
}

.tab-pane.tab-pane--smoothly.active {
  top: 0;
  opacity: 1;
  visibility: visible;
  z-index: 1;
  transition-delay: 0s;
}

/*

Maps

 */
[class^=ymaps][class$=-copyright],
[class^=ymaps][class$=copyright_logo_no],
[class^=ymaps][class*=-copyright],
[class^=ymaps][class*=copyright_logo_no] {
  display: none;
}

[class^=ymaps][class$=map-lang-ru] {
  background: transparent;
}

.map {
  position: relative;
  height: 31.36364rem;
  min-height: 13.63636rem;
  background: #eee url("/local/templates/nrczh/css/../img/loader.svg") center center no-repeat;
  background-size: 2.18182rem 2.18182rem;
  margin-top: 3.18182rem;
  transition: all 0.2s;
}

.map:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .map {
    height: 22.72727rem;
  }
}

.map--absolute {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: auto;
}

.map--rounded {
  border-radius: 0.13636rem;
  overflow: hidden;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}

.map--greyscale [class^=ymaps][class$=-ground-pane] {
  filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
  /* Firefox 10+, Firefox on Android */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

.map > [class^=ymaps] {
  width: 100% !important;
}

.map [class$='-balloon__tail'] {
  left: 50%;
  margin-left: -0.77273rem;
}

.marker-pin {
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -1.81818rem;
  pointer-events: none;
}

.marker-pin .icon {
  font-size: 4.45455rem;
  width: 0.81633em;
}

html, body {
  font-size: 22px;
  background: #E6E7F0;
  overflow-x: hidden;
}

@media (max-width: 1900px) {
  html, body {
    font-size: 1.15789vw;
  }
}

@media (max-width: 1023px) {
  html, body {
    font-size: 2.86458vw;
  }
}

@media (max-width: 479px) {
  html, body {
    font-size: 5.86667vw;
  }
}

html {
  -webkit-text-size-adjust: 100%;
  height: 100%;
  height: -webkit-fill-available;
}

body {
  position: relative;
  font-family: "GT Walsheim Pro", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.63636;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  display: flex;
  flex-direction: column;
  min-width: 320px;
  min-height: 100%;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 479px) {
  body {
    font-size: 0.81818rem;
  }

}

*, *:before, *:after {
  box-sizing: border-box;
}

.no-animation-only-this {
  transition: none !important;
}

.no-animation {
  animation-delay: 0s !important;
  animation-duration: 0s !important;
}

.no-animation *:before, .no-animation *:after {
  animation-delay: 0s !important;
  animation-duration: 0s !important;
}

.no-transition-only-this {
  transition: none !important;
}

.no-transition {
  transition: none !important;
}

.no-transition *, .no-transition *:before, .no-transition *:after {
  transition: none !important;
}

::selection {
  background: #eee;
  color: #000;
  text-shadow: none;
}

.no-touchevents body ::-webkit-scrollbar {
  -webkit-appearance: none;
}

.no-touchevents body ::-webkit-scrollbar:vertical {
  width: 0.22727rem;
}

.no-touchevents body ::-webkit-scrollbar:horizontal {
  height: 0.22727rem;
}

.no-touchevents body ::-webkit-scrollbar-thumb {
  background-color: rgba(136, 136, 136, 0.2) !important;
  border-radius: 0;
  border: none;
}

.no-touchevents body ::-webkit-scrollbar-track {
  border-radius: 0;
  margin: 0;
  border: none;
  background-color: rgba(136, 136, 136, 0.1) !important;
}

.wrap {
  position: relative;
  z-index: 0;
  float: left;
  width: 100%;
  min-height: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.container {
  width: 100%;
  max-width: 83.63636rem;
  padding-left: 1.81818rem;
  padding-right: 1.81818rem;
  margin: 0 auto;
}

@media (max-width: 1023px) {
  .container {
    padding-left: 1.13636rem;
    padding-right: 1.13636rem;
  }
}

.container--smaller {
  max-width: 73.63636rem;
}

.container--small {
  max-width: 63.63636rem;
}

.container--panel {
  max-width: 66.81818rem;
}

.custom-scrollbar ::-webkit-scrollbar {
  -webkit-appearance: none;
}

.custom-scrollbar ::-webkit-scrollbar:vertical {
  width: 0.22727rem;
}

.custom-scrollbar ::-webkit-scrollbar:horizontal {
  height: 0.22727rem;
}

.custom-scrollbar ::-webkit-scrollbar-track {
  border-radius: 4.54545rem;
  border: none;
  background-color: rgba(71, 94, 144, 0.1) !important;
}

.custom-scrollbar ::-webkit-scrollbar-thumb {
  background-color: rgba(71, 94, 144, 0.2) !important;
  border-radius: 4.54545rem;
  border: none;
}

.custom-scrollbar--dark ::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.05) !important;
}

.custom-scrollbar--dark ::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.1) !important;
}

/*
Лейаут шапки
*/
.header {
  position: relative;
  top: 0;
  right: 0;
  left: 0;
  z-index: 40;
  line-height: 1.2;
  color: #000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: transform;
  transition: all 0.4s;
}

.header--transparent .header__inner {
  background-color: transparent;
}

.header--transparent:not(.hdropdown-active):not(.menu-overlay-active) .hmenu__link:before {
  border-bottom-color: #979797;
}

.header--transparent:not(.header--scrolled) .header__inner, .header.hdropdown-active .header__inner,
.menu-overlay-active .header .header__inner {
  color: #fff;
}

.header--transparent:not(.header--scrolled) .header__inner .logo, .header.hdropdown-active .header__inner .logo,
.menu-overlay-active .header .header__inner .logo {
  color: #fff;
}

.header--transparent:not(.header--scrolled) .header__inner .cbutton, .header.hdropdown-active .header__inner .cbutton,
.menu-overlay-active .header .header__inner .cbutton {
  color: #fff;
}

.header--transparent:not(.header--scrolled) .header__inner a, .header.hdropdown-active .header__inner a,
.menu-overlay-active .header .header__inner a {
  color: #fff;
}

.header--transparent:not(.header--scrolled) .header__inner a:hover, .header.hdropdown-active .header__inner a:hover,
.menu-overlay-active .header .header__inner a:hover {
  color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 1023px) {
  .header--transparent:not(.header--scrolled) .header__inner .hsicon, .header.hdropdown-active .header__inner .hsicon,
  .menu-overlay-active .header .header__inner .hsicon {
    box-shadow: inset 0 0 0 1px #fff;
  }
}

.header--transparent:not(.header--scrolled) .header__inner .hsicon--lang, .header.hdropdown-active .header__inner .hsicon--lang,
.menu-overlay-active .header .header__inner .hsicon--lang {
  background-color: #fff;
  color: #05387F !important;
}

@media (max-width: 1023px) {
  .header--transparent:not(.header--scrolled) .header__inner .hsicon--lang, .header.hdropdown-active .header__inner .hsicon--lang,
  .menu-overlay-active .header .header__inner .hsicon--lang {
    box-shadow: none;
  }
}

.header--transparent:not(.header--scrolled) .header__inner .hsicon--lang:hover, .header.hdropdown-active .header__inner .hsicon--lang:hover,
.menu-overlay-active .header .header__inner .hsicon--lang:hover {
  background-color: #fff;
}

.header--fixed {
  position: fixed;
}

.header--fixed.header--hidden {
  transform: translateY(-100%);
}

.header--fixed.header--hidden.hdropdown-active,
.menu-overlay-active .header--fixed.header--hidden {
  transform: none;
}

.header--fixed.header--scrolled {
  box-shadow: 0 0 0.45455rem 0.09091rem rgba(0, 0, 0, 0.07);
}

.header--fixed.header--scrolled .header__inner {
  background-color: #fff;
}

.header.hdropdown-active .header__inner,
.menu-overlay-active .header .header__inner {
  background-color: #05387F;
}

.header-replace {
  height: 5.90909rem;
  flex: auto 0 0;
}

@media (max-width: 1023px) {
  .header-replace {
    height: 3.63636rem;
  }
}

@media (max-width: 479px) {
  .header-replace {
    height: 2.72727rem;
  }
}

.header--fixed + .header-replace {
  display: block;
}

.header--over + .header-replace {
  display: none;
}

.header__offset {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.header__inner {
  position: relative;
  z-index: 11;
  background-color: #fff;
  transition: all 0.3s;
}

@media (max-width: 1023px) {
  .header__inner {
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.4);
  }
}

.header__inner .col {
  height: 5.90909rem;
  transition: height 0.4s;
}

@media (max-width: 1023px) {
  .header__inner .col {
    height: 3.63636rem;
  }
}

@media (max-width: 479px) {
  .header__inner .col {
    height: 2.72727rem;
  }
}

.header__inner .col--cbutton {
  width: 1%;
}

.header__inner .logo {
  min-width: 17.72727rem;
}

@media (max-width: 479px) {
  .header__inner .logo {
    min-width: 0;
  }
}

.cols-w--header {
  position: relative;
  z-index: 13;
  margin: 0 -1.36364rem;
}

@media (max-width: 1023px) {
  .cols-w--header {
    margin: 0 -0.90909rem;
  }
}

@media (max-width: 479px) {
  .cols-w--header {
    margin: 0 -0.54545rem;
  }
}

.cols-w--header > .cols {
  table-layout: auto;
}

.cols-w--header > .cols > .col {
  position: relative;
  vertical-align: middle;
  padding-left: 1.36364rem;
  padding-right: 1.36364rem;
  line-height: 1;
  transition: height 0.3s;
}

@media (max-width: 1023px) {
  .cols-w--header > .cols > .col {
    padding-left: 0.90909rem;
    padding-right: 0.90909rem;
  }
}

@media (max-width: 479px) {
  .cols-w--header > .cols > .col {
    padding-left: 0.54545rem;
    padding-right: 0.54545rem;
  }
}

.cols-w--header > .cols > .col--fit {
  width: 1px;
}

.cols-w--header > .cols > .col--expander {
  padding: 0;
}

.cols-w--header > .cols > .col--logo {
  font-size: 0;
  white-space: nowrap;
}

.cols-w--header > .cols > .col--hmenu {
  text-align: right;
}

.cols-w--header > .cols > .col--cbutton {
  line-height: 0.54545rem;
}

/*
Лого
*/
.logo {
  display: inline-block;
  font-size: 3.68182rem;
  line-height: 1;
  text-decoration: none !important;
}

@media (max-width: 1023px) {
  .logo {
    font-size: 3.18182rem;
  }
}

@media (max-width: 479px) {
  .logo {
    font-size: 1.5rem;
  }
}

.logo .icon {
  vertical-align: top;
}

.logo:hover {
  color: #475E90;
}

.logo:active {
  color: #475E90;
}

.header .logo[href^='#'] {
  pointer-events: none;
}

.header--scrolled .logo[href^='#'] {
  pointer-events: auto;
}

.hmenu {
  position: relative;
  display: inline-block;
  vertical-align: top;
  min-width: 40.45455rem;
  margin-top: 0.45455rem;
}

.hmenu:first-child {
  margin-top: 0;
}

.hmenu__list {
  display: inline-block;
  vertical-align: top;
  min-width: 100%;
  font-size: 0;
  margin-left: -3.86364rem;
}

.hmenu__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 0.90909rem;
  line-height: 1.15;
  margin-left: 3.86364rem;
}

.hmenu__item.active > .hmenu__link:before {
  opacity: 1;
}

.hmenu__link {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 5.90909rem;
  color: #000;
  text-decoration: none !important;
  transition: all 0.3s;
}

.hmenu__link:before {
  position: absolute;
  top: 0;
  right: -2.04545rem;
  bottom: 0;
  left: -2.04545rem;
  border-bottom: 1px solid #475E90;
  content: '';
  opacity: 0;
  transition: all 0.3s;
}

.hmenu__link:hover {
  color: #05387F;
}

.hmenu__link:active {
  color: #05387F;
}

.hmenu__link.active:before {
  opacity: 1;
}

.hsicons {
  font-size: 0;
  margin-right: -1.13636rem;
  display: flex;
}

.hsicon {
  position: relative;
  display: inline-block;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: top;
  height: 2.45455rem;
  width: 2.45455rem;
  border-radius: 50%;
  font-size: 0.81818rem;
  line-height: 1;
  color: #05387F;
  text-decoration: none !important;
  margin-right: 1.13636rem;
  transition: all 0.3s;
}

@media (max-width: 1023px) {
  .hsicon {
    box-shadow: inset 0 0 0 1px #05387F;
  }
}

@media (max-width: 479px) {
  .hsicon {
    height: 1.36364rem;
    width: 1.36364rem;
    font-size: 0.59091rem;
  }
}

.hsicon .icon {
  vertical-align: top;
  font-size: 1rem;
}

@media (max-width: 479px) {
  .hsicon .icon {
    font-size: 0.72727rem;
  }
}

.hsicon--lang {
  background-color: #05387F;
  color: #fff !important;
}

@media (max-width: 1023px) {
  .hsicon--lang {
    box-shadow: none;
  }
}

.hsicon--lang:hover {
  background-color: #475E90;
}

.hpanel {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: #fff;
  z-index: 50;
  box-shadow: 0 0 0.45455rem rgba(0, 0, 0, 0.5);
  visibility: hidden;
  transform: translate3d(0, -100%, 0);
  pointer-events: none;
  transition: all 0.3s, visibility 0s 0.3s;
}

.hpanel.active {
  transform: none;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.hpanel .col {
  height: 5.90909rem;
}

@media (max-width: 479px) {
  .hpanel .hsearch {
    padding-bottom: 0.90909rem;
  }
}

.hsearch__icon {
  font-size: 1.81818rem;
  line-height: 1;
}

@media (max-width: 479px) {
  .hsearch__icon {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 3.27273rem;
    font-size: 1.27273rem;
  }
}

.hsearch__icon--absolute {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 3.27273rem;
}

.hsearch__icon .icon {
  vertical-align: top;
}

@media (max-width: 479px) {
  .hsearch__action {
    padding-left: 0;
  }
}

.hsearch__action .btn {
  text-transform: lowercase;
  font-size: 1rem;
  font-weight: 400;
}

@media (max-width: 479px) {
  .hsearch__action .btn {
    font-size: 0.81818rem;
  }
}

.cols-w--hsearch {
  margin: 0 -0.68182rem;
}

@media (max-width: 479px) {
  .cols-w--hsearch > .cols {
    display: inline-block;
    vertical-align: top;
    min-width: 100%;
    margin-bottom: -0.68182rem;
  }
}

.cols-w--hsearch > .cols > .col {
  padding-left: 0.68182rem;
  padding-right: 0.68182rem;
}

@media (max-width: 479px) {
  .cols-w--hsearch > .cols > .col {
    display: block;
    margin-bottom: 0.68182rem;
    width: auto;
    text-align: center;
  }
}

@media (max-width: 479px) {
  .cols-w--hsearch .col {
    height: auto;
  }
}

@media (max-width: 479px) {
  .cols-w--hsearch .col--hsearch-icon {
    position: relative;
    margin: 0 !important;
  }
}

@media (max-width: 479px) {
  .cols-w--hsearch .textfield {
    padding-left: 2.04545rem;
  }
}

.hsmenu__list {
  font-size: 0;
  margin-left: -2.27273rem;
  margin-bottom: -0.90909rem;
  column-count: 3;
  column-gap: 0.90909rem;
}

.hsmenu__list--col-2 {
  column-count: 2;
}

.hsmenu__list--col-2 .hsmenu__item {
  min-height: 2.27273rem;
}

.hsmenu__item {
  position: relative;
  font-size: 0.90909rem;
  line-height: 1.25;
  margin-left: 2.27273rem;
  margin-bottom: 0.90909rem;
  max-width: 10.90909rem;
  min-height: 4.54545rem;
  -o-column-break-inside: avoid;
  -ms-column-break-inside: avoid;
  column-break-inside: avoid;
  break-inside: avoid-column;
  overflow: hidden;
}

.hsmenu__link {
  position: relative;
  z-index: 0;
  display: inline-block;
  vertical-align: top;
  text-decoration: none !important;
  transition: all 0.3s;
}

.hsmenu__link:hover {
  opacity: 0.8;
}

.hsmenu__link:active {
  opacity: 0.8;
}

.hdropdown {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background: #05387F;
  opacity: 0;
  visibility: hidden;
  margin-top: -454.5rem;
  overflow: hidden;
  z-index: -1;
  transition: all 0.4s 0s, margin-top 0s 0.4s, visibility 0s 0.4s, z-index 0s 0.4s;
}

@media (max-width: 1023px) {
  .hdropdown {
    pointer-events: none;
  }
}

@media (max-width: 1023px) {
  .hdropdown {
    display: none;
    top: 0;
    bottom: 0;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .menu-overlay-active .hdropdown {
    display: block;
  }
}

.hdropdown-active-after .hdropdown {
  transition-duration: 0s;
}

.hdropdown.active {
  margin-top: 0;
  transform: none;
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
  z-index: 2;
}

@media (max-width: 1023px) {
  .hdropdown.active {
    pointer-events: auto;
    transition-delay: 0.05s;
  }
}

@media (max-width: 479px) {
  .hdropdown.active {
    z-index: 5;
  }
}

.hdropdown__inner {
  position: relative;
  padding: 5.90909rem 0 0;
}

.hdropdown__hmenu-matcher {
  margin-left: auto;
  padding: 2.27273rem 0;
  max-width: 52.86364rem;
  border-top: 1px solid rgba(168, 169, 171, 0.12);
}

.hdropdown--centers .hdropdown__hmenu-matcher {
  padding-left: 7.72727rem;
}

.hdropdown--articles .hdropdown__hmenu-matcher {
  padding-left: 20.36364rem;
}

.hdropdown--press-center .hdropdown__hmenu-matcher {
  padding-left: 27.18182rem;
}

.hdropdown-back {
  font-size: 1.36364rem;
  line-height: 1.3;
  font-weight: 400;
  padding-bottom: 0.68182rem;
  border-bottom: 1px solid #fff;
  margin-bottom: 1.81818rem;
}

.hdropdown-back__inner {
  display: flex;
}

.hdropdown-back a {
  text-decoration: none !important;
}

.hdropdown-back__icon {
  font-size: 1.72727rem;
  line-height: 1;
  color: #dfe1ed;
  margin: 0 0.81818rem;
}

.hdropdown-back__icon .icon {
  vertical-align: top;
}

.hdropdown-back__icon:first-child {
  margin-left: 0;
}

.hdropdown-back__icon:last-child {
  margin-right: 0;
}

.hdropdown .hsmenu {
  padding: 1.36364rem 2.72727rem 2.72727rem 3.63636rem;
  overflow: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 5.90909rem - 4.54545rem);
  min-height: 11.81818rem;
}

@media (max-width: 479px) {
  .hdropdown .hsmenu {
    max-height: none;
    min-height: 0;
    overflow: visible;
  }
}

.hdropdown-bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: -1;
  background-color: #05387F;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0s 0.4s, z-index 0s 0.4s;
}

@media (max-width: 1023px) {
  .hdropdown-bg {
    display: none;
  }
}

.hdropdown-active .hdropdown-bg {
  opacity: 1;
  z-index: 1;
  visibility: visible;
  transition-delay: 0s;
}

.bg-active-w-icon:before {
  position: absolute;
  top: 5rem;
  left: 50%;
  margin-left: -44.54545rem;
  height: 38.18182rem;
  width: 38.18182rem;
  background: center center no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='172' height='174' viewBox='0 0 172 174' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.2' fill='%23475E90' d='M96.5,118.7c4.2,0.3,7.9-2.9,8.2-7.1c0.3-4.2-2.9-7.9-7.1-8.2c-4.2-0.3-7.9,2.9-8.2,7.1 C89.1,114.7,92.3,118.4,96.5,118.7 M130.3,146.4c2.7-0.5,4.4-3.1,3.9-5.8c-0.5-2.7-3.1-4.4-5.8-3.9c-2.7,0.5-4.4,3.1-3.9,5.8 C125.1,145.2,127.7,147,130.3,146.4 M141.7,149c1,1.5,2.9,1.9,4.4,1c1.5-1,1.9-2.9,1-4.5c-1-1.5-2.9-1.9-4.4-1 C141.2,145.5,140.8,147.5,141.7,149 M119.4,87.7c1.6-3.9-0.3-8.4-4.2-10c-3.9-1.6-8.4,0.3-10,4.2c-1.6,3.9,0.3,8.4,4.2,10 C113.4,93.5,117.8,91.6,119.4,87.7 M141.5,78.3c0.9-3.1-0.8-6.5-4-7.4c-3.1-1-6.4,0.8-7.4,4s0.8,6.5,4,7.4 C137.2,83.2,140.5,81.4,141.5,78.3 M156.5,63.3c0.3-2.7-1.6-5.2-4.3-5.5c-2.7-0.3-5.2,1.6-5.5,4.3c-0.3,2.7,1.6,5.2,4.3,5.5 C153.7,67.9,156.2,66,156.5,63.3 M162.5,53.7c1.7-0.4,2.7-2.2,2.3-3.9c-0.4-1.7-2.2-2.8-3.9-2.3c-1.7,0.4-2.7,2.2-2.3,3.9 C159.1,53.1,160.8,54.1,162.5,53.7 M97.5,55.1c-3.2-2.7-8.1-2.3-10.8,1c-2.7,3.3-2.3,8.1,1,10.8c3.2,2.7,8.1,2.3,10.8-1 C101.2,62.6,100.7,57.8,97.5,55.1 M95.2,32c-2.7-1.9-6.4-1.2-8.2,1.5c-1.9,2.7-1.2,6.4,1.5,8.3c2.7,1.9,6.4,1.2,8.2-1.5 C98.6,37.6,97.9,33.9,95.2,32 M85.9,12.9c-2.5-1.2-5.5-0.1-6.6,2.4c-1.2,2.5-0.1,5.5,2.4,6.6c2.5,1.2,5.5,0.1,6.6-2.4 C89.5,17.1,88.4,14.1,85.9,12.9 M78.3,3.9c0.1-1.8-1.3-3.3-3.1-3.4c-1.8-0.1-3.3,1.3-3.5,3.1C71.6,5.3,73,6.9,74.8,7 C76.6,7.1,78.2,5.7,78.3,3.9 M60.4,66.9c-3.6,2.3-4.7,7-2.4,10.6c2.3,3.6,7,4.7,10.6,2.4c3.6-2.3,4.7-7,2.4-10.6 C68.7,65.7,63.9,64.6,60.4,66.9 M36.9,61.9c-2.6,2-3.1,5.7-1.1,8.3c2,2.6,5.7,3.1,8.3,1.1c2.6-2,3.1-5.7,1.1-8.3 C43.2,60.4,39.5,59.9,36.9,61.9 M16.1,65.3c-1.8,1.9-1.7,4.9,0.3,6.7c2,1.8,5.1,1.6,6.9-0.3c1.8-1.9,1.7-4.9-0.3-6.7 C21.1,63.3,18,63.4,16.1,65.3 M5.4,69.6c-1.7-0.6-3.5,0.2-4.2,1.8c-0.6,1.6,0.2,3.4,1.8,4c1.7,0.6,3.5-0.2,4.2-1.8 C7.8,72,7,70.2,5.4,69.6 M59.5,105.3c1,4.1,5.1,6.7,9.2,5.8c4.1-1,6.7-5.1,5.7-9.2c-1-4.1-5.1-6.7-9.2-5.8 C61.1,97.1,58.5,101.2,59.5,105.3 M46.2,125.6c1,3.1,4.4,4.8,7.5,3.8c3.1-1,4.8-4.4,3.8-7.5c-1-3.1-4.4-4.8-7.5-3.8 C46.9,119.1,45.2,122.5,46.2,125.6 M42.6,146.4c1.3,2.4,4.3,3.3,6.7,2c2.4-1.3,3.3-4.3,2-6.7c-1.3-2.4-4.3-3.3-6.7-2 C42.2,141,41.3,144,42.6,146.4 M42.7,158.1c-1.1,1.4-1,3.4,0.4,4.5c1.4,1.2,3.4,1,4.5-0.4c1.1-1.4,1-3.4-0.4-4.5 C45.9,156.6,43.9,156.7,42.7,158.1 M111.2,136.6c3.3-0.1,5.9-2.8,5.8-6.1c-0.1-3.3-2.8-5.9-6-5.8c-3.3,0.1-5.9,2.8-5.8,6.1 C105.3,134.1,108,136.7,111.2,136.6 M77.1,142.5c2.7,1.9,6.4,1.3,8.3-1.4c1.9-2.7,1.3-6.4-1.4-8.3c-2.7-1.9-6.4-1.3-8.3,1.4 C73.8,136.8,74.4,140.6,77.1,142.5 M85.9,161.1c2.5,1.2,5.6,0.1,6.8-2.4c1.2-2.5,0.1-5.5-2.4-6.7c-2.5-1.2-5.6-0.1-6.8,2.4 C82.3,156.9,83.3,159.9,85.9,161.1 M93.6,170.2c-0.1,1.8,1.3,3.4,3.1,3.5c1.8,0.1,3.4-1.2,3.5-3c0.1-1.8-1.3-3.4-3.1-3.5 C95.3,167.1,93.7,168.4,93.6,170.2 M31.9,95.7c-1,3.1,0.8,6.5,3.9,7.5c3.1,1,6.4-0.8,7.4-3.9c1-3.1-0.8-6.5-3.9-7.5 C36.2,90.8,32.8,92.5,31.9,95.7 M16.3,109.7c-0.4,2.7,1.5,5.2,4.3,5.6c2.7,0.4,5.2-1.6,5.5-4.3c0.4-2.7-1.5-5.2-4.3-5.6 C19.2,105,16.7,107,16.3,109.7 M10.3,120.3c-1.7,0.4-2.8,2.2-2.3,3.9c0.4,1.7,2.2,2.8,3.9,2.3c1.7-0.4,2.8-2.2,2.3-3.9 C13.8,121,12.1,119.9,10.3,120.3 M61.6,37.4c-3.3,0-5.9,2.7-5.8,6c0,3.3,2.7,5.9,6,5.9c3.3,0,5.9-2.7,5.8-6 C67.6,40,64.9,37.3,61.6,37.4 M43.5,27.1c-2.7,0.5-4.4,3.1-3.9,5.8c0.5,2.7,3.1,4.5,5.8,4c2.7-0.5,4.4-3.1,3.9-5.8 S46.2,26.6,43.5,27.1 M32.1,24c-0.9-1.5-2.9-2-4.4-1c-1.5,0.9-2,2.9-1,4.4c0.9,1.5,2.9,2,4.4,1C32.6,27.5,33,25.5,32.1,24 M126.6,48.4c-1-3.1-4.4-4.8-7.5-3.7c-3.1,1.1-4.8,4.4-3.7,7.5c1,3.1,4.4,4.8,7.5,3.7C126,54.9,127.7,51.5,126.6,48.4 M130.3,27.6 c-1.3-2.4-4.3-3.3-6.7-2c-2.4,1.3-3.3,4.3-2,6.7c1.3,2.4,4.3,3.3,6.7,2C130.7,33,131.6,30,130.3,27.6 M129.1,15.9 c1.1-1.4,1-3.4-0.4-4.5c-1.4-1.1-3.4-1-4.5,0.4c-1.1,1.4-1,3.4,0.4,4.5C126,17.4,128,17.3,129.1,15.9 M135.9,112.6 c2.6-2,3.1-5.7,1.2-8.3c-2-2.6-5.7-3.1-8.3-1.2c-2.6,2-3.1,5.7-1.2,8.3C129.6,114,133.3,114.6,135.9,112.6 M156.2,109.7 c1.9-2,1.8-5.1-0.2-7c-2-1.9-5.1-1.8-7,0.2c-1.9,2-1.8,5.1,0.2,7C151.2,111.8,154.3,111.7,156.2,109.7 M167.5,105.1 c1.6,0.7,3.5-0.2,4.2-1.8c0.7-1.7-0.2-3.5-1.8-4.2c-1.6-0.7-3.5,0.2-4.2,1.8C165,102.6,165.8,104.5,167.5,105.1'/%3E%3C/svg%3E");
  content: '';
}

/*
Кнопка-гамбургер открытия меню для мобильных
*/
.cbutton {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 1.72727rem;
  text-align: center;
  font-family: Arial, sans-serif;
  color: #05387F;
  text-decoration: none;
  cursor: pointer;
  z-index: 14;
  transition: all 0.3s;
}

@media (max-width: 479px) {
  .cbutton {
    width: 1.22727rem;
  }
}

.cbutton:hover {
  text-decoration: none;
}

.cbutton:active {
  text-decoration: none;
}

.cbutton:before {
  position: absolute;
  top: -0.45455rem;
  right: -0.45455rem;
  bottom: -0.45455rem;
  left: -0.45455rem;
  content: '';
  z-index: 1;
}

.cbutton__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  line-height: 1;
}

.cbutton__item {
  position: relative;
  display: block;
  height: 0.22727rem;
  width: 100%;
  background: currentColor;
  margin-top: 0.27273rem;
  transition: transform 0.5s, opacity 0.3s;
}

.cbutton__item:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .cbutton__item {
    height: 0.18182rem;
    margin-top: 0.18182rem;
  }
}

.cbutton.active .cbutton__item,
.menu-overlay-active .cbutton__item {
  opacity: 0;
  transform: translateY(-0.45455rem) rotate(-45deg);
}

.cbutton.active .cbutton__item:first-child,
.menu-overlay-active .cbutton__item:first-child {
  opacity: 1;
  transform: translateY(0.5rem) rotate(135deg);
}

@media (max-width: 479px) {
  .cbutton.active .cbutton__item:first-child,
  .menu-overlay-active .cbutton__item:first-child {
    transform: translateY(0.36364rem) rotate(135deg);
  }
}

.cbutton.active .cbutton__item:first-child + *,
.menu-overlay-active .cbutton__item:first-child + * {
  opacity: 1;
  transform: rotate(45deg);
}

.cbutton__item:last-child {
  width: 50%;
  margin-left: auto;
}

.menu-overlay-active {
  overflow: hidden;
}

.menu-overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: #05387F;
  color: #fff;
  transform: translate3d(0, -100%, 0);
  overflow: hidden;
  z-index: -1;
  visibility: hidden;
  transition: transform 0.5s, opacity 0.5s, visibility 0s 0.5s, z-index 0s 0.5s;
}

.menu-overlay a {
  color: #fff;
}

.menu-overlay.active,
.menu-overlay-active .header .menu-overlay {
  z-index: 10;
  transform: none;
  visibility: visible;
  transition-delay: 0s;
}

.menu-overlay.bg-active-w-icon:before,
.menu-overlay .bg-active-w-icon:before {
  left: auto;
  right: -17.72727rem;
  margin-left: 0;
  top: 5.90909rem;
}

.menu-overlay--from-bottom {
  transform: translate3d(0, 100%, 0);
}

.menu-overlay--fixed {
  position: fixed;
  bottom: 0;
}

.menu-overlay--fixed.active,
.menu-overlay-active .header .menu-overlay--fixed {
  z-index: 60;
}

.menu-overlay__close {
  position: absolute;
  top: 0;
  right: 0;
  height: 3.63636rem;
  display: flex;
  align-items: center;
  padding: 0 1.13636rem;
}

.menu-overlay__close .cbutton {
  color: inherit;
}

.menu-overlay__inner {
  position: relative;
  height: 100vh;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex: auto 1 1;
  flex-direction: column;
  transition: all 0.4s;
}

.menu-overlay__content {
  position: relative;
  flex: auto 1 1;
  padding: 5.90909rem 2.04545rem 2.27273rem;
}

@media (max-width: 479px) {
  .menu-overlay__content {
    padding-bottom: 3.18182rem;
  }
}

.menu-overlay__content > .container {
  height: 100%;
}

.menu-overlay__footer {
  margin-top: auto;
  color: rgba(255, 255, 255, 0.5);
}

.menu-overlay__footer-inner {
  border-top: 1px solid rgba(223, 225, 237, 0.5);
  padding: 1.36364rem 0 1.59091rem;
}

@media (max-width: 479px) {
  .menu-overlay__footer-inner {
    padding-bottom: 1.81818rem;
  }
}

.menu-overlay__footer a {
  color: rgba(255, 255, 255, 0.5);
}

.menu-overlay__title {
  font-size: 0.72727rem;
  line-height: 1.4;
  margin-top: 0.90909rem;
}

.menu-overlay__title:first-child {
  margin-top: 0;
}

.menu-overlay__contacts {
  font-size: 0.81818rem;
  margin-top: 2.04545rem;
}

.menu-overlay__contacts:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .menu-overlay__contacts {
    margin-top: 1.13636rem;
  }
}

@media (max-width: 479px) {
  .menu-overlay__contacts .cols-w > .cols {
    display: inline-block;
    vertical-align: top;
    min-width: 100%;
    margin-bottom: -0.90909rem;
  }
}

@media (max-width: 479px) {
  .menu-overlay__contacts .cols-w > .cols > .col {
    display: block;
    margin-bottom: 0.90909rem;
  }
}

.menu-overlay__social {
  margin-top: 1.13636rem;
}

.menu-overlay__social:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .menu-overlay__social {
    margin-top: 2.27273rem;
  }
}

.menu-overlay .hmenu {
  position: relative;
  z-index: 3;
  margin-top: 1.81818rem;
  min-width: 0;
}

.menu-overlay .hmenu:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .menu-overlay .hmenu {
    transition: all 0.4s, visibility 0.4s;
  }
  .hdropdown-active .menu-overlay .hmenu {
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s, visibility 0s 0.4s;
  }
}

.header .menu-overlay .hmenu {
  max-width: 12.27273rem;
}

.menu-overlay .hmenu__list {
  margin-bottom: -1.59091rem;
}

.menu-overlay .hmenu__item {
  display: block;
  font-size: 1.36364rem;
  line-height: 1.2;
  margin-bottom: 1.59091rem;
}

.menu-overlay .hmenu__item.active {
  font-weight: 700;
}

.header .menu-overlay .hmenu__item.active {
  font-weight: 400;
}

.menu-overlay .hmenu__link {
  display: block;
  height: auto;
  color: inherit;
}

.menu-overlay .hmenu__link:before {
  display: none;
}

@media (min-width: 480px) {
  .header .menu-overlay .hmenu__link.active {
    font-weight: 700;
  }
}

@media (max-width: 479px) {
  .menu-overlay .hmenu--alt .hmenu__item {
    font-size: 1rem;
  }
}

.menu-overlay .hdropdown {
  background: none;
}

.menu-overlay .hdropdown__inner {
  height: 100%;
  padding: 6.36364rem 0 2.27273rem;
  overflow: hidden;
}

.menu-overlay .hdropdown__inner:before {
  display: none;
}

@media (max-width: 479px) {
  .menu-overlay .hdropdown__inner {
    padding: 4.77273rem 0 2.27273rem;
  }
}

.menu-overlay .hdropdown__inner > .container {
  height: 100%;
}

.menu-overlay .hdropdown__hmenu-matcher {
  padding: 0 0 0 15rem;
  border: none;
  height: 100%;
  max-width: none;
}

@media (max-width: 479px) {
  .menu-overlay .hdropdown__hmenu-matcher {
    padding: 0;
  }
}

.menu-overlay .hsmenu {
  padding: 0;
  max-height: none;
  min-height: 0;
  height: 100%;
}

.menu-overlay .hsmenu__list {
  column-count: 1;
  margin-bottom: -2.04545rem;
}

@media (max-width: 479px) {
  .menu-overlay .hsmenu__list {
    margin-bottom: -1.59091rem;
  }
}

.menu-overlay .hsmenu__item {
  max-width: none;
  min-height: 0;
  margin-bottom: 2.04545rem;
}

@media (max-width: 479px) {
  .menu-overlay .hsmenu__item {
    margin-bottom: 1.59091rem;
  }
}

img.b-lazy {
  min-width: 1px;
  min-height: 1px;
  opacity: 0;
  transition: opacity 0.5s;
}

img.b-loaded {
  opacity: 1;
}

.img-to-bg-lazy {
  opacity: 0;
  transition: opacity 0.5s;
}

.img-to-bg-lazy-loaded {
  opacity: 1;
}

.image-wrapper {
  margin-top: 3.63636rem;
  margin-bottom: 3.63636rem;
}

.image-wrapper:first-child {
  margin-top: 0;
}

.image-wrapper:last-child {
  margin-bottom: 0;
}

.image {
  display: block;
  position: relative;
  padding-bottom: 100%;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  background-color: #36486e;
}

.image:first-child {
  margin-top: 0;
}

.image:last-child {
  margin-bottom: 0;
}

.image--transparent {
  background-color: transparent;
}

.image__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: center center no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}

.image__inner--contain {
  background-size: contain;
}

.image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  z-index: -100;
}

/*
Content Section
*/
.section {
  position: relative;
  z-index: 1;
  flex: auto 0 0;
  padding: 4.54545rem 0;
}

@media (max-width: 1023px) {
  .section {
    padding: 2.27273rem 0 3.18182rem;
  }
}

.section--bring-to-front {
  z-index: 2;
}

.section--bring-to-back {
  z-index: 0;
}

.section--flex {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.section--flex-start {
  justify-content: flex-start;
}

.section--flex-end {
  justify-content: flex-end;
}

.section--fullheight {
  flex: auto 1 1;
}

.section--nopadding {
  padding: 0;
}

.section--nopaddingb {
  padding-bottom: 0;
}

.section--nopaddingt {
  padding-top: 0;
}

.section__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: center center no-repeat;
  background-size: cover;
  z-index: -1;
  overflow: hidden;
}

.section__bg--z-index-auto {
  z-index: auto;
}

.section__bg--contain {
  background-size: contain;
}

.section__bg-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: center center no-repeat;
  background-size: cover;
}

.section__bg img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  z-index: -100;
}

.section__z-index-1 {
  position: relative;
  z-index: 1;
}

.section--light {
  background-color: #fff;
}

.section--active-muted {
  background-color: #d8dae5;
}

.section--dark {
  background-color: #86888e;
  color: #fff;
}

.section--dark a {
  color: inherit;
}

.section--dark a:hover {
  color: inherit;
}

.section--dark a:active {
  color: inherit;
}

.section--active {
  background-color: #05387F;
}

.section--active2 {
  background-color: #475E90;
}

.section--transparent {
  background-color: transparent;
}

.section--mpanel {
  padding-top: 3.18182rem;
  padding-bottom: 6.36364rem;
}

@media (max-width: 1023px) {
  .section--mpanel {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.section--panel {
  max-width: 63.18182rem;
  margin-left: auto;
  margin-right: auto;
}

.section--panel-text {
  padding: 3.18182rem 5rem 6.36364rem;
}

@media (max-width: 1023px) {
  .section--panel-text {
    padding: 1.81818rem 0 2.72727rem;
  }
}

@media (max-width: 479px) {
  .section--panel-text {
    padding-bottom: 2.27273rem;
  }
}

.section--panel-hero {
  padding: 2.72727rem 1.36364rem;
  background-color: #000;
  min-height: 28.63636rem;
  justify-content: flex-end;
}

@media (max-width: 1023px) {
  .section--panel-hero {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 479px) {
  .section--panel-hero {
    min-height: 25.45455rem;
  }
}

.section--panel-hero .section__bg {
  opacity: 0.75;
}

@media (max-width: 479px) {
  .section--nopb-mobile {
    padding-bottom: 0;
  }
}

.with-logo-pattern {
  position: relative;
}

.with-logo-pattern:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(32.72727rem) translateY(-5.90909rem);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: auto 52.13636rem;
  background-image: url("data:image/svg+xml,%3Csvg width='1129' height='1147' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='.07'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M631.03 783.1c27.85 2.02 52.06-19.03 54.07-47 2-28-18.96-52.32-46.82-54.32-27.85-2.02-52.06 19.03-54.07 47.01-2 27.99 18.95 52.3 46.82 54.31zM854.6 966.15a32.74 32.74 0 0025.8-38.41 32.62 32.62 0 00-38.24-25.92 32.76 32.76 0 00-25.8 38.41 32.63 32.63 0 0038.24 25.92zM930.01 983.11a21.17 21.17 0 0029.28 6.54 21.36 21.36 0 006.5-29.4 21.14 21.14 0 00-29.27-6.54 21.35 21.35 0 00-6.5 29.4zM782.65 577.87c10.51-25.98-1.93-55.61-27.8-66.17a50.5 50.5 0 00-65.89 27.94c-10.5 25.98 1.95 55.6 27.81 66.16a50.48 50.48 0 0065.88-27.93zM928.27 516.04a39.34 39.34 0 00-26.15-49 39.1 39.1 0 00-48.8 26.27 39.35 39.35 0 0026.16 49 39.12 39.12 0 0048.8-26.27zM1027.6 416.92a32.74 32.74 0 00-28.41-36.52 32.65 32.65 0 00-36.36 28.53 32.74 32.74 0 0028.4 36.51 32.66 32.66 0 0036.37-28.52zM1067.41 353.25a21.3 21.3 0 0015.23-25.94 21.2 21.2 0 00-25.84-15.3 21.3 21.3 0 00-15.22 25.95 21.19 21.19 0 0025.83 15.29zM637.73 362.48a50.42 50.42 0 00-71.24 6.39 50.95 50.95 0 006.35 71.55 50.43 50.43 0 0071.25-6.4 50.94 50.94 0 00-6.36-71.54zM622.63 210.14a39.06 39.06 0 00-54.47 10.04 39.43 39.43 0 0010 54.7 39.03 39.03 0 0054.46-10.05 39.43 39.43 0 00-9.99-54.7zM561.25 84.32a32.98 32.98 0 00-43.73 16.06 32.87 32.87 0 0016.1 43.66 32.99 32.99 0 0043.73-16.07 32.86 32.86 0 00-16.1-43.65zM510.61 24.7c.7-11.9-8.4-22.1-20.31-22.78a21.58 21.58 0 10-2.49 43.06c11.9.69 22.12-8.4 22.8-20.28zM392.34 440.4a50.91 50.91 0 00-15.83 70.05 50.43 50.43 0 0069.74 15.9 50.91 50.91 0 0015.83-70.05 50.44 50.44 0 00-69.74-15.9zM237.2 407.94a39.43 39.43 0 00-7.22 55.13 39.05 39.05 0 0054.9 7.27 39.44 39.44 0 007.22-55.15 39.03 39.03 0 00-54.9-7.25zM100.18 430.14a30.37 30.37 0 001.85 44.07c13.16 11.7 33.66 10.89 45.8-1.77a30.37 30.37 0 00-1.85-44.07c-13.15-11.69-33.66-10.88-45.8 1.77zM28.95 458.37c-10.94-4.08-23.26 1.14-27.5 11.67-4.25 10.53 1.17 22.38 12.12 26.47 10.94 4.09 23.27-1.14 27.5-11.68 4.25-10.53-1.18-22.37-12.12-26.46zM386.34 694.72c6.3 27.33 33.45 44.36 60.66 38.04 27.2-6.31 44.17-33.59 37.88-60.91-6.3-27.33-33.45-44.36-60.66-38.05-27.2 6.32-44.16 33.6-37.88 60.92zM298.93 828.36a39.1 39.1 0 0049.46 24.97 39.35 39.35 0 0024.86-49.68 39.11 39.11 0 00-49.47-24.96 39.35 39.35 0 00-24.85 49.67zM274.69 965.82a32.54 32.54 0 0044.14 13.45 32.85 32.85 0 0013.4-44.35 32.56 32.56 0 00-44.15-13.44 32.84 32.84 0 00-13.4 44.34zM275.88 1043.08a21.37 21.37 0 002.42 30.03 21.15 21.15 0 0029.9-2.43 21.37 21.37 0 00-2.42-30.03 21.15 21.15 0 00-29.9 2.43zM728.46 901.2a39.24 39.24 0 0038.34-40.13 39.23 39.23 0 00-39.96-38.5 39.24 39.24 0 00-38.34 40.12 39.24 39.24 0 0039.96 38.52z' fill='%2305387F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M854.6 966.15a32.74 32.74 0 0025.8-38.41 32.62 32.62 0 00-38.24-25.92 32.76 32.76 0 00-25.8 38.41 32.63 32.63 0 0038.24 25.92zM930.01 983.11a21.17 21.17 0 0029.28 6.54 21.36 21.36 0 006.5-29.4 21.14 21.14 0 00-29.27-6.54 21.35 21.35 0 00-6.5 29.4zM502.74 939.87a39.03 39.03 0 0054.57-9.4 39.43 39.43 0 00-9.35-54.81 39.06 39.06 0 00-54.59 9.4 39.43 39.43 0 009.37 54.81z' fill='%2305387F'/%3E%3Cmask id='a' maskUnits='userSpaceOnUse' x='541' y='1000' width='115' height='146'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M541.75 1000.2h113.77v145.52H541.75V1000.2z' fill='%23fff'/%3E%3C/mask%3E%3Cg mask='url(%23a)' fill-rule='evenodd' clip-rule='evenodd' fill='%2305387F'%3E%3Cpath d='M560.86 1062.97c16.7 7.82 36.7.84 44.65-15.59 7.96-16.46.87-36.14-15.84-43.97-16.71-7.82-36.7-.84-44.66 15.59-7.95 16.45-.86 36.14 15.85 43.97zM611.62 1123.37c-.83 11.9 8.3 22.23 20.4 23.07 12.1.82 22.61-8.16 23.44-20.08.85-11.91-8.29-22.24-20.38-23.08-12.12-.83-22.6 8.17-23.46 20.09z'/%3E%3C/g%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M204.09 630.64a39.34 39.34 0 0025.74 49.22 39.13 39.13 0 0049-25.86 39.34 39.34 0 00-25.73-49.22 39.11 39.11 0 00-49.01 25.86zM101.44 723.26a32.74 32.74 0 0028.09 36.75 32.65 32.65 0 0036.6-28.22 32.74 32.74 0 00-28.1-36.75 32.64 32.64 0 00-36.6 28.22zM61.75 793.7a21.3 21.3 0 00-15.43 25.82 21.2 21.2 0 0025.7 15.51 21.31 21.31 0 0015.45-25.82 21.2 21.2 0 00-25.72-15.5zM400.81 245.79c-21.63.3-38.9 18.15-38.61 39.87.3 21.7 18.06 39.08 39.69 38.77 21.61-.29 38.9-18.14 38.61-39.86a39.24 39.24 0 00-39.69-38.78zM281.15 177.53a32.76 32.76 0 00-26.07 38.23 32.63 32.63 0 0038.06 26.18 32.75 32.75 0 0026.07-38.23 32.64 32.64 0 00-38.06-26.18zM205.6 157.46a21.16 21.16 0 00-29.24-6.74 21.35 21.35 0 00-6.7 29.36 21.15 21.15 0 0029.23 6.73 21.36 21.36 0 006.7-29.35zM830 318.43a39.11 39.11 0 00-49.6-24.7 39.35 39.35 0 00-24.58 49.83 39.1 39.1 0 0049.6 24.68A39.36 39.36 0 00830 318.43zM854.23 181.01a32.57 32.57 0 00-44.24-13.19 32.84 32.84 0 00-13.13 44.41 32.55 32.55 0 0044.22 13.21 32.86 32.86 0 0013.15-44.43zM846.67 103.83a21.37 21.37 0 00-2.6-30.01 21.13 21.13 0 00-29.86 2.59 21.35 21.35 0 002.58 30.02 21.15 21.15 0 0029.88-2.6zM891.54 742.53a39.45 39.45 0 007.68-55.07 39.05 39.05 0 00-54.84-7.71 39.43 39.43 0 00-7.68 55.06 39.04 39.04 0 0054.84 7.72zM1025.54 723.73a32.87 32.87 0 00-1.47-46.32 32.52 32.52 0 00-46.13 1.48 32.87 32.87 0 001.48 46.32 32.54 32.54 0 0046.12-1.48zM1099.96 693.24a21.17 21.17 0 0027.53-11.92 21.32 21.32 0 00-11.87-27.66 21.17 21.17 0 00-27.53 11.93 21.32 21.32 0 0011.87 27.65z' fill='%2305387F'/%3E%3C/g%3E%3C/svg%3E");
  content: '';
  z-index: -1;
}

@media (max-width: 1023px) {
  .with-logo-pattern:before {
    background-position: 0 top;
    transform: translateY(0.90909rem);
  }
}

.with-logo-pattern-2:before {
  background-size: auto 41.81818rem;
  transform: translateX(36.36364rem) translateY(-6.36364rem);
}

/*
Hero Block
*/
.section--hero {
  padding-top: 15.45455rem;
  padding-bottom: 3.63636rem;
  min-height: 46.54545rem;
  min-height: 100vh;
}

@media (max-width: 1023px) {
  .section--hero {
    padding-top: 10.90909rem;
  }
}

@media (max-width: 479px) {
  .section--hero {
    padding-top: 4.54545rem;
    padding-bottom: 2.72727rem;
  }
}

.swiper-slider--hero {
  height: 100%;
}

.swiper-slider--hero .swiper-container {
  height: 100%;
}

.swiper-slider--hero .swiper-wrapper {
  height: 100% !important;
}

.image--hero-slide {
  padding: 0;
  height: 100%;
  min-height: 46.54545rem;
  min-height: 100vh;
}

@media (max-width: 1023px) {
  .image--hero-slide {
    min-height: 34.90909rem;
    min-height: 100vh;
  }
}

.hero-title {
  font-size: 4.54545rem;
  font-weight: 300;
  line-height: 1.3;
  margin-top: 4.54545rem;
  padding: 0 5rem;
}

.hero-title:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .hero-title {
    font-size: 3.27273rem;
    font-weight: 400;
    line-height: 1.25;
  }
}

@media (max-width: 479px) {
  .hero-title {
    font-size: 2.18182rem;
    line-height: 1.29167;
    padding: 0;
  }
}

.hero-sep {
  border-top: 1px solid currentColor;
  opacity: 0.7;
  margin-top: 2.27273rem;
  margin-bottom: 2.27273rem;
}

.hero-sep:first-child {
  margin-top: 0;
}

.hero-sep:last-child {
  margin-bottom: 0;
}

@media (max-width: 1023px) {
  .hero-sep {
    margin-top: 5.90909rem;
  }
}

@media (max-width: 479px) {
  .hero-sep {
    margin-top: 2.72727rem;
    margin-bottom: 1.36364rem;
  }
}

.hero-slider-arrow {
  position: relative;
  z-index: 2;
  display: inline-block;
  vertical-align: top;
  margin: -0.22727rem 0 0.45455rem;
  font-size: 1.72727rem;
  line-height: 1;
  border-radius: 50%;
  transition: all 0.3s;
}

.hero-slider-arrow:before {
  position: absolute;
  top: -0.45455rem;
  right: -0.45455rem;
  bottom: -0.45455rem;
  left: -0.45455rem;
  border-radius: 50%;
  content: '';
}

.hero-slider-arrow .icon {
  vertical-align: top;
}

.hero-slider-arrow:hover {
  transform: translateX(0.45455rem);
}

.hero-slider-arrow.swiper-button-disabled {
  display: none;
}

.cols-w--itgbs {
  margin-top: 2.5rem;
  margin-left: -0.45455rem;
  margin-right: -0.45455rem;
  position: relative;
}

.cols-w--itgbs:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .cols-w--itgbs {
    margin-top: 1.36364rem;
  }
}

@media (max-width: 1023px) {
  .cols-w--itgbs > .cols {
    display: block;
  }
}

.cols-w--itgbs > .cols > .col {
  padding-left: 0.45455rem;
  padding-right: 0.45455rem;
}

@media (max-width: 1023px) {
  .cols-w--itgbs > .cols > .col {
    display: block;
  }
}

.cols-w--itgbs > .cols > .col--arrow {
  width: 2.63636rem;
}

@media (max-width: 1023px) {
  .cols-w--itgbs > .cols > .col--arrow {
    position: absolute;
    top: -0.90909rem;
    right: 0;
  }
}

@media (max-width: 479px) {
  .cols-w--itgbs > .cols > .col--arrow {
    top: 0.68182rem;
  }
}

.itgbs {
  margin: 0 -2.04545rem;
  margin-top: 2.5rem;
}

.itgbs:first-child {
  margin-top: 0;
}

.itgbs:after {
  content: "";
  display: table;
  clear: both;
}

.itgbs__inner {
  float: left;
  width: 100%;
  font-size: 0;
  margin: -2.04545rem 0;
  display: flex;
  flex-wrap: wrap;
}

.itgb {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  font-size: 1rem;
  padding: 2.04545rem;
  transition: opacity 0.5s;
}

@media (max-width: 1023px) {
  .itgb {
    width: 100%;
  }
}

.itgb.swiper-slide {
  width: 20.36364rem;
  flex: auto 0 0;
}

@media (max-width: 1023px) {
  .itgb.swiper-slide {
    width: calc(100vw - 2.27273rem + 4.09091rem);
  }
}

.itgb.non-active {
  opacity: 0.5;
}

.itgb__inner {
  display: block;
  color: inherit !important;
  text-decoration: none !important;
}

@media (max-width: 1023px) {
  .itgb__inner {
    max-width: 31.81818rem;
    padding: 0 2.5rem;
  }
}

@media (max-width: 479px) {
  .itgb__inner {
    padding: 0;
  }
}

.itgb__icon {
  font-size: 2.90909rem;
  line-height: 1;
  margin-top: 0.90909rem;
}

.itgb__icon:first-child {
  margin-top: 0;
}

.itgb__title {
  font-size: 1.18182rem;
  font-weight: 500;
  line-height: 1.15385;
  margin-top: 0.90909rem;
}

.itgb__title:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .itgb__title {
    min-height: 4.61538em;
  }
}

@media (max-width: 479px) {
  .itgb__title {
    font-size: 0.81818rem;
    line-height: 1.33333;
    margin-top: 1.36364rem;
  }
}

@media (max-width: 479px) {
  .section--tl-tgbs {
    padding-top: 0;
  }
}

.tl-tgbs {
  margin-top: 4.09091rem;
}

.tl-tgbs:first-child {
  margin-top: 0;
}

.tl-tgbs:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1023px) {
  .tl-tgbs {
    margin-top: 1.81818rem;
  }
}

@media (max-width: 479px) {
  .tl-tgbs {
    margin-left: -1.13636rem;
    margin-right: -1.13636rem;
  }
}

.tl-tgbs__inner {
  float: left;
  width: 100%;
  font-size: 0;
}

.tl-tgb {
  float: left;
  display: inline-block;
  vertical-align: top;
  width: 25%;
  font-size: 1rem;
  color: #000;
}

@media (max-width: 1023px) {
  .tl-tgb {
    width: 50%;
  }
}

@media (max-width: 479px) {
  .tl-tgb {
    width: 100%;
  }
}

.tl-tgb__inner {
  position: relative;
  display: block;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  color: inherit !important;
  text-decoration: none !important;
}

.tl-tgb__bg {
  position: relative;
  background: center center no-repeat;
  background-size: cover;
  padding-bottom: 90.90909%;
  font-size: 0;
  overflow: hidden;
}

@media (max-width: 1023px) {
  .tl-tgb__bg {
    padding-bottom: 108.33333%;
  }
}

@media (max-width: 479px) {
  .tl-tgb__bg {
    padding-bottom: 106.66667%;
  }
}

.tl-tgb__bg.img-to-bg:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(5, 6, 23, 0) 43%, #050617 100%);
  content: '';
}

.tl-tgb__bg .icon--tl-tgb-pattern {
  position: absolute;
  right: -2.72727rem;
  bottom: -8.63636rem;
  font-size: 17.72727rem;
  opacity: 0.1;
  color: #475E90;
}

.tl-tgb--active .tl-tgb__bg .icon--tl-tgb-pattern {
  opacity: 0.18;
}

.tl-tgb__bg .icon--tl-tgb-pattern-lt {
  top: -4.54545rem;
  left: -5.90909rem;
  font-size: 15.90909rem;
  right: auto;
  bottom: auto;
}

.tl-tgb__bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  z-index: -1;
}

.tl-tgb__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
}

.tl-tgb__header {
  padding: 1.81818rem 2.04545rem 0.68182rem;
}

@media (max-width: 1023px) {
  .tl-tgb__header {
    padding: 1.81818rem 1.59091rem 0.68182rem;
  }
}

@media (max-width: 479px) {
  .tl-tgb__header {
    padding: 1.13636rem 1.13636rem 0.68182rem;
  }
}

.tl-tgb__content {
  margin-top: auto;
  padding: 1.13636rem 2.04545rem 2.72727rem;
}

@media (max-width: 1023px) {
  .tl-tgb__content {
    padding: 1.13636rem 1.59091rem 2.27273rem;
  }
}

@media (max-width: 479px) {
  .tl-tgb__content {
    padding: 1.13636rem 1.13636rem 1.36364rem;
  }
}

.tl-tgb__title {
  font-size: 1.36364rem;
  font-weight: 500;
  line-height: 1.33333;
  margin-top: 0.90909rem;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 6.66667em;
}

.tl-tgb__title:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .tl-tgb__title {
    font-size: 1.09091rem;
    line-height: 1.33;
  }
}

@media (max-width: 479px) {
  .tl-tgb__title {
    margin-top: 1.36364rem;
  }
}

.tl-tgb__date {
  font-size: 0.81818rem;
  font-weight: 500;
  line-height: 1.16667;
}

.tl-tgb__more {
  font-size: 1.09091rem;
  font-weight: 500;
  line-height: 1.125;
  margin-top: 0.90909rem;
}

.tl-tgb__more:first-child {
  margin-top: 0;
}

.tl-tgb--dark {
  color: #fff;
}

.tl-tgb--dark .tl-tgb__inner {
  background-color: #000;
}

.tl-tgb--active .tl-tgb__inner {
  background-color: #05387F;
}

.tl-tgb--active2 .tl-tgb__bg {
  background-color: #475E90;
}

.tl-tgb--active2 .tl-tgb__bg .icon--tl-tgb-pattern {
  opacity: 0.2;
  color: #05387F;
}

.tl-tgb--featured {
  width: 50%;
}

@media (max-width: 1023px) {
  .tl-tgb--featured {
    width: 100%;
  }
}

.tl-tgb--featured .tl-tgb__bg {
  padding-bottom: 90.90909%;
}

@media (max-width: 1023px) {
  .tl-tgb--featured .tl-tgb__bg {
    padding-bottom: 84.61538%;
  }
}

@media (max-width: 479px) {
  .tl-tgb--featured .tl-tgb__bg {
    padding-bottom: 112%;
  }
}

@media (min-width: 1024px) {
  .tl-tgb--featured .tl-tgb__content {
    padding-bottom: 4.09091rem;
  }
}

@media (min-width: 1024px) {
  .tl-tgb--featured .tl-tgb__title {
    font-size: 2.09091rem;
    font-weight: 400;
    line-height: 1.34783;
    margin-top: 1.81818rem;
  }
  .tl-tgb--featured .tl-tgb__title:first-child {
    margin-top: 0;
  }
}

.tl-tgb--featured-2 .tl-tgb__bg {
  padding-bottom: 78.40909%;
}

@media (max-width: 1023px) {
  .tl-tgb--featured-2 .tl-tgb__bg {
    padding-bottom: 100%;
  }
}

.tl-tgb--featured-2 .tl-tgb__content {
  padding-bottom: 2.95455rem;
}

.tl-tgb--featured-wrapper {
  width: 100%;
}

.tl-tgb--featured-wrapper > .tl-tgb__inner {
  display: flex;
  flex-direction: row;
}

@media (max-width: 479px) {
  .tl-tgb--featured-wrapper > .tl-tgb__inner {
    flex-direction: column;
  }
  .tl-tgb--featured-wrapper > .tl-tgb__inner .tl-tgb--featured-2 + .tl-tgb--featured-2 .tl-tgb__bg {
    padding-bottom: 72%;
  }
  .tl-tgb--featured-wrapper > .tl-tgb__inner .tl-tgb--featured-2 + .tl-tgb--featured-2 .tl-tgb__header {
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    padding-bottom: 1.13636rem;
  }
  .tl-tgb--featured-wrapper > .tl-tgb__inner .tl-tgb--featured-2 + .tl-tgb--featured-2 .tl-tgb__header .col {
    text-align: left;
  }
  .tl-tgb--featured-wrapper > .tl-tgb__inner .tl-tgb--featured-2 + .tl-tgb--featured-2 .tl-tgb__content {
    padding-top: 1.36364rem;
    margin-top: 0;
  }
}

.tl-tgb--long {
  width: 50%;
}

@media (max-width: 1023px) {
  .tl-tgb--long {
    width: 100%;
  }
}

.tl-tgb--long .tl-tgb__bg {
  padding-bottom: 45.45455%;
}

@media (max-width: 1023px) {
  .tl-tgb--long .tl-tgb__bg {
    padding-bottom: 56.64336%;
  }
}

@media (max-width: 479px) {
  .tl-tgb--long .tl-tgb__bg {
    padding-bottom: 106.66667%;
  }
}

.tl-tgb--long .tl-tgb__bg .icon--tl-tgb-pattern {
  font-size: 21.36364rem;
}

.tl-tgb--long.tl-tgb--tall .tl-tgb__bg {
  padding-bottom: 63.63636%;
}

@media (max-width: 479px) {
  .tl-tgb--long.tl-tgb--tall .tl-tgb__bg {
    padding-bottom: 106.66667%;
  }
}

.tl-tgb--tall .tl-tgb__bg {
  padding-bottom: 127.27273%;
}

@media (max-width: 1023px) {
  .tl-tgb--tall .tl-tgb__bg {
    padding-bottom: 154.16667%;
  }
}

@media (max-width: 479px) {
  .tl-tgb--tall .tl-tgb__bg {
    padding-bottom: 106.66667%;
  }
}

.tl-tgb--tall .tl-tgb__bg .icon--tl-tgb-pattern {
  font-size: 18.18182rem;
  left: -4.54545rem;
  right: auto;
  bottom: -2.72727rem;
}

.tl-tgb--tall .tl-tgb__bg .icon--tl-tgb-pattern-br {
  font-size: 23.18182rem;
  left: auto;
  right: -3.18182rem;
  bottom: -1.81818rem;
}

.tl-tgb--tall .tl-tgb__title {
  -webkit-line-clamp: 9;
  max-height: 12em;
  margin-top: 1.36364rem;
}

.tl-tgb--tall .tl-tgb__title:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .tl-tgb--tall .tl-tgb__title {
    -webkit-line-clamp: 5;
    max-height: 6.66667em;
  }
}

.tl-tgb--thin .tl-tgb__bg {
  padding-bottom: 18.18182%;
}

@media (max-width: 479px) {
  .tl-tgb--thin .tl-tgb__bg {
    padding-bottom: 26.66667%;
  }
}

.tl-tgb--more .tl-tgb__overlay {
  justify-content: center;
}

.tl-tgb--more .tl-tgb__content {
  padding-bottom: 1.13636rem;
  margin: 0;
}

.tl-tgb .tl-tgb__inner:hover .circle-arrow .icon--arrow-long-right {
  transform: translateX(0.45455rem);
}

.btn--tl-tgb {
  font-size: 0.72727rem;
  padding: 0.63636rem 1.36364rem;
  min-width: 7.72727rem;
  min-height: 2.27273rem;
  background-color: #475E90;
  white-space: nowrap;
}

@media (max-width: 1023px) {
  .btn--tl-tgb {
    min-width: 2.27273rem;
    padding-left: 0.90909rem;
    padding-right: 0.90909rem;
  }
}

.btn--tl-tgb-outline {
  color: #475E90 !important;
  background: none !important;
}

.btn--tl-tgb-outline:before {
  border-width: 0.13636rem;
  border-color: currentColor;
  transition: none;
}

.btn--tl-tgb-outline-white {
  color: #fff !important;
}

.circle-arrow {
  display: flex;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 3.63636rem;
  width: 3.63636rem;
  border-radius: 50%;
  font-size: 1.36364rem;
  line-height: 1;
  background: #475E90;
  color: #fff !important;
  transition: all 0.3s;
}

.circle-arrow > * {
  flex: auto 0 0;
}

.circle-arrow .icon--arrow-long-right {
  position: relative;
  left: -2.04545rem;
  vertical-align: top;
  transition: all 0.3s;
}

a.circle-arrow:hover {
  background: #05387F;
}

a.circle-arrow:hover .icon--arrow-long-right {
  transform: translateX(0.45455rem);
}

.i2tgbs {
  margin: 0 -3.63636rem;
  margin-top: 3.40909rem;
}

.i2tgbs:first-child {
  margin-top: 0;
}

.i2tgbs:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1023px) {
  .i2tgbs {
    margin-left: -1.13636rem;
    margin-right: -1.13636rem;
    margin-top: 1.81818rem;
  }
}

.i2tgbs__inner {
  float: left;
  width: 100%;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 479px) {
  .i2tgbs__inner {
    margin-bottom: -2.72727rem;
  }
}

.i2tgb {
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  font-size: 1rem;
}

@media (max-width: 1023px) {
  .i2tgb {
    width: 100%;
  }
}

.i2tgb__inner {
  position: relative;
  display: block;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 36.36364rem;
  color: #000 !important;
  text-decoration: none !important;
  padding: 2.95455rem 3.18182rem 5.22727rem;
  transition: all 0.3s;
}

@media (max-width: 1023px) {
  .i2tgb__inner {
    padding: 2.72727rem 1.13636rem;
    min-height: 0;
  }
}

@media (max-width: 479px) {
  .i2tgb__inner {
    padding-top: 0.90909rem;
  }
}

.i2tgb__inner:hover {
  color: #fff !important;
}

.i2tgb__inner:hover:before {
  opacity: 1;
}

.i2tgb__inner:hover .i2tgb__more-icon {
  color: currentColor;
}

.i2tgb__inner:hover .i2tgb__bg {
  opacity: 1;
}

.i2tgb__inner:hover .i2tgb__title,
.i2tgb__inner:hover .i2tgb__summary {
  transform: translateX(3.18182rem);
}

.i2tgb__inner:hover .i2tgb__title:before {
  opacity: 1;
  transform: none;
}

.i2tgb__inner:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #475E90;
  z-index: -2;
  opacity: 0;
  content: '';
  transition: all 0.3s;
}

.i2tgb__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: center center no-repeat;
  background-size: cover;
  opacity: 0;
  z-index: -1;
  transition: all 0.3s;
}

.i2tgb__bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  z-index: -1;
}

.i2tgb__icon {
  font-size: 2.90909rem;
  line-height: 1;
  margin-top: 2.72727rem;
}

.i2tgb__icon:first-child {
  margin-top: 0;
}

.i2tgb__icon .icon {
  vertical-align: top;
}

.i2tgb__icon .icon--aero-tube {
  width: 1.1875em;
}

.i2tgb__title {
  position: relative;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.13636;
  margin-top: 1.36364rem;
  margin-right: 3.18182rem;
  transition: transform 0.3s;
}

.i2tgb__title:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .i2tgb__title {
    margin-right: 0;
  }
}

@media (max-width: 479px) {
  .i2tgb__title {
    font-size: 1.09091rem;
  }
}

.i2tgb__title:before {
  position: absolute;
  top: 0.5em;
  right: 100%;
  margin-right: 1.13636rem;
  height: 1px;
  width: 2.5rem;
  background-color: #fff;
  opacity: 0;
  transform: translateX(1.36364rem);
  content: '';
  transition: all 0.3s;
}

.i2tgb__title-inner {
  height: 5.68182em;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 5.68182em;
}

@media (max-width: 1023px) {
  .i2tgb__title-inner {
    height: auto;
  }
}

.i2tgb__summary {
  font-size: 0.90909rem;
  line-height: 1.5;
  opacity: 0.8;
  margin-top: 1.36364rem;
  display: -webkit-box;
  -webkit-line-clamp: 10;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 15em;
  margin-right: 3.18182rem;
  transition: transform 0.3s;
}

.i2tgb__summary:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .i2tgb__summary {
    margin-top: 2.27273rem;
    margin-right: 2.27273rem;
  }
}

@media (max-width: 479px) {
  .i2tgb__summary {
    margin-top: 1.36364rem;
    margin-right: 0;
  }
}

.i2tgb__more-icon {
  font-size: 1.36364rem;
  line-height: 1;
  text-align: right;
  padding-top: 2.72727rem;
  margin-top: auto;
  color: #05387F;
  transition: transform 0.3s;
}

@media (max-width: 1023px) {
  .i2tgb__more-icon {
    padding-top: 1.81818rem;
    padding-right: 2.27273rem;
  }
}

@media (max-width: 479px) {
  .i2tgb__more-icon {
    padding-top: 1.36364rem;
    padding-right: 0;
  }
}

.i2tgb__more-icon .icon {
  vertical-align: top;
}

.space-after-comps {
  height: 4.09091rem;
}

@media (max-width: 479px) {
  .space-after-comps {
    display: none;
  }
}

.more {
  font-size: 1.45455rem;
  line-height: 1.15625;
  margin-top: 1.36364rem;
}

.more:first-child {
  margin-top: 0;
}

.more + .h2, .more + h2 {
  margin-top: 1.81818rem;
}

@media (max-width: 479px) {
  .more + .h2, .more + h2 {
    margin-top: 3.18182rem;
  }
}

.more-link {
  text-decoration: none !important;
}

.more-link .icon {
  top: -1px;
  font-size: 1.04545rem;
  vertical-align: middle;
  margin-left: 0.90909rem;
  transition: all 0.3s;
}

.more-link .icon--arrow-long-right {
  font-size: 1.45455rem;
}

a.more-link:hover .icon {
  transform: translateX(0.45455rem);
}

.more--2 {
  font-size: 1.09091rem;
  font-weight: 500;
  line-height: 1.125;
}

@media (max-width: 479px) {
  .more--2 {
    font-size: 0.81818rem;
  }
}

.section--sntgbs {
  padding-top: 4.09091rem;
  padding-bottom: 4.09091rem;
}

@media (max-width: 1023px) {
  .section--sntgbs {
    padding-top: 3.63636rem;
    padding-bottom: 3.63636rem;
  }
}

@media (max-width: 479px) {
  .section--sntgbs {
    padding-top: 2.27273rem;
    padding-bottom: 2.27273rem;
    background-color: #e6e7f0 !important;
  }
  .section--sntgbs .section__bg {
    max-height: 58.18182rem;
  }
}

.sntgbs {
  margin-top: 2.5rem;
}

.sntgbs:first-child {
  margin-top: 0;
}

.sntgbs:after {
  content: "";
  display: table;
  clear: both;
}

.sntgbs__inner {
  float: left;
  width: 100%;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
}

.sntgb {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  font-size: 1rem;
  color: #fff;
}

@media (max-width: 1023px) {
  .sntgb {
    width: 50%;
  }
}

@media (max-width: 479px) {
  .sntgb {
    width: 100%;
    color: #000;
  }
}

.sntgb__inner {
  position: relative;
  display: block;
  display: flex;
  flex-direction: column;
  color: inherit !important;
  text-decoration: none !important;
  min-height: 100%;
  padding-bottom: 88.63636%;
  transition: all 0.3s;
}

@media (max-width: 1023px) {
  .sntgb__inner {
    padding-bottom: 105.55556%;
  }
}

@media (max-width: 479px) {
  .sntgb__inner {
    padding-bottom: 118.46154%;
  }
}

.sntgb__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  padding: 3.18182rem 2.5rem;
}

@media (max-width: 1023px) {
  .sntgb__overlay {
    padding: 3.18182rem 1.59091rem 2.72727rem 2.04545rem;
  }
}

.sntgb--header {
  width: 50%;
  margin-right: 25%;
  order: -2;
}

@media (max-width: 1023px) {
  .sntgb--header {
    width: 100%;
    margin-right: 0;
  }
}

.sntgb--header .sntgb__inner {
  padding-bottom: 0;
}

.sntgb--header .sntgb__overlay {
  padding: 1.13636rem 0;
  justify-content: center;
}

@media (max-width: 1023px) {
  .sntgb--header .sntgb__overlay {
    position: relative;
    padding-bottom: 3.86364rem;
  }
}

@media (max-width: 479px) {
  .sntgb--header .sntgb__overlay {
    padding-top: 0;
    padding-bottom: 2.04545rem;
  }
}

@media (max-width: 1023px) and (min-width: 480px) {
  .sntgb:nth-child(4n+2) .sntgb__inner, .sntgb:nth-child(4n+5) .sntgb__inner {
    background-color: #475E90;
    color: #fff !important;
  }
}

@media (max-width: 479px) {
  .sntgb:nth-child(1) .sntgb__inner, .sntgb:nth-child(3) .sntgb__inner {
    color: #fff !important;
  }
}

@media (max-width: 479px) {
  .sntgb:nth-child(2n+1) .sntgb__overlay {
    padding-right: 0;
  }
}

@media (max-width: 479px) {
  .sntgb:nth-child(2n) .sntgb__inner {
    background-color: #475E90;
    color: #fff !important;
  }
}

.sntgb:last-child {
  order: -1;
}

@media (max-width: 1023px) {
  .sntgb:last-child {
    order: initial;
  }
}

@media (min-width: 1024px) {
  .sntgb--bg .sntgb__inner {
    background-color: #475E90;
    color: #fff !important;
  }
}

.sntgb__number {
  font-size: 3.18182rem;
  line-height: 1.14286;
  font-weight: 700;
}

.sntgb__title {
  font-size: 1.09091rem;
  line-height: 1.25;
  margin-top: auto;
  padding-top: 1.36364rem;
}

@media (max-width: 1023px) {
  .sntgb__title {
    padding-top: 0.90909rem;
  }
}

.section--iarcs {
  background-color: #556fa2;
  padding: 0;
}

.iarcs {
  position: relative;
}

@media (max-width: 1023px) {
  .iarcs {
    padding: 4.77273rem 1.13636rem;
    margin: 0 -1.13636rem;
  }
}

@media (max-width: 479px) {
  .iarcs {
    padding-top: 3.63636rem;
    padding-bottom: 3.63636rem;
  }
}

.iarcs__inner {
  position: relative;
  padding-bottom: 50%;
}

@media (max-width: 1023px) {
  .iarcs__inner {
    position: static;
    padding: 0;
  }
}

.iarcs__container {
  margin: 0 -3.63636rem;
}

@media (max-width: 1023px) {
  .iarcs__container {
    margin: 0;
  }
}

.iarcs__header {
  padding: 2.27273rem 3.63636rem;
  margin: 0 -3.63636rem -3.63636rem;
}

@media (max-width: 1023px) {
  .iarcs__header {
    margin: 0;
    padding: 0 0 1.81818rem;
  }
}

.iarcs__header--short {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding: 3.86364rem 3.63636rem;
}

@media (max-width: 1023px) {
  .iarcs__header--short {
    position: relative;
    padding: 0;
  }
}

@media (max-width: 479px) {
  .iarcs__header--short .h2, .iarcs__header--short h2 {
    font-size: 2.18182rem;
  }
}

.iarcs__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: center center no-repeat;
  background-size: cover;
  z-index: -1;
  overflow: hidden;
}

.iarcs__bg img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  z-index: -100;
}

.iarcs__icon {
  position: absolute;
  bottom: 1.13636rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 6.59091rem;
  line-height: 1;
}

.iarcs__icon .icon {
  vertical-align: top;
}

@media (max-width: 1023px) {
  .iarcs__icon {
    display: none;
  }
}

.iarcs__items {
  position: absolute;
  top: 0;
  right: 3.63636rem;
  bottom: 0;
  left: 3.63636rem;
}

@media (max-width: 1023px) {
  .iarcs__items {
    position: relative;
    left: auto;
    right: auto;
    margin: 0 -1.13636rem;
    margin-top: 2.04545rem;
  }
  .iarcs__items:after {
    content: "";
    display: table;
    clear: both;
  }
  .iarcs__items:first-child {
    margin-top: 0;
  }
}

@media (max-width: 1023px) {
  .iarcs__items-inner {
    float: left;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    font-size: 0;
    margin: -1.59091rem 0;
  }
}

.iarc {
  position: absolute;
  bottom: 0.45455rem;
  left: 0;
  font-size: 1.09091rem;
  line-height: 1.25;
  width: 38.63636%;
  min-height: 13.18182rem;
  text-align: center;
}

@media (max-width: 1023px) {
  .iarc {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 1.59091rem 1.13636rem;
    min-height: 0;
    text-align: left;
  }
}

@media (max-width: 479px) {
  .iarc {
    width: 100%;
  }
}

.iarc__container {
  display: inline-block;
  vertical-align: top;
  max-width: 16.36364rem;
  text-align: left;
}

@media (max-width: 1023px) {
  .iarc__container {
    max-width: none;
  }
}

.iarc__inner {
  display: inline-block;
  vertical-align: top;
  text-decoration: none !important;
  color: inherit !important;
  transition: all 0.3s;
}

a.iarc__inner:hover {
  filter: drop-shadow(0 0 2.27273rem rgba(0, 0, 0, 0.8));
}

.iarc__icon {
  margin-top: 1.81818rem;
  display: inline-block;
  vertical-align: top;
  line-height: 4.54545rem;
  padding-bottom: 1.81818rem;
}

.iarc__icon:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .iarc__icon {
    line-height: 3.63636rem;
    padding-bottom: 0.90909rem;
  }
}

.iarc__icon .icon, .iarc__icon img {
  vertical-align: bottom;
}

@media (max-width: 1023px) {
  .iarc__icon .icon, .iarc__icon img {
    vertical-align: top;
  }
}

.iarc--1-5 {
  left: 50%;
  margin-left: -19.31818%;
  bottom: 26.81818rem;
  order: -5;
}

.iarc--2-5 {
  left: 9.09091%;
  bottom: 17.27273rem;
  order: -3;
}

@media (max-width: 479px) {
  .iarc--2-5 {
    order: -4;
  }
}

.iarc--3-5 {
  left: auto;
  right: 9.09091%;
  bottom: 17.27273rem;
  order: -1;
}

@media (max-width: 479px) {
  .iarc--3-5 {
    order: -3;
  }
}

.iarc--4-5 {
  left: 0;
  order: -4;
}

@media (max-width: 479px) {
  .iarc--4-5 {
    order: -2;
  }
}

.iarc--5-5 {
  left: auto;
  right: 0;
  order: -2;
}

@media (max-width: 479px) {
  .iarc--5-5 {
    order: -1;
  }
}

@media (max-width: 1023px) {
  .iarc {
    bottom: auto;
    left: auto;
    right: auto;
    margin-left: 0;
    margin-right: 0;
  }
}

.iarc-line {
  position: absolute;
  right: 50%;
  bottom: 4.09091rem;
  width: 36.81818rem;
  height: 1px;
  transform-origin: 100% 50%;
  opacity: 0.6;
}

@media (max-width: 1023px) {
  .iarc-line {
    display: none;
  }
}

.iarc-line:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 69.1358%;
  background-color: currentColor;
  content: '';
}

.iarc-line--0-5 {
  transform: rotate(-10deg);
}

.iarc-line--1-5 {
  transform: rotate(30deg);
}

.iarc-line--2-5 {
  transform: rotate(70deg);
}

.iarc-line--3-5 {
  transform: rotate(110deg);
}

.iarc-line--4-5 {
  transform: rotate(150deg);
}

.iarc-line--5-5 {
  transform: rotate(190deg);
}

.logo-gknipas {
  max-height: 3.81818rem;
}

.logo-ciam {
  max-height: 1.45455rem;
}

.logo-cagi-100 {
  max-height: 1.45455rem;
}

.logo-gosnii-ac {
  max-height: 2.59091rem;
}

.logo-sibnia {
  max-height: 2.95455rem;
}

.section--gallery-header {
  padding-top: 6.81818rem;
  padding-bottom: 3.40909rem;
}

@media (max-width: 1023px) {
  .section--gallery-header {
    padding-top: 2.72727rem;
    padding-bottom: 2.72727rem;
  }
}

@media (max-width: 479px) {
  .section--gallery-header {
    padding-top: 1.81818rem;
    padding-bottom: 1.81818rem;
  }
}

.section--gallery-header h2, .section--gallery-header .h2 {
  position: relative;
  z-index: 1;
}

.tlgs {
  margin-top: 2.5rem;
  margin: 0 -3.63636rem;
}

.tlgs:first-child {
  margin-top: 0;
}

.tlgs:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1023px) {
  .tlgs {
    margin-left: -1.13636rem;
    margin-right: -1.13636rem;
    margin-top: 2.04545rem;
  }
}

.tlgs__inner {
  float: left;
  width: 100%;
  font-size: 0;
}

@media (max-width: 1023px) {
  .tlgs__inner {
    display: flex;
    flex-wrap: wrap;
  }
}

.tlg {
  float: left;
  display: inline-block;
  vertical-align: top;
  width: 20.83339%;
  font-size: 1rem;
  color: #000;
}

@media (max-width: 1023px) {
  .tlg {
    float: none;
    width: 50%;
  }
}

.tlg__inner {
  position: relative;
  display: block;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  color: inherit !important;
  text-decoration: none !important;
  overflow: hidden;
}

a.tlg__inner:hover .tlg__bg {
  opacity: 0.8;
  transform: scale(1.1);
}

.tlg__bg {
  position: relative;
  background: center center no-repeat;
  background-size: cover;
  padding-bottom: 72.5%;
  font-size: 0;
  overflow: hidden;
  transition: all 0.3s;
}

@media (max-width: 1023px) {
  .tlg__bg {
    padding-bottom: 78.94737%;
  }
}

.tlg__bg--w-overlay:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(5, 56, 127, 0.075) 42.49%, #05387F 100%);
  opacity: 0.45;
  content: '';
}

.tlg__bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  z-index: -1;
}

.tlg__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
}

.tlg__content {
  margin-top: auto;
  padding: 1.13636rem 2.5rem 3.18182rem;
}

@media (max-width: 1023px) {
  .tlg__content {
    padding: 1.13636rem 1.13636rem 3.18182rem;
  }
}

@media (max-width: 479px) {
  .tlg__content {
    padding-bottom: 1.59091rem;
  }
}

.tlg__title {
  font-size: 1.63636rem;
  font-weight: 500;
  line-height: 1.13889;
  margin-top: 0.90909rem;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 6.66667em;
}

.tlg__title:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .tlg__title {
    font-size: 1.09091rem;
  }
}

.tlg__count {
  display: flex;
  align-items: center;
  font-size: 0.90909rem;
  line-height: 1.15;
}

.tlg__count-icon {
  flex: auto 0 0;
  font-size: 1.45455rem;
  margin-right: 0.90909rem;
}

.tlg__count-content {
  flex: auto 1 1;
}

.tlg--dark {
  color: #fff;
}

.tlg--dark .tlg__inner {
  background-color: #05387F;
}

.tlg--tall {
  order: -2;
}

.tlg--tall .tlg__bg {
  padding-bottom: 107.5%;
}

@media (max-width: 1023px) {
  .tlg--tall .tlg__bg {
    padding-bottom: 107.89474%;
  }
}

.tlg--ltall {
  width: 37.5%;
  order: -3;
}

@media (max-width: 1023px) {
  .tlg--ltall {
    width: 100%;
  }
}

.tlg--ltall .tlg__bg {
  padding-bottom: 119.44444%;
}

@media (max-width: 1023px) {
  .tlg--ltall .tlg__bg {
    padding-bottom: 111.68831%;
  }
}

@media (max-width: 479px) {
  .tlg--ltall .tlg__bg {
    padding-bottom: 112%;
  }
}

@media (min-width: 480px) {
  .tlg--ltall .tlg__title {
    font-size: 2.09091rem;
    line-height: 1.15217;
  }
}

@media (min-width: 1024px) {
  .tlg--ltall .tlg__content {
    padding-left: 3.86364rem;
    padding-right: 3.86364rem;
  }
}

.tlg--large {
  float: right;
  width: 41.66767%;
  order: -1;
}

@media (max-width: 1023px) {
  .tlg--large {
    width: 100%;
    float: none;
  }
}

.tlg--large .tlg__bg {
  padding-bottom: 71.25%;
}

@media (max-width: 1023px) {
  .tlg--large .tlg__bg {
    padding-bottom: 74.02597%;
  }
}

@media (max-width: 479px) {
  .tlg--large .tlg__bg {
    padding-bottom: 112%;
  }
}

/*
News Item
*/
.category-title {
  font-size: 0.81818rem;
  margin-top: 0.90909rem;
}

.category-title:first-child {
  margin-top: 0;
}

.category-title--comp-section-panel-text:first-child {
  margin-top: -1.13636rem;
}

@media (max-width: 1023px) {
  .category-title--comp-section-panel-text:first-child {
    margin-top: -0.68182rem;
  }
}

.category-title + * {
  margin-top: 0.68182rem;
}

@media (max-width: 1023px) {
  .category-title + * {
    margin-top: 1.59091rem;
  }
}

@media (max-width: 479px) {
  .category-title + * {
    margin-top: 1.36364rem;
  }
}

.category-back {
  font-size: 1.31818rem;
  line-height: 1;
  margin-top: 0.68182rem;
  margin-bottom: 0.68182rem;
}

.category-back:first-child {
  margin-top: 0;
}

.category-back:last-child {
  margin-bottom: 0;
}

.category-back--nmt:first-child {
  margin-top: -0.90909rem;
}

.category-back .icon {
  vertical-align: top;
}

.category-action {
  margin-top: 1.81818rem;
}

.category-action:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .category-action {
    margin-top: 2.27273rem;
  }
  .section--panel-text .category-action {
    margin-top: 1.13636rem;
  }
}

@media (max-width: 1023px) and (max-width: 479px) {
  .section--panel-text .category-action {
    margin-top: 2.04545rem;
  }
}

@media (max-width: 479px) {
  .category-action {
    margin-top: 2.04545rem;
  }
}

@media (max-width: 1023px) {
  .panel-hero-title {
    font-size: 1.63636rem;
  }
}

@media (max-width: 479px) {
  .panel-hero-title {
    font-size: 1.09091rem;
  }
}

.btn--category {
  font-size: 1rem;
  font-weight: 400;
  min-width: 2.72727rem;
  min-height: 2.72727rem;
  padding-left: 0.90909rem;
  padding-right: 0.90909rem;
}

@media (max-width: 479px) {
  .btn--category {
    font-size: 0.72727rem;
    min-width: 2.04545rem;
    min-height: 2.04545rem;
  }
  .btn--category .icon {
    font-size: 0.81818rem;
  }
}

.article-text {
  margin-top: 3.40909rem;
}

.article-text:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .article-text {
    margin-top: 1.59091rem;
    margin-right: 10px;
  }
}

.typography-article .h2, .typography-article h2 {
  font-size: 1.63636rem;
  color: #05387F;
}

@media (max-width: 1023px) {
  .typography-article .h2, .typography-article h2 {
    font-weight: 400;
  }
}

@media (max-width: 479px) {
  .typography-article .h2, .typography-article h2 {
    font-size: 1.09091rem;
    line-height: 1.5;
    margin-top: 2.5rem;
  }
  .typography-article .h2:first-child, .typography-article h2:first-child {
    margin-top: 0;
  }
}

.typography-article .h3, .typography-article h3 {
  font-size: 1.36364rem;
  font-weight: 400;
  line-height: 1.5;
  color: #05387F;
}

@media (max-width: 479px) {
  .typography-article .h3, .typography-article h3 {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.typography-article blockquote {
  color: #05387F;
  font-size: 1.36364rem;
  line-height: 1.6;
  background-color: rgba(71, 94, 144, 0.07);
  border: none;
  margin: 0;
  padding: 1.36364rem;
  margin-top: 2.27273rem;
  margin-bottom: 2.27273rem;
}

.typography-article blockquote:first-child {
  margin-top: 0;
}

.typography-article blockquote:last-child {
  margin-bottom: 0;
}

@media (max-width: 479px) {
  .typography-article blockquote {
    font-size: 1.09091rem;
    line-height: 1.5;
  }
}

.section--panel-text .typography-article blockquote {
  margin-left: -6.81818rem;
  margin-right: -6.81818rem;
  padding: 1.36364rem 6.81818rem;
}

.section--panel-text figure {
  margin-left: -6.81818rem;
  margin-right: -6.81818rem;
}

@media (max-width: 1023px) {
  .section--panel-text figure {
    margin-left: -1.13636rem;
    margin-right: -1.13636rem;
  }
}

.section--panel-text figure:first-child {
  margin-top: -3.18182rem;
}

@media (max-width: 1023px) {
  .section--panel-text figure:first-child {
    margin-top: -1.81818rem;
  }
}

.section--panel-text figcaption {
  padding-left: 6.81818rem;
  padding-right: 6.81818rem;
}

@media (max-width: 1023px) {
  .section--panel-text figcaption {
    padding-left: 1.13636rem;
    padding-right: 1.13636rem;
  }
}

.back {
  margin-top: 2.95455rem;
  text-align: center;
}

.back:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .back {
    margin-top: 0;
    background-color: #fff;
    text-align: right;
    padding-top: 2.27273rem;
    padding-bottom: 2.27273rem;
  }
  .section + .back {
    padding-top: 0;   
  }
}

@media (max-width: 479px) {
  .back {
    padding-top: 1.59091rem;
    padding-bottom: 1.59091rem;
  }
}

.back-link {
  display: inline-block;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none !important;
  font-size: 1.09091rem;
  font-weight: 500;
  color: #002778;
  transition: all 0.3s;
}

@media (max-width: 479px) {
  .back-link {
    font-size: 0.81818rem;
  }
}

.back-link .icon {
  top: -0.13636rem;
  font-size: 1.09091rem;
  margin: -0.22727rem 1.13636rem;
}

@media (max-width: 479px) {
  .back-link .icon {
    top: -0.04545rem;
    margin-left: 0.68182rem;
    margin-right: 0.68182rem;
  }
}

.back-link .icon:first-child {
  margin-left: 0;
}

.back-link .icon:last-child {
  margin-right: 0;
}

.back-link:hover {
  color: #475E90;
}

.back-link:active {
  color: #475E90;
}

.cols-w--scontacts {
  font-size: 1.09091rem;
  font-weight: 500;
}

@media (max-width: 479px) {
  .cols-w--scontacts {
    font-size: 0.81818rem;
    margin-top: 0.68182rem;
  }
}

.action-loading {
  margin-top: 4.09091rem;
}

.action-loading:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .action-loading {
    margin-top: 3.18182rem;
  }
}

@media (max-width: 479px) {
  .action-loading {
    margin-top: 2.27273rem;
  }
}

@media (max-width: 479px) {
  .action-loading .btn {
    width: 100%;
  }
}

/*
Видео-плеер
*/
.bvideo {
  position: relative;
  cursor: pointer;
  background-color: #000;
  color: #fff;
  margin-top: 2.27273rem;
}

.bvideo:first-child {
  margin-top: 0;
}

.bvideo__video {
  position: relative;
  background-color: #000;
  padding-bottom: 56.25%;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s, visibility 0s 0.5s;
}

.bvideo__video video, .bvideo__video iframe {
  position: absolute;
  top: 0;
  left: -4545.40909rem;
  width: 100%;
  height: 100%;
}

.bvideo__poster {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: center center no-repeat;
  background-size: cover;
  overflow: hidden;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s, visibility 0s;
}

.bvideo__poster img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  z-index: -100;
}

.bvideo__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  visibility: visible;
  opacity: 1;
  transition: all 0.5s, visibility 0s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.bvideo__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  padding: 2.5rem 2.04545rem;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s, visibility 0s;
}

@media (max-width: 1023px) {
  .bvideo__overlay {
    padding: 1.13636rem 1.13636rem;
  }
}

.bvideo__title {
  font-size: 1.63636rem;
  font-wight: 400;
  line-height: 1.2;
  margin-top: 1.36364rem;
}

.bvideo__title:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .bvideo__title {
    font-size: 0.81818rem;
    line-height: 1.63636;
  }
}

.bvideo.active {
  cursor: default;
}

.bvideo.active .bvideo__video {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}

.bvideo.active .bvideo__video video, .bvideo.active .bvideo__video iframe {
  left: 0;
}

.bvideo.active .bvideo__poster,
.bvideo.active .bvideo__overlay {
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s, visibility 0s 0.5s;
}

.bvideo.active .bvideo__icon {
  transform: translate(-50%, -50%) scale(0);
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s, visibility 0s 0.5s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.bvideo--wide .bvideo__video {
  padding-bottom: 47.5%;
}

@media (max-width: 479px) {
  .bvideo--wide .bvideo__video {
    padding-bottom: 70.66667%;
  }
}

.bvideo--muted .bvideo__poster {
  opacity: 0.55;
}

.cplay {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 7.27273rem;
  width: 7.27273rem;
  border-radius: 50%;
  background: #fff;
}

.cplay:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.72727rem 0 0 -0.22727rem;
  border-style: solid;
  border-width: 0.72727rem 0 0.72727rem 0.81818rem;
  border-color: transparent transparent transparent #05387F;
  content: '';
}

@media (max-width: 1023px) {
  .cplay {
    height: 3.63636rem;
    width: 3.63636rem;
  }
  .cplay:before {
    margin: -0.36364rem 0 0 -0.13636rem;
    border-width: 0.36364rem 0 0.36364rem 0.45455rem;
  }
}

.cplay--default {
  height: 5.45455rem;
  width: 5.45455rem;
}

.cplay--default:before {
  margin: -0.45455rem 0 0 -0.18182rem;
  border-width: 0.45455rem 0 0.45455rem 0.54545rem;
}

.cplay--medium {
  height: 3.63636rem;
  width: 3.63636rem;
}

.cplay--medium:before {
  margin: -0.36364rem 0 0 -0.13636rem;
  border-width: 0.36364rem 0 0.36364rem 0.45455rem;
}

.cplay--small {
  height: 2.27273rem;
  width: 2.27273rem;
}

.cplay--small:before {
  margin: -0.36364rem 0 0 -0.13636rem;
  border-width: 0.36364rem 0 0.36364rem 0.45455rem;
}

@media (max-width: 479px) {
  .cplay {
    height: 2.27273rem;
    width: 2.27273rem;
  }
  .cplay:before {
    margin: -0.27273rem 0 0 -0.09091rem;
    border-width: 0.27273rem 0 0.27273rem 0.36364rem;
  }
}

.swiper-slider--gallery .image {
  padding-bottom: 49.64029%;
}

@media (max-width: 479px) {
  .swiper-slider--gallery .image {
    padding-bottom: 70.66667%;
  }
}

.swiper-slider--gallery .swiper-wrapper {
  height: auto !important;
}

@media (max-width: 1023px) {
  .swiper-slider--gallery .slider-nav-button {
    top: auto;
    bottom: 1.13636rem;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (max-width: 479px) {
  .swiper-slider--gallery .slider-nav-button {
    bottom: 0.90909rem;
  }
}

@media (max-width: 1023px) {
  .swiper-slider--gallery .slider-nav-button--prev {
    left: 1.13636rem;
  }
}

@media (max-width: 479px) {
  .swiper-slider--gallery .slider-nav-button--prev {
    left: auto;
    right: 4.09091rem;
  }
}

@media (max-width: 1023px) {
  .swiper-slider--gallery .slider-nav-button--next {
    right: 1.13636rem;
  }
}

@media (max-width: 479px) {
  .swiper-slider--gallery .slider-nav-button--next {
    right: 0.68182rem;
  }
}

.swiper-slider--thumbs {
  margin-top: -0.90909rem;
}

.swiper-slider--thumbs .swiper-container {
  margin-left: -1px;
  margin-right: -1px;
  padding-top: 0.90909rem;
}

.swiper-slider--thumbs .swiper-wrapper {
  height: auto !important;
}

.swiper-slider--thumbs .swiper-slide {
  max-width: 10.54545rem;
  background-color: #fff;
}

@media (max-width: 479px) {
  .swiper-slider--thumbs .swiper-slide {
    max-width: 7.45455rem;
  }
}

.swiper-slider--thumbs .image {
  padding-bottom: 69.56522%;
  background-color: #475E90;
}

.swiper-slider--thumbs .image:before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%) scale(0);
  height: 1.09091rem;
  width: 1.09091rem;
  background: center center no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.894336 10.2075C0.509967 10.8026 0.246141 11.2717 0.105573 11.5528C-0.0351909 11.8343 -0.0351909 12.1657 0.105573 12.4472C0.246141 12.7283 0.509967 13.1974 0.894336 13.7925C1.5305 14.7776 2.28113 15.762 3.14546 16.6839C5.66131 19.3675 8.6202 21 12 21C15.3798 21 18.3387 19.3675 20.8545 16.6839C21.7189 15.762 22.4695 14.7776 23.1057 13.7925C23.49 13.1974 23.7539 12.7283 23.8944 12.4472C24.0352 12.1657 24.0352 11.8343 23.8944 11.5528C23.7539 11.2717 23.49 10.8026 23.1057 10.2075C22.4695 9.22245 21.7189 8.23802 20.8545 7.31606C18.3387 4.63249 15.3798 3 12 3C8.6202 3 5.66131 4.63249 3.14546 7.31606C2.28113 8.23802 1.5305 9.22245 0.894336 10.2075ZM4.60454 15.3161C3.82825 14.488 3.14919 13.5974 2.57441 12.7075C2.41128 12.4549 2.26659 12.2176 2.14071 12C2.26659 11.7824 2.41128 11.5451 2.57441 11.2925C3.14919 10.4026 3.82825 9.51198 4.60454 8.68394C6.77619 6.36751 9.2548 5 12 5C14.7452 5 17.2238 6.36751 19.3955 8.68394C20.1718 9.51198 20.8508 10.4026 21.4256 11.2925C21.5887 11.5451 21.7334 11.7824 21.8593 12C21.7334 12.2176 21.5887 12.4549 21.4256 12.7075C20.8508 13.5974 20.1718 14.488 19.3955 15.3161C17.2238 17.6325 14.7452 19 12 19C9.2548 19 6.77619 17.6325 4.60454 15.3161ZM12 16C9.79086 16 8 14.2091 8 12C8 9.79086 9.79086 8 12 8C14.2091 8 16 9.79086 16 12C16 14.2091 14.2091 16 12 16ZM14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.894336 10.2075C0.509967 10.8026 0.246141 11.2717 0.105573 11.5528C-0.0351909 11.8343 -0.0351909 12.1657 0.105573 12.4472C0.246141 12.7283 0.509967 13.1974 0.894336 13.7925C1.5305 14.7776 2.28113 15.762 3.14546 16.6839C5.66131 19.3675 8.6202 21 12 21C15.3798 21 18.3387 19.3675 20.8545 16.6839C21.7189 15.762 22.4695 14.7776 23.1057 13.7925C23.49 13.1974 23.7539 12.7283 23.8944 12.4472C24.0352 12.1657 24.0352 11.8343 23.8944 11.5528C23.7539 11.2717 23.49 10.8026 23.1057 10.2075C22.4695 9.22245 21.7189 8.23802 20.8545 7.31606C18.3387 4.63249 15.3798 3 12 3C8.6202 3 5.66131 4.63249 3.14546 7.31606C2.28113 8.23802 1.5305 9.22245 0.894336 10.2075ZM4.60454 15.3161C3.82825 14.488 3.14919 13.5974 2.57441 12.7075C2.41128 12.4549 2.26659 12.2176 2.14071 12C2.26659 11.7824 2.41128 11.5451 2.57441 11.2925C3.14919 10.4026 3.82825 9.51198 4.60454 8.68394C6.77619 6.36751 9.2548 5 12 5C14.7452 5 17.2238 6.36751 19.3955 8.68394C20.1718 9.51198 20.8508 10.4026 21.4256 11.2925C21.5887 11.5451 21.7334 11.7824 21.8593 12C21.7334 12.2176 21.5887 12.4549 21.4256 12.7075C20.8508 13.5974 20.1718 14.488 19.3955 15.3161C17.2238 17.6325 14.7452 19 12 19C9.2548 19 6.77619 17.6325 4.60454 15.3161ZM12 16C9.79086 16 8 14.2091 8 12C8 9.79086 9.79086 8 12 8C14.2091 8 16 9.79086 16 12C16 14.2091 14.2091 16 12 16ZM14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z' fill='white'/%3E%3C/svg%3E%0A");
  content: '';
  opacity: 0;
  transition: all 0.3s;
}

.swiper-slider--thumbs .image:after {
  position: absolute;
  bottom: 100%;
  left: 50%;
  z-index: 1;
  border-style: solid;
  border-width: 0 0.45455rem 0.45455rem 0.45455rem;
  border-color: transparent transparent #05387F transparent;
  content: '';
  transform-origin: 0 100%;
  transform: scale(0) translateX(-50%);
  transition: all 0.5s;
}

.swiper-slider--thumbs .image__inner {
  transition: all 0.5s;
}

.swiper-slider--thumbs .swiper-slide {
  cursor: pointer;
}

.swiper-slider--thumbs .swiper-slide:nth-child(2n+1) .image {
  background-color: rgba(71, 94, 144, 0.95);
}

.swiper-slider--thumbs .swiper-slide:hover .image__inner {
  opacity: 0.75;
}

.swiper-slider--thumbs .swiper-slide-thumb-active {
  cursor: default;
}

.swiper-slider--thumbs .swiper-slide-thumb-active .image {
  background-color: #05387F !important;
}

.swiper-slider--thumbs .swiper-slide-thumb-active .image:before {
  transform: translate(-50%, -50%);
  opacity: 1;
}

.swiper-slider--thumbs .swiper-slide-thumb-active .image:after {
  transform: scale(1) translateX(-50%);
}

.swiper-slider--thumbs .swiper-slide-thumb-active .image__inner {
  opacity: 0.25;
}

.swiper-slider--thumbs .swiper-slide-thumb-active:hover .image__inner {
  opacity: 0.25;
}

.stgbs {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  margin-top: 2.27273rem;
}

.stgbs:first-child {
  margin-top: 0;
}

.stgbs__inner {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 -4.09091rem;
}

.stgb {
  display: inline-block;
  vertical-align: top;
  font-size: 0.81818rem;
  line-height: 1;
  margin-left: 4.09091rem;
}

.stgb__inner {
  display: block;
  color: inherit !important;
  text-decoration: none !important;
}

.stgb .icon {
  vertical-align: top;
}

.about-header__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.40909rem 0;
  max-width: 39.09091rem;
  min-height: 19.09091rem;
}

@media (max-width: 1023px) {
  .about-header__inner {
    padding: 5.68182rem 2.04545rem 2.27273rem;
    min-height: 11.36364rem;
  }
}

@media (max-width: 479px) {
  .about-header__inner {
    padding: 3.18182rem 0 1.36364rem;
    min-height: 8.18182rem;
  }
}

.about-header--c .about-header__inner {
  justify-content: flex-end;
  min-height: 16.36364rem;
}

@media (max-width: 1023px) {
  .about-header--c .about-header__inner {
    min-height: 11.36364rem;
  }
}

@media (max-width: 479px) {
  .about-header--c .about-header__inner {
    min-height: 8.18182rem;
  }
}

.about-header--compact .about-header__inner {
  min-height: 0;
}

.about-summary {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

@media (max-width: 1023px) {
  .about-summary {
    display: flex;
    flex-direction: column;
  }
}

.about-summary__inner {
  max-width: 39.09091rem;
  min-height: 13.63636rem;
  padding: 3.18182rem 0 5rem;
}

@media (max-width: 1023px) {
  .about-summary__inner {
    padding: 2.04545rem 2.04545rem 5rem;
    min-height: 13.63636rem;
  }
}

@media (max-width: 479px) {
  .about-summary__inner {
    padding: 2.04545rem 0 2.04545rem;
  }
}

.about-summary--c .about-summary__inner {
  min-height: 17.27273rem;
}

@media (max-width: 1023px) {
  .about-summary--c .about-summary__inner {
    min-height: 0;
  }
}

.about-summary .container--about-sidebar {
  order: 1;
}

.section--about-sidebar-before {
  padding-top: 3.40909rem;
}

@media (max-width: 1023px) {
  .section--about-sidebar-before {
    padding-top: 10.45455rem;
  }
}

@media (max-width: 479px) {
  .section--about-sidebar-before {
    padding-top: 1.36364rem;
  }
}

@media (max-width: 1023px) {
  .section--about-sidebar-before-2 {
    padding-top: 1.36364rem;
  }
}

.cols-w--about-summary {
  margin-left: -2.27273rem;
  margin-right: -2.27273rem;
}

@media (max-width: 1023px) {
  .cols-w--about-summary > .cols {
    display: inline-block;
    vertical-align: top;
    min-width: 100%;
    margin-bottom: -2.04545rem;
  }
}

.cols-w--about-summary > .cols > .col {
  padding-left: 2.27273rem;
  padding-right: 2.27273rem;
}

@media (max-width: 1023px) {
  .cols-w--about-summary > .cols > .col {
    display: block;
    margin-bottom: 2.04545rem;
  }
}

@media (min-width: 1024px) {
  .cols-w--about-summary .col--link {
    width: 21.81818rem;
  }
}

.about-sidebar {
  float: right;
  width: 19.09091rem;
  margin: -5.90909rem 0 0 4.54545rem;
  background-color: #05387F;
  color: #fff;
  padding: 3.86364rem 1.59091rem 4.09091rem 2.95455rem;
}

@media (max-width: 1023px) {
  .about-sidebar {
    float: none;
    width: auto;
    margin: -2.95455rem 0 0;
    padding: 2.95455rem 1.59091rem 4.09091rem 2.04545rem;
  }
}

@media (max-width: 479px) {
  .about-sidebar {
    margin: 0 -1.13636rem 0;
    padding: 1.13636rem 1.13636rem 1.59091rem;
  }
}

@media (max-width: 1023px) and (min-width: 480px) {
  .about-sidebar--w-icon .about-sidebar__inner {
    padding-left: 4.54545rem;
  }
  .about-sidebar--w-icon .about-sidebar__icon {
    position: absolute;
    top: 0;
    left: 0;
  }
  .about-sidebar--w-icon .about-sidebar__icon + .about-sidebar__title {
    display: flex;
    flex-direction: column;
    min-height: 3.09091rem;
    justify-content: center;
    margin-top: 0;
  }
  .about-sidebar--w-icon .about-sidebar__content {
    margin-top: 0.45455rem;
  }
}

.about-sidebar--nmb {
  margin-bottom: -6.59091rem;
}

@media (max-width: 1023px) {
  .about-sidebar--nmb {
    margin-bottom: -7.27273rem;
  }
}

@media (max-width: 479px) {
  .about-sidebar--nmb {
    margin-bottom: 0;
  }
}

@media (max-width: 1023px) {
  .about-sidebar--nmb-2 {
    margin-bottom: -3.63636rem;
  }
}

@media (max-width: 479px) {
  .about-sidebar--nmb-2 {
    margin-bottom: 0;
  }
}

.about-sidebar--in-col {
  float: none;
  margin: 0;
  padding: 1.81818rem;
}

@media (max-width: 479px) {
  .about-sidebar--in-col {
    padding: 1.81818rem 1.36364rem;
  }
}

.about-sidebar a {
  color: inherit;
}

.about-sidebar a:hover {
  color: #fff;
}

.about-sidebar a:active {
  color: #fff;
}

.about-sidebar__inner {
  position: relative;
}

.about-sidebar__title {
  font-size: 0.90909rem;
  line-height: 1.4;
  margin-top: 0.90909rem;
}

.about-sidebar__title:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .about-sidebar__title {
    margin-top: 1.36364rem;
  }
}

.about-sidebar__title--large {
  font-size: 1.36364rem;
  line-height: 1.5;
}

@media (max-width: 479px) {
  .about-sidebar__title--large {
    font-size: 1.09091rem;
    line-height: 1.75;
  }
}

.about-sidebar__content {
  font-size: 0.81818rem;
  line-height: 1.66667;
  color: rgba(255, 255, 255, 0.65);
  margin-top: 2.95455rem;
}

.about-sidebar__content:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .about-sidebar__content {
    margin-top: 0.90909rem;
  }
}

.about-sidebar__action {
  margin-top: 2.27273rem;
}

.about-sidebar__action:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .about-sidebar__action {
    margin-top: 0.90909rem;
  }
}

.cols-w--w-about-sidebar {
  margin-left: -3.18182rem;
  margin-right: -3.18182rem;
  margin-top: 1.81818rem;
}

@media (max-width: 1023px) {
  .cols-w--w-about-sidebar > .cols {
    display: inline-block;
    vertical-align: top;
    min-width: 100%;
    margin-bottom: -2.95455rem;
  }
}

@media (max-width: 479px) {
  .cols-w--w-about-sidebar > .cols {
    margin-bottom: -1.81818rem;
  }
}

.cols-w--w-about-sidebar > .cols > .col {
  padding-left: 3.18182rem;
  padding-right: 3.18182rem;
}

@media (max-width: 1023px) {
  .cols-w--w-about-sidebar > .cols > .col {
    display: block;
    width: auto;
    margin-bottom: 2.95455rem;
  }
}

@media (max-width: 479px) {
  .cols-w--w-about-sidebar > .cols > .col {
    margin-bottom: 1.81818rem;
  }
}

.btn--download {
  font-size: 1.09091rem;
  font-weight: 400;
  padding: 0;
}

.btn--download-w-btn-inner:first-child {
  margin-left: -0.68182rem;
}

.btn--download .icon {
  font-size: 1.81818rem;
  margin-left: 1.36364rem;
  margin-right: 1.36364rem;
}

.btn--download .btn--inner {
  margin-left: 0.68182rem;
  margin-right: 0.68182rem;
}

.btn--download .btn--inner:first-child {
  margin-left: 0;
}

.btn--download .btn--inner:last-child {
  margin-right: 0;
}

.btn--download:hover .btn--inner {
  background-color: #fff;
  color: #05387F !important;
}

@media (max-width: 479px) {
  .section--sn2tgbs {
    padding-bottom: 0;
  }
}

.sn2tgbs {
  margin: 0 -1.59091rem;
  margin-top: 2.5rem;
}

.sn2tgbs:first-child {
  margin-top: 0;
}

.sn2tgbs:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1023px) {
  .sn2tgbs {
    margin-left: -1.13636rem;
    margin-right: -1.13636rem;
  }
}

@media (max-width: 479px) {
  .sn2tgbs {
    margin-top: 1.59091rem;
  }
}

.sn2tgbs__inner {
  float: left;
  width: 100%;
  font-size: 0;
  margin: -1.59091rem 0;
}

@media (max-width: 1023px) {
  .sn2tgbs__inner {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
  }
}

.sn2tgb {
  position: relative;
  float: left;
  display: inline-block;
  vertical-align: top;
  width: 27.04918%;
  padding: 1.59091rem;
  font-size: 1rem;
}

@media (max-width: 1023px) {
  .sn2tgb {
    float: none;
    width: 50%;
    padding: 0;
  }
}

@media (max-width: 479px) {
  .sn2tgb {
    width: 100%;
  }
}

.sn2tgb:before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateX(-50%);
  width: 3.18182rem;
  border-top: 1px solid #979797;
  content: '';
}

@media (max-width: 1023px) {
  .sn2tgb:before {
    display: none;
  }
}

.sn2tgb:nth-child(4n+1):before {
  /*display: none;*/
}

.sn2tgb__inner {
  position: relative;
  display: block;
  background-color: #fff;
  color: inherit !important;
  text-decoration: none !important;
  padding-bottom: 188.23529%;
  transition: all 0.3s;
}

@media (max-width: 479px) {
  .sn2tgb__inner {
    padding-bottom: 101.33333%;
  }
}

a.sn2tgb__inner:hover {
  box-shadow: 0 0.13636rem 0.90909rem rgba(0, 0, 0, 0.2);
}

.sn2tgb__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
}

.sn2tgb__content {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 3.63636rem 2.5rem 5rem;
  flex: auto 1 1;
  z-index: 0;
}

@media (max-width: 1023px) {
  .sn2tgb__content {
    padding: 3.63636rem 1.13636rem 5rem;
  }
}

@media (max-width: 479px) {
  .sn2tgb__content {
    padding: 1.81818rem 1.13636rem 1.36364rem;
  }
}

.sn2tgb__content-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  font-size: 19.54545rem;
  line-height: 1;
  color: #475E90;
  opacity: 0.06;
  overflow: hidden;
}

.sn2tgb__content-bg .icon {
  position: absolute;
  top: 50%;
  right: 0;
  vertical-align: top;
  transform: translate(6.81818rem, -50%);
}

.sn2tgb__number {
  font-size: 3.18182rem;
  line-height: 1.14286;
  font-weight: 700;
  color: #05387F;
}

.sn2tgb__number--top {
  margin-top: -0.90909rem;
}

.sn2tgb__title {
  font-size: 1.63636rem;
  line-height: 1.13889;
  font-weight: 500;
  margin-top: auto;
  padding-top: 0.90909rem;
}

@media (max-width: 1023px) {
  .sn2tgb__title {
    font-size: 1.09091rem;
    margin-bottom: auto;
  }
}

.sn2tgb__image {
  margin: auto 0 0 0;
  flex: auto 0 0;
}

.sn2tgb__image .image {
  padding-bottom: 0;
  height: 10.90909rem;
}

@media (max-width: 479px) {
  .sn2tgb__image .image {
    height: 12.04545rem;
  }
}

.sn2tgb--bg {
  color: #fff;
}

.sn2tgb--bg .sn2tgb__inner {
  background-color: #000;
}

.sn2tgb--bg a.sn2tgb__inner:hover {
  box-shadow: 0 0.13636rem 0.90909rem rgba(0, 0, 0, 0.3);
}

.sn2tgb--bg .sn2tgb__number {
  color: inherit;
}

.sn2tgb--bg-active .sn2tgb__inner {
  background-color: #05387F;
}

.sn2tgb--bg-active2 .sn2tgb__inner {
  background-color: #475E90;
}

@media (max-width: 479px) {
  .sn2tgb--w-image .sn2tgb__inner {
    padding-bottom: 157.33333%;
  }
}

.sn2tgb--wide {
  float: right;
  width: 45.90164%;
}

@media (max-width: 1023px) {
  .sn2tgb--wide {
    float: none;
    width: 100%;
  }
}

@media (min-width: 480px) {
  .sn2tgb--wide .sn2tgb__overlay {
    flex-direction: row;
  }
  .sn2tgb--wide .sn2tgb__inner {
    padding-bottom: 47.4026%;
  }
  .sn2tgb--wide .sn2tgb__content {
    padding-bottom: 3.18182rem;
  }
  .sn2tgb--wide .sn2tgb__image {
    margin: 0 0 0 auto;
    width: 10.90909rem;
    height: 100%;
  }
  .sn2tgb--wide .sn2tgb__image .image {
    height: 100%;
  }
}

@media (max-width: 479px) {
  .sn2tgb--wide .sn2tgb__image .image {
    height: 9.09091rem;
  }
  .sn2tgb--wide.sn2tgb--w-image .sn2tgb__inner {
    padding-bottom: 149.33333%;
  }
}

.tlp-more {
  margin-top: 7.72727rem;
  text-align: right;
}

.tlp-more:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .tlp-more {
    margin-top: 4.09091rem;
  }
}

@media (max-width: 479px) {
  .tlp-more {
    margin-top: 1.59091rem;
    text-align: left;
  }
}

@media (max-width: 479px) {
  .section--ptgbs {
    padding-bottom: 1.59091rem;
  }
}

.ptgbs {
  margin: 0 -1.13636rem;
  margin-top: 2.5rem;
}

.ptgbs:first-child {
  margin-top: 0;
}

.ptgbs:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1023px) {
  .ptgbs {
    margin-left: -0.36364rem;
    margin-right: -0.36364rem;
  }
}

@media (max-width: 479px) {
  .ptgbs {
    margin-left: -0.68182rem;
    margin-right: -0.68182rem;
  }
}

.ptgbs__inner {
  float: left;
  width: 100%;
  font-size: 0;
  margin: -1.13636rem 0;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 1023px) {
  .ptgbs__inner {
    margin: -0.36364rem 0;
  }
}

@media (max-width: 479px) {
  .ptgbs__inner {
    margin: -0.68182rem 0;
  }
}

h2 + .ptgbs, .h2 + .ptgbs {
  margin-top: 3.86364rem;
}

@media (max-width: 1023px) {
  h2 + .ptgbs, .h2 + .ptgbs {
    margin-top: 2.04545rem;
  }
}

@media (min-width: 480px) and (min-width: 1024px) {
  .ptgbs--3 {
    margin-left: -3.18182rem;
    margin-right: -3.18182rem;
  }
  .ptgbs--3 .ptgbs__inner {
    margin: -2.72727rem 0;
  }
  .ptgbs--3-2 {
    margin-left: -1.59091rem;
    margin-right: -1.59091rem;
  }
  .ptgbs--3-2 .ptgbs__inner {
    margin: -1.59091rem 0;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .ptgbs--3-2 {
    margin-left: -1.13636rem;
    margin-right: -1.13636rem;
  }
  .ptgbs--3-2 .ptgbs__inner {
    margin: -1.13636rem 0;
  }
}

.ptgb {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 1.13636rem;
  font-size: 1rem;
}

@media (max-width: 1023px) {
  .ptgb {
    width: 50%;
    padding: 0.36364rem;
  }
}

@media (max-width: 479px) {
  .ptgb {
    width: 100%;
    padding: 0.68182rem;
  }
}

@media (min-width: 480px) and (min-width: 1024px) {
  .ptgb--3 {
    padding: 2.72727rem 3.18182rem;
    width: 33.33%;
  }
}

@media (min-width: 480px) and (min-width: 1024px) {
  .ptgb--3-2 {
    padding: 1.59091rem;
    width: 33.33%;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .ptgb--3-2 {
    width: 100%;
    padding: 1.13636rem;
  }
}

.ptgb__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
  color: inherit !important;
  text-decoration: none !important;
  transition: all 0.45s;
}

@media (max-width: 479px) {
  .ptgb__inner {
    margin: 0 -1.13636rem;
  }
}

a.ptgb__inner:hover {
  background-color: #05387F;
  color: #fff !important;
  z-index: 1;
}

a.ptgb__inner:hover .ptgb__more {
  visibility: visible;
  opacity: 1;
  transform: none;
  transition-delay: 0s;
}

.ptgb__image {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: auto 0 0;
  height: 12.27273rem;
  line-height: 1;
  color: #475E90;
  background-color: #fff;
}

.ptgb__image:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(71, 94, 144, 0.2);
  content: '';
}

.ptgb__image .image {
  padding-bottom: 0;
  width: 100%;
  height: 100%;
  flex: auto 1 1;
}

.ptgb__image .icon {
  font-size: 4.09091rem;
  opacity: 0.1;
}

.ptgb__content {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 1.36364rem 1.13636rem;
  flex: auto 1 1;
  min-height: 13.63636rem;
  font-size: 0.77273rem;
  font-weight: 500;
  line-height: 1.23529;
}

@media (max-width: 479px) {
  .ptgb__content {
    min-height: 9.54545rem;
  }
}

.ptgb__title {
  font-size: 1.09091rem;
  line-height: 1.25;
  font-weight: 500;
  margin-top: 0.90909rem;
  min-height: 2.72727rem;
}

.ptgb__title:first-child {
  margin-top: 0;
}

.ptgb__summary {
  margin-top: 0.90909rem;
}

.ptgb__summary:first-child {
  margin-top: 0;
}

.ptgb__summary2 {
  margin-top: 0.68182rem;
}

.ptgb__summary2:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .ptgb__summary2 {
    font-weight: 400;
  }
}

.ptgb__more {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  min-height: 4.54545rem;
  justify-content: center;
  padding: 0.90909rem 1.59091rem;
  font-size: 0.81818rem;
  font-weight: 500;
  line-height: 1.16667;
  background-color: #475E90;
  color: #fff;
  visibility: hidden;
  transform: translateY(100%);
  transition: all 0.3s, visibility 0s 0.3s;
}

.ptgb__more .icon {
  font-size: 0.77273rem;
}

.ptgb--active .ptgb__inner {
  background-color: #05387F;
  color: #fff !important;
}

@media (max-width: 1023px) and (min-width: 480px) {
  .ptgb--wide-tablet {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .ptgb--wide-tablet .ptgb__inner {
    flex-direction: row;
  }
  .ptgb--wide-tablet .ptgb__image {
    width: 15.90909rem;
    flex: auto 0 0;
    height: 100%;
  }
  .ptgb--wide-tablet .ptgb__content {
    padding-left: 1.59091rem;
    padding-right: 1.59091rem;
    justify-content: center;
    min-height: 12.27273rem;
    color: #05387F;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .ptgb--alt {
    display: flex;
  }
}

@media (min-width: 480px) {
  .ptgb--alt .ptgb__inner {
    overflow: visible;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .ptgb--alt .ptgb__inner {
    flex-direction: row;
    height: auto;
  }
}

@media (min-width: 480px) {
  .ptgb--alt a.ptgb__inner:hover {
    background-color: #475E90;
  }
  .ptgb--alt .ptgb__image {
    height: 14.54545rem;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .ptgb--alt .ptgb__image {
    width: 13.18182rem;
    flex: auto 0 0;
    min-height: 100%;
    height: auto;
  }
}

@media (min-width: 480px) {
  .ptgb--alt .ptgb__content {
    padding: 1.81818rem 2.27273rem;
    min-height: 19.09091rem;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .ptgb--alt .ptgb__content {
    padding: 1.81818rem 1.81818rem;
    min-height: 0;
    flex: auto 1 1;
  }
}

@media (min-width: 480px) {
  .ptgb--alt .ptgb__title {
    font-size: 1.63636rem;
    line-height: 1.13889;
  }
  .ptgb--alt .ptgb__summary {
    margin-top: 1.36364rem;
    font-size: 1.09091rem;
    line-height: 1.125;
  }
  .ptgb--alt .ptgb__summary:first-child {
    margin-top: 0;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .ptgb--alt .ptgb__summary {
    margin-top: 2.04545rem;
  }
}

@media (min-width: 480px) {
  .ptgb--alt .ptgb__summary2 {
    margin-top: 2.5rem;
    font-size: 0.90909rem;
    line-height: 1.15;
    opacity: 1;
  }
  .ptgb--alt .ptgb__summary2:first-child {
    margin-top: 0;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .ptgb--alt .ptgb__summary2 {
    margin-top: 2.04545rem;
  }
}

@media (min-width: 480px) {
  .ptgb--alt .ptgb__more {
    top: 100%;
    bottom: auto;
    transform: none;
    opacity: 0;
    font-size: 1.09091rem;
    line-height: 1.125;
    padding: 0.90909rem 2.04545rem;
    min-height: 5.45455rem;
    background-color: #05387F;
  }
  .ptgb--alt .ptgb__more .icon {
    font-size: 1.45455rem;
  }
}

.ptgb--featured {
  /*display: flex;*/
  width: 100%;
}

@media (max-width: 1023px) {
  .ptgb--featured {
    padding-bottom: 1.13636rem;
  }
}

.ptgb--featured .ptgb__inner {
  flex-direction: row-reverse;
  height: auto;
}

@media (max-width: 1023px) {
  .ptgb--featured .ptgb__inner {
    margin: 0 -1.13636rem;
  }
}

@media (max-width: 479px) {
  .ptgb--featured .ptgb__inner {
    flex-direction: column;
  }
}

.ptgb--featured .ptgb__image {
  width: 30.45455rem;
  height: auto;
}

@media (max-width: 1023px) {
  .ptgb--featured .ptgb__image {
    width: 16.36364rem;
  }
}

@media (max-width: 479px) {
  .ptgb--featured .ptgb__image {
    width: auto;
    height: 17.27273rem;
  }
}

.ptgb--featured .ptgb__content {
  position: relative;
  padding: 6.81818rem 5rem 2.27273rem;
  min-height: 25.90909rem;
  justify-content: center;
  z-index: 0;
}

@media (max-width: 1023px) {
  .ptgb--featured .ptgb__content {
    min-height: 17.72727rem;
    padding: 2.27273rem 1.59091rem 2.27273rem;
    justify-content: initial;
  }
}

@media (max-width: 479px) {
  .ptgb--featured .ptgb__content {
    min-height: 9.54545rem;
    padding-left: 1.13636rem;
    padding-right: 1.13636rem;
    padding-bottom: 1.36364rem;
  }
}

.ptgb--featured .ptgb__content-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  font-size: 29.09091rem;
  line-height: 1;
  color: #475E90;
  opacity: 0.12;
  overflow: hidden;
}

.ptgb--featured .ptgb__content-bg .icon {
  vertical-align: top;
  transform: translate(-9.09091rem, 1.36364rem);
}

.ptgb--featured .ptgb__title {
  font-size: 2.09091rem;
  line-height: 1.30435;
  font-weight: 400;
  min-height: 0;
  margin-top: 1.81818rem;
}

.ptgb--featured .ptgb__title:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .ptgb--featured .ptgb__title {
    font-size: 1.09091rem;
  }
}

.ptgb--featured .ptgb__summary {
  margin-top: 1.13636rem;
  font-size: 1rem;
  line-height: 1.18182;
}

.ptgb--featured .ptgb__summary:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .ptgb--featured .ptgb__summary {
    font-size: 0.81818rem;
    max-width: 8.18182rem;
    margin-top: 2.95455rem;
  }
}

@media (max-width: 479px) {
  .ptgb--featured .ptgb__summary {
    margin-top: 2.27273rem;
  }
}

.ptgb--featured .ptgb__summary2 {
  margin-top: 1.81818rem;
  opacity: 0.6;
}

.ptgb--featured .ptgb__summary2:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .ptgb--featured .ptgb__summary2 {
    font-size: 0.77273rem;
    margin-top: auto;
    padding-top: 1.81818rem;
  }
}

@media (max-width: 479px) {
  .ptgb--featured .ptgb__summary2 {
    padding-top: 1.13636rem;
  }
}

.ptgb--featured .ptgb__more {
  left: auto;
  min-height: 5.45455rem;
  max-width: 30.45455rem;
}

@media (max-width: 1023px) {
  .ptgb--featured .ptgb__more {
    width: 16.36364rem;
    min-height: 3.63636rem;
    visibility: visible;
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 479px) {
  .ptgb--featured .ptgb__more {
    width: 100%;
    bottom: 100%;
    margin-bottom: -17.27273rem;
  }
}

@media (max-width: 479px) {
  .ptgb--featured .ptgb__content .ptgb__more {
    margin-bottom: 0;
  }
}

@media (min-width: 480px) {
  .ptgb--featured-2 .ptgb__inner {
    flex-direction: row;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .ptgb--featured-2 .ptgb__inner {
    margin: 0;
    flex-direction: column;
  }
}

@media (min-width: 480px) {
  .ptgb--featured-2 a.ptgb__inner:hover .ptgb__content-inner {
    transform: translateY(-3.63636rem);
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .ptgb--featured-2 a.ptgb__inner:hover .ptgb__content-inner {
    transform: none;
  }
}

@media (min-width: 480px) {
  .ptgb--featured-2 .ptgb__image {
    width: 25rem;
    min-height: 27.27273rem;
    flex: auto 0 0;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .ptgb--featured-2 .ptgb__image {
    width: 100%;
    height: 27.27273rem;
  }
}

@media (min-width: 480px) {
  .ptgb--featured-2 .ptgb__content {
    padding: 6.81818rem 5.90909rem 3.63636rem;
    justify-content: flex-end;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .ptgb--featured-2 .ptgb__content {
    padding: 6.36364rem 2.04545rem 3.63636rem;
  }
}

@media (min-width: 480px) and (min-width: 1024px) {
  .ptgb--featured-2 .ptgb__content-inner {
    max-width: 29.09091rem;
    transition: all 0.45s;
  }
}

@media (min-width: 480px) {
  .ptgb--featured-2 .ptgb__content-bg {
    font-size: 32.72727rem;
    text-align: right;
  }
  .ptgb--featured-2 .ptgb__content-bg .icon {
    vertical-align: top;
    transform: translate(12.27273rem, -1.81818rem);
  }
  .ptgb--featured-2 .ptgb__title {
    font-size: 2.45455rem;
    line-height: 1.14815;
    font-weight: 500;
  }
  .ptgb--featured-2 .ptgb__summary {
    margin-top: 1.13636rem;
    font-size: 1.36364rem;
    line-height: 1.13333;
  }
  .ptgb--featured-2 .ptgb__summary:first-child {
    margin-top: 0;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .ptgb--featured-2 .ptgb__summary {
    max-width: none;
    margin-top: 2.5rem;
  }
}

@media (min-width: 480px) {
  .ptgb--featured-2 .ptgb__summary2 {
    margin-top: 2.5rem;
    font-size: 1.09091rem;
    line-height: 1.16667;
    opacity: 1;
  }
  .ptgb--featured-2 .ptgb__summary2:first-child {
    margin-top: 0;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .ptgb--featured-2 .ptgb__summary2 {
    font-weight: 400;
    padding-top: 0;
    min-height: 3.81818rem;
  }
}

@media (min-width: 480px) {
  .ptgb--featured-2 .ptgb__more {
    font-size: 1.09091rem;
    line-height: 1.125;
    padding: 0.90909rem 2.04545rem;
  }
}

@media (min-width: 480px) and (min-width: 1024px) {
  .ptgb--featured-2 .ptgb__more {
    min-width: 24.54545rem;
    transition: all 0.45s;
  }
}

@media (min-width: 480px) and (max-width: 1023px) {
  .ptgb--featured-2 .ptgb__more {
    bottom: auto;
    top: 0;
    min-width: 0;
    min-height: 5.45455rem;
  }
}

@media (min-width: 480px) {
  .ptgb--featured-2 .ptgb__more .icon {
    font-size: 1.45455rem;
  }
}

.ptgbs-title {
  margin-top: 6.36364rem;
}

@media (max-width: 479px) {
  .ptgbs-title {
    margin-top: 3.63636rem;
  }
}

.ptgbs-title + .ptgbs {
  margin-top: 2.5rem;
}

.section--hperson {
  background: #002778;
  padding: 12.95455rem 0 1.81818rem;
}

@media (max-width: 1023px) {
  .section--hperson {
    padding: 7.04545rem 0 1.81818rem;
  }
}

@media (max-width: 479px) {
  .section--hperson {
    padding: 6.13636rem 0 1.13636rem;
    background: #fff;
    color: #05387F;
  }
}

@media (max-width: 479px) {
  .section--hperson .section__bg {
    background: #002778;
    height: 17.04545rem;
  }
}

.section--hperson .section__bg-inner {
  top: -4.54545rem;
  right: -4.54545rem;
  bottom: -4.54545rem;
  left: -4.54545rem;
  opacity: 0.55;
  filter: blur(2.27273rem);
}

.hperson {
  display: flex;
}

@media (max-width: 1023px) {
  .hperson {
    margin-bottom: -1.81818rem;
  }
}

@media (max-width: 479px) {
  .hperson {
    flex-direction: column;
    margin-bottom: 0;
  }
}

.hperson__image {
  flex: auto 0 0;
  width: 19.09091rem;
  margin-right: 2.72727rem;
  margin-bottom: -9.09091rem;
}

@media (max-width: 1023px) {
  .hperson__image {
    width: 13.18182rem;
    margin-right: 1.81818rem;
    margin-bottom: -2.27273rem;
  }
}

@media (max-width: 479px) {
  .hperson__image {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.04545rem;
  }
}

.hperson__image .image {
  border-radius: 50%;
}

.hperson__image .image__inner {
  border-radius: 50%;
}

.hperson__content {
  flex: auto 1 1;
}

@media (max-width: 1023px) {
  .hperson__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.hperson__title {
  font-weight: 400;
}

@media (max-width: 1023px) {
  .hperson__title {
    font-size: 1.63636rem;
    line-height: 1.25;
  }
}

.hperson__title:first-child {
  margin-top: -0.22727rem;
}

.hperson__subtitle {
  font-size: 1.09091rem;
  line-height: 1.125;
  font-weight: 500;
  margin-top: 0.90909rem;
}

.hperson__subtitle:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .hperson__subtitle {
    margin-top: 1.59091rem;
  }
}

.person-subtitle {
  font-size: 1.09091rem;
  font-weight: 500;
  color: #7e7e7e;
  line-height: 1.25;
  margin-top: 1.13636rem;
}

.person-subtitle:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .person-subtitle {
    margin-top: 0.90909rem;
  }
}

.phtgbs {
  margin-top: 1.81818rem;
}

.phtgbs:first-child {
  margin-top: 0;
}

.phtgbs--awards {
  margin-top: 2.72727rem;
}

@media (max-width: 479px) {
  .phtgbs--awards {
    margin-top: 1.81818rem;
  }
}

.phtgbs--featured {
  margin-top: 2.72727rem;
}

@media (max-width: 1023px) {
  .phtgbs--featured {
    margin-top: 1.36364rem;
  }
}

@media (max-width: 479px) {
  .phtgbs--featured {
    margin-top: 1.81818rem;
  }
}

@media (max-width: 1023px) {
  .section--phtgbs-featured {
    padding-top: 3.18182rem;
  }
}

@media (max-width: 479px) {
  .section--phtgbs-featured {
    padding-top: 1.36364rem;
    padding-bottom: 2.04545rem;
  }
}

.phtgbs-comp {
  margin-left: 21.81818rem;
}

@media (max-width: 1023px) {
  .phtgbs-comp {
    margin-left: 8.86364rem;
  }
  .phtgbs-comp--tablet-ignore {
    margin-left: 0;
  }
}

@media (max-width: 479px) {
  .phtgbs-comp {
    margin-left: 0;
  }
}

.phtgb {
  font-size: 1.09091rem;
  font-weight: 500;
  line-height: 1.375;
  padding-bottom: 2.5rem;
  overflow: hidden;
}

@media (max-width: 479px) {
  .phtgb {
    font-size: 0.81818rem;
    padding-bottom: 1.81818rem;
  }
}

.phtgb:last-child {
  padding-bottom: 0;
}

.phtgb:last-child .btn--phtgb-date:after {
  display: none;
}

.phtgb__inner {
  display: flex;
}

@media (max-width: 479px) {
  .phtgb__inner {
    flex-direction: column;
  }
}

.phtgb__sidebar {
  flex: auto 0 0;
  width: 19.09091rem;
  margin-right: 2.72727rem;
  text-align: center;
}

@media (max-width: 1023px) {
  .phtgb__sidebar {
    width: 6.59091rem;
    margin-right: 2.27273rem;
  }
}

@media (max-width: 479px) {
  .phtgb__sidebar {
    margin-bottom: 0.68182rem;
  }
}

.phtgb__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: auto 1 1;
  min-height: 2.75em;
}

@media (max-width: 479px) {
  .phtgb__content {
    min-height: 0;
  }
}

.phtgb--award {
  font-weight: 400;
  padding-left: 0;
}

.phtgb--featured {
  padding-bottom: 3.86364rem;
  margin-bottom: 0.68182rem;
}

@media (max-width: 1023px) {
  .phtgb--featured {
    padding-bottom: 2.27273rem;
  }
}

@media (max-width: 479px) {
  .phtgb--featured {
    padding-bottom: 1.36364rem;
  }
}

@media (max-width: 479px) {
  .phtgb--featured .phtgb__sidebar {
    margin-bottom: 1.13636rem;
  }
}

.phtgb--featured .h4, .phtgb--featured h4 {
  font-weight: 500;
}

.phtgb--featured .btn--phtgb-date:after {
  margin-top: 0.68182rem;
  border-width: 1px;
  border-color: #002778;
}

.btn--phtgb-date {
  font-size: 1.09091rem;
  font-weight: 500;
  line-height: 1.25;
  padding: 0.31818rem 0.90909rem;
  min-width: 7.04545rem;
  min-height: 2.90909rem;
  color: #002778 !important;
  background-color: transparent !important;
  cursor: default;
}

@media (max-width: 479px) {
  .btn--phtgb-date {
    min-height: 2.72727rem;
  }
}

@media (max-width: 1023px) {
  .btn--phtgb-date {
    min-width: 6.59091rem;
    padding-left: 0.68182rem;
    padding-right: 0.68182rem;
  }
}

.btn--phtgb-date:before {
  border-width: 0.14091rem;
  border-color: #c7cbdd !important;
}

.btn--phtgb-date:after {
  position: absolute;
  top: 100%;
  left: 50%;
  border-left: 0.09545rem solid #c7cbdd;
  margin-left: -0.04545rem;
  height: 9999px;
  content: '';
}

@media (max-width: 479px) {
  .btn--phtgb-date:after {
    display: none;
  }
}

.btn--phtgb-date-large {
  font-size: 1.36364rem;
}

.btn--phtgb-date.active {
  color: #fff !important;
  background-color: #002778 !important;
}

.btn--phtgb-date.active:before {
  border-color: transparent !important;
}

.cols-w--btn-tabs {
  margin-top: 1.81818rem;
}

.cols-w--btn-tabs:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .cols-w--btn-tabs {
    margin-top: 1.36364rem;
  }
}

@media (min-width: 1024px) {
  .cols-w--btn-tabs .col--btns-oppoosite {
    text-align: right;
  }
  .cols-w--btn-tabs .col--btns-oppoosite .btn {
    white-space: nowrap;
    flex-wrap: nowrap;
  }
}

.btn-tab-active {
  margin-top: 1.13636rem;
}

.btn-tab-active:first-child {
  margin-top: 0;
}

.btn-tab-active .btn {
  justify-content: space-between;
  padding-right: 1.13636rem;
}

@media (max-width: 479px) {
  .btn-tab-active .btn {
    width: 100%;
    padding-left: 1.13636rem;
    padding-right: 1.13636rem;
  }
}

.btn-tab-active .btn .icon {
  font-size: 0.72727rem;
}

@media (min-width: 480px) {
  .btn-tab-active .btn .icon {
    margin-left: 2.27273rem;
  }
}

@media (max-width: 479px) {
  .btn-tab-active .btn-tabs__item {
    width: 100%;
  }
}

.btn-tab-active + * {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .btn-tab-active + * {
    margin-top: 2.27273rem;
  }
}

.btn-tabs {
  margin-top: 1.81818rem;
}

.btn-tabs:first-child {
  margin-top: 0;
}

.btn-tabs__list {
  font-size: 0;
}

.btn-tabs__item {
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
}

.btn-tabs__item .btn {
  font-size: 1rem;
  font-weight: 400;
}

.btn-tabs__item:not(.active) .btn {
  color: #05387F !important;
  background-color: transparent;
}

.btn-tabs--w-space .btn-tabs__list {
  margin-left: -0.90909rem;
}

.btn-tabs--w-space .btn-tabs__item {
  margin-left: 0.90909rem;
}

.btn-tabs--fw .btn-tabs__list {
  display: flex;
}

.btn-tabs--fw .btn-tabs__item {
  flex: auto 1 1;
  margin-left: -2.27273rem;
}

@media (max-width: 479px) {
  .btn-tabs--fw .btn-tabs__item {
    margin-left: -0.45455rem;
  }
}

.btn-tabs--fw .btn-tabs__item:first-child {
  margin-left: 0;
}

.btn-tabs--fw .btn-tabs__item.active {
  z-index: 1;
}

.btn-tabs--fw .btn-tabs__item .btn {
  width: 100%;
}

.btn-tabs--dark {
  background-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 -0.04545rem 0.90909rem 0 rgba(13, 68, 187, 0.14);
  border-radius: 4.54545rem;
}

.btn-tabs--dark .btn-tabs__item .btn {
  color: #05387F !important;
  background-color: #fff;
  box-shadow: 0 -0.04545rem 0.90909rem 0 rgba(13, 68, 187, 0.7);
}

.btn-tabs--dark .btn-tabs__item:not(.active) .btn {
  color: #fff !important;
  background-color: transparent;
  box-shadow: none;
}

.image--kit-logo {
  padding-bottom: 62.5%;
}

@media (max-width: 1023px) {
  .image--kit-logo {
    padding-bottom: 55.94406%;
  }
}

.image--kit-photo {
  padding-bottom: 39.39394%;
}

@media (max-width: 1023px) {
  .image--kit-photo {
    padding-bottom: 71.32867%;
  }
}

.cols-w--w-lsidebar {
  margin-top: 3.63636rem;
  margin-left: -0.90909rem;
  margin-right: -0.90909rem;
}

@media (max-width: 479px) {
  .cols-w--w-lsidebar {
    margin-top: 2.27273rem;
  }
}

@media (max-width: 1023px) {
  .cols-w--w-lsidebar > .cols {
    display: inline-block;
    vertical-align: top;
    min-width: 100%;
    margin-bottom: -1.13636rem;
  }
}

.cols-w--w-lsidebar > .cols > .col {
  padding-left: 0.90909rem;
  padding-right: 0.90909rem;
}

@media (max-width: 1023px) {
  .cols-w--w-lsidebar > .cols > .col {
    display: block;
    margin-bottom: 1.13636rem;
  }
}

.cols-w--w-lsidebar .col--sidebar {
  width: 15.45455rem;
}

@media (max-width: 1023px) {
  .cols-w--w-lsidebar .col--sidebar {
    width: auto;
  }
}

.idocs {
  margin: 0 -1.13636rem;
  margin-top: 1.81818rem;
}

.idocs:first-child {
  margin-top: 0;
}

.idocs:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1023px) {
  .idocs {
    margin-top: 1.36364rem;
    margin-left: -0.68182rem;
    margin-right: -0.68182rem;
  }
}

@media (max-width: 479px) {
  .idocs {
    margin-left: -0.45455rem;
    margin-right: -0.45455rem;
  }
}

.idocs__inner {
  float: left;
  width: 100%;
  font-size: 0;
  margin: -1.13636rem 0;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 1023px) {
  .idocs__inner {
    margin: -0.68182rem 0;
  }
}

@media (max-width: 479px) {
  .idocs__inner {
    margin: -0.45455rem 0;
  }
}

.h3 + .idocs, h3 + .idocs {
  margin-top: 0.90909rem;
}

.idocs + .h3, .idocs + h3 {
  margin-top: 2.5rem;
}

.idocs--tl .idocs__inner {
  display: block;
}

.idoc {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  font-size: 1rem;
  padding: 1.13636rem;
}

@media (max-width: 1023px) {
  .idoc {
    width: 100%;
    padding: 0.68182rem;
  }
}

@media (max-width: 479px) {
  .idoc {
    padding: 0.45455rem;
  }
}

.idoc__inner {
  position: relative;
  z-index: 0;
  display: block;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  color: inherit !important;
  text-decoration: none !important;
  background-color: #fff;
  transition: all 0.3s;
}

a.idoc__inner:hover {
  box-shadow: 0 0.13636rem 0.90909rem rgba(0, 0, 0, 0.2);
}

a.idoc__inner:hover .idoc__bg {
  opacity: 0.7;
}

.idoc__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: center center no-repeat;
  background-size: cover;
  transition: all 0.3s;
}

.idoc__bg img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  z-index: -100;
}

.idoc__bg:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 33%, #000 90%);
  content: '';
}

.idoc__content {
  padding: 2.27273rem 1.13636rem;
}

@media (max-width: 1023px) {
  .idoc__content {
    padding: 2.04545rem 1.13636rem 1.36364rem;
  }
}

.idoc__icon {
  font-size: 2.27273rem;
  line-height: 1;
  opacity: 0.2;
  color: #475E90;
  margin-top: 0.90909rem;
  transition: all 0.3s;
}

.idoc__icon:first-child {
  margin-top: 0;
}

.idoc__icon .icon {
  vertical-align: top;
}

.idoc__title {
  font-size: 1.09091rem;
  line-height: 1.25;
  font-weight: 500;
  margin-top: 0.90909rem;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 8.75em;
  min-height: 3.75em;
}

.idoc__title:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .idoc__title {
    font-size: 0.81818rem;
    line-height: 1.66667;
    display: -webkit-box;
    -webkit-line-clamp: 14;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 23.33333em;
    min-height: 5em;
  }
}

.idoc--fullwidth {
  width: 100%;
}

.idoc--w-icon .idoc__inner {
  padding: 2.5rem 2.72727rem;
}

@media (max-width: 479px) {
  .idoc--w-icon .idoc__inner {
    padding: 1.59091rem 1.81818rem;
  }
}

@media (max-width: 1023px) {
  .idoc--w-icon h3, .idoc--w-icon .h3 {
    font-size: 1.09091rem;
    font-weight: 400;
  }
}

.idoc--dark .idoc__inner {
  color: #fff !important;
  background-color: #9a9a9a;
}

.idoc--dark .idoc__icon {
  color: #fff;
  opacity: 1;
}

.idoc--active .idoc__inner {
  background-color: #05387F;
}

.idoc--active2 .idoc__inner {
  background-color: #475E90;
}

.idoc--folded {
  position: relative;
}

.idoc--folded:before {
  position: absolute;
  top: 1.13636rem;
  right: 1.13636rem;
  height: 2.27273rem;
  width: 2.27273rem;
  background-image: linear-gradient(225deg, #e6e7f0 0%, #d4d5e1 50%, #d4d5e1 50%, #e6e7f0 100%);
  content: "";
  pointer-events: none;
  z-index: 1;
  -webkit-clip-path: polygon(0% 0%, calc(100% - 2.22727rem) 0, 100% 2.22727rem, 100% 2.22727rem, 100% 2.22727rem, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, calc(100% - 2.22727rem) 0, 100% 2.22727rem, 100% 2.22727rem, 100% 2.22727rem, 100% 100%, 0% 100%);
}

@media (max-width: 1023px) {
  .idoc--folded:before {
    top: 0.68182rem;
    right: 0.68182rem;
  }
}

@media (max-width: 479px) {
  .idoc--folded:before {
    top: 0.45455rem;
    right: 0.45455rem;
  }
}

.idoc--folded .idoc__inner {
  position: relative;
  -webkit-clip-path: polygon(0% 0%, calc(100% - 2.27273rem) 0, 100% 2.27273rem, 100% 2.27273rem, 100% 2.27273rem, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, calc(100% - 2.27273rem) 0, 100% 2.27273rem, 100% 2.27273rem, 100% 2.27273rem, 100% 100%, 0% 100%);
  box-shadow: none !important;
}

@media (min-width: 1024px) {
  .idoc--folded .idoc__inner {
    min-height: 17.27273rem;
  }
}

.idoc--folded a.idoc__inner:hover {
  color: #fff !important;
  background-color: #05387F;
}

.idoc--folded a.idoc__inner:hover .idoc__icon {
  opacity: 1;
  color: #fff;
}

.idoc--tl {
  float: left;
  width: 25%;
}

@media (max-width: 1023px) {
  .idoc--tl {
    float: none;
    width: 50%;
  }
}

@media (max-width: 479px) {
  .idoc--tl {
    width: 100%;
  }
}

.idoc--tl .idoc__inner {
  min-height: 17.27273rem;
}

.idoc--tl .idoc__content {
  padding-top: 1.13636rem;
  padding-bottom: 1.13636rem;
}

.idoc--tl-right {
  float: right;
}

@media (max-width: 1023px) {
  .idoc--tl-right {
    float: none;
  }
}

.idoc--tl-long {
  width: 50%;
}

@media (max-width: 1023px) {
  .idoc--tl-long {
    width: 100%;
  }
}

.idoc--tl-large {
  width: 50%;
}

@media (max-width: 1023px) {
  .idoc--tl-large {
    width: 100%;
  }
}

@media (max-width: 479px) {
  .idoc--tl-large:before {
    margin: 0 -1.13636rem;
  }
}

.idoc--tl-large .idoc__inner {
  min-height: 36.81818rem;
}

@media (max-width: 1023px) {
  .idoc--tl-large .idoc__inner {
    min-height: 23.18182rem;
  }
}

@media (max-width: 479px) {
  .idoc--tl-large .idoc__inner {
    margin: 0 -1.13636rem;
  }
}

.idoc--tl-large .idoc__content {
  padding-top: 2.27273rem;
  padding-bottom: 2.27273rem;
}

@media (max-width: 1023px) {
  .idoc--tl-large .idoc__content {
    padding-left: 2.04545rem;
    padding-right: 2.04545rem;
  }
}

@media (max-width: 479px) {
  .idoc--tl-large .idoc__content {
    padding-left: 1.13636rem;
    padding-right: 1.13636rem;
  }
}

.idoc--tl-large .idoc__icon {
  font-size: 3.63636rem;
  margin-top: 1.81818rem;
}

.idoc--tl-large .idoc__icon:first-child {
  margin-top: 0;
}

.idoc--tl-large .idoc__title {
  margin-top: 1.81818rem;
}

.idoc--tl-large .idoc__title:first-child {
  margin-top: 0;
}

@media (min-width: 1024px) {
  .idoc--tl-large .idoc__title {
    font-size: 1.63636rem;
    line-height: 1.33;
    max-height: 9.31em;
  }
}

@media (max-width: 1023px) {
  .idoc--tl-large .idoc__title {
    color: #05387F;
    font-weight: 400;
    margin-top: 2.5rem;
  }
}

.idoc--tl-large.idoc--folded:before {
  height: 4.54545rem;
  width: 4.54545rem;
  -webkit-clip-path: polygon(0% 0%, calc(100% - 4.5rem) 0, 100% 4.5rem, 100% 4.5rem, 100% 4.5rem, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, calc(100% - 4.5rem) 0, 100% 4.5rem, 100% 4.5rem, 100% 4.5rem, 100% 100%, 0% 100%);
}

.idoc--tl-large.idoc--folded .idoc__inner {
  -webkit-clip-path: polygon(0% 0%, calc(100% - 4.54545rem) 0, 100% 4.54545rem, 100% 4.54545rem, 100% 4.54545rem, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, calc(100% - 4.54545rem) 0, 100% 4.54545rem, 100% 4.54545rem, 100% 4.54545rem, 100% 100%, 0% 100%);
}

@media (max-width: 1023px) {
  .idoc--tl-image .idoc__inner {
    min-height: 35rem;
  }
}

@media (max-width: 479px) {
  .idoc--tl-image .idoc__inner {
    min-height: 25.90909rem;
  }
}

@media (max-width: 1023px) {
  .idoc--tl-image .idoc__title {
    font-size: 1.63636rem;
    line-height: 1.33;
    max-height: 9.31em;
    color: inherit;
  }
}

@media (max-width: 479px) {
  .idoc--tl-image .idoc__title {
    font-size: 1.09091rem;
    line-height: 1.5;
    max-height: 21em;
  }
}

.icon--idoc {
  font-size: 2rem;
}

.atgbs {
  margin: 0 -1.13636rem;
  margin-top: 2.5rem;
}

.atgbs:first-child {
  margin-top: 0;
}

.atgbs:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1023px) {
  .atgbs {
    margin-left: -0.68182rem;
    margin-right: -0.68182rem;
    margin-top: 1.81818rem;
  }
}

.atgbs__inner {
  float: left;
  width: 100%;
  font-size: 0;
  margin: -1.13636rem 0;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 1023px) {
  .atgbs__inner {
    margin: -0.68182rem 0;
  }
}

@media (min-width: 1024px) {
  .atgbs--grid .atgbs__inner {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(33.33%, 1fr));
    grid-gap: 0;
    grid-auto-rows: minmax(17.04545rem, auto);
    grid-auto-flow: dense;
  }
}

@media (min-width: 1024px) {
  .atgbs--grid .atgb {
    display: block;
    width: auto;
  }
  .no-cssgrid .atgbs--grid .atgb {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    float: left;
  }
}

.atgbs--media {
  margin-left: -1.59091rem;
  margin-right: -1.59091rem;
}

@media (max-width: 1023px) {
  .atgbs--media {
    margin-left: -0.68182rem;
    margin-right: -0.68182rem;
  }
}

.atgbs--media .atgbs__inner {
  margin: -1.59091rem 0;
}

@media (max-width: 1023px) {
  .atgbs--media .atgbs__inner {
    margin: -0.68182rem 0;
  }
}

.atgb {
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 1.13636rem;
  font-size: 1rem;
}

@media (max-width: 1023px) {
  .atgb {
    width: 100%;
    padding: 0.68182rem;
  }
}

.atgb__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
  color: inherit !important;
  text-decoration: none !important;
  transition: all 0.45s;
}

@media (max-width: 479px) {
  .atgb__inner {
    margin-left: -1.13636rem;
    margin-right: -1.13636rem;
  }
}

a.atgb__inner:hover {
  background-color: #475E90;
  color: #fff !important;
}

a.atgb__inner:hover .btn {
  color: #fff !important;
}

.atgb__image {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: auto 0 0;
  height: 15rem;
  line-height: 1;
  color: #475E90;
  background-color: #86888e;
}

.atgb__image .image {
  padding-bottom: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  transition: all 0.3s;
}

.atgb__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  color: #fff;
  z-index: 2;
}

.atgb__overlay .atgb__content {
  margin-top: auto;
  flex: auto 0 0;
}

.atgb .atgb__header {
  padding: 1.36364rem;
}

@media (max-width: 479px) {
  .atgb .atgb__header {
    padding-left: 1.13636rem;
    padding-right: 1.13636rem;
  }
}

.atgb .atgb__header--bottom {
  margin-top: auto;
}

.atgb__content {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 1.36364rem;
  flex: auto 1 1;
  min-height: 14.77273rem;
}

@media (max-width: 479px) {
  .atgb__content {
    padding-left: 1.13636rem;
    padding-right: 1.13636rem;
  }
}

.atgb__date {
  font-size: 0.81818rem;
  font-weight: 500;
  line-height: 1.16667;
}

.atgb__count {
  display: flex;
  align-items: center;
  font-size: 0.90909rem;
  line-height: 1.15;
}

.atgb__count-icon {
  flex: auto 0 0;
  font-size: 1.45455rem;
  line-height: 1;
  margin-right: 0.90909rem;
}

.atgb__count-icon .icon {
  vertical-align: top;
}

.atgb__count-content {
  flex: auto 1 1;
}

.atgb__title {
  font-size: 1.09091rem;
  line-height: 1.25;
  font-weight: 500;
  margin-top: 2.27273rem;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 6.25em;
}

.atgb__title:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .atgb__title {
    font-size: 0.81818rem;
    line-height: 1.66667;
    max-height: 8.33333em;
    margin-top: 2.04545rem;
  }
}

.atgb--tall {
  grid-row-end: span 2;
}

.atgb--tall .atgb__content {
  min-height: 16.81818rem;
}

@media (max-width: 1023px) {
  .atgb--tall .atgb__content {
    min-height: 12.5rem;
  }
}

.atgb--tall .atgb__title {
  display: -webkit-box;
  -webkit-line-clamp: 7;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 8.75em;
}

.atgb--media {
  padding: 1.59091rem;
}

@media (max-width: 1023px) {
  .atgb--media {
    padding: 0.68182rem;
  }
}

.atgb--media .atgb__image {
  height: 16.36364rem;
}

.atgb--media .atgb__content {
  min-height: 14.09091rem;
  padding-top: 1.81818rem;
}

@media (min-width: 480px) {
  .atgb--media .atgb__date {
    font-size: 0.90909rem;
  }
}

.atgb--media .atgb__title {
  font-size: 1.36364rem;
  line-height: 1.5;
  font-weight: 500;
  margin-top: 0.68182rem;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 6em;
}

.atgb--media .atgb__title:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .atgb--media .atgb__title {
    font-size: 1.09091rem;
    line-height: 1.33333;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 6.66667em;
    margin-top: 1.13636rem;
  }
}

.atgb--featured {
  width: 100%;
}

.atgb--featured a.atgb__inner:hover .atgb__image .image {
  opacity: 0.7;
}

.atgb--featured .atgb__image {
  height: 40.22727rem;
  background-color: #000;
}

@media (max-width: 1023px) {
  .atgb--featured .atgb__image {
    height: 19.09091rem;
  }
}

.atgb--featured .atgb__image:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(18, 19, 24, 0.0727163) 42.49%, #05387F 100%);
  opacity: 0.7;
  content: '';
  z-index: 1;
}

.atgb--featured .atgb__header {
  padding: 1.81818rem 1.81818rem 1.36364rem;
}

@media (max-width: 1023px) {
  .atgb--featured .atgb__header {
    padding: 1.36364rem;
  }
}

.atgb--featured .atgb__content {
  padding: 1.36364rem 1.81818rem 3.18182rem;
}

@media (max-width: 1023px) {
  .atgb--featured .atgb__content {
    padding: 1.36364rem;
  }
}

@media (min-width: 480px) {
  .atgb--featured .atgb__date {
    font-size: 1.09091rem;
    line-height: 1.25;
  }
}

.atgb--featured .atgb__title {
  font-size: 3.27273rem;
  line-height: 1.26389;
  min-height: 3.79167em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 3.79167em;
  margin-top: 1.13636rem;
}

.atgb--featured .atgb__title:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .atgb--featured .atgb__title {
    font-size: 1.63636rem;
  }
}

@media (max-width: 479px) {
  .atgb--featured .atgb__title {
    font-size: 1.09091rem;
    line-height: 1.33333;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 6.66667em;
  }
}

.atgb--featured-video .atgb__header {
  padding-top: 3.18182rem;
}

@media (max-width: 1023px) {
  .atgb--featured-video .atgb__header {
    padding-top: 1.36364rem;
  }
}

.atgb--featured-gallery .atgb__inner {
  display: flex;
  flex-direction: row;
}

@media (max-width: 1023px) {
  .atgb--featured-gallery .atgb__inner {
    flex-direction: column;
    margin: 0 -1.13636rem;
  }
}

@media (max-width: 1023px) {
  .atgb--featured-gallery .atgb__content {
    min-height: 0;
  }
}

@media (max-width: 1023px) {
  .atgb--featured-gallery .atgb__count {
    flex-direction: column-reverse;
    align-items: initial;
  }
  .atgb--featured-gallery .atgb__count > * {
    margin-bottom: 0.45455rem;
  }
}

.atgb--featured-gallery .atgb__image {
  flex: auto 1 1;
}

@media (max-width: 1023px) {
  .atgb--featured-gallery .atgb__image {
    height: 25rem;
  }
}

.atgb--featured-gallery .atgb__images {
  background-color: #333;
  color: #fff;
  width: calc(33.33% - 2.27273rem);
  flex: auto 0 0;
  display: flex;
  flex-direction: column;
}

@media (max-width: 1023px) {
  .atgb--featured-gallery .atgb__images {
    width: 100%;
    flex-direction: row;
  }
}

.atgb--featured-gallery .atgb__images-item {
  position: relative;
  flex-basis: 0;
  flex-grow: 1;
}

.atgb--featured-gallery .atgb__images-item .image {
  height: 100%;
  padding: 0;
  margin: 0;
}

@media (max-width: 1023px) {
  .atgb--featured-gallery .atgb__images-item .image {
    height: 6.36364rem;
  }
}

@media (max-width: 479px) {
  .atgb--featured-gallery .atgb__images-item .image {
    height: 3.86364rem;
  }
}

.atgb--featured-gallery .atgb__images-item-more {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1.36364rem;
  padding-bottom: 0.90909rem;
}

@media (max-width: 1023px) {
  .atgb--featured-gallery .atgb__images-item-more {
    font-size: 0.81818rem;
  }
}

@media (max-width: 479px) {
  .atgb--featured-gallery .atgb__images-item-more {
    font-size: 0.72727rem;
  }
}

.atgb--featured-gallery .atgb__images-item-more-icon {
  position: relative;
  display: block;
  flex: auto 0 0;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 50%;
  height: 0.45455rem;
  width: 0.45455rem;
  margin-top: 2.72727rem;
  margin-bottom: 2.72727rem;
}

@media (max-width: 1023px) {
  .atgb--featured-gallery .atgb__images-item-more-icon {
    height: 0.22727rem;
    width: 0.22727rem;
    margin-top: 0.90909rem;
    margin-bottom: 0.90909rem;
  }
}

@media (max-width: 479px) {
  .atgb--featured-gallery .atgb__images-item-more-icon {
    margin-top: 0.22727rem;
    margin-bottom: 0.22727rem;
  }
}

.atgb--featured-gallery .atgb__images-item-more-icon:before, .atgb--featured-gallery .atgb__images-item-more-icon:after {
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 50%;
  height: 0.45455rem;
  width: 0.45455rem;
  content: '';
}

@media (max-width: 1023px) {
  .atgb--featured-gallery .atgb__images-item-more-icon:before, .atgb--featured-gallery .atgb__images-item-more-icon:after {
    height: 0.22727rem;
    width: 0.22727rem;
  }
}

.atgb--featured-gallery .atgb__images-item-more-icon:before {
  right: 100%;
  margin-right: 0.40909rem;
}

@media (max-width: 1023px) {
  .atgb--featured-gallery .atgb__images-item-more-icon:before {
    margin-right: 0.18182rem;
  }
}

.atgb--featured-gallery .atgb__images-item-more-icon:after {
  left: 100%;
  margin-left: 0.40909rem;
}

@media (max-width: 1023px) {
  .atgb--featured-gallery .atgb__images-item-more-icon:after {
    margin-left: 0.18182rem;
  }
}

.atgb--featured-gallery .atgb__images-item--more {
  background-color: #05387F;
}

@media (max-width: 479px) {
  .atgb--featured-gallery .atgb__images-item--more {
    width: 2.95455rem;
    flex-basis: auto;
    flex-grow: 0;
  }
}

.atgb--featured-gallery .atgb__images-item--more .image {
  opacity: 0.15;
}

.contacts-block {
  position: relative;
  z-index: 1;
  display: flex;
  background-color: #fff;
  margin-top: -4.54545rem;
}

@media (max-width: 1023px) {
  .contacts-block {
    display: block;
    margin-top: -2.04545rem;
    margin-left: -1.13636rem;
    margin-right: -1.13636rem;
  }
}

@media (max-width: 479px) {
  .contacts-block {
    margin-top: 0;
  }
}

.contacts-block__sidebar {
  flex: auto 0 0;
  width: 29.31818rem;
  background-color: #475E90;
  color: #fff;
  padding: 2.04545rem;
}

@media (max-width: 1023px) {
  .contacts-block__sidebar {
    width: auto;
    padding: 2.04545rem 1.13636rem;
  }
}

@media (max-width: 479px) {
  .contacts-block__sidebar {
    padding-bottom: 3.18182rem;
  }
}

.contacts-block__sidebar a {
  color: inherit;
}

.contacts-block__content {
  flex: auto 1 1;
  padding: 2.27273rem;
}

@media (max-width: 1023px) {
  .contacts-block__content {
    width: auto;
    padding: 2.27273rem 1.13636rem;
  }
}

.contacts-block .btn-tabs .btn {
  font-size: 0.90909rem;
  font-weight: 500;
}

@media (max-width: 479px) {
  .contacts-block .btn-tabs .btn {
    font-size: 0.72727rem;
    padding-left: 1.13636rem;
    padding-right: 1.13636rem;
  }
}

@media (max-width: 479px) {
  .contacts-block .tab-panes {
    margin-top: 3.18182rem;
  }
  .contacts-block .tab-panes:first-child {
    margin-top: 0;
  }
}

.cols-w--contacts > .cols {
  flex-wrap: nowrap;
  align-items: stretch;
}

@media (max-width: 479px) {
  .cols-w--contacts > .cols {
    display: inline-block;
    vertical-align: top;
    min-width: 100%;
    margin-bottom: -1.36364rem;
  }
}

.cols-w--contacts > .cols > .col {
  display: flex;
  flex-direction: column;
}

@media (max-width: 1023px) {
  .cols-w--contacts > .cols > .col {
    justify-content: center;
  }
}

@media (max-width: 479px) {
  .cols-w--contacts > .cols > .col {
    display: block;
    margin-bottom: 1.36364rem;
  }
}

.contacts-title {
  font-size: 1.09091rem;
  line-height: 2.25;
  padding: 2.27273rem 0 0;
}

@media (max-width: 1023px) {
  .contacts-title {
    padding-top: 0;
  }
}

@media (max-width: 479px) {
  .contacts-title {
    font-size: 0.81818rem;
    line-height: 1.33333;
  }
}

.contacts-action {
  margin-top: 1.36364rem;
  padding: 0.90909rem 0;
}

.contacts-action:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .contacts-action {
    margin-top: 2.72727rem;
    padding: 0;
  }
}

@media (max-width: 479px) {
  .contacts-action {
    margin-top: 2.04545rem;
  }
}

.contacts-action .btn {
  min-width: 13.63636rem;
}

@media (max-width: 1023px) {
  .contacts-action .btn {
    width: 100%;
  }
}

.phone-book {
  display: flex;
  flex-direction: column;
  width: 14.31818rem;
  height: 18.40909rem;
  padding: 2.27273rem 2.27273rem 2.95455rem;
  background-color: #fff;
  border: 1px solid #979797;
  color: #000 !important;
  text-decoration: none !important;
  transition: all 0.3s;
}

@media (max-width: 1023px) {
  .phone-book {
    width: 13.18182rem;
    height: 13.63636rem;
    padding: 1.13636rem 1.13636rem 1.36364rem;
  }
}

@media (max-width: 479px) {
  .phone-book {
    width: 100%;
    padding: 1.81818rem 1.81818rem 2.27273rem;
  }
}

.phone-book:hover {
  color: #fff !important;
  border-color: transparent;
  background-color: #475E90;
}

.phone-book:hover .phone-book__icon {
  color: #fff;
}

.phone-book__icon {
  font-size: 3.81818rem;
  line-height: 1;
  color: #475E90;
  opacity: 0.2;
  transition: all 0.3s;
}

.phone-book__icon .icon {
  vertical-align: top;
}

.phone-book__title {
  font-size: 1.09091rem;
  font-weight: 500;
  line-height: 1;
  margin-top: 1.36364rem;
}

.phone-book__title:first-child {
  margin-top: 0;
}

.contacts-address {
  font-size: 1.54545rem;
  line-height: 1.44;
  font-weight: 500;
  margin-top: 0.90909rem;
}

.contacts-address:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .contacts-address {
    font-size: 1.09091rem;
    line-height: 1.33333;
    margin-top: 1.81818rem;
  }
}

.icontacts {
  margin: 0 -2.27273rem;
  margin-top: 1.81818rem;
}

.icontacts:first-child {
  margin-top: 0;
}

.icontacts:after {
  content: "";
  display: table;
  clear: both;
}

.icontacts__inner {
  float: left;
  width: 100%;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -1.36364rem;
}

@media (max-width: 479px) {
  .icontacts__inner {
    margin-bottom: -0.90909rem;
  }
}

.icontact {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 0 2.27273rem;
  margin-bottom: 1.36364rem;
  font-size: 0.90909rem;
  font-weight: 400;
  line-height: 1.85;
}

@media (max-width: 479px) {
  .icontact {
    width: 100%;
    margin-bottom: 0.90909rem;
  }
}

.icontact:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-left: 1px solid #fff;
  opacity: 0.1;
  content: '';
}

@media (max-width: 479px) {
  .icontact:before {
    display: none;
  }
}

.icontact:nth-child(2n+1):before {
  display: none;
}

@media (max-width: 479px) {
  .icontact__inner {
    position: relative;
    padding-left: 2.04545rem;
  }
}

.icontact__icon {
  font-size: 1.09091rem;
  line-height: 1;
}

@media (max-width: 479px) {
  .icontact__icon {
    position: absolute;
    top: 0.45455rem;
    left: 0;
  }
}

.icontact__icon .icon {
  vertical-align: top;
}

.icontact__title {
  font-weight: 500;
  margin-top: 0.45455rem;
}

.icontact__title:first-child {
  margin-top: 0;
}

.icontact__content {
  margin-top: 0.45455rem;
}

.icontact__content:first-child {
  margin-top: 0;
}

.icontact-smaller {
  font-size: 0.63636rem;
}

.exps {
  margin-top: 2.27273rem;
}

.exps:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .exps {
    margin-top: 1.36364rem;
  }
}

@media (max-width: 479px) {
  .exps {
    margin-top: 1.81818rem;
  }
}

.exp {
  margin-top: 1.36364rem;
}

.exp:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .exp {
    margin-left: -1.13636rem;
    margin-right: -1.13636rem;
    margin-top: 0.90909rem;
  }
}

.exp__header {
  background-color: #fff;
  color: #666;
  border-radius: 3.18182rem;
  padding: 0 2.27273rem;
  font-size: 0.90909rem;
  line-height: 1.25;
  transition: all 0.3s;
}

@media (max-width: 479px) {
  .exp__header {
    border-radius: 1.81818rem 1.81818rem 0 0;
    padding: 2.27273rem 1.13636rem 1.81818rem;
  }
}

.exp__header:hover {
  box-shadow: 0 0.13636rem 0.90909rem rgba(0, 0, 0, 0.2);
}

.exp.active .exp__header {
  color: #fff;
  background-color: #475E90;
}

.exp__header .icon {
  font-size: 1.09091rem;
  vertical-align: middle;
  margin-right: 0.68182rem;
  transition: all 0.3s;
}

.exp.active .exp__header .icon {
  color: #fff;
}

.exp__title {
  color: #05387F;
  font-weight: 400;
  transition: all 0.3s;
}

@media (max-width: 1023px) {
  .exp__title {
    font-size: 1.09091rem;
  }
}

@media (max-width: 479px) {
  .exp__title {
    padding-right: 2.04545rem;
  }
}

.exp.active .exp__title {
  color: #fff;
}

.exp__toggler {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6.09091rem;
  width: 6.09091rem;
  line-height: 1;
  border-radius: 50%;
  color: #fff;
  background-color: #475E90;
  margin: -1.13636rem -2.27273rem -1.13636rem 0;
  transition: all 0.3s;
}

@media (max-width: 1023px) {
  .exp__toggler {
    height: 3.09091rem;
    width: 3.09091rem;
    margin: 0;
  }
  .exp.active .exp__toggler {
    color: #05387F;
    background-color: #fff;
  }
}

@media (max-width: 479px) {
  .exp__toggler {
    height: 1.81818rem;
    width: 1.81818rem;
  }
}

.exp.active .exp__header:hover .exp__toggler {
  background-color: #05387F;
}

.exp__toggler .icon {
  font-size: 1.13636rem;
  color: #fff;
  top: 0;
  margin: 0;
  transition: all 0.4s ease-in-out;
}

@media (max-width: 1023px) {
  .exp__toggler .icon {
    font-size: 0.59091rem;
  }
}

@media (max-width: 479px) {
  .exp__toggler .icon {
    font-size: 0.45455rem;
  }
}

.exp.active .exp__toggler .icon {
  transform: scaleY(-1);
}

@media (max-width: 1023px) {
  .exp.active .exp__toggler .icon {
    color: #05387F;
  }
}

.exp__content {
  font-size: 1.09091rem;
  line-height: 1.41667;
}

@media (max-width: 479px) {
  .exp__content {
    font-size: 0.81818rem;
  }
}

.exp__content-inner {
  padding: 4.09091rem 1.13636rem 1.81818rem;
}

@media (max-width: 1023px) {
  .exp__content-inner {
    padding: 3.63636rem 0 3.18182rem;
  }
}

@media (max-width: 479px) {
  .exp__content-inner {
    padding: 1.81818rem 1.13636rem;
  }
}

.exp__content-section {
  margin-top: 2.27273rem;
  padding-top: 2.27273rem;
  border-top: 1px solid #05387F;
}

.exp__content-section:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .exp__content-section {
    padding-top: 1.59091rem;
  }
}

@media (max-width: 479px) {
  .exp__content-section {
    margin-top: 1.36364rem;
  }
}

.exp__content-section:first-child {
  padding-top: 0;
  border-top: none;
}

.exp strong {
  font-weight: 500;
}

.cols-w--exp-header {
  margin-left: -0.90909rem;
  margin-right: -0.90909rem;
}

@media (max-width: 1023px) {
  .cols-w--exp-header {
    margin-left: -0.45455rem;
    margin-right: -0.45455rem;
  }
}

@media (max-width: 479px) {
  .cols-w--exp-header {
    margin-left: 0;
    margin-right: 0;
  }
}

.cols-w--exp-header > .cols {
  align-items: center;
  min-height: 6.09091rem;
}

@media (max-width: 479px) {
  .cols-w--exp-header > .cols {
    position: relative;
    display: inline-block;
    vertical-align: top;
    min-width: 100%;
    margin-bottom: -0.90909rem;
    min-height: 0;
  }
}

.cols-w--exp-header > .cols > .col {
  padding: 1.13636rem 0.90909rem;
  vertical-align: middle;
}

@media (max-width: 1023px) {
  .cols-w--exp-header > .cols > .col {
    padding: 1.13636rem 0.45455rem;
  }
}

@media (max-width: 479px) {
  .cols-w--exp-header > .cols > .col {
    display: block;
    padding: 0;
    margin-bottom: 0.90909rem;
    width: auto !important;
  }
  .cols-w--exp-header > .cols > .col--region {
    margin-bottom: 1.59091rem;
  }
}

.cols-w--exp-header .col {
  flex: auto 1 1;
}

.cols-w--exp-header .col--region {
  white-space: nowrap;
  min-width: 8.63636rem;
  max-width: 18.18182rem;
  flex: auto 0 0;
}

@media (max-width: 1023px) {
  .cols-w--exp-header .col--region {
    min-width: 6.81818rem;
    max-width: 9.09091rem;
  }
}

.cols-w--exp-header .col--region .text-ellipsis {
  max-width: calc(100% - 1.81818rem);
}

.cols-w--exp-header .col--price {
  white-space: nowrap;
  width: 7.04545rem;
  flex: auto 0 0;
}

@media (max-width: 1023px) {
  .cols-w--exp-header .col--price {
    width: 5.90909rem;
  }
}

.cols-w--exp-header .col--toggler {
  flex: auto 0 0;
}

@media (max-width: 479px) {
  .cols-w--exp-header .col--toggler {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.cols-w--exp-c-header {
  margin-left: -1.36364rem;
  margin-right: -1.36364rem;
  line-height: 1.25;
}

@media (max-width: 1023px) {
  .cols-w--exp-c-header:after {
    content: "";
    display: table;
    clear: both;
  }
}

@media (max-width: 479px) {
  .cols-w--exp-c-header {
    margin-left: 0;
    margin-right: 0;
  }
}

.cols-w--exp-c-header > .cols {
  table-layout: auto;
}

@media (max-width: 1023px) {
  .cols-w--exp-c-header > .cols {
    display: flex;
    flex-wrap: wrap;
    float: left;
    width: 100%;
    margin-bottom: -1.59091rem;
  }
}

.cols-w--exp-c-header > .cols > .col {
  padding-left: 1.36364rem;
  padding-right: 1.36364rem;
}

@media (max-width: 1023px) {
  .cols-w--exp-c-header > .cols > .col {
    display: block;
    width: 100%;
    margin-bottom: 1.59091rem;
  }
  .cols-w--exp-c-header > .cols > .col:nth-child(1) {
    width: 35%;
  }
}

@media (max-width: 1023px) and (max-width: 479px) {
  .cols-w--exp-c-header > .cols > .col:nth-child(1) {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .cols-w--exp-c-header > .cols > .col:nth-child(2) {
    width: 65%;
  }
}

@media (max-width: 1023px) and (max-width: 479px) {
  .cols-w--exp-c-header > .cols > .col:nth-child(2) {
    width: 100%;
  }
}

@media (max-width: 479px) {
  .cols-w--exp-c-header > .cols > .col {
    padding-left: 0;
    padding-right: 0;
  }
}

.cols-w--exp-c-content {
  margin-left: -3.18182rem;
  margin-right: -3.18182rem;
}

@media (max-width: 479px) {
  .cols-w--exp-c-content {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 1023px) {
  .cols-w--exp-c-content > .cols {
    display: inline-block;
    vertical-align: top;
    min-width: 100%;
    margin-bottom: -2.95455rem;
  }
}

.cols-w--exp-c-content > .cols > .col {
  padding-left: 3.18182rem;
  padding-right: 3.18182rem;
}

@media (max-width: 479px) {
  .cols-w--exp-c-content > .cols > .col {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 1023px) {
  .cols-w--exp-c-content > .cols > .col {
    display: block;
    margin-bottom: 2.95455rem;
  }
}

@media (max-width: 479px) {
  .exp-subtitle {
    font-size: 1.09091rem;
  }
}

.section--article {
  padding-top: 3.18182rem;
}

@media (max-width: 1023px) {
  .section--article {
    padding-top: 1.81818rem;
    padding-bottom: 0;
  }
}

.cols-w--article-meta {
  margin-left: -1.59091rem;
  margin-right: -1.59091rem;
  margin-top: 1.36364rem;
}

@media (max-width: 1023px) {
  .cols-w--article-meta > .cols {
    display: inline-block;
    vertical-align: top;
    min-width: 100%;
    margin-bottom: -0.90909rem;
  }
}

.cols-w--article-meta > .cols > .col {
  padding-left: 1.59091rem;
  padding-right: 1.59091rem;
}

@media (max-width: 1023px) {
  .cols-w--article-meta > .cols > .col {
    display: block;
    width: auto;
    margin-bottom: 0.90909rem;
  }
}

.section--after-article-header {
  margin-top: 2.27273rem;
}

.section--after-article-header:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .section--after-article-header {
    margin-top: 1.81818rem;
  }
}

@media (max-width: 1023px) {
  .container--panel-tablet-wide {
    padding-left: 0;
    padding-right: 0;
  }
}

.iuser {
  display: flex;
}

@media (max-width: 479px) {
  .iuser {
    flex-direction: column;
  }
}

.iuser__image {
  flex: auto 0 0;
  height: 2.72727rem;
  width: 2.72727rem;
  border-radius: 50%;
  background-color: #f2f2f2;
  overflow: hidden;
  margin-right: 0.68182rem;
}

@media (max-width: 479px) {
  .iuser__image {
    margin-right: 0;
    margin-bottom: 0.45455rem;
  }
}

.iuser__content {
  flex: auto 1 1;
  line-height: 1.5;
}

.iuser__title {
  font-size: 1rem;
}

.iuser__subtitle {
  font-size: 0.72727rem;
  color: #8d8d8d;
}

.iquestions {
  margin-top: 3.40909rem;
}

.iquestions:first-child {
  margin-top: 0;
}

.section--panel-text .iquestions {
  margin-left: -4.54545rem;
  margin-right: -4.54545rem;
}

@media (max-width: 1023px) {
  .section--panel-text .iquestions {
    margin-left: 0;
    margin-right: 0;
    padding: 0 0.68182rem;
  }
}

@media (max-width: 479px) {
  .section--panel-text .iquestions {
    padding: 0;
  }
}

.iquestion {
  margin-top: 3.40909rem;
}

.iquestion:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .iquestion {
    margin-top: 3.63636rem;
  }
}

@media (max-width: 479px) {
  .iquestion {
    margin-top: 1.81818rem;
  }
}

.iquestion__inner {
  display: flex;
  margin-top: 2.27273rem;
}

.iquestion__inner:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .iquestion__inner {
    display: block;
    margin-top: 2.04545rem;
  }
}

.iquestion__sidebar {
  flex: auto 0 0;
  width: 6.36364rem;
  font-size: 1.09091rem;
  font-weight: 400;
  line-height: 1;
  color: #8e8e8e;
  margin-top: -0.13636rem;
  margin-right: 0.68182rem;
}

@media (max-width: 1023px) {
  .iquestion__sidebar {
    width: auto;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.68182rem;
  }
}

@media (max-width: 479px) {
  .iquestion__sidebar {
    font-size: 0.81818rem;
    margin-bottom: 1.36364rem;
  }
  .iquestion__sidebar br {
    display: none;
  }
}

.iquestion__content {
  flex: auto 1 1;
}

.iquestion__title {
  position: relative;
  font-size: 1.36364rem;
  font-weight: 400;
  line-height: 1.2;
  padding: 1.59091rem 2.72727rem;
  border-radius: 3.40909rem;
  background-color: #ECEDF4;
}

@media (max-width: 1023px) {
  .iquestion__title {
    font-size: 1.18182rem;
    padding: 1.59091rem 1.81818rem;
    margin-left: 0.90909rem;
  }
}

@media (max-width: 479px) {
  .iquestion__title {
    font-size: 0.81818rem;
    line-height: 1.63636;
    margin-left: 0.45455rem;
    padding: 1.36364rem 1.36364rem;
    border-radius: 2.72727rem;
    border-top-left-radius: 1.13636rem;
  }
}

.iquestion__title:before {
  position: absolute;
  top: 0;
  right: 100%;
  z-index: -1;
  height: 3.40909rem;
  width: 4.54545rem;
  margin-right: -3.54545rem;
  background-size: 52.5rem auto;
  background-image: url("data:image/svg+xml,%3Csvg width='1155' height='149' viewBox='0 0 1155 149' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22 0H0C0 0 8.27295 1.66455 13.7729 7.16455C19.2729 12.6646 22 22 22 22V74.5C22 115.645 55.3548 149 96.5 149H1080.5C1121.65 149 1155 115.645 1155 74.5C1155 33.3548 1121.65 0 1080.5 0H22Z' fill='%23ECEDF4'/%3E%3C/svg%3E%0A");
  content: '';
}

@media (max-width: 479px) {
  .iquestion__title:before {
    transform-origin: 0 0;
    transform: scaleX(0.5);
    margin-right: -4.04545rem;
  }
}

@media (min-width: 1024px) {
  .iquestion__summary {
    font-size: 1.09091rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 2.72727rem;
  }
}

.sn3tgbs {
  margin: 0 -3.63636rem;
  margin-top: 5rem;
}

.sn3tgbs:first-child {
  margin-top: 0;
}

.sn3tgbs:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1023px) {
  .sn3tgbs {
    margin-top: 2.72727rem;
  }
}

.sn3tgbs__inner {
  float: left;
  width: 100%;
  margin: -1.36364rem 0;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
}

.sn3tgbs--years {
  margin-left: -0.90909rem;
  margin-right: -0.90909rem;
}

.sn3tgb {
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 1.36364rem 3.63636rem;
}

@media (max-width: 1023px) {
  .sn3tgb {
    width: 100%;
  }
}

.sn3tgb__inner {
  display: block;
  text-decoration: none !important;
  color: inherit !important;
}

.sn3tgb__number {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 6.81818rem;
  font-weight: 700;
  line-height: 1;
  -webkit-text-stroke: 0.13636rem #05387F;
  color: transparent;
  margin-right: -7.27273rem;
  margin-top: 2.27273rem;
}

.sn3tgb__number:first-child {
  margin-top: 0;
}

.sn3tgb__number:after {
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  width: 8.18182rem;
  border-top: 1px solid #05387F;
  content: '';
}

@media (max-width: 1023px) {
  .sn3tgb__number:after {
    display: none;
  }
}

.sn3tgb:nth-child(3n) .sn3tgb__number:after {
  display: none;
}

.sn3tgb__number-inner {
  display: inline-block;
  vertical-align: top;
  margin-left: -0.02em;
  margin-right: -0.02em;
}

.sn3tgb__title {
  font-size: 1.36364rem;
  font-weight: 400;
  line-height: 1.33333;
  margin-top: 2.27273rem;
}

.sn3tgb__title:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .sn3tgb__title {
    margin-top: 1.59091rem;
  }
}

@media (max-width: 479px) {
  .sn3tgb__title {
    font-size: 0.81818rem;
  }
}

.sn3tgb--years {
  padding-left: 0.90909rem;
  padding-right: 0.90909rem;
}

@media (min-width: 480px) {
  .sn3tgb--years .sn3tgb__title {
    font-size: 1.63636rem;
  }
}

@media (max-width: 479px) {
  .sn3tgb--years .sn3tgb__title {
    margin-top: 0.90909rem;
  }
  .sn3tgb--years .sn3tgb__title:first-child {
    margin-top: 0;
  }
}

.sn3tgb--years .sn3tgb__number {
  margin-right: -1.81818rem;
}

@media (max-width: 479px) {
  .sn3tgb--years .sn3tgb__number {
    font-size: 5.45455rem;
  }
}

.sn3tgb--years .sn3tgb__number:after {
  width: 6.81818rem;
}

.sn3tgb--w-image {
  width: 100%;
}

@media (min-width: 1024px) {
  .sn3tgb--w-image .sn3tgb__title {
    margin-top: 2.27273rem;
  }
  .sn3tgb--w-image .sn3tgb__title:first-child {
    margin-top: 0;
  }
}

@media (min-width: 1024px) {
  .sn3tgb--w-image .sn3tgb__number {
    font-size: 10.45455rem;
    line-height: 0.8;
    -webkit-text-stroke: 0.22727rem #05387F;
  }
}

.cols-w--sn3tgbs {
  margin-top: 7.27273rem;
}

.cols-w--sn3tgbs:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .cols-w--sn3tgbs {
    margin-top: 1.81818rem;
  }
}

@media (max-width: 1023px) {
  .cols-w--sn3tgbs > .cols {
    display: inline-block;
    vertical-align: top;
    min-width: 100%;
    margin-bottom: -3.63636rem;
  }
}

@media (max-width: 479px) {
  .cols-w--sn3tgbs > .cols {
    margin-bottom: -2.27273rem;
  }
}

.cols-w--sn3tgbs > .cols > .col {
  vertical-align: middle;
}

@media (max-width: 1023px) {
  .cols-w--sn3tgbs > .cols > .col {
    display: block;
    margin-bottom: 3.63636rem;
  }
}

@media (max-width: 479px) {
  .cols-w--sn3tgbs > .cols > .col {
    margin-bottom: 2.27273rem;
  }
}

@media (min-width: 1024px) {
  .cols-w--sn3tgbs .sn3tgbs {
    padding-top: 4.54545rem;
  }
}

@media (max-width: 479px) {
  .cols-w--sn3tgbs .col--image {
    margin-left: -1.13636rem;
    margin-right: -1.13636rem;
  }
}

.dtgbs {
  margin: 0 -1.59091rem;
  margin-top: 3.63636rem;
}

.dtgbs:first-child {
  margin-top: 0;
}

.dtgbs:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1023px) {
  .dtgbs {
    margin-left: -1.13636rem;
    margin-right: -1.13636rem;
  }
}

.dtgbs__inner {
  float: left;
  width: 100%;
  margin: -1.59091rem 0;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 1023px) {
  .dtgbs__inner {
    margin: 0;
  }
}

.dtgb {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 1.59091rem;
  font-size: 1rem;
}

@media (max-width: 1023px) {
  .dtgb {
    width: 100%;
    padding: 0;
  }
}

.dtgb__inner {
  position: relative;
  display: block;
  text-decoration: none !important;
  color: inherit !important;
  background-color: #fff;
  padding: 1.36364rem 1.81818rem 1.36364rem;
  height: 100%;
  min-height: 16.36364rem;
  overflow: hidden;
  transition: all 0.3s;
}

@media (max-width: 1023px) {
  .dtgb__inner {
    padding: 1.36364rem 1.36364rem 1.36364rem;
  }
}

a.dtgb__inner:hover {
  box-shadow: 0 0.13636rem 0.90909rem rgba(0, 0, 0, 0.2);
}

.dtgb__icon {
  margin-top: 0.90909rem;
  line-height: 4.54545rem;
}

.dtgb__icon:first-child {
  margin-top: 0;
}

.dtgb__icon img, .dtgb__icon .icon {
  vertical-align: middle;
}

.dtgb__title {
  font-size: 1.36364rem;
  font-weight: 500;
  line-height: 1.4;
  margin-top: 0.90909rem;
  min-height: 9.54545rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dtgb__title:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .dtgb__title {
    font-size: 1.09091rem;
  }
}

.dtgb--thin {
  width: 28%;
}

@media (max-width: 1023px) {
  .dtgb--thin {
    width: 50%;
  }
}

@media (max-width: 479px) {
  .dtgb--thin {
    width: 100%;
  }
}

.dtgb--wide {
  width: 44%;
}

@media (max-width: 1023px) {
  .dtgb--wide {
    width: 100%;
  }
}

.dtgb--active .dtgb__inner {
  background-color: #05387F;
  color: #fff !important;
}

.dtgb--active a.dtgb__inner:hover {
  box-shadow: 0 0.13636rem 0.90909rem rgba(0, 0, 0, 0.3);
}

@media (min-width: 1024px) {
  .dtgb--active2 .dtgb__inner {
    background-color: #475E90;
    color: #fff !important;
  }
  .dtgb--active2 a.dtgb__inner:hover {
    box-shadow: 0 0.13636rem 0.90909rem rgba(0, 0, 0, 0.3);
  }
}

@media (max-width: 1023px) {
  .dtgb--tablet-active2 .dtgb__inner {
    background-color: #475E90;
    color: #fff !important;
  }
  .dtgb--tablet-active2 a.dtgb__inner:hover {
    box-shadow: 0 0.13636rem 0.90909rem rgba(0, 0, 0, 0.3);
  }
}

.dtgb .icon--logo-pattern {
  position: absolute;
  top: -1.81818rem;
  right: -5.45455rem;
  font-size: 19.54545rem;
  opacity: 0.06;
  color: #475E90;
}

.ttgbs {
  margin: 0 -1.13636rem;
  margin-top: 3.63636rem;
}

.ttgbs:first-child {
  margin-top: 0;
}

.ttgbs:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1023px) {
  .ttgbs {
    margin-left: -0.90909rem;
    margin-right: -0.90909rem;
    margin-top: 2.27273rem;
  }
}

.ttgbs__inner {
  float: left;
  width: 100%;
  margin: -1.13636rem 0;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 1023px) {
  .ttgbs__inner {
    margin: -0.90909rem 0;
  }
}

.ttgb {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 1.13636rem;
}

@media (max-width: 1023px) {
  .ttgb {
    width: 100%;
    padding: 0.90909rem;
  }
}

.ttgb--1-3 {
  width: 33.33%;
}

@media (max-width: 1023px) {
  .ttgb--1-3 {
    width: 100%;
  }
}

.ttgb--1-4 {
  width: 25%;
}

@media (max-width: 1023px) {
  .ttgb--1-4 {
    width: 100%;
  }
}

.ttgb--fullwidth {
  width: 100%;
}

.ttgb__inner {
  position: relative;
  display: block;
  text-decoration: none !important;
  color: #05387F !important;
  background-color: #fff;
  padding: 1.59091rem 1.13636rem 1.59091rem;
  min-height: 6.36364rem;
  height: 100%;
  font-size: 1.09091rem;
  line-height: 1.5;
  transition: all 0.3s;
}

@media (max-width: 479px) {
  .ttgb__inner {
    font-size: 0.81818rem;
    margin: 0 -1.13636rem;
  }
}

a.ttgb__inner:hover {
  box-shadow: 0 0.13636rem 0.90909rem rgba(0, 0, 0, 0.2);
}

@media (max-width: 479px) {
  .section--bg-title-bottom {
    padding-bottom: 4.54545rem;
  }
}

.bg-title {
  position: absolute;
  top: 6.81818rem;
  right: 0;
  left: 0;
  z-index: -1;
  text-align: center;
  font-size: 23.22727rem;
  font-weight: 700;
  line-height: 1;
  opacity: 0.55;
  color: #fff;
  text-align: justify;
  text-align-last: justify;
  margin: 0 auto;
  max-width: 86.36364rem;
  letter-spacing: -0.12em;
  white-space: nowrap;
}

@media (max-width: 1023px) {
  .bg-title {
    top: -1.13636rem;
    left: -0.68182rem;
    right: 0.45455rem;
    font-size: 9.77273rem;
  }
}

@media (max-width: 479px) {
  .bg-title {
    left: -0.31818rem;
    right: 0.22727rem;
    font-size: 4.54545rem;
    top: auto;
    bottom: 100%;
    margin-bottom: -0.77273rem;
  }
}

.section--ftgbs {
  min-height: 39.09091rem;
}

@media (max-width: 1023px) {
  .section--ftgbs {
    min-height: 34.09091rem;
  }
}

@media (max-width: 479px) {
  .section--ftgbs {
    min-height: 27.27273rem;
  }
}

.ftgbs {
  position: relative;
  margin: 0 -2.72727rem;
  margin-top: 5rem;
}

.ftgbs:first-child {
  margin-top: 0;
}

.ftgbs:after {
  content: "";
  display: table;
  clear: both;
}

.ftgbs__inner {
  float: left;
  width: 100%;
  margin: -1.36364rem 0;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 1023px) {
  .ftgbs__inner {
    margin: -2.04545rem 0;
  }
}

@media (max-width: 479px) {
  .ftgbs__inner {
    margin: -1.59091rem 0;
  }
}

.ftgbs__circles {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #979797;
  height: 22.27273rem;
  width: 22.27273rem;
  border-radius: 50%;
  pointer-events: none;
}

@media (max-width: 1023px) {
  .ftgbs__circles {
    display: none;
  }
}

.ftgbs__circles:before, .ftgbs__circles:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #979797;
  height: 34.54545rem;
  width: 34.54545rem;
  border-radius: 50%;
  clip: rect(0, auto, 10.90909rem, 0);
  content: '';
}

.ftgbs__circles:after {
  transform: translate(-50%, -50%) rotate(180deg);
}

.ftgb {
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 1.36364rem 2.72727rem;
  text-align: center;
}

@media (max-width: 1023px) {
  .ftgb {
    width: 100%;
    padding-top: 2.04545rem;
    padding-bottom: 2.04545rem;
  }
}

@media (max-width: 479px) {
  .ftgb {
    padding-top: 1.59091rem;
    padding-bottom: 1.59091rem;
  }
}

.ftgb__inner {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  text-decoration: none !important;
  color: inherit !important;
}

@media (max-width: 1023px) {
  .ftgb__inner {
    display: block;
    padding: 0 2.04545rem;
  }
}

@media (max-width: 479px) {
  .ftgb__inner {
    padding: 0;
  }
}

.ftgb__number {
  font-size: 5.45455rem;
  font-weight: 400;
  line-height: 1;
  margin-top: 1.59091rem;
}

.ftgb__number:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .ftgb__number {
    font-size: 2.72727rem;
    margin-top: 1.13636rem;
  }
}

@media (max-width: 479px) {
  .ftgb__number {
    margin-top: 0.90909rem;
  }
}

.ftgb__title {
  font-size: 1.63636rem;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 1.59091rem;
}

.ftgb__title:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .ftgb__title {
    font-size: 1.09091rem;
    margin-top: 1.13636rem;
  }
}

@media (max-width: 479px) {
  .ftgb__title {
    margin-top: 0.90909rem;
  }
}

.cols-w--figures {
  margin-left: -1.81818rem;
  margin-right: -1.81818rem;
  margin-top: 3.63636rem;
  margin-bottom: 3.63636rem;
}

.cols-w--figures:first-child {
  margin-top: 0;
}

.cols-w--figures:last-child {
  margin-bottom: 0;
}

@media (max-width: 479px) {
  .cols-w--figures {
    margin-top: 2.27273rem;
    margin-bottom: 2.27273rem;
  }
}

.cols-w--figures > .cols {
  display: flex;
}

@media (max-width: 1023px) {
  .cols-w--figures > .cols {
    display: inline-block;
    vertical-align: top;
    min-width: 100%;
    margin-bottom: -3.63636rem;
  }
}

@media (max-width: 1023px) and (max-width: 479px) {
  .cols-w--figures > .cols {
    margin-bottom: -2.27273rem;
  }
}

.cols-w--figures > .cols > .col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-basis: 0;
  flex-grow: 1;
  padding-left: 1.81818rem;
  padding-right: 1.81818rem;
}

@media (max-width: 1023px) {
  .cols-w--figures > .cols > .col {
    display: block;
    margin-bottom: 3.63636rem;
  }
}

@media (max-width: 479px) {
  .cols-w--figures > .cols > .col {
    margin-bottom: 2.27273rem;
  }
}

@media (max-width: 479px) {
  .cols-w--figures > .cols > .col figure {
    margin-left: -1.13636rem;
    margin-right: -1.13636rem;
  }
}

@media (max-width: 479px) {
  .cols-w--figures > .cols > .col figcaption {
    padding-left: 1.13636rem;
    padding-right: 1.13636rem;
  }
}

.cols-w--figures > .cols > .col figure + figure {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .cols-w--figures-compact {
    margin-top: 1.59091rem;
    margin-bottom: 1.59091rem;
  }
}

@media (max-width: 1023px) {
  .cols-w--figures-compact > .cols {
    margin-bottom: -1.59091rem;
  }
}

@media (max-width: 1023px) {
  .cols-w--figures-compact > .cols > .col {
    margin-bottom: 1.59091rem;
  }
}

.p404-title {
  font-size: 4.54545rem;
  font-weight: 500;
  line-height: 1.3;
  margin-top: 4.54545rem;
}

.p404-title:first-child {
  margin-top: 0;
}

.p404-subtitle {
  font-size: 1.18182rem;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 1.36364rem;
}

.p404-subtitle:first-child {
  margin-top: 0;
}

.textfield--lsearch {
  font-size: 2.18182rem;
  color: #05387F;
  background-color: transparent;
  padding-top: 0.22727rem;
  padding-bottom: 0.22727rem;
  padding-left: 3.63636rem;
}

@media (max-width: 1023px) {
  .textfield--lsearch {
    font-size: 1.36364rem;
  }
}

@media (max-width: 479px) {
  .textfield--lsearch {
    font-size: 1rem;
    padding-left: 0;
  }
}

.sresults {
  margin-top: 3.63636rem;
}

.sresults:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .sresults {
    margin-top: 2.27273rem;
  }
}

.sresult {
  margin-top: 3.63636rem;
}

.sresult:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .sresult {
    margin-top: 2.27273rem;
  }
}

.sresult__title {
  margin-top: 0.90909rem;
}

.sresult__title:first-child {
  margin-top: 0;
}

.sresult__title a {
  text-decoration: none;
  color: inherit;
}

.sresult__title a:hover {
  color: #05387F;
}

.sresult__breadcrumb {
  margin-top: 0.22727rem;
}

.sresult__breadcrumb:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .sresult__breadcrumb {
    font-size: 0.63636rem;
  }
}

.sresult__breadcrumb a {
  text-decoration: none;
}

.sresult__summary {
  margin-top: 0.68182rem;
}

.sresult__summary:first-child {
  margin-top: 0;
}

/*
Лейаут футера
*/
.footer {
  margin-top: auto;
  padding: 9.54545rem 0 3.63636rem;
  flex: auto 0 0;
}

.footer--simple {
  padding-top: 5.45455rem;
}

@media (max-width: 1023px) {
  .footer {
    padding-top: 2.27273rem;
    padding-bottom: 2.27273rem;
  }
}

@media (max-width: 479px) {
  .footer {
    padding-bottom: 0.90909rem;
  }
}

.footer__logo {
  display: inline-block;
  vertical-align: top;
  margin-top: -3.86364rem;
  padding-left: 5.90909rem;
}

@media (max-width: 1023px) {
  .footer__logo {
    margin-top: 0;
    padding-left: 0;
  }
}

.footer__title {
  font-size: 0.81818rem;
  line-height: 1.38889;
  margin-top: 0.90909rem;
}

.footer__title:first-child {
  margin-top: 0;
}

.footer__copyright {
  font-size: 0.72727rem;
  line-height: 1.9375;
  margin-top: 0.90909rem;
}

.footer__copyright:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .footer__copyright {
    font-size: 0.63636rem;
  }
}

.footer__contacts {
  font-size: 1.09091rem;
  line-height: 1.29167;
  margin-top: 0.90909rem;
}

.footer__contacts:first-child {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .footer__contacts {
    margin-top: 1.81818rem;
  }
}

@media (max-width: 479px) {
  .footer__contacts {
    font-size: 0.95455rem;
    line-height: 1.47619;
    margin-top: 2.04545rem;
  }
}

.footer__contacts p {
  margin-top: 0.45455rem;
}

.footer__contacts p:first-child {
  margin-top: 0;
}

@media (max-width: 479px) {
  .footer__contacts p {
    margin-top: 2.04545rem;
  }
}

.footer-hr {
  border-top: 1px solid rgba(255, 255, 255, 0.7);
}

.footer-bottom {
  border-top: 1px solid rgba(151, 151, 151, 0.34);
  padding: 2.27273rem 0;
}

@media (max-width: 479px) {
  .footer-bottom {
    padding-top: 1.36364rem;
  }
}

.cols-w--footer {
  margin: 0 -3.40909rem;
}

@media (max-width: 1023px) {
  .cols-w--footer {
    margin: 0 -1.13636rem;
  }
}

@media (max-width: 1023px) {
  .footer .cols-w--footer > .cols {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (max-width: 479px) {
  .cols-w--footer > .cols {
    display: flex;
    flex-direction: column;
    margin-bottom: -2.04545rem;
  }
  .footer .cols-w--footer > .cols {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}

.cols-w--footer > .cols > .col {
  position: relative;
  padding-left: 3.40909rem;
  padding-right: 3.40909rem;
}

@media (max-width: 1023px) {
  .cols-w--footer > .cols > .col {
    padding-left: 1.13636rem;
    padding-right: 1.13636rem;
  }
  .footer .cols-w--footer > .cols > .col {
    display: block;
    width: auto;
  }
}

@media (max-width: 479px) {
  .cols-w--footer > .cols > .col {
    display: block;
    width: auto;
    margin-bottom: 2.04545rem;
  }
}

@media (max-width: 1023px) {
  .cols-w--footer .col--logo {
    order: 3;
    flex: auto 0 0;
    width: 9.09091rem !important;
    align-self: flex-end;
  }
}

@media (max-width: 479px) {
  .cols-w--footer .col--logo {
    width: auto;
  }
}

@media (max-width: 1023px) {
  .cols-w--footer .col--contacts {
    margin-top: 2.27273rem;
    flex: auto 1 1;
    width: calc(100% - 9.09091rem) !important;
  }
  .cols-w--footer .col--contacts:first-child {
    margin-top: 0;
  }
}

@media (max-width: 479px) {
  .cols-w--footer .col--contacts {
    width: auto !important;
    margin-top: 0;
  }
}

@media (max-width: 1023px) {
  .cols-w--footer .col--fmenu {
    width: 100% !important;
  }
}

.cols-w--footer .col--social {
  font-size: 0;
  text-align: right;
}

@media (max-width: 1023px) {
  .cols-w--footer .col--social {
    margin-top: 2.27273rem;
    flex: auto 1 1;
    width: calc(100% - 9.09091rem) !important;
  }
  .cols-w--footer .col--social:first-child {
    margin-top: 0;
  }
}

@media (max-width: 479px) {
  .cols-w--footer .col--social {
    text-align: left;
  }
}

.logo-vert {
  display: inline-block;
  font-size: 11.27273rem;
  line-height: 1;
}

.logo-vert img, .logo-vert .icon {
  width: 0.50403em;
  vertical-align: top;
}

.fmenu {
  position: relative;
  padding-top: 0.45455rem;
  margin-top: 0.45455rem;
}

.fmenu:first-child {
  margin-top: 0;
}

.fmenu__list {
  font-size: 0;
  margin-left: -2.27273rem;
  margin-bottom: -1.81818rem;
  column-count: 2;
  column-gap: 3.63636rem;
}

@media (max-width: 1023px) {
  .fmenu__list {
    column-count: 1;
    margin-bottom: -1.13636rem;
  }
}

@media (max-width: 479px) {
  .fmenu__list {
    margin-bottom: -0.90909rem;
  }
}

.fmenu__item {
  position: relative;
  font-size: 1rem;
  line-height: 1.18182;
  margin-left: 2.27273rem;
  margin-bottom: 1.81818rem;
}

@media (max-width: 1023px) {
  .fmenu__item {
    margin-bottom: 1.13636rem;
  }
}

@media (max-width: 479px) {
  .fmenu__item {
    margin-bottom: 0.90909rem;
  }
}

.fmenu__link {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none !important;
  transition: all 0.3s;
}

.fmenu__link:hover {
  opacity: 0.8;
}

.fmenu__link:active {
  opacity: 0.8;
}

/*

Common property classes

 */
.relative {
  position: relative;
}

.static {
  position: static;
}

.absolute {
  position: absolute;
}

.inline {
  display: inline;
}

.inline-block {
  display: inline-block;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

.reset-margin {
  margin: 0;
}

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

.margin-auto {
  margin-left: auto;
  margin-right: auto;
}

.hidden-absolute {
  position: absolute;
  top: -454.5rem;
  left: -454.5rem;
}

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

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

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

@media (max-width: 767px) {
  .text-align-left-on-mobile {
    text-align: left;
  }
}

@media (max-width: 767px) {
  .text-align-right-on-mobile {
    text-align: right;
  }
}

@media (max-width: 767px) {
  .text-align-center-on-mobile {
    text-align: center;
  }
}

.text-ellipsis {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.vmiddle {
  vertical-align: middle;
}

.vbottom {
  vertical-align: bottom;
}

.vbaseline {
  vertical-align: baseline;
}

.clear {
  clear: both;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.nowrap {
  white-space: nowrap;
}

.wrap-normal {
  white-space: normal;
}

.no-text-transform {
  text-transform: none;
}

.uppercase {
  text-transform: uppercase;
}

.underline {
  text-decoration: underline;
}

.nounderline {
  text-decoration: none;
}

.nounderline-important {
  text-decoration: none !important;
}

.underline-hover:hover {
  text-decoration: underline;
}

.underline-hover:active {
  text-decoration: underline;
}

.line-through {
  text-decoration: line-through;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-default {
  cursor: default;
}

.pointer-events-none {
  pointer-events: none;
}

.pointer-events-auto {
  pointer-events: auto;
}

.color-white {
  color: #fff;
}

.color-inherit {
  color: inherit;
}

.color-inherit-important {
  color: inherit !important;
}

.color-default {
  color: #000;
}

.color-muted {
  color: #9a9a9a;
}

.color-active {
  color: #05387F;
}

.color-active2 {
  color: #475E90;
}

.color-active-light {
  color: #dfe1ed;
}

.lh-default {
  line-height: 1.25;
}

.lh-default-more {
  line-height: 1.4;
}

.font-monospace {
  font-family: Consolas, Monaco, Menlo, 'Courier New', Courier, monospace;
}

.font-0 {
  font-size: 0;
}

.font-xsmall {
  font-size: 0.72727rem;
}

.font-small {
  font-size: 0.81818rem;
}

.font-smaller {
  font-size: 0.90909rem;
}

.font-normal {
  font-size: 1rem;
}

@media (max-width: 479px) {
  .font-normal {
    font-size: 0.81818rem;
  }
}

.font-larger {
  font-size: 1.09091rem;
}

.font-large {
  font-size: 1.18182rem;
}

.font-thin {
  font-weight: 200;
}

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

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

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

.font-semibold {
  font-weight: 600;
}

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

.font-extrabold {
  font-weight: 800;
}

.font-black {
  font-weight: 900;
}

.minw140 {
  min-width: 6.36364rem;
}

.minw160 {
  min-width: 7.27273rem;
}

.mw200 {
  max-width: 9.09091rem;
}

.mw250 {
  max-width: 11.36364rem;
}

.mw300 {
  max-width: 13.63636rem;
}

.mw400 {
  max-width: 18.18182rem;
}

.mw480 {
  max-width: 21.81818rem;
}

.mw540 {
  max-width: 24.54545rem;
}

.mw560 {
  max-width: 25.45455rem;
}

.mw640 {
  max-width: 29.09091rem;
}

.mw720 {
  max-width: 32.72727rem;
}

.mw960 {
  max-width: 43.63636rem;
}

.mw1100 {
  max-width: 50rem;
}

.mw1300 {
  max-width: 59.09091rem;
}

.mw1600 {
  max-width: 72.72727rem;
}

.mw100percent {
  max-width: 100%;
}

/*# sourceMappingURL=style.css.map */

/*# sourceMappingURL=build.css.map */

/* End */


/* Start:/local/templates/nrczh/components/bitrix/search.title/search.title_nrczh/style.css?16090988222108*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/nrczh/components/bitrix/search.title/search.title_nrczh/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/bitrix/components/niges/cookiesaccept/templates/.default/style.css?17485222652729*/
/* NIGES.COOKIESACCEPT */

.nca-cookiesaccept-line {
    font-size: inherit;
    font-family: inherit;
    line-height: 1;
    padding: 10px;
}


.nca-cookiesaccept-line.style-1 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-3 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-5 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-7 .nca-cookiesaccept-line-text {
    color:#111;
}
.nca-cookiesaccept-line.style-2 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-4 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-6 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-8 .nca-cookiesaccept-line-text {
    color:#eee;
}

.nca-cookiesaccept-line.style-1 {
    /* background-position: center;
    background-repeat: repeat-x;
	background-image: url(/bitrix/components/niges/cookiesaccept/templates/.default/images/style-1-2.svg);
    background-size: contain; */
    background-color: rgb(61, 168, 255); 
}

.nca-cookiesaccept-line.style-2 {
    background-color: rgb(13, 62, 102);
}


.nca-cookiesaccept-line.style-3 {
    background-color: rgb(197, 197, 197);
}

.nca-cookiesaccept-line.style-4 {
    background-color: rgb(71, 71, 71);
}

.nca-cookiesaccept-line.style-5 {
    background-color: rgb(61, 255, 158);
}

.nca-cookiesaccept-line.style-6 {
    background-color: rgb(9, 92, 50);
}

.nca-cookiesaccept-line.style-7 {
    background-color: rgb(84, 255, 61);
}

.nca-cookiesaccept-line.style-8 {
    background-color: rgb(92, 5, 5);
}

.nca-cookiesaccept-line.style-9 {
    background-color: rgb(203, 255, 61);
}

.nca-cookiesaccept-line.style-10 {
    background-color: rgb(70, 94, 4);
}

.nca-cookiesaccept-line.style-11 {
    background-color: rgb(255, 148, 61);
}

.nca-cookiesaccept-line.style-12 {
    background-color: rgb(138, 70, 14);
}

.nca-cookiesaccept-line.style-13 {
    background-color: rgb(255, 61, 61);
}

.nca-cookiesaccept-line.style-14 {
    background-color: rgb(119, 22, 22);
}

.nca-cookiesaccept-line.style-15 {
    background-color: rgb(255, 61, 152);
}

.nca-cookiesaccept-line.style-16 {
    background-color: rgb(85, 10, 45);
}

.nca-cookiesaccept-line.style-17 {
    background-color: rgb(83, 129, 255);
}

.nca-cookiesaccept-line.style-18 {
    background-color: rgb(6, 37, 122);
}

 
.nca-cookiesaccept-line.style-19 {
    background-color: rgb(255, 255, 255);
}

.nca-cookiesaccept-line.style-20 {
    background-color: rgb(0, 0, 0);
}
 

@media screen and (min-width:767.01px) {
	.nca-hidden-pc {display: none !important;}
}
@media screen and (max-width:767px) {
	.nca-hidden-mobile {display: none !important;}
}
/* End */
/* /local/templates/nrczh/css/build.css?1633350291271174 */
/* /local/templates/nrczh/components/bitrix/search.title/search.title_nrczh/style.css?16090988222108 */
/* /bitrix/components/niges/cookiesaccept/templates/.default/style.css?17485222652729 */
