/*!
 *
 * THIS IS COMPILLED VERSION OF JS SOURCES.
 * Please edit sources ONLY in 'sources/css' directory.
 * Generated on 2021-09-28 22:20
 *
!*/

/*
 * 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)}}
/*!
 * CSS jQuery.filer
 * Copyright (c) 2016 CreativeDream
 * Version: 1.3 (14-Sep-2016)
*/
@import url('../assets/fonts/jquery.filer-icons/jquery-filer.css');

/*-------------------------
	Basic configurations
-------------------------*/
.jFiler * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.jFiler {
    font-family: sans-serif;
    font-size: 14px;
    color: #494949;
}

/* Helpers */
.jFiler ul.list-inline li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
}

.jFiler .pull-left {
    float: left;
}

.jFiler .pull-right {
    float: right;
}

/* File Icons */
span.jFiler-icon-file {
	position: relative;
    display: block;
    background: #e1e1e1 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMQAAAEACAYAAADsqNl9AAAD5klEQVR42u3azUqUURjA8bHAEpIK+9hlRBGC0QfVustI+oAo2nQJgYGFFEUhJF1NUVAXEC6iSyhIDCoX5js9Z5xpXmxsRjOdmfP7wfPqwtWZ589xhqlUN2Y5Zi5mJmYi5lzMgZhdFbpavEb32sxsURSfq5mqrPPv52MexYxZrb4NIusoOgoiDudb/JiMGbZSWQSRbRSdBPEqZtQqZRdEllFU2rxPuB8zYI2yDSK7KNYKYinmlvURRG5RVNa4GW5aHUHkGEWrIKasjSByjWJ1EC+tjCByjqKy6qPVI1ZGEDlHUb4h7loXQeQeRSOILzF7rIsgco+iEcS0VRGEKFaCSB+znrQqghDFShDvrYkgRNEM4pk1EYQomkFctiaCEEUziDPWRBCiaAYxYk0EIYpmEIPWRBCiqAeBIEQhCEGIQhBsWxA9E4UNEYQoBCEIUQiC7giiq6OwIYIQhSAEIQpB0H1BdF0UNkQQohCEIEQhCLo7iFoUMZ8EgSC6JAobIghRCEIQohAEvRXEtkRhQwQhCkEIQhSCoHeD2LIobIggRCEIQYhCEPRHEP81ChsiCFEIQhCiEAT9F8SmR2FDBCEKQQhCFIKgv4PYlChsiCD6bZ7/SxQ2RBCiEIQgRCEI8gpiQ1HYEEGIQhCCEIUgyDeIjqOwIYIQhSAEIQpBsBLEKVGsHYUNcUuIQhCCMK2jsB2CEEUpCtshClOKwmYIwpSisBn5BjEqgj+jsBluCVMaWyEKIQiCUhCXhCAI3BKC4K9RXBeEIHBbCALvKwTBRuO4IQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyEi1Wh10ClBrYXd6jDgKqAVxMD3OOgqoBXE+PSYcBdSCuJIeM44CakHMpseco4BKpSiKDymI5Zgxx0Hmt8N4TDX9kjx0JGQexONyEPMxw46FTGPYF7NQDiKZdDRkGsSDRgTlIL7HHHU8ZBbD8ZjFVkEkr2MGHBOZxLAj5m05gNVBJNOOipzeSLcLIn0Me9tx0ecx3KnvetsgkiVR0Ocx/Gy1+GsF0bgppr2noI9C2BnzpNXN0EkQDW9ijjlOejyGEzHv2i17J0EkP2KmYvY6WnoshP31/3QWO1n0ToNoWKhfOeOOmi4P4XTM06Iovq5nwdcbxG/pm4Hp67IxV2MuxByKGfJSsMWLPxRzOOZizLWYF7GbHze6178AQI59RSRyAJkAAAAASUVORK5CYII=') no-repeat;
    background-size: cover;
    width: 57px;
    height: 74px;
    line-height: 90px;
    text-align: center;
    margin: 0 auto;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    overflow: hidden;
}

span.jFiler-icon-file i[class*="icon-jfi-"] {
    font-size: 24px;
}

span.jFiler-icon-file.f-image {
    background-color: #e15955;
}

span.jFiler-icon-file.f-video {
    background-color: #4183d7;
}

span.jFiler-icon-file.f-audio {
    background-color: #5bab6e;
}

/* Progress Bar */
.jFiler-jProgressBar {
    height: 8px;
    background: #f1f1f1;
    margin-top: 3px;
    margin-bottom: 0;
    overflow: hidden;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.jFiler-jProgressBar .bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #50A1E9;
    box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: width 0.3s ease;
    -moz-transition: width 0.3s ease;
    -o-transition: width 0.3s ease;
    transition: width 0.3s ease;
}

.jFiler-jProgressBar .bar.dark {
    background-color: #555;
}

.jFiler-jProgressBar .bar.blue {
    background-color: #428bca;
}

.jFiler-jProgressBar .bar.green {
    background-color: #5cb85c;
}

.jFiler-jProgressBar .bar.orange {
    background-color: #f7a923;
}

.jFiler-jProgressBar .bar.red {
    background-color: #d9534f;
}

/* Thumbs */
.jFiler-row:after,
.jFiler-item:after {
    display: table;
    line-height: 0;
    content: "";
    clear: both;
}

.jFiler-items ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

/*-------------------------
	Default Theme
-------------------------*/
.jFiler-theme-default .jFiler-input {
    position: relative;
    display: block;
    width: 400px;
    height: 35px;
    margin: 0 0 15px 0;
    background: #fefefe;
    border: 1px solid #cecece;
    font-size: 12px;
    font-family: sans-serif;
    color: #888;
    border-radius: 4px;
    cursor: pointer;
    overflow: hidden;
    -webkit-box-shadow: rgba(0,0,0,.25) 0 4px 5px -5px inset;
       -moz-box-shadow: rgba(0,0,0,.25) 0 4px 5px -5px inset;
            box-shadow: rgba(0,0,0,.25) 0 4px 5px -5px inset;
}

.jFiler-theme-default .jFiler-input.focused {
    outline: none;
    -webkit-box-shadow: 0 0 7px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 7px rgba(0,0,0,0.1);
    box-shadow: 0 0 7px rgba(0,0,0,0.1);
}

.jFiler-theme-default .jFiler-input.dragged {
    border: 1px dashed #aaaaaa;
    background: #f9f9f9;
}

.jFiler-theme-default .jFiler-inpu.draggedt:hover {
    background: #FFF8D0;
}

.jFiler-theme-default .jFiler-input.dragged * {
    pointer-events: none;
}

.jFiler-theme-default .jFiler-input.dragged .jFiler-input-caption {
    width: 100%;
    text-align: center;
}

.jFiler-theme-default .jFiler-input.dragged .jFiler-input-button {
    display: none;
}

.jFiler-theme-default .jFiler-input-caption {
    display: block;
    float: left;
    height: 100%;
    padding-top: 8px;
    padding-left: 10px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.jFiler-theme-default .jFiler-input-button {
    display: block;
    float: right;
    height: 100%;
    padding-top: 8px;
    padding-left: 15px;
    padding-right: 15px;
    border-left: 1px solid #ccc;
    color: #666666;
    text-align: center;
    background-color: #fefefe;
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fefefe),to(#f1f1f1));
    background-image: -webkit-linear-gradient(top,#fefefe,#f1f1f1);
    background-image: -o-linear-gradient(top,#fefefe,#f1f1f1);
    background-image: linear-gradient(to bottom,#fefefe,#f1f1f1);
    background-image: -moz-linear-gradient(top,#fefefe,#f1f1f1);
    -webkit-transition: all .1s ease-out;
       -moz-transition: all .1s ease-out;
         -o-transition: all .1s ease-out;
            transition: all .1s ease-out;
}

.jFiler-theme-default .jFiler-input-button:hover {
    -moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.07);
    -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.07);
    box-shadow: inset 0 0 10px rgba(0,0,0,0.07);
}

.jFiler-theme-default .jFiler-input-button:active {
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#f1f1f1),to(#fefefe));
    background-image: -webkit-linear-gradient(top,#f1f1f1,#fefefe);
    background-image: -o-linear-gradient(top,#f1f1f1,#fefefe);
    background-image: linear-gradient(to bottom,#f1f1f1,#fefefe);
    background-image: -moz-linear-gradient(top,#f1f1f1,#fefefe);
}

/*-------------------------
	Thumbnails
-------------------------*/
.jFiler-items-default .jFiler-items {

}

.jFiler-items-default .jFiler-item {
    position: relative;
    padding: 16px;
    margin-bottom: 16px;
    background: #f7f7f7;
    color: #4d4d4c;
}


.jFiler-items-default .jFiler-item .jFiler-item-icon {
    font-size: 32px;
    color: #48A0DC;

    margin-right: 15px;
    margin-top: -3px;
}

.jFiler-items-default .jFiler-item .jFiler-item-title {
    font-weight: bold;
}

.jFiler-items-default .jFiler-item .jFiler-item-others {
    font-size: 12px;
    color: #777;
    margin-left: -5px;
    margin-right: -5px;
}

.jFiler-items-default .jFiler-item .jFiler-item-others span {
    padding-left: 5px;
    padding-right: 5px;
}

.jFiler-items-default .jFiler-item-assets {
    position: absolute;
    display: block;
    right: 16px;
    top: 50%;
    margin-top: -10px;
}

.jFiler-items-default .jFiler-item-assets a {
    padding: 8px 9px 8px 12px;
    cursor: pointer;
    background: #fafafa;
    color: #777;
    border-radius: 4px;
    border: 1px solid #e3e3e3
}

.jFiler-items-default .jFiler-item-assets .jFiler-item-trash-action:hover,
.jFiler-items-default .jFiler-item-assets .jFiler-item-trash-action:active {
    color: #d9534f;
}

.jFiler-items-default .jFiler-item-assets .jFiler-item-trash-action:active {
    background: transparent;
}

/* Thumbnails: Grid */
.jFiler-items-grid .jFiler-item {
    float: left;
}

.jFiler-items-grid .jFiler-item .jFiler-item-container {
    position: relative;
    margin: 0 20px 30px 0;
    padding: 10px;
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.06);
    -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.06);
    box-shadow: 0px 0px 3px rgba(0,0,0,0.06);
}

.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-thumb {
    position: relative;
    width: 190px;
    height: 145px;
    min-height: 115px;
    border: 1px solid #e1e1e1;
    overflow: hidden;
}

.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-thumb .jFiler-item-thumb-image {
    width: 100%;
    height: 100%;
    text-align: center;
}

.jFiler-item .jFiler-item-container .jFiler-item-thumb img {
    max-width: none;
    max-height: 100%;
}

.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-thumb span.jFiler-icon-file {
    margin-top: 32px;
}

.jFiler-items-grid .jFiler-item-thumb-image.fi-loading {
    background: url('data:image/gif;base64,R0lGODlhIwAjAMQAAP////f39+/v7+bm5t7e3tbW1s7OzsXFxb29vbW1ta2traWlpZycnJSUlIyMjISEhHt7e3Nzc2tra2NjY1paWlJSUkpKSkJCQjo6OjExMSkpKRkZGRAQEAAAAP///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBAAeACwAAAAAIwAjAAAF5CAgjmRpnmiqrmzrvnAsz3Rto4Fwm4EYLIweQHcTKAiAQOPRI0QKRcYiEGA4qI8K9HZoGAIOSOBgCdIGBeLCMUgoBJSJjsBAxAiKRSFAQBCVBwMKGRsNQi8DBwsJhyQVGxMKjTCJk0kPjDI5AlQqBAcICFstBQqmmScFGh0dHBaWKAIEBQQDKQEKDxEQCTMBA5Y/o5oDoZYCHB1PMgIHCQacwCPACRStDTEDBrYABQg5wAgGIg4YYjQCogEGB3wI3J2+oD0G42PfN2Pc7D2JRDb/+In4t8MHwYIIEypcyLChQ4YhAAAh+QQFBAAeACwIAAgAEwATAAAFlqAnjiKSjAFJBscgLos4NIQ6JggAKLHXSDWbp6CoLRgeg0ShGwkIKQ9iITggPJFHaqA4eAYIRK0a9SwK0spl0TQkvEIJJnIlCdDCRk4lEJIGBgcHRn4jBBkciROFKgkNDg51jCJBJJU2ARocD4xNAQsGCBMcGz2FAxwZKQwVDYVwEhwOI02MAxsceJMeOgwaJ7skCX0jIQAh+QQFBAAeACwAAAAAAQABAAAFA6AXAgAh+QQFBAAeACwAAAAAAQABAAAFA6AXAgAh+QQFBAAeACwJAAcAEgAVAAAFjqAnjmJAnihgHChqCACAJKMyoMHBeggSJ40baoC4zTwFB6IlOiwLhkCDMUIYUAUSgiA4RCZLAXPkoDQOsfFosVNjDYaBQiRmWjaaDMTdXDAYbWMJQnwiGBoOBEwmIwVeGhhzKAJ+BBsXIgoSVCcEAxkbAw8enEwAARkaYqluAqliChlLY64aQrNjAT2MKCEAIfkEBQQAHgAsBwAIABQAFAAABZqgJ45jUQBkqorGgQqIsKqteCjyTLbAsBg6UoBA8CgSIoGhGGQNAoXG4zAaNBcPxalJQhS4KwGhUCQgRYHZQGKxVBpgD8CQUCiAYEQTpZpcGFYrBgw5HgkEBg4XFHoqFx10CwMZFCIIDwl8IwscFAQXGR4NGQo6BBocRRUYHgIWGEwqBxoPHgEWoYYXVCsBCTIBqzkHaVwHvCshACH5BAUEAB4ALAAAAAABAAEAAAUDoBcCACH5BAUEAB4ALAcACAAVABQAAAWaoCeOpDECZKqKgRcY7bqanoHI6+EKSIHjCJ2oMPidCgIPQbHwGUkIBoLwJAEM1OpqQBgkC0yjwBGRRBQokfdXOASzo0MjqTrQUwQIpwM/QSYJKQoaHRUKHgtQSgwTEUIeDRcPSRQcHgiBFREiB1IkdAkaEgMUGAILFoE4AxkaRRIVLRIURTIGGQ0iExWcEzQyBzGwI05PV78rIQAh+QQFBAAeACwAAAAAAQABAAAFA6AXAgAh+QQFBAAeACwHAAgAFAAUAAAFlaAnjmRBnmgqCip6kEGbDnJqvmJAsLVIDwgEoTc6JAy0k05VSIoKiSgipgoIaIFKZ8tBVBeNBgORkEwkDt6sYECSBosUwJRybDiqxuOgTmTwCAUKIwAHAwMJDw10CxUNMRIaBQcIAmhPCgYjVAcZDx4REx5lOCoWGCIPER4Bqi0FFwwiEBIxBg9DKpqpEVS5PQUFACohACH5BAUEAB4ALAAAAAABAAEAAAUDoBcCACH5BAUEAB4ALAcACAAUABQAAAWRoCeOpEGeaCoGKmqOQlvKXgId4usR6DA+HA6kQDsxMB0Nr0hSTHxFAgJxIABogpiEI9rgVAiF2ICARCANVovAjsESKoKaNGBkMqrEojA/WDYSHgMIJAVZBwsKSwoSCyIOFx4FJg4LVwQHRCgVDQIOEAEHDi9XJwISFAIADA4iDJ1xEwoiDa2SDFA0rCO5NGwtIQAh+QQFBAAeACwAAAAAAQABAAAFA6AXAgAh+QQFBAAeACwHAAgAEwAUAAAFj6AnisNonqeBLWg7GpwmtAENcc8s6ifyGKJMp1DyIFqNjecxUEiKLpGi4slATcBW4hkdDQ6HbHd048TELtah8XCwxqjAsXXdKSyWuuiAILwmGBBABzUiBDUFCQglCBAJIgsTBAQFAQpzAwZ1BREsCwweBQt+Lg8QNQpvCAqFJwMQc6mGjy6kHrI7cB4DeiIhACH5BAUEAB4ALAAAAAABAAEAAAUDoBcCACH5BAUEAB4ALAcABwASABUAAAWXoCeOI0GQaBpUl5CSRZV4QrYN71hoWBBkGpdISAI4No2BhoNLHRijy8YQmQwOpJMC2BAgIh5fgJZKSDYWYg4FWZMMhkLT7XHYeAW6wrBgLGZ0KQZjgR4IEhFqJIAeBQ8UDQUCeSNzIwcNCCIJDwMDJwgGawSZAQgzBAiWIwELDSIHmh6xOQyiAKciV4oeAHO0IwB0ArweIQAh+QQFBAAeACwAAAAAAQABAAAFA6AXAgAh+QQFBAAeACwHAAcAEAAVAAAFjKAnjuMwkKgnjFJVosSEeMGVrcc1j8TlehVMIIDh7EaMzMKDuTE4k4DHsCiIKJnCI0LYcE6ehMWyPDxGgshyZL5MUqID6uCAowsEwsouWlTGFAR8HgUJCglHgyNWigF0dXYzBAwPCoJgcAUKBnELAgKYcAObHgdyfIYiBQcAdgIJjAanrq0AsoojQyghACH5BAUEAB4ALAAAAAABAAEAAAUDoBcCACH5BAUEAB4ALAcACAAUABQAAAWYoCeKwQhF5aiqA3SIlDVW7yoOlCRKlVhtNZtHYUkIKBfPYoNaFRADUUTWeAwyGYHHAFmIDhIJImBorBIFB6cDSZUnEGEA08k0UiPDQrsSTB58HgEDhEIqAHgIERESVoY2BAcIBwaPlh5Rl04KCnhnKwMJDFCelgMIBAAeT3hBNqoeAggFIgiaX7ZblZoBB5lbqoG3wzbCKyEAIfkEBQQAHgAsBwAHABUAEwAABZygJ46jIJBoSjZPqa6GGEmBZ0zx60Gt90QiSSb3QkgOHskkkMj0UAOkyCEhLBiey2X0SIwMLKRVAPAEHggCY8N5egiKB6OGAmwtC1UhQScFIgt9JAKCKQUICQkxBw2NCycqBhsdlBgBAwUGBgRlKgMPExMSgSSdKmQvBAgIOqwoAgeKkDopBgMiMbOutCgGSLe8IlIeSKbBI1LAKCEAIfkEBQQAHgAsAAAAAAEAAQAABQOgFwIAIfkEBQQAHgAsAAAAAAEAAQAABQOgFwIAIfkECQQAHgAsAAAAACMAIwAABbWgJ45kaZ5oqq5s675wLM90baPBvS6MTgoKgqjxEBEihZuAsRAxHKJHJXk7NAwBB8RzsPRqBYFo4RgkFALKxMhAxAiKBdXtAXgah4Eis2nIBgcLCSgVGxMKNYAoD4MzAgI5KgQHCAhULQUKmgmRJgUaIhwWLwIEBQQDKQEKDxEQCXYxnSUBcjapKAIcHUg+JgkUHRx+YB6zIw4YEMc2QiMBzDB0HgbGvifR19rb3N3e3+Dh4ikhADs=') no-repeat center;
    width: 100%;
    height: 100%;
}

.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-thumb-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    background: rgba(76, 76, 77, 0.8);
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 10;
    overflow-y: auto;
    -webkit-transition: all 0.12s;
       -moz-transition: all 0.12s;
            transition: all 0.12s;
}

.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-thumb:hover .jFiler-item-thumb-overlay {
    opacity: 1;
    filter: aplpha(opacity(100));
}

.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-info {
    display: table;
    padding: 0 10px;
    overflow: auto;
    width: 100%;
    height: 100%;
    text-align: center;
}

.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-info .jFiler-item-title {
    display: block;
    font-weight: bold;
    word-break: break-all;
    line-height: 1;
}

.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-info .jFiler-item-others {
    display: inline-block;
    font-size: 10px;
}

.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-assets {
    margin-top: 10px;
    color: #999;
}

.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-assets .text-success {
    color: #3C763D
}

.jFiler-items-grid .jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-assets .text-error {
    color: #A94442
}

.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-assets .jFiler-jProgressBar {
    width: 120px;
    margin-left: -5px;
}

.jFiler-items-grid .jFiler-item .jFiler-item-container .jFiler-item-assets .jFiler-item-others {
    font-size: 12px;
}

.jFiler-items-grid .jFiler-item-trash-action:hover {
    cursor: pointer;
    color: #d9534f;
}

@charset "UTF-8";
@font-face {
  font-family: "Montserrat";
  src: url("../font/montserrat-v18-latin_cyrillic-regular.woff2") format("woff2"), url("../font/montserrat-v18-latin_cyrillic-regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
}

@font-face {
  font-family: "Montserrat";
  src: url("../font/montserrat-v18-latin_cyrillic-600.woff2") format("woff2"), url("../font/montserrat-v18-latin_cyrillic-600.woff") format("woff");
  font-style: normal;
  font-weight: 600;
  font-display: fallback;
}

a, .link {
  outline: none;
  color: #FF7F37;
  text-decoration: underline;
  background-color: transparent;
  transition: color 0.3s, border-color 0.3s;
}

a:hover, .link:hover {
  color: #FF7F37;
  text-decoration: underline;
}

a:active, .link:active {
  color: #FF7F37;
  text-decoration: underline;
}

.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;
}

strong {
  font-weight: 600;
}

h1, .h1 {
  font-size: 56px;
  line-height: 1.21429;
  font-weight: 400;
  margin: 40px 0 0;
}

@media (max-width: 1580px) {
  h1, .h1 {
    font-size: 50px;
  }
}

@media (max-width: 1259px) {
  h1, .h1 {
    font-size: 40px;
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  h1, .h1 {
    font-size: 30px;
  }
}

h1:first-child, .h1:first-child {
  margin-top: 0;
}

h2, .h2 {
  font-size: 40px;
  font-weight: 400;
  line-height: 1.4;
  margin: 40px 0 0;
}

@media (max-width: 1580px) {
  h2, .h2 {
    font-size: 36px;
    margin-top: 30px;
  }
}

@media (max-width: 1259px) {
  h2, .h2 {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
  h2, .h2 {
    font-size: 22px;
    margin-top: 20px;
  }
}

h2:first-child, .h2:first-child {
  margin-top: 0;
}

h3, .h3 {
  font-size: 30px;
  font-weight: 400;
  line-height: 1.4;
  margin: 60px 0 0;
}

@media (max-width: 1580px) {
  h3, .h3 {
    font-size: 28px;
    margin-top: 40px;
  }
}

@media (max-width: 1259px) {
  h3, .h3 {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  h3, .h3 {
    font-size: 22px;
  }
}

h3:first-child, .h3:first-child {
  margin-top: 0;
}

h4, .h4 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  margin: 45px 0 0;
}

@media (max-width: 1580px) {
  h4, .h4 {
    font-size: 18px;
    margin-top: 40px;
  }
}

@media (max-width: 1259px) {
  h4, .h4 {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  h4, .h4 {
    margin-top: 30px;
  }
}

h4:first-child, .h4:first-child {
  margin-top: 0;
}

.h4--larger {
  font-size: 24px;
}

@media (max-width: 767px) {
  .h4--larger {
    font-size: 18px;
  }
}

h5, .h5 {
  font-size: 33px;
  font-weight: 500;
  line-height: 1.18182;
  margin: 35px 0 0;
}

h5:first-child, .h5:first-child {
  margin-top: 0;
}

h6, .h6 {
  font-size: 29px;
  font-weight: 500;
  line-height: 1.2;
  margin: 35px 0 0;
}

h6:first-child, .h6:first-child {
  margin-top: 0;
}

p, .p {
  margin: 25px 0 0;
}

p:first-child, .p:first-child {
  margin-top: 0;
}

ol, ul {
    margin: 20px auto 40px;
    padding: 0;
}

ol:first-child, ul:first-child {
  margin-top: 0;
}

@media (max-width: 767px) {
  ol, ul {
      margin: 15px auto 30px;
  }
}

ol li, ul li {
  margin: 20px 0 0;
  padding: 0 0 0 30px;
}

ol li:first-child, ul li:first-child {
  margin-top: 0;
}

li ul, li ol {
  margin-top: 30px;
}

ul {
  list-style: none;
}

ul > li {
  position: relative;
  padding-left: 32px;
  text-indent: -32px;
  margin-top: 20px;
}

ul > li:first-child {
  margin-top: 0;
}

ul > li * {
  text-indent: 0;
}

ul > li:before {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  top: -0.12em;
  height: 12px;
  width: 12px;
  background: #FFEADD;
  border-radius: 50%;
  margin-right: 20px;
  text-align: left;
  letter-spacing: 0;
  text-indent: 0;
  content: "";
}

ol {
  counter-reset: ol_counter;
}

ol > li {
  text-indent: -40px;
  list-style: none;
  padding: 0 0 0 40px;
}

@media (max-width: 767px) {
  ol > li {
    padding-left: 25px;
  }
}

ol > li:before {
  display: inline-block;
  text-indent: 0;
  width: 30px;
  margin-right: 10px;
  text-align: right;
  counter-increment: ol_counter;
  content: counter(ol_counter) ".";
}

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-scroll {
    margin: 40px auto 30px;
    font-size: 0;
}

.table-scroll:first-child {
  margin-top: 0;
}

@media (max-width: 767px) {
  .table-scroll {
    margin-top: 30px;
  }
}

table {
  width: 100%;
  table-layout: fixed;
  margin-top: 40px;
  font-size: 20px;
  line-height: 1.2;
}

table:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  table {
    font-size: 18px;
  }
}

@media (max-width: 1259px) {
  table {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  table {
    margin-top: 20px;
    table-layout: auto;
  }
}

table th, table td {
  padding: 25px 20px;
  height: 75px;
  vertical-align: middle;
}

@media (max-width: 1259px) {
  table th, table td {
    height: 65px;
    padding: 15px 15px;
  }
}

@media (max-width: 767px) {
  table th, table td {
    padding: 15px 10px;
  }
}

table th {
  background-color: #FFFBF9;
  font-weight: 400;
}

table thead {
  border: 2px solid #FFF1E8;
}

table thead th {
  background-color: #FFF1E8;
  color: #FF7F37;
  font-weight: 600;
}

table tbody {
  border: 2px solid #FFE7DD;
}

table tbody tr {
  border-top: 2px solid #FFF1EB;
}

table tbody tr:first-child {
  border-top: none;
}

blockquote,
.quotes {
  background-color: #FFF1E8;
  border-radius: 5px;
  padding: 30px;
  margin: 0;
  margin-top: 25px;
  margin-bottom: 30px;
}

blockquote:first-child {
  margin-top: 0;
}

blockquote:last-child {
  margin-bottom: 0;
}

@media (max-width: 1580px) {
  blockquote {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

figure {
  margin-top: 30px;
  margin-bottom: 30px;
}

figure:first-child {
  margin-top: 0;
}

figure:last-child {
  margin-bottom: 0;
}

@media (max-width: 1580px) {
  figure {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

figcaption {
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.30769;
  padding: 17px 0 12px;
  border-bottom: 1px solid #F2F2F2;
  text-align: left;
}

.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-xxxl-show {
  display: none !important;
}

.screen-xxxl-show-inline-block {
  display: none !important;
}

.screen-xxxl-show-inline {
  display: none !important;
}

.screen-xxxl-show-table {
  display: none !important;
}

.screen-xxxl-show-table-row {
  display: none !important;
}

.screen-xxxl-show-table-cell {
  display: none !important;
}

.screen-xxxl-show-flex {
  display: none !important;
}

.screen-xxxl-show-inline-flex {
  display: none !important;
}

.screen-xxl-show {
  display: none !important;
}

.screen-xxl-show-inline-block {
  display: none !important;
}

.screen-xxl-show-inline {
  display: none !important;
}

.screen-xxl-show-table {
  display: none !important;
}

.screen-xxl-show-table-row {
  display: none !important;
}

.screen-xxl-show-table-cell {
  display: none !important;
}

.screen-xxl-show-flex {
  display: none !important;
}

.screen-xxl-show-inline-flex {
  display: none !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;
}

.screen-l-show {
  display: none !important;
}

.screen-l-show-inline-block {
  display: none !important;
}

.screen-l-show-inline {
  display: none !important;
}

.screen-l-show-table {
  display: none !important;
}

.screen-l-show-table-row {
  display: none !important;
}

.screen-l-show-table-cell {
  display: none !important;
}

.screen-l-show-flex {
  display: none !important;
}

.screen-l-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: 1900px) {
  .screen-xxxl-hide {
    display: none !important;
  }
  .screen-xxxl-show {
    display: block !important;
  }
  .screen-xxxl-show-inline-block {
    display: inline-block !important;
  }
  .screen-xxxl-show-inline {
    display: inline !important;
  }
  .screen-xxxl-show-table {
    display: table !important;
  }
  .screen-xxxl-show-table-row {
    display: table-row !important;
  }
  .screen-xxxl-show-table-cell {
    display: table-cell !important;
  }
  .screen-xxxl-show-flex {
    display: flex !important;
  }
  .screen-xxxl-show-inline-flex {
    display: inline-flex !important;
  }
}

@media (max-width: 1580px) {
  .screen-xxl-hide {
    display: none !important;
  }
  .screen-xxl-show {
    display: block !important;
  }
  .screen-xxl-show-inline-block {
    display: inline-block !important;
  }
  .screen-xxl-show-inline {
    display: inline !important;
  }
  .screen-xxl-show-table {
    display: table !important;
  }
  .screen-xxl-show-table-row {
    display: table-row !important;
  }
  .screen-xxl-show-table-cell {
    display: table-cell !important;
  }
  .screen-xxl-show-flex {
    display: flex !important;
  }
  .screen-xxl-show-inline-flex {
    display: inline-flex !important;
  }
}

@media (max-width: 1420px) {
  .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: 1350px) {
  .screen-l-hide {
    display: none !important;
  }
  .screen-l-show {
    display: block !important;
  }
  .screen-l-show-inline-block {
    display: inline-block !important;
  }
  .screen-l-show-inline {
    display: inline !important;
  }
  .screen-l-show-table {
    display: table !important;
  }
  .screen-l-show-table-row {
    display: table-row !important;
  }
  .screen-l-show-table-cell {
    display: table-cell !important;
  }
  .screen-l-show-flex {
    display: flex !important;
  }
  .screen-l-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: 12px;
}

.icon--10 {
  font-size: 10px;
}

.icon--12 {
  font-size: 12px;
}

.icon--16 {
  font-size: 16px;
}

.icon--18 {
  font-size: 18px;
}

.icon--20 {
  font-size: 20px;
}

.icon--24 {
  font-size: 24px;
}

.icon--28 {
  font-size: 28px;
}

.icon--32 {
  font-size: 32px;
}

.icon--48 {
  font-size: 48px;
}

/*

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: 15px;
  padding-right: 15px;
  flex-grow: 1;
  min-width: 0;
}

.cols-row {
  display: table-row;
}

.cols-w {
  margin-top: 30px;
  margin-left: -15px;
  margin-right: -15px;
}

.cols-w:first-child {
  margin-top: 0;
}

.cols-w:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1259px) {
  .cols-w--tablet-plain > .cols {
    display: inline-block;
    vertical-align: top;
    margin-bottom: -30px;
  }
  .cols-w--tablet-plain > .cols.col {
    width: auto;
  }
}

@media (max-width: 1259px) {
  .cols-w--tablet-plain > .cols > .col {
    display: block;
    width: auto;
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .cols-w--mobile-plain > .cols {
    display: inline-block;
    vertical-align: top;
    margin-bottom: -30px;
  }
  .cols-w--mobile-plain > .cols.col {
    width: auto;
  }
}

@media (max-width: 767px) {
  .cols-w--mobile-plain > .cols > .col {
    display: block;
    width: auto;
    margin-bottom: 30px;
  }
}

.cols-w--compact {
  margin-left: -10px;
  margin-right: -10px;
}

.cols-w--compact > .cols > .col {
  padding-left: 10px;
  padding-right: 10px;
}

@media (max-width: 1259px) {
  .cols-w--compact.cols-w--tablet-plain > .cols {
    margin-bottom: -10px;
  }
}

@media (max-width: 1259px) {
  .cols-w--compact.cols-w--tablet-plain > .cols > .col {
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .cols-w--compact.cols-w--mobile-plain > .cols {
    margin-bottom: -10px;
  }
}

@media (max-width: 767px) {
  .cols-w--compact.cols-w--mobile-plain > .cols > .col {
    margin-bottom: 10px;
  }
}

.cols-w--no-padding {
  margin-left: 0;
  margin-right: 0;
}

.cols-w--no-padding > .cols > .col {
  padding-left: 0;
  padding-right: 0;
}

.cols--reverse {
  direction: rtl;
}

.cols--reverse > .col {
  direction: ltr;
}

.col--fit {
  width: 1px;
}

.col--expander {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.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;
}

/*

Expansible content

 */
.expand-it-container {
  position: relative;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s ease-in-out;
}

.expand-it-container > .expand-it-inner {
  position: relative;
  top: -99999px;
  transition-timing-function: ease-in-out;
  transition-delay: 0.4s;
}

.expand-it-container.overflow-visible {
  overflow: visible;
  max-height: 99999px !important;
}

.expand-it-container.active {
  max-height: 99999px;
  opacity: 1;
  pointer-events: auto;
}

.expand-it-container.active > .expand-it-inner {
  top: 0;
  transition-delay: 0s;
}

.expand-it-action-toggler {
  transition: all 0.4s ease-in-out;
}

.expand-it-action.active .expand-it-action-toggler {
  transform: scaleY(-1);
}

.exps {
  margin-top: 40px;
}

.exps:first-child {
  margin-top: 0;
}

@media (max-width: 1259px) {
  .exps {
    margin-top: 30px;
  }
}

.exp {
  margin-top: 20px;
  background: #FFF9F6;
  border-radius: 5px;
}

.exp:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  .exp {
    font-size: 14px;
  }
}

.exp__header {
  padding: 30px 40px;
}

@media (max-width: 1580px) {
  .exp__header {
    padding: 22px 30px;
  }
}

@media (max-width: 767px) {
  .exp__header {
    padding: 22px 20px;
  }
}

.exp__title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 20px;
}

.exp__title:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  .exp__title {
    font-size: 18px;
  }
}

@media (max-width: 1259px) {
  .exp__title {
    font-size: 14px;
  }
}

.exp__title--price {
  min-width: 200px;
}

@media (max-width: 767px) {
  .exp__title--larger {
    font-size: 18px;
  }
}

.exp__title .icon {
  margin-right: 5px;
  top: -2px;
}

.exp__icon {
  background: #fff;
  height: 60px;
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  border-radius: 50%;
}

@media (max-width: 1259px) {
  .exp__icon {
    height: 50px;
    width: 50px;
    font-size: 35px;
  }
}

@media (max-width: 767px) {
  .exp__icon {
    height: 30px;
    width: 30px;
    font-size: 20px;
  }
}

.exp__icon img {
  height: 1em;
}

.exp__toggler .icon {
  font-size: 18px;
  transform: translateY(1px);
  transition: all 0.4s ease-in-out;
}

@media (max-width: 1259px) {
  .exp__toggler .icon {
    font-size: 14px;
  }
}

.exp.active .exp__toggler .icon {
  transform: scaleY(-1);
}

.exp__content-inner {
  padding: 0 40px 40px;
}

@media (max-width: 1580px) {
  .exp__content-inner {
    padding: 0 30px 30px;
  }
}

@media (max-width: 767px) {
  .exp__content-inner {
    padding: 0 20px 20px;
  }
}

.exp__footer {
  padding: 0 40px 40px;
}

@media (max-width: 1580px) {
  .exp__footer {
    padding: 0 30px 30px;
  }
}

@media (max-width: 767px) {
  .exp__footer {
    padding: 0 20px 20px;
  }
}

.exp--w-icon {
  margin-top: 40px;
}

@media (max-width: 1580px) {
  .exp--w-icon {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .exp--w-icon {
    margin-top: 10px;
  }
}

.exp--w-icon .exp__header {
  padding: 30px;
}

@media (max-width: 1259px) {
  .exp--w-icon .exp__header {
    padding: 20px;
  }
}

.exp--w-icon .exp__content-inner {
  padding: 0 120px 30px;
}

@media (max-width: 1580px) {
  .exp--w-icon .exp__content-inner {
    padding: 0 110px 30px;
  }
}

@media (max-width: 1259px) {
  .exp--w-icon .exp__content-inner {
    padding: 0 90px 20px;
  }
}

@media (max-width: 767px) {
  .exp--w-icon .exp__content-inner {
    padding: 0 20px 20px;
  }
}

@media (max-width: 1580px) {
  .cols-w--exp-header {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media (max-width: 767px) {
  .cols-w--exp-header {
    margin-left: -8px;
    margin-right: -8px;
  }
}

.cols-w--exp-header > .cols {
  table-layout: auto;
}

.cols-w--exp-header > .cols > .col {
  vertical-align: middle;
}

@media (max-width: 1580px) {
  .cols-w--exp-header > .cols > .col {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 767px) {
  .cols-w--exp-header > .cols > .col {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.element-toggle-action-toggler {
  transition: all 0.3s;
}

.element-toggle-action.active .element-toggle-action-toggler {
  transform: scaleY(-1);
}

/*

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: 16px;
  font-weight: 400;
  line-height: 1.285714285714286;
  background: #fff;
  color: #06301B;
  padding: 20px 30px;
  min-height: 60px;
  width: 100%;
  border: none;
  box-shadow: inset 0 0 0 3px #FFE7DD;
  border-radius: 30px;
  -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;
}

@media (max-width: 1259px) {
  .textfield {
    font-size: 14px;
    padding: 21px 20px;
  }
}

.textfield:focus, .textfield.filled {
  outline: none;
}

.textfield:invalid {
  background: #fff;
}

.textfield:-webkit-autofill {
  color: #06301B !important;
  -webkit-text-fill-color: #06301B !important;
  background-color: #fff !important;
  box-shadow: inset 0 0 0 3px #FFE7DD, inset 0 0 0 300px #fff;
}

.textfield.error {
  color: #FF4F37;
  box-shadow: inset 0 0 0 3px #FF4F37;
}

.textfield.error ~ .textfield-icon {
  color: #FFA498;
}

.textfield::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.textfield::-webkit-input-placeholder {
  color: #818181;
  opacity: 1;
}

.textfield::-moz-placeholder {
  color: #818181;
  opacity: 1;
}

.textfield:-moz-placeholder {
  color: #818181;
  opacity: 1;
}

.textfield:-ms-input-placeholder {
  color: #818181;
  opacity: 1;
}

.textfield--placeholder {
  color: #818181;
}

.textfield[disabled], .textfield.disabled {
  color: #06301B;
  opacity: 0.6;
  border-color: transparent;
  cursor: default;
  cursor: not-allowed;
  z-index: 2;
}

.textfield--sround {
  border-radius: 5px;
}

.textfield--w-icon {
  padding-left: 64px;
}

@media (max-width: 1259px) {
  .textfield--w-icon {
    padding-left: 54px;
  }
}

.textfield-icon {
  position: absolute;
  top: 0;
  left: 15px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  font-size: 24px;
  color: #FFE7DD;
}

@media (max-width: 1259px) {
  .textfield-icon {
    left: 5px;
  }
}

textarea.textfield {
  white-space: pre-wrap;
  overflow-y: auto;
  overflow-x: hidden;
  height: auto;
  -webkit-overflow-scrolling: touch;
  padding-top: 18px;
  padding-bottom: 16px;
  min-height: 0;
  line-height: 1.625;
}

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"] {
  /* autoprefixer ignore next */
  -moz-appearance: textfield !important;
  /* Firefox */
}

.textfield-like-height {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 60px;
}

/*

Buttons

*/
.btn {
  position: relative;
  display: inline-block;
  display: inline-flex;
  flex: auto 0 0;
  justify-content: center;
  align-items: center;
  outline: none;
  text-decoration: none !important;
  letter-spacing: 0;
  text-align: center;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.22222;
  border: none;
  border-radius: 100px;
  padding: 5px 30px;
  min-height: 60px;
  min-width: 60px;
  vertical-align: middle;
  color: #FFEADD !important;
  -webkit-appearance: none;
  background: #FF7F37;
  -webkit-user-select: none;
          user-select: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  box-sizing: border-box;
  transition: all 0.3s;
  cursor: pointer;
  z-index: 0;
}

@media (max-width: 1259px) {
  .btn {
    font-size: 14px;
    min-height: 50px;
    min-width: 50px;
  }
}

.btn:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 3px solid transparent;
  border-radius: 100px;
  content: '';
  transition: all 0.3s;
  z-index: -1;
}

.btn::-moz-focus-inner {
  padding: 0 !important;
  border: 0 none !important;
}

.btn:hover {
  background: #FF7629;
  color: #FFEADD !important;
}

.btn:active {
  background: #FF7629;
  transform: translateY(1px) scale(0.98);
  color: #fff !important;
}

.btn[disabled], .btn.disabled {
  background: #FF7F37;
  color: #fff !important;
  cursor: default;
  cursor: not-allowed;
  opacity: 0.5;
  transform: none;
}

.btn .btn {
  cursor: inherit;
}

.btn + .btn {
  margin-left: 15px;
}

@media (max-width: 1259px) {
  .btn + .btn {
    margin-left: 10px;
  }
}

.btn > input[type='file'] {
  opacity: 0;
  font-size: 120px;
  position: absolute;
  top: -20px;
  right: -10px;
  vertical-align: top;
  z-index: 3;
  cursor: pointer;
}

.btn .icon {
  margin: -5px 16px;
}

.btn .icon:first-child {
  margin-left: 0;
}

.btn .icon:last-child {
  margin-right: 0;
}

.btn.loading {
  cursor: default;
  pointer-events: none;
}

.btn--trigger-parent:after {
  position: absolute;
  top: -500px;
  right: -500px;
  bottom: -500px;
  left: -500px;
  content: '';
}

.btn--fullwidth {
  width: 100%;
  margin-top: 20px;
}

.btn--fullwidth:first-child {
  margin-top: 0;
}

.btn--label {
  font-size: 18px;
  border-radius: 5px;
}

@media (max-width: 1580px) {
  .btn--label {
    font-size: 16px;
  }
}

@media (max-width: 1259px) {
  .btn--label {
    font-size: 14px;
    min-height: 55px;
    min-width: 55px;
  }
}

.btn--label:before {
  border-radius: 5px;
}

.btn--label-large {
  min-height: 70px;
  min-width: 70px;
  padding-left: 35px;
  padding-right: 35px;
  font-size: 24px;
}

@media (max-width: 1580px) {
  .btn--label-large {
    min-height: 65px;
    min-width: 65px;
    font-size: 20px;
  }
}

@media (max-width: 1259px) {
  .btn--label-large {
    min-height: 60px;
    min-width: 60px;
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .btn--label-large {
    font-size: 14px;
  }
}

.btn--large {
  min-height: 80px;
  min-width: 80px;
}

@media (max-width: 1259px) {
  .btn--large {
    font-size: 16px;
    min-height: 70px;
    min-width: 70px;
  }
}

.btn--smaller {
  min-height: 50px;
  min-width: 50px;
}

@media (max-width: 1259px) {
  .btn--smaller {
    min-height: 40px;
    min-width: 40px;
  }
}

.btn--small {
  min-height: 40px;
  min-width: 40px;
}

@media (max-width: 1259px) {
  .btn--small {
    min-height: 30px;
    min-width: 30px;
  }
}

.btn--xsmall {
  min-height: 30px;
  min-width: 30px;
  font-size: 14px;
}

.btn--fsmall {
  font-size: 16px;
}

@media (max-width: 1580px) {
  .btn--fsmall {
    font-size: 14px;
  }
}

.btn--nopadding {
  padding-left: 0;
  padding-right: 0;
}

.btn--spadding {
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 1259px) {
  .btn--spadding {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.btn--lpadding {
  padding-left: 40px;
  padding-right: 40px;
}

@media (max-width: 1259px) {
  .btn--lpadding {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.btn--xlpadding {
  padding-left: 50px;
  padding-right: 50px;
}

.btn--nominw {
  min-width: 0;
}

.btn--sround {
  border-radius: 5px;
}

.btn--sround:before {
  border-radius: 5px;
}

.btn--textfield-h {
  min-height: 60px;
  min-width: 60px;
}

.btn--textfield-like {
  min-height: 60px;
  min-width: 60px;
}

@media (max-width: 1259px) {
  .btn--textfield-like {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 767px) {
  .btn--textfield-like {
    padding-left: 15px;
    padding-right: 15px;
  }
  .btn--textfield-like .btn--icon {
    margin-left: 5px;
    margin-right: 5px;
  }
}

.btn--icon {
  background-color: #FF7F37;
  color: #FFEADD !important;
  padding-left: 0;
  padding-right: 0;
  margin: 0 20px;
  flex: auto 0 0;
}

@media (max-width: 1259px) {
  .btn--spadding .btn--icon {
    margin-left: 5px;
    margin-right: 5px;
  }
}

.btn--icon-ml {
  margin: 0 10px;
}

.btn--icon:first-child {
  margin-left: -20px;
}

.btn--nopadding .btn--icon:first-child {
  margin-left: 0;
}

.btn--spadding .btn--icon:first-child {
  margin-left: -10px;
}

@media (max-width: 1259px) {
  .btn--spadding .btn--icon:first-child {
    margin-left: 0;
  }
}

.btn--lpadding .btn--icon:first-child {
  margin-left: -30px;
}

.btn--xlpadding .btn--icon:first-child {
  margin-left: -30px;
}

.btn--textfield-like .btn--icon:first-child {
  margin-left: 0;
}

.btn--icon:last-child {
  margin-right: -20px;
}

.btn--nopadding .btn--icon:last-child {
  margin-right: 0;
}

.btn--spadding .btn--icon:last-child {
  margin-right: -10px;
}

@media (max-width: 1259px) {
  .btn--spadding .btn--icon:last-child {
    margin-right: 0;
  }
}

.btn--lpadding .btn--icon:last-child {
  margin-right: -30px;
}

.btn--xlpadding .btn--icon:last-child {
  margin-right: -30px;
}

.btn--textfield-like .btn--icon:last-child {
  margin-right: 0;
}

.btn--icon:hover {
  background-color: #FF7F37;
  color: #FFEADD !important;
}

.btn--icon:active {
  background-color: #FF7F37;
  color: #FFEADD !important;
}

.btn--icon[disabled], .btn--icon.disabled {
  background-color: #FF7F37;
  color: #FFEADD !important;
}

.btn--transparent {
  background-color: transparent !important;
}

.btn--transparent:before {
  border-color: transparent !important;
}

.btn--white {
  background-color: #fff;
  color: #06301B !important;
}

.btn--white:hover {
  background-color: #fff;
  color: #06301B !important;
}

.btn--white:hover:before {
  border-color: #FF7F37;
}

.btn--white:active {
  background-color: #fff;
  color: #06301B !important;
}

.btn--white:active:before {
  border-color: #FF7F37;
}

.btn--white[disabled], .btn--white.disabled {
  background-color: #fff;
  color: #06301B !important;
}

.btn--lighter {
  background-color: #FF9554;
}

.btn--lighter:hover {
  background-color: #FF9554;
}

.btn--lighter:active {
  background-color: #FF9554;
}

.btn--lighter[disabled], .btn--lighter.disabled {
  background-color: #FF9554;
}

.btn--light {
  background-color: #FFF1E8;
  color: #FF7F37 !important;
}

.btn--light:hover {
  background-color: #FF9554;
  color: #fff !important;
}

.btn--light:active {
  background-color: #FF7629;
  color: #fff !important;
}

.btn--light[disabled], .btn--light.disabled {
  background-color: #FFF1E8;
  color: #FF7F37 !important;
}

.btn--light-more {
  background-color: #FFF9F6;
  color: #FF7F37 !important;
}

.btn--light-more:hover {
  background-color: #FFF1E8;
  color: #FF7F37 !important;
}

.btn--light-more:active {
  background-color: #FFF1E8;
  color: #FF7F37 !important;
}

.btn--light-more[disabled], .btn--light-more.disabled {
  background-color: #FFF9F6;
  color: #FF7F37 !important;
}

.btn--outline {
  background-color: #fff;
  color: #06301B !important;
}

.btn--outline:before {
  border-color: #FF7F37;
}

.btn--outline:hover {
  background-color: #FFF1E8;
  color: #06301B !important;
}

.btn--outline:hover:before {
  border-color: #FF7F37;
}

.btn--outline:active {
  background-color: #FFF1E8;
  color: #06301B !important;
}

.btn--outline:active:before {
  border-color: #FF7F37;
}

.btn--outline[disabled], .btn--outline.disabled {
  background-color: #fff;
  color: #06301B !important;
}

.btn--outline[disabled]:before, .btn--outline.disabled:before {
  border-color: #FF7F37;
}

.btn--outline-no-bg {
  background-color: transparent;
}

.btn--outline-light {
  background-color: #fff;
  color: #06301B !important;
}

.btn--outline-light:before {
  border-color: #FFEADD;
}

.btn--outline-light:hover {
  background-color: #fff;
  color: #06301B !important;
}

.btn--outline-light:hover:before {
  border-color: #FF7F37;
}

.btn--outline-light:active {
  background-color: #fff;
  color: #06301B !important;
}

.btn--outline-light:active:before {
  border-color: #FF7F37;
}

.btn--outline-light[disabled], .btn--outline-light.disabled {
  background-color: #fff;
  color: #06301B !important;
}

.btn--outline-light[disabled]:before, .btn--outline-light.disabled:before {
  border-color: #FFEADD;
}

@media (max-width: 1259px) {
  .btn--swiper-button {
    min-height: 40px;
    min-width: 40px;
    font-size: 12px;
  }
}

.btn--under-prev {
  margin-left: -70px !important;
  padding-left: 100px;
  z-index: -1;
}

@media (max-width: 1259px) {
  .btn--under-prev {
    padding-left: 90px;
  }
}

/*

Checkboxes

*/
.checkboxes {
  margin-top: 20px;
  margin-left: -65px;
}

.checkboxes:first-child {
  margin-top: 0;
}

.checkboxes:after {
  content: "";
  display: table;
  clear: both;
}

.checkboxes__inner {
  float: left;
  width: 100%;
  margin-bottom: -20px;
  font-size: 0;
}

.checkbox {
  position: relative;
  display: inline-block;
  display: inline-flex;
  align-items: center;
  color: #879197;
  font-size: 13px;
  line-height: 1.61538;
  padding-left: 44px;
  margin-bottom: 20px;
  margin-left: 65px;
  cursor: pointer;
  transition: all 0.3s;
  -webkit-user-select: none;
          user-select: none;
}

@media (max-width: 1259px) {
  .checkbox {
    padding-left: 34px;
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  .checkbox {
    font-size: 10px;
  }
}

.checkbox--block {
  display: flex;
}

.checkbox--middle .checkbox__icon {
  top: 50%;
  margin-top: -12px;
}

.checkbox__icon {
  position: absolute;
  top: -1px;
  left: 0;
  height: 24px;
  width: 24px;
  line-height: 24px;
  font-size: 17px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: center center no-repeat;
  background-size: contain;
  border: 3px solid #FF7F37;
  border-radius: 5px;
  content: '';
  transition: all 0.3s;
}

.checkbox__icon:after {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 13px;
  width: 16px;
  background: center center no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5L7 10L15 2' stroke='%234FC99F' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  transform: scale(0) translate(-50%, -50%);
  opacity: 0;
  content: '';
  transition: all 0.3s;
}

.checkbox__icon .icon {
  vertical-align: middle;
  transform: scale(0);
  opacity: 0;
  transition: all 0.3s;
}

.checkbox > input[type='radio'],
.checkbox > input[type='checkbox'] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: -1;
}

.checkbox.checked .checkbox__icon {
  border-color: #FFE7DD;
}

.checkbox.checked .checkbox__icon:after {
  transform: translate(-50%, -50%);
  opacity: 1;
}

.checkbox.checked .checkbox__icon .icon {
  opacity: 1;
  transform: none;
}

.checkbox.disabled {
  cursor: default;
  cursor: not-allowed;
  opacity: 0.5;
}

.checkbox.disabled .checkbox__icon {
  opacity: 0.5;
}

.checkbox--radio .checkbox__icon {
  background: transparent;
}

.checkbox--radio .checkbox__icon .icon {
  display: none;
}

.checkbox--radio .checkbox__icon:after {
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  background: currentColor;
  border-radius: 50%;
  content: '';
  transform: scale(0);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.checkbox--radio.checked .checkbox__icon {
  background: transparent;
}

.checkbox--radio.checked .checkbox__icon:before {
  background: transparent;
}

.checkbox--radio.checked .checkbox__icon:after {
  transform: none;
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.checkbox.checked .checkbox__icon:after {
  visibility: visible;
}

.file-upload-label {
  width: 160px;
}

@media (max-width: 1259px) {
  .file-upload-label {
    width: 115px;
  }
}

@media (max-width: 767px) {
  .file-upload-label {
    width: auto;
  }
}

.file-upload-link {
  position: relative;
  min-height: 18px;
}

.file-upload-link .jFiler-input-button {
  display: none;
}

.file-upload-link > input[type='file'] {
  opacity: 0;
  font-size: 120px;
  position: absolute;
  top: -20px;
  right: -10px;
  vertical-align: top;
  z-index: 3;
  cursor: pointer;
}

.jFiler {
  font-family: inherit;
}

.jFiler-input {
  font-size: 0;
}

.jFiler-items {
  margin-top: 10px;
}

.jFiler-items:first-child {
  margin-top: 0;
}

.form__item--horz .form__item-field .jFiler-items {
  margin-left: -170px;
}

@media (max-width: 1259px) {
  .form__item--horz .form__item-field .jFiler-items {
    margin-left: -125px;
  }
}

@media (max-width: 767px) {
  .form__item--horz .form__item-field .jFiler-items {
    margin-left: 0;
  }
}

.jFiler-items-default .jFiler-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 60px;
  margin: 0;
  padding: 10px 20px;
  background-color: #FFF1E8;
  border-radius: 5px;
  margin-top: 5px;
}

.jFiler-items-default .jFiler-item:first-child {
  margin-top: 0;
}

.jFiler-items-default .jFiler-item:before {
  display: none;
}

.jFiler-item-assets li:before {
  display: none;
}

.jFiler-items-default .jFiler-item-assets {
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}

.jFiler ul.list-inline li {
  padding: 0;
  margin-left: 10px;
}

.jFiler-items-default .jFiler-item-assets a {
  position: relative;
  display: inline-block;
  height: 24px;
  width: 24px;
  font-size: 24px;
  border: 0;
  background: none;
  border-radius: 0;
}

.jFiler-item-icon {
  display: none;
}

.jFiler-item-info {
  padding-right: 40px;
  float: none !important;
}

.jFiler-item-title {
  font-weight: 600 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.jFiler-item-others {
  display: none;
}

.icon-jfi-trash {
  text-decoration: none !important;
  font-family: 'Times New Roman', serif;
  font-size: 24px;
  text-align: center;
  padding: 0 !important;
  background: none;
  border: 0;
  transition: all 0.3s;
}

.icon-jfi-trash:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: center center no-repeat;
  background-size: 24px auto;
  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 d='M19.875 3H15.75V2.25C15.75 1.00734 14.7427 0 13.5 0H10.5C9.25734 0 8.25 1.00734 8.25 2.25V3H4.125C3.08948 3 2.25 3.83948 2.25 4.875V6.375C2.25 6.78923 2.58577 7.125 3 7.125H21C21.4142 7.125 21.75 6.78923 21.75 6.375V4.875C21.75 3.83948 20.9105 3 19.875 3ZM9.75 2.25C9.75 1.83656 10.0866 1.5 10.5 1.5H13.5C13.9134 1.5 14.25 1.83656 14.25 2.25V3H9.75V2.25Z' fill='%23FF9554'/%3E%3Cpath d='M3.67333 8.625C3.5395 8.625 3.43286 8.73684 3.43924 8.87053L4.05799 21.8569C4.11517 23.0588 5.10236 24 6.30517 24H17.6949C18.8977 24 19.8849 23.0588 19.942 21.8569L20.5608 8.87053C20.5672 8.73684 20.4605 8.625 20.3267 8.625H3.67333ZM15 10.5C15 10.0856 15.3356 9.75 15.75 9.75C16.1644 9.75 16.5 10.0856 16.5 10.5V20.25C16.5 20.6644 16.1644 21 15.75 21C15.3356 21 15 20.6644 15 20.25V10.5ZM11.25 10.5C11.25 10.0856 11.5856 9.75 12 9.75C12.4144 9.75 12.75 10.0856 12.75 10.5V20.25C12.75 20.6644 12.4144 21 12 21C11.5856 21 11.25 20.6644 11.25 20.25V10.5ZM7.50002 10.5C7.50002 10.0856 7.83564 9.75 8.25002 9.75C8.66439 9.75 9.00002 10.0856 9.00002 10.5V20.25C9.00002 20.6644 8.66439 21 8.25002 21C7.83564 21 7.50002 20.6644 7.50002 20.25V10.5Z' fill='%23FF9554'/%3E%3C/svg%3E%0A");
  content: '';
}

.icon-jfi-trash:hover {
  filter: brightness(120%);
}

/*

Tabs

 */
.tab-panes {
  position: relative;
  margin-top: 40px;
}

.tab-panes:first-child {
  margin-top: 0;
}

.tab-pane {
  position: absolute;
  top: -99999px;
}

.tab-pane.active, .tab-pane.tab-active {
  position: relative;
  top: 0;
}

.tab-pane.tab-pane--smoothly {
  left: 0;
  right: 0;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  transition: opacity 0.4s, visibility 0s 0.4s, z-index 0s 0.4s, top 0s 0.4s;
}

.tab-pane.tab-pane--smoothly.active, .tab-pane.tab-pane--smoothly.tab-active {
  top: 0;
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
  transition-delay: 0s;
}

/*

Loaders

*/
.loader {
  display: inline-block;
  vertical-align: middle;
  height: 1em;
  width: 1em;
  font-size: 48px;
  line-height: 1;
  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);
  }
}

/*

Sliders

 */
.swiper-slider {
  position: relative;
  margin-top: 65px;
}

.swiper-slider:first-child {
  margin-top: 0;
}

.swiper-lazy-preloader {
  top: 50% !important;
}

.swiper-buttons {
  display: flex;
  font-size: 0;
  align-items: center;
  margin-top: 30px;
}

.swiper-buttons:first-child {
  margin-top: 0;
}

@media (max-width: 767px) {
  .swiper-buttons {
    margin-top: 20px;
  }
}

.swiper-buttons .swiper-button {
  margin-left: 10px;
}

.swiper-buttons .swiper-button:first-child {
  margin-left: 0;
}

.swiper-button {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: inline-block;
  vertical-align: top;
  display: flex;
  flex: auto 0 0;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 50px;
  margin: -25px 0 0;
  border-radius: 0;
  font-size: 22px;
  line-height: 1;
  background: transparent;
  border: 1px solid transparent;
  color: #fff !important;
  outline: none;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  transition: all 0.3s;
}

.swiper-button .icon {
  vertical-align: top;
}

.swiper-button:after {
  content: '';
}

.swiper-button:hover {
  color: #FF7F37 !important;
}

.swiper-button:active {
  color: #FF7F37 !important;
}

.swiper-button.swiper-button-disabled {
  color: #fff !important;
  opacity: 0.5;
  cursor: default;
}

.swiper-button.swiper-button-unneeded {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.swiper-button--prev {
  left: -85px;
}

.swiper-button--next {
  right: -85px;
}

.swiper-fraction {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  line-height: 1.22222;
  width: auto;
  margin: 0 2px;
  min-width: 90px;
}

@media (max-width: 1259px) {
  .swiper-fraction {
    font-size: 16px;
    min-width: 80px;
  }
}

.swiper-fraction:first-child {
  margin-left: 0;
}

.swiper-fraction:last-child {
  margin-right: 0;
}

.swiper-fraction > span {
  margin: 0 8px;
  min-width: 1.25em;
}

.swiper-fraction .swiper-pagination-current {
  color: #FF7F37;
  font-size: 24px;
  font-weight: 600;
  text-align: right;
}

@media (max-width: 1259px) {
  .swiper-fraction .swiper-pagination-current {
    font-size: 20px;
  }
}

.swiper-fraction .swiper-pagination-total {
  text-align: left;
}

.swiper-pagination-progressbar {
  position: relative;
  flex: auto 1 1;
  height: 5px;
  background-color: #CFCECD;
  transform-origin: 0 100%;
  transform: skewX(-45deg);
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: #57D194;
}

.swiper-pagination {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  text-align: center;
  font-size: 0;
  line-height: 1;
  min-height: 3px;
  margin-left: -6px;
  margin-right: -6px;
  margin-bottom: -12px;
  pointer-events: none;
}

@media (max-width: 767px) {
  .swiper-pagination {
    min-height: 10px;
  }
}

.swiper-pagination.swiper-pagination-bullets {
  bottom: auto;
  top: 100%;
  margin-top: 12px;
  left: 0;
  right: 0;
  text-align: right;
}

.swiper-pagination.swiper-pagination--vert {
  left: 100%;
  margin: 0 0 0 12px;
  right: auto;
  top: 0;
  bottom: auto;
}

.swiper-pagination.swiper-pagination--vert .swiper-pagination-bullet {
  display: block;
  height: 27px;
  width: 3px;
}

.swiper-pagination--static {
  position: relative;
  margin-top: 45px;
}

.swiper-pagination--static:first-child {
  margin-top: 0;
}

@media (max-width: 767px) {
  .swiper-pagination--static {
    margin-top: 20px;
  }
}

.swiper-pagination--static.swiper-pagination-bullets {
  bottom: auto;
}

.swiper-pagination-bullet {
  position: relative;
  display: inline-block;
  vertical-align: top;
  pointer-events: auto;
  height: 3px;
  width: 27px;
  border-radius: 0;
  border: none;
  background-color: #828282;
  opacity: 1;
  margin: 0 6px 12px;
  pointer-events: auto;
  outline: none;
  transition: all 0.3s;
}

@media (max-width: 767px) {
  .swiper-pagination-bullet {
    height: 10px;
    width: 10px;
  }
}

.swiper-pagination-bullet:before {
  position: absolute;
  top: -6px;
  right: -6px;
  bottom: -6px;
  left: -6px;
  content: '';
}

.swiper-pagination-bullet:hover {
  background-color: #fff;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #FF7F37 !important;
  pointer-events: none !important;
}

.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 {
  width: 42px;
  height: 42px;
  margin-left: -21px;
  margin-top: -21px;
  border-width: 4px;
  --swiper-preloader-color: #06301B;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-active {
  --swiper-preloader-color: #FF7F37;
}

.swiper-lazy-preloader-active2 {
  --swiper-preloader-color: #57D194;
}

.swiper-container .swiper-wrapper--t-timings-linear {
  transition-timing-function: linear;
}

.swiper-wrapper--autoheight {
  height: auto !important;
}

/*

Form's layout

*/
.form {
  position: relative;
  margin-top: 30px;
}

.form:after {
  content: "";
  display: table;
  clear: both;
}

.form:first-child {
  margin-top: 0;
}

@media (max-width: 1259px) {
  .form {
    margin-top: 20px;
  }
}

.form__items {
  position: relative;
  margin-top: 20px;
}

.form__items:after {
  content: "";
  display: table;
  clear: both;
}

.form__items:first-child {
  margin-top: 0;
}

.form__item {
  position: relative;
  margin-top: 10px;
}

.form__item:after {
  content: "";
  display: table;
  clear: both;
}

.form__item:first-child {
  margin-top: 0;
}

.form__item-label {
  display: block;
  line-height: 1.57143;
  margin-top: 10px;
}

.form__item-label:first-child {
  margin-top: 0;
}

.form__item-field {
  position: relative;
  font-size: 20px;
  line-height: 1.2;
  margin-top: 10px;
}

.form__item-field:first-child {
  margin-top: 0;
}

.form__item--horz {
  display: flex;
  margin-right: -10px;
}

.form__item--horz .form__item-label {
  flex: auto 0 0;
  padding-right: 10px;
}

.form__item--horz .form__item-field {
  flex: 1;
  min-width: 0;
  flex-basis: 0;
  margin: 0;
  padding-right: 10px;
}

@media (max-width: 767px) {
  .form__item--horz-mobile-plain {
    display: block;
  }
  .form__item--horz-mobile-plain .form__item-label {
    margin-top: 5px;
  }
  .form__item--horz-mobile-plain .form__item-label:first-child {
    margin-top: 0;
  }
  .form__item--horz-mobile-plain .form__item-field {
    margin-top: 5px;
  }
  .form__item--horz-mobile-plain .form__item-field:first-child {
    margin-top: 0;
  }
  .form__item--horz-mobile-plain .textfield-like-height {
    min-height: 0;
  }
}

.form__actions {
  position: relative;
  margin-top: 30px;
}

.form__actions:first-child {
  margin-top: 0;
}

.form__error {
  padding: 5px 0 0;
  font-size: 13px;
  line-height: 1.25;
  color: #FF4F37;
  animation: 0.5s ease-out;
  animation-iteration-count: 2;
  animation-fill-mode: both;
  animation-delay: 0.3s;
  animation-name: pulsateError;
}

@media (max-width: 1259px) {
  .form__error {
    font-size: 12px;
  }
}

.form__item-field--error-absolute .form__error {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  margin-bottom: 0;
}

.form__item-field--error-hidden .form__error {
  display: none !important;
}

.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.inactive .form__items {
  display: none;
}

@keyframes pulsateError {
  0% {
    opacity: 1.0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1.0;
  }
}

/*

Popups

 */
.fancybox-stage {
  transform: none;
}

.fancybox-container {
  z-index: 9993;
}

.fancybox-slide--html {
  padding: 0;
}

.fancybox-slide--image {
  padding: 50px 40px;
}

@media (max-width: 1420px) {
  .fancybox-slide--image {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (max-width: 1023px) {
  .fancybox-slide--image {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 767px) {
  .fancybox-slide--image {
    padding-left: 0;
    padding-right: 0;
  }
}

.fancybox-slide--image .fancybox-content {
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.15);
}

.fancybox-bg {
  background-color: #121212 !important;
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.3;
}

.fancybox-container--popup {
  opacity: 0;
  transition-duration: 0.7s !important;
}

.fancybox-container--popup .fancybox-inner {
  opacity: 0;
  transform: scale(0.8) translateY(50px);
  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: #121212 !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.3;
  transition-duration: 0.5s;
}

.fancybox-container--popup.fancybox-is-open .fancybox-inner {
  opacity: 1;
  transform: none;
  transition-duration: 0.3s;
  transition-delay: 0.2s;
}

.fancybox-container--popup.fancybox-is-close {
  opacity: 0;
  transition-duration: 0.2s !important;
  transition-delay: 0.3s;
}

.fancybox-container--popup.fancybox-is-close .fancybox-bg {
  transition-duration: 0.2s;
  transition-delay: 0.2s;
}

.fancybox-container--popup.fancybox-is-close .fancybox-inner {
  transform: translateY(-100px);
  transition-duration: 0.3s, 0.3s;
  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 {
  overflow: visible;
}

.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: 20px;
  margin-bottom: 20px;
}

.fancybox-container--popup .fancybox-slide > .fancybox-loading {
  width: 48px;
  height: 48px;
  margin-top: -24px;
}

.fancybox-container--popup .fancybox-close {
  display: flex;
}

.fancybox-loading {
  border-width: 4px;
  border-color: #fff;
  border-bottom-color: transparent;
  margin: -21px 0 0 -21px;
  width: 42px;
  height: 42px;
}

.fancybox-close {
  position: absolute;
  top: 0;
  right: 0;
  height: 76px;
  width: 76px;
  text-align: center;
  font-size: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFE7DD !important;
  z-index: 3;
  transition: all 0.3s;
  cursor: pointer;
}

@media (max-width: 1259px) {
  .fancybox-close {
    height: 56px;
    width: 56px;
  }
}

.fancybox-close:hover {
  color: #FF7F37 !important;
}

.fancybox-close.active, .fancybox-close:active {
  color: #FF7629 !important;
}

.fancybox-container .fancybox-close-hide .fancybox-close {
  display: none;
}

.fancybox-content {
  margin: 0;
  padding: 44px;
}

.fancybox-infobar {
  height: 44px;
  line-height: 44px;
  min-width: 44px;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}

.fancybox-button {
  width: 44px;
  height: 44px;
  padding: 10px;
}

.fancybox-navigation .fancybox-button {
  height: 100px;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
}

.fancybox-thumbs {
  background-color: #000;
}

.fancybox-thumbs a:before {
  border-color: #FF7F37;
  border-width: 2px;
}

.fancybox-show-thumbs .fancybox-button--thumbs {
  background: rgba(0, 0, 0, 0.8);
}

.fancybox-show-thumbs .fancybox-inner {
  right: 0;
  bottom: 0;
}

@media all and (min-width: 800px) {
  .fancybox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right: 0;
    height: 95px;
    padding: 10px 10px 5px 10px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.3);
  }
}

@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, .fancybox-slide--image {
  padding: 0;
  transform: none !important;
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--video .fancybox-content, .fancybox-slide--image .fancybox-content {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .fancybox-slide--iframe .fancybox-content, .fancybox-slide--video .fancybox-content, .fancybox-slide--image .fancybox-content {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
  }
}

.fancybox-slide--iframe .fancybox-close, .fancybox-slide--video .fancybox-close, .fancybox-slide--image .fancybox-close {
  position: fixed;
}

.fancybox-container--image .fancybox-close {
  display: none;
}

.fancybox-slide--image .fancybox-close {
  opacity: 0;
}

.fancybox-slide--image .fancybox-close.is-active {
  opacity: 1;
}

.fancybox-container--media .fancybox-slide .fancybox-content {
  margin-top: 0;
  margin-bottom: 0;
}

.fancybox-container--map .fancybox-bg {
  background-color: #FAFAFA !important;
}

.fancybox-container--map.fancybox-is-open .fancybox-bg {
  opacity: 1;
}

.fancybox-container--map .fancybox-close {
  top: 30px;
  right: -10px;
  color: rgba(0, 0, 0, 0.4) !important;
}

.fancybox-container--map .fancybox-close:hover {
  color: #FF7F37 !important;
}

.fancybox-container--map .fancybox-close.active, .fancybox-container--map .fancybox-close:active {
  color: #FF7629 !important;
}

/*

Panels

 */
.panel {
  position: relative;
  width: 520px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
  padding: 0 !important;
  color: #06301B !important;
  background-color: #fff;
  border-radius: 5px;
}

@media (max-width: 1259px) {
  .panel {
    width: 370px;
  }
}

@media (max-width: 767px) {
  .panel {
    width: 335px;
  }
}

.panel__content {
  padding: 60px;
}

@media (max-width: 1259px) {
  .panel__content {
    padding: 30px;
  }
}

@media (max-width: 767px) {
  .panel__content {
    padding: 30px 20px;
  }
}

@media (min-width: 1260px) {
  .panel__content > h2:first-child, .panel__content > .h2:first-child {
    margin-top: -10px;
  }
}

.panel--wide {
  width: 1170px;
}

@media (max-width: 1580px) {
  .panel--wide {
    width: 1000px;
  }
}

@media (max-width: 1259px) {
  .panel--wide {
    width: 740px;
  }
}

@media (max-width: 767px) {
  .panel--wide {
    width: 335px;
  }
}

.panel--wide .panel__content {
  padding: 50px;
}

@media (max-width: 1580px) {
  .panel--wide .panel__content {
    padding: 40px;
  }
}

@media (max-width: 1259px) {
  .panel--wide .panel__content {
    padding: 30px;
  }
}

@media (max-width: 767px) {
  .panel--wide .panel__content {
    padding: 20px;
  }
}

html, body {
  font-size: 16px;
  background: #fff;
}

html {
  -webkit-text-size-adjust: 100%;
  height: 100%;
}

body {
  position: relative;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.625;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #06301B;
  -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;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}

*, *: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: rgba(255, 127, 55, 0.5);
  color: #fff;
  text-shadow: none;
}

.no-touchevents body ::-webkit-scrollbar {
  -webkit-appearance: none;
}

.no-touchevents body ::-webkit-scrollbar:vertical {
  width: 5px;
}

.no-touchevents body ::-webkit-scrollbar:horizontal {
  height: 5px;
}

.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;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.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: 1460px;
  padding-left: 30px;
  padding-right: 30px;
  margin: 0 auto;
}

@media (max-width: 1580px) {
  .container {
    max-width: 1260px;
  }
}

@media (max-width: 1259px) {
  .container {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 760px;
  }
}

@media (max-width: 767px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 359px) {
  .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.container-anti {
  margin-left: -9999px;
  margin-right: -9999px;
}

.container-anti__inner {
  margin: 0 auto;
  width: 100vw;
}

.custom-scrollbar ::-webkit-scrollbar {
  -webkit-appearance: none;
}

.custom-scrollbar ::-webkit-scrollbar:vertical {
  width: 5px;
}

.custom-scrollbar ::-webkit-scrollbar:horizontal {
  height: 5px;
}

.custom-scrollbar ::-webkit-scrollbar-track {
  border-radius: 100px;
  border: none;
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.custom-scrollbar ::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.2) !important;
  border-radius: 100px;
  border: none;
}

.custom-scrollbar--dark ::-webkit-scrollbar-track {
  background-color: rgba(6, 48, 27, 0.05) !important;
}

.custom-scrollbar--dark ::-webkit-scrollbar-thumb {
  background-color: rgba(6, 48, 27, 0.1) !important;
}

/*
Лейаут шапки
*/
.header {
  position: relative;
  top: 0;
  right: 0;
  left: 0;
  z-index: 60;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.30769;
  color: #06301B;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: transform;
  transition: all 0.6s ease-in-out;
}

.header--fixed {
  position: fixed;
}

.header--absolute {
  position: absolute;
}

.header--scrolled-height {
  position: fixed;
}

.header--scrolled-height:not(.header--hidden) {
  box-shadow: 0 0 10px rgba(255, 127, 55, 0.1), 0 0 10px rgba(0, 0, 0, 0.1);
}

.header--hidden {
  transform: translate3d(0, -100%, 0);
}

.header--transparent .header__inner {
  background-color: transparent;
  box-shadow: none;
}

.header--transparent.header--scrolled-height:not(.header--hidden) .header__inner {
  background: #FFF8F5;
}

.header-replace {
  display: none;
  height: 130px;
  flex: auto 0 0;
}

@media (max-width: 1259px) {
  .header-replace {
    height: 90px;
  }
}

@media (max-width: 767px) {
  .header-replace {
    height: 72px;
  }
}

.header--scrolled-height + .header-replace,
.header--fixed + .header-replace,
.header--absolute + .header-replace {
  display: block;
}

.header--over + .header-replace {
  display: none;
}

.header__offset {
  position: absolute;
  top: 0;
  left: 0;
}

.header__inner {
  position: relative;
  z-index: 13;
  background: #FFF8F5;
  transition: all 0.3s;
}

@media (max-width: 1580px) {
  .header__container {
    margin: 0 -70px;
  }
}

@media (max-width: 1420px) {
  .header__container {
    margin: 0;
  }
}

.cols-w--header {
  position: relative;
  z-index: 13;
  margin: 0 -15px;
}

.cols-w--header > .cols {
  table-layout: auto;
}

.cols-w--header > .cols > .col {
  position: relative;
  vertical-align: middle;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 1;
  height: 130px;
  transition: height 0.3s;
}

@media (max-width: 1259px) {
  .cols-w--header > .cols > .col {
    height: 90px;
  }
}

@media (max-width: 767px) {
  .cols-w--header > .cols > .col {
    height: 72px;
  }
}

.cols-w--header > .cols > .col--fit {
  width: 1px;
}

.cols-w--header > .cols > .col--logo {
  white-space: nowrap;
  font-size: 0;
}

.cols-w--header > .cols > .col--cbutton {
  font-size: 0;
}

@media (max-width: 1259px) {
  .cols-w--header .btn + .btn {
    margin-left: 20px;
  }
}

/*
Лого
*/
.logo {
  position: relative;
  display: inline-block;
  display: inline-flex;
  vertical-align: top;
  align-items: center;
  font-size: 25px;
  line-height: 1;
  text-decoration: none !important;
  color: inherit !important;
  pointer-events: auto;
}

@media (max-width: 1259px) {
  .logo {
    font-size: 20px;
  }
}

.logo .icon {
  vertical-align: top;
  width: 6.125em;
}

.logo img {
  max-width: none;
}

.header .logo[href^='#'] {
  pointer-events: none;
}

.header--scrolled .logo[href^='#'] {
  pointer-events: auto;
}

/*
Меню в шапке
*/
.hmenu__list {
  font-size: 0;
  margin-bottom: -40px;
  margin-right: -50px;
}

@media (max-width: 1420px) {
  .hmenu__list {
    margin-right: -35px;
  }
}

@media (max-width: 1259px) {
  .hmenu__list {
    margin-right: -60px;
  }
}

@media (max-height: 700px) {
  .hmenu__list {
    margin-bottom: -25px;
  }
}

.hmenu__item {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  line-height: 1.25;
  padding-right: 50px;
  padding-bottom: 40px;
}

@media (max-width: 1420px) {
  .hmenu__item {
    padding-right: 35px;
  }
}

@media (max-width: 1259px) {
  .hmenu__item {
    font-size: 18px;
    padding-right: 60px;
  }
}

@media (max-width: 767px) {
  .hmenu__item {
    display: block;
  }
}

@media (max-height: 700px) {
  .hmenu__item {
    padding-bottom: 25px;
  }
}

.hmenu__item.active .hmenu__link {
  color: #FF7F37;
}

.hmenu__item.active .hmenu__link:before {
  opacity: 1;
  transform: translateY(-50%);
}

.hmenu__link {
  position: relative;
  color: inherit;
  text-decoration: none !important;
}

.hmenu__link:before {
  position: absolute;
  top: 50%;
  right: -30px;
  left: -30px;
  transform: translateY(-50%) scale(0.5);
  height: 60px;
  z-index: -1;
  border-radius: 100px;
  background-color: #FFF1E8;
  content: '';
  opacity: 0;
  transition: all 0.3s;
}

@media (max-width: 1420px) {
  .hmenu__link:before {
    right: -18px;
    left: -18px;
    height: 45px;
  }
}

@media (max-width: 767px) {
  .hmenu__link:before {
    left: -38px;
  }
}

.hmenu__link:hover {
  color: #FF7F37;
}

.hmenu__link:active {
  color: #FF7F37;
}

/*
Кнопка-гамбургер открытия меню для мобильных
*/
.cbutton {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 14px;
  width: 18px;
  color: inherit;
  font-family: Arial, sans-serif;
  text-decoration: none;
  cursor: pointer;
  z-index: 14;
  transition: all 0.3s;
}

.cbutton .loader {
  display: none;
}

.cbutton:hover {
  text-decoration: none;
}

.cbutton:active {
  text-decoration: none;
}

.cbutton__inner {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

.cbutton__item {
  position: relative;
  display: block;
  height: 2px;
  width: 100%;
  background: currentColor;
  margin-top: 4px;
  transition: transform 0.5s, opacity 0.5s;
}

.cbutton__item:first-child {
  margin-top: 0;
}

.cbutton.active .cbutton__item:nth-child(1),
.menu-overlay-active .cbutton__item:nth-child(1) {
  opacity: 1;
  transform: translateY(6px) rotate(-45deg);
}

.cbutton.active .cbutton__item:nth-child(2),
.menu-overlay-active .cbutton__item:nth-child(2) {
  opacity: 1;
  transform: rotate(45deg) scaleX(0);
}

.cbutton.active .cbutton__item:nth-child(3),
.menu-overlay-active .cbutton__item:nth-child(3) {
  opacity: 1;
  transform: translateY(-6px) rotate(45deg);
}

.menu-overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: #FFF8F5;
  transform: translate3d(0, -100%, 0);
  pointer-events: auto;
  overflow: hidden;
  z-index: -1;
  visibility: hidden;
  transition: transform 0.7s, opacity 0.7s, visibility 0s 0.7s, z-index 0s 0.7s;
  will-change: transform, opacity;
}

.menu-overlay:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: -80px;
  left: -100px;
  background: center bottom no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='1188' height='610' viewBox='0 0 1188 610' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M950.523 280.885C1067.83 246.807 1129.94 185.747 1188 102V566.674C1188 566.674 1026.4 513.716 918.573 530.958C706.684 564.839 597.346 590.233 389.856 554.358C188.63 519.566 0 595 0 595C3.89139 591.613 69.8367 444.805 229 430C331.61 420.455 445.234 474.802 529.5 442.5C619.5 408 577.955 380.982 671.5 320C747 270.782 823.336 317.832 950.523 280.885Z' fill='%23FFF3EC'/%3E%3Cpath d='M1009.6 298.118C1121.46 265.705 1165.15 177.465 1188 0V537.081C1188 537.081 1066.14 475.29 914.978 523.61C671.729 601.368 604.753 565.487 317.084 547.916C135.798 536.844 1 610 1 610C4.7106 606.779 106.101 488.761 309.468 488.761C408.482 488.761 527.883 527.297 604.753 488.761C704.06 438.977 652.755 400.018 738.92 337.652C829.146 272.348 888.321 333.26 1009.6 298.118Z' fill='%23FFF6F0'/%3E%3C/svg%3E%0A");
  content: '';
}

@media (max-width: 767px) {
  .menu-overlay:before {
    bottom: -140px;
    background-size: 1430px auto;
    background-position: right -60px bottom;
  }
}

.menu-overlay-active .menu-overlay {
  z-index: 10;
  transform: none;
  visibility: visible;
  transition-delay: 0s;
}

.menu-overlay__inner {
  position: relative;
  height: 100%;
  display: flex;
  flex: auto 1 1;
  flex-direction: column;
  transition: all 0.4s;
}

.menu-overlay__content {
  position: relative;
  flex: 1;
  flex-basis: 0;
  min-width: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.menu-overlay__content-crop {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  padding: 80px 0 50px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .menu-overlay__content-crop {
    padding: 100px 0 40px;
  }
}

.menu-overlay__main {
  flex: auto 1 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 60px;
}

@media (max-width: 767px) {
  .menu-overlay__main {
    padding-bottom: 40px;
  }
}

.menu-overlay__footer {
  flex: auto 0 0;
}

.menu-overlay .hmenu {
  text-align: center;
}

@media (max-width: 767px) {
  .menu-overlay .hmenu {
    text-align: inherit;
  }
}

@media (max-width: 767px) {
  .menu-overlay .ihtgb {
    width: 100%;
  }
  .menu-overlay .ihtgb .btn--spadding {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .menu-overlay .socials {
    display: block;
    padding-top: 15px;
  }
}

@media (max-width: 464px) {
    .footer .cols-w--footer {
        margin: 0;
    }
    .socials-footer {
        flex-wrap: wrap;
    }
    .socials-footer .socials__title {
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
  .menu-overlay .socials__title {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.b-lazy {
  min-width: 1px;
  min-height: 1px;
  opacity: 0;
  will-change: opacity;
  transition: opacity 0.7s;
}

.b-lazy-visible {
  opacity: 1;
}

.blazy-loaded {
  opacity: 1;
}

.img-to-bg-lazy {
  opacity: 0;
  will-change: opacity;
  transition: opacity 0.7s;
}

.img-to-bg-lazy-loaded {
  opacity: 1;
}

.image {
  display: block;
  position: relative;
  padding-bottom: 100%;
  margin-top: 55px;
  margin-bottom: 55px;
  background-color: #e8e8e8;
  color: #fff;
}

.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: 100px 0;
}

@media (max-width: 1580px) {
  .section {
    padding-top: 75px;
    padding-bottom: 75px;
  }
}

@media (max-width: 1259px) {
  .section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media (max-width: 767px) {
  .section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.section--bring-to-front {
  z-index: 2;
}

.section--bring-to-front2 {
  z-index: 3;
}

.section--bring-to-back {
  z-index: 0;
}

.section--z-index-auto {
  z-index: auto;
}

.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--min100vh {
  min-height: 100vh;
}

.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;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  z-index: -100;
}

.section__z-index-1 {
  position: relative;
  z-index: 1;
}

.section--dark {
  background-color: #888;
  color: #fff;
}

.section--dark a {
  color: inherit;
}

.section--dark a:hover {
  color: inherit;
}

.section--dark a:active {
  color: inherit;
}

.section--transparent {
  background-color: transparent;
}

.section--light-active {
  background: #FFF8F5;
}

.section--w-waves {
  padding-top: 140px;
  padding-bottom: 330px;
  min-height: 580px;
  z-index: 0;
}

@media (max-width: 1580px) {
  .section--w-waves {
    padding-bottom: 300px;
  }
}

@media (max-width: 1259px) {
  .section--w-waves {
    padding-top: 105px;
    padding-bottom: 160px;
  }
}

@media (max-width: 767px) {
  .section--w-waves {
    padding-top: 40px;
    padding-bottom: 80px;
  }
}

.section--w-waves .section__waves-bg {
  position: absolute;
  top: 320px;
  right: 0;
  bottom: 220px;
  left: 0;
  z-index: -1;
  background-color: #FFF9F6;
  content: '';
}

@media (min-width: 1901px) {
  .section--w-waves .section__waves-bg {
    top: 16.66667vw;
    bottom: 11.45833vw;
  }
}

@media (max-width: 1259px) {
  .section--w-waves .section__waves-bg {
    bottom: 170px;
  }
}

.section--w-waves .section__waves:before, .section--w-waves .section__waves:after {
  position: absolute;
  right: 0;
  left: 0;
  z-index: -1;
  background: center center no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='1747' viewBox='0 0 1920 1747' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M206 403C9 257.695 -2 0 -2 0V549C-2 549 44.5 648 302.5 730.5C717.683 863.262 1006.5 663 1497.5 633C1678.69 621.929 1820.16 715.893 1906.29 795.676C1965.9 857.25 2000.5 901.5 2000.5 901.5C2000.5 901.5 1967.25 852.139 1906.29 795.676C1799.1 684.935 1611.04 518.158 1398 452C1222.5 397.5 982.676 392.966 798 452C444.5 565 347 507 206 403Z' fill='%23FFF6F0'/%3E%3Cpath d='M450.5 1674.5C210.469 1784.29 -2 1736 -2 1736V1358C-2 1358 235 1655 493 1572.5C908.183 1439.74 1041.61 1406.78 1515 1540.5C1823 1627.5 1982 1540.5 1982 1540.5C1982 1540.5 1865.5 1667.05 1746.5 1704C1571 1758.5 1402.5 1686.97 1302.5 1655C949 1542 673.5 1572.5 450.5 1674.5Z' fill='%23FFF6F0'/%3E%3Cpath d='M0 521.998C0 521.998 148.656 654.913 398 614.999C651 574.5 686.465 498.778 896 450C1143 392.5 1323.26 429.993 1543 521.998C1767.5 615.998 1921 752 1921 752V1566C1921 1566 1797.5 1660 1625.5 1660C1366.58 1660 1331 1533.5 1015.5 1505.5C724.5 1479.67 642.5 1627.62 328.5 1593.5C148 1573.89 0 1467 0 1467V521.998Z' fill='%23FFF9F6'/%3E%3C/svg%3E%0A");
  content: '';
}

@media (min-width: 1901px) {
  .section--w-waves .section__waves:before, .section--w-waves .section__waves:after {
    background-size: 100% auto;
  }
}

@media (max-width: 1580px) {
  .section--w-waves .section__waves:before, .section--w-waves .section__waves:after {
    background-size: 1600px auto;
  }
}

@media (max-width: 767px) {
  .section--w-waves .section__waves:before, .section--w-waves .section__waves:after {
    background-size: 1130px auto;
    background-image: url("data:image/svg+xml,%3Csvg width='1130' height='1819' viewBox='0 0 1130 1819' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1130' height='1819'%3E%3Crect width='1130' height='1819' fill='%23C4C4C4'/%3E%3C/mask%3E%3Cg mask='url(%23mask0)'%3E%3Cpath d='M122.567 237.374C6.48181 151.787 0 0 0 0V323.371C0 323.371 27.4008 381.684 179.431 430.278C424.083 508.477 594.272 390.519 883.6 372.849C990.37 366.328 1073.73 421.674 1124.49 468.668C1159.61 504.936 1180 531 1180 531C1180 531 1160.41 501.926 1124.49 468.668C1061.32 403.439 950.506 305.205 824.969 266.236C721.553 234.135 580.234 231.464 471.411 266.236C263.106 332.795 205.653 298.632 122.567 237.374Z' fill='%23FFF6F0'/%3E%3Cpath d='M266.619 1776.71C125.189 1841.13 0 1812.79 0 1812.79V1591C0 1591 139.644 1765.27 291.661 1716.86C536.292 1638.96 614.908 1619.62 893.837 1698.08C1075.32 1749.13 1169 1698.08 1169 1698.08C1169 1698.08 1100.36 1772.34 1030.24 1794.02C926.833 1826 827.551 1784.02 768.629 1765.27C560.342 1698.97 398.014 1716.86 266.619 1776.71Z' fill='%23FFF6F0'/%3E%3Cpath d='M1.00006 307.533C1.00006 307.533 88.5998 385.841 235.532 362.326C384.619 338.465 405.518 293.853 528.992 265.114C674.543 231.238 780.769 253.327 910.254 307.533C1042.55 362.914 1133 443.041 1133 443.041V1737C1133 1737 1060.22 1792.38 958.869 1792.38C806.295 1792.38 785.327 1717.85 599.41 1701.36C427.931 1686.14 379.61 1773.31 194.577 1753.2C88.2129 1741.65 1 1678.67 1 1678.67L1.00006 307.533Z' fill='%23FFF9F6'/%3E%3C/g%3E%3C/svg%3E%0A");
  }
}

.section--w-waves .section__waves:before {
  top: -430px;
  height: 750px;
  background-position-y: top;
}

@media (min-width: 1901px) {
  .section--w-waves .section__waves:before {
    top: -22.39583vw;
    height: 39.0625vw;
  }
}

@media (max-width: 1580px) {
  .section--w-waves .section__waves:before {
    top: -320px;
  }
}

@media (max-width: 1259px) {
  .section--w-waves .section__waves:before {
    top: -310px;
    left: -100px;
  }
}

@media (max-width: 767px) {
  .section--w-waves .section__waves:before {
    top: -270px;
  }
}

.section--w-waves .section__waves:after {
  bottom: -30px;
  height: 250px;
  background-position-y: bottom;
}

@media (min-width: 1901px) {
  .section--w-waves .section__waves:after {
    bottom: -1.5625vw;
    height: 13.02083vw;
  }
}

@media (max-width: 1580px) {
  .section--w-waves .section__waves:after {
    bottom: 30px;
  }
}

@media (max-width: 1259px) {
  .section--w-waves .section__waves:after {
    left: -40px;
    bottom: -75px;
  }
}

@media (max-width: 767px) {
  .section--w-waves .section__waves:after {
    left: -80px;
    bottom: -65px;
  }
}

@media (max-width: 767px) {
  .section--w-waves-2 {
    padding-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .section--w-waves-2 {
    padding-top: 220px;
    padding-bottom: 300px;
    min-height: 0;
  }
}

@media (min-width: 768px) and (max-width: 1580px) {
  .section--w-waves-2 {
    padding-bottom: 250px;
  }
}

@media (min-width: 768px) and (max-width: 1259px) {
  .section--w-waves-2 {
    padding-top: 175px;
    padding-bottom: 180px;
  }
}

@media (min-width: 768px) {
  .section--w-waves-2 .section__waves:before, .section--w-waves-2 .section__waves:after {
    background-image: url("data:image/svg+xml,%3Csvg width='1920' height='1978' viewBox='0 0 1920 1978' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1785.5 187C1889.5 124.5 1932.5 0 1932.5 0V281.5C1932.5 281.5 1886 380.5 1628 463C1212.82 595.762 924 395.5 433 365.5C123.577 346.595 -46.5 435 -46.5 435C-46.5 435 90.5045 267.443 422 164.5C597.5 110 934.324 161.467 1119 220.5C1472.5 333.5 1635.33 277.249 1785.5 187Z' fill='%23FFF6F0'/%3E%3Cpath d='M1480 1905.5C1720.03 2015.29 1932.5 1967 1932.5 1967V1589C1932.5 1589 1695.5 1886 1437.5 1803.5C1022.32 1670.74 888.893 1637.78 415.5 1771.5C107.5 1858.5 -51.5 1771.5 -51.5 1771.5C-51.5 1771.5 64.9999 1898.05 184 1935C359.5 1989.5 528 1917.97 628 1886C981.5 1773 1257 1803.5 1480 1905.5Z' fill='%23FFF6F0'/%3E%3Cpath d='M1920 166.5C1920 166.5 1809 320.5 1552 320.5C1295.78 320.5 1219 262 996.5 210C741.244 150.345 553 147.5 317.5 233C88.7258 316.058 -1 408 -1 408V1811C-1 1811 122.5 1892.5 294.5 1892.5C553.418 1892.5 591.5 1781 907 1753C1198 1727.17 1277.5 1902.62 1591.5 1868.5C1772 1848.89 1920 1712 1920 1712V166.5Z' fill='%23FFF9F6'/%3E%3C/svg%3E%0A");
  }
}

@media (min-width: 768px) and (max-width: 1259px) {
  .section--w-waves-2 .section__waves:before, .section--w-waves-2 .section__waves:after {
    right: -120px;
    background-image: url("data:image/svg+xml,%3Csvg width='1530' height='1526' viewBox='0 0 1530 1526' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1416.57 144.664C1496.82 96.3133 1530 0 1530 0V217.769C1530 217.769 1494.12 294.356 1295.05 358.178C974.691 460.883 751.84 305.96 372.983 282.752C134.232 268.127 3 336.517 3 336.517C3 336.517 108.713 206.895 364.495 127.258C499.912 85.0966 759.805 124.911 902.302 170.58C1175.06 257.997 1300.7 214.481 1416.57 144.664Z' fill='%23FFF6F0'/%3E%3Cpath d='M1181.05 1470.17C1366.15 1555.21 1530 1517.81 1530 1517.81V1225C1530 1225 1347.23 1455.06 1148.27 1391.16C828.095 1288.32 725.202 1262.79 360.136 1366.37C122.616 1433.76 0 1366.37 0 1366.37C0 1366.37 89.8412 1464.4 181.61 1493.02C316.951 1535.24 446.893 1479.83 524.01 1455.06C796.618 1367.53 1009.08 1391.16 1181.05 1470.17Z' fill='%23FFF6F0'/%3E%3Cpath d='M1520 129C1520 129 1434.37 247.846 1236.1 247.846C1038.43 247.846 979.197 202.7 807.544 162.57C610.621 116.533 465.396 114.337 283.714 180.319C107.221 244.418 38 315.372 38 315.372V1398.1C38 1398.1 133.277 1461 265.97 1461C465.718 1461 495.098 1374.95 738.498 1353.34C962.996 1333.41 1024.33 1468.81 1266.57 1442.48C1405.82 1427.34 1520 1321.7 1520 1321.7V129Z' fill='%23FFF9F6'/%3E%3C/svg%3E%0A");
    background-size: auto;
  }
}

@media (min-width: 768px) {
  .section--w-waves-2 .section__waves:before {
    top: -120px;
    height: 400px;
  }
}

@media (min-width: 768px) and (min-width: 1901px) {
  .section--w-waves-2 .section__waves:before {
    top: -6.25vw;
    height: 20.83333vw;
  }
}

@media (min-width: 768px) {
  .section--w-waves-2 .section__waves:after {
    bottom: 0;
    height: 270px;
  }
}

@media (min-width: 768px) and (min-width: 1901px) {
  .section--w-waves-2 .section__waves:after {
    height: 14.0625vw;
  }
}

@media (min-width: 768px) and (max-width: 1259px) {
  .section--w-waves-2 .section__waves:after {
    left: -110px;
  }
}

@media (min-width: 768px) {
  .section--w-waves-2 .section__waves-bg {
    position: absolute;
    top: 280px;
    right: 0;
    bottom: 270px;
    left: 0;
    z-index: -1;
    background-color: #FFF9F6;
    content: '';
  }
}

@media (min-width: 768px) and (min-width: 1901px) {
  .section--w-waves-2 .section__waves-bg {
    top: 13.02083vw;
    bottom: 14.0625vw;
  }
}

@media (min-width: 768px) {
  .section--w-waves-2-next {
    margin-top: -130px;
  }
}

@media (min-width: 768px) and (max-width: 1580px) {
  .section--w-waves-2-next {
    margin-top: -80px;
  }
}

/*
Section "Hero"
*/
.section--hero {
  padding-top: 40px;
  padding-bottom: 20px;
  margin-bottom: 230px;
}

@media (max-width: 1580px) {
  .section--hero {
    margin-bottom: 100px;
  }
}

@media (max-width: 1259px) {
  .section--hero {
    padding-top: 55px;
    margin-bottom: 0;
  }
}

.section--hero:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #FFF8F5;
  z-index: -2;
  content: '';
}

@media (max-width: 1580px) {
  .section--hero:before {
    bottom: 70px;
  }
}

@media (max-width: 1259px) {
  .section--hero:before {
    bottom: 130px;
  }
}

.section--hero .section__bg {
  background-position: center bottom;
  background-size: auto;
  bottom: -190px;
  left: -120px;
  background-image: url("data:image/svg+xml,%3Csvg width='3054' height='1155' viewBox='0 0 3054 1155' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.15527e-05 0L2540 0H3054V1083.5H2540C2540 1083.5 2444.76 863.222 2192 944C1525.5 1157 1442.44 1032.5 966 1032.5C837.518 1032.5 622 1092 622 1092L514 1155H0C0 1155 9.15527e-05 257.587 9.15527e-05 0Z' fill='%23FFF8F5'/%3E%3Cpath d='M2153.5 404C2344.43 348.659 2445.5 249.5 2540 113.5V1030.5C2540 1030.5 2277 944.5 2101.5 972.5C1756.65 1027.52 1578.7 1068.76 1241 1010.5C913.5 954 606.5 1076.5 606.5 1076.5C612.833 1071 781.958 942.543 1041 918.5C1208 903 1382.99 949.089 1505 867.5C1668 758.5 1546 594 1684 476C1819.52 360.123 1946.5 464 2153.5 404Z' fill='%23FFF3EC'/%3E%3Cpath d='M2235.5 622.5C2426.43 567.159 2501 416.5 2540 113.5V1030.5C2540 1030.5 2332 925 2074 1007.5C1658.82 1140.26 1544.5 1079 1053.5 1049C744.077 1030.09 514 1155 514 1155C520.333 1149.5 693.388 948 1040.5 948C1209.5 948 1413.3 1013.8 1544.5 948C1714 863 1626.43 796.482 1773.5 690C1927.5 578.5 2028.5 682.5 2235.5 622.5Z' fill='%23FFF6F0'/%3E%3Ccircle cx='1653.67' cy='909.5' r='56.5' fill='%23FFEFE5'/%3E%3Ccircle cx='2026.67' cy='183.5' r='19.5' fill='%23FFEFE5'/%3E%3Ccircle cx='2493.67' cy='999.5' r='144.5' fill='%23FFEFE5'/%3E%3C/svg%3E%0A");
}

@media (max-width: 1580px) {
  .section--hero .section__bg {
    left: -40px;
    bottom: -110px;
    background-image: url("data:image/svg+xml,%3Csvg width='1622' height='1054' viewBox='0 0 1622 1054' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H1617V978.408C1617 978.408 1543.11 807.578 1347.02 870.223C829.943 1035.41 765.504 938.857 395.878 938.857C347.593 938.857 255.071 951.913 172.5 965.377C84.6135 979.708 0 1051 0 1051V0Z' fill='%23FFF8F5'/%3E%3Cpath d='M1302.95 447.436C1450.19 404.68 1528.13 328.072 1601 223V931.461C1601 931.461 1398.19 865.019 1262.85 886.651C996.924 929.158 859.7 961.02 599.289 916.009C346.74 872.358 110 967 110 967C114.884 962.751 245.302 863.507 445.061 844.931C573.841 832.956 708.783 868.564 802.87 805.53C928.566 721.318 834.486 594.227 940.904 503.062C1045.41 413.537 1143.33 493.791 1302.95 447.436Z' fill='%23FFF3EC'/%3E%3Cpath d='M1366.09 615.929C1513.38 573.208 1570.91 456.905 1601 223V930.891C1601 930.891 1440.53 849.448 1241.49 913.135C921.193 1015.62 833.001 968.331 454.209 945.172C215.498 930.577 38 1027 38 1027C42.886 1022.75 176.393 867.204 444.179 867.204C574.558 867.204 731.781 917.995 833.001 867.204C963.765 801.587 896.208 750.237 1009.67 668.037C1128.47 581.963 1206.39 662.247 1366.09 615.929Z' fill='%23FFF6F0'/%3E%3Ccircle cx='879.165' cy='844' r='50' fill='%23FFEFE5'/%3E%3Cellipse cx='1278.67' cy='162.174' rx='19.5' ry='17.2337' fill='%23FFEFE5'/%3E%3Ccircle cx='1491.17' cy='924' r='130' fill='%23FFEFE5'/%3E%3C/svg%3E%0A");
  }
}

@media (max-width: 1259px) {
  .section--hero .section__bg {
    left: 0;
    right: -40px;
    bottom: -20px;
    background-image: url("data:image/svg+xml,%3Csvg width='1309' height='871' viewBox='0 0 1309 871' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M75.2002 0H1304.85V808.533C1304.85 808.533 1243.79 667.363 1081.74 719.131C654.442 855.637 601.191 775.848 295.742 775.848C213.37 775.848 75.2002 813.98 75.2002 813.98V0Z' fill='%23FFF8F5'/%3E%3Cpath d='M1045.33 369.75C1167 334.418 1231.4 271.11 1291.63 184.282V769.737C1291.63 769.737 1124.03 714.83 1012.19 732.707C792.431 767.834 679.033 794.163 463.835 756.968C255.135 720.896 59.499 799.105 59.499 799.105C63.535 795.594 171.31 713.581 336.385 698.231C442.806 688.335 554.319 717.76 632.07 665.67C735.942 596.079 658.197 491.055 746.138 415.718C832.496 341.737 913.416 408.057 1045.33 369.75Z' fill='%23FFF3EC'/%3E%3Cpath d='M1097.5 508.989C1219.22 473.685 1266.76 377.575 1291.63 184.282V769.265C1291.63 769.265 1159.02 701.963 994.539 754.593C729.849 839.286 656.969 800.205 343.945 781.067C146.68 769.006 0 848.688 0 848.688C4.03766 845.179 114.365 716.636 335.657 716.636C443.398 716.636 573.324 758.609 656.969 716.636C765.03 662.412 709.202 619.978 802.962 552.049C901.141 480.92 965.531 547.265 1097.5 508.989Z' fill='%23FFF6F0'/%3E%3Ccircle cx='695.118' cy='697.461' r='41.3188' fill='%23FFEFE5'/%3E%3Cellipse cx='1025.26' cy='125.514' rx='16.1143' ry='13.3381' fill='%23FFEFE5'/%3E%3Ccircle cx='1200.86' cy='763.571' r='107.429' fill='%23FFEFE5'/%3E%3C/svg%3E%0A");
  }
}

@media (max-width: 767px) {
  .section--hero .section__bg {
    bottom: -50px;
    right: -100px;
  }
}

.hero {
  display: flex;
}

@media (max-width: 767px) {
  .hero {
    display: block;
  }
}

.hero__content {
  flex: 1;
  flex-basis: 0;
  min-width: 0;
}

.hero__image {
  position: relative;
  z-index: -1;
  width: 860px;
  margin: -20px -150px 0;
  flex: auto 0 0;
  align-self: center;
}

@media (max-width: 1580px) {
  .hero__image {
    width: 770px;
    margin: -45px -130px 0;
  }
}

@media (max-width: 1259px) {
  .hero__image {
    width: 620px;
    margin: -115px -345px 0 -100px;
  }
}

@media (max-width: 767px) {
  .hero__image {
    width: auto;
    margin: 20px -20px 0;
  }
  .hero__image:first-child {
    margin-top: 0;
  }
  .hero__image img {
    height: auto;
  }
}

.subtitle {
  margin-top: 20px;
}

.subtitle:first-child {
  margin-top: 0;
}

@media (max-width: 767px) {
  .subtitle {
    margin-top: 10px;
  }
}

.summary {
  font-size: 24px;
  margin-top: 25px;
}

.summary:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  .summary {
    font-size: 20px;
  }
}

@media (max-width: 1259px) {
  .summary {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .summary {
    font-size: 16px;
    margin-top: 20px;
  }
}

.summary--smaller {
  font-size: 18px;
  line-height: 1.61111;
  margin-top: 45px;
}

@media (max-width: 1580px) {
  .summary--smaller {
    font-size: 16px;
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .summary--smaller {
    margin-top: 20px;
  }
}

@media (max-width: 1259px) {
  .summary--smaller-2 {
    font-size: 14px;
  }
}

.summary--mm {
  margin-top: 45px;
}

.summary + h4, .summary + .h4 {
  margin-top: 70px;
}

@media (max-width: 1580px) {
  .summary + h4, .summary + .h4 {
    margin-top: 40px;
  }
}

.action {
  margin-top: 60px;
}

.action:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  .action {
    margin-top: 50px;
  }
}

@media (max-width: 1259px) {
  .action {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .action {
    margin-top: 30px;
  }
}

.action--ml {
  margin-top: 30px;
}

.tips {
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.21429;
}

.tips:first-child {
  margin-top: 0;
}

@media (max-width: 1259px) {
  .tips {
    margin-top: 20px;
    font-size: 13px;
    line-height: 1.23077;
  }
}

.itgbs {
  margin: 0 0 0 -75px;
  margin-top: 40px;
}

.itgbs:first-child {
  margin-top: 0;
}

.itgbs:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1580px) {
  .itgbs {
    margin-left: -60px;
  }
}

@media (max-width: 1259px) {
  .itgbs {
    margin-top: 35px;
    margin-left: -30px;
  }
}

@media (max-width: 767px) {
  .itgbs {
    margin-top: 25px;
  }
}

.itgbs__inner {
  float: left;
  width: 100%;
  margin-bottom: -40px;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .itgbs__inner {
    margin-bottom: -20px;
  }
}

.itgb {
  display: inline-block;
  vertical-align: top;
  padding-left: 75px;
  padding-bottom: 40px;
  line-height: 1.25;
}

@media (max-width: 1580px) {
  .itgb {
    font-size: 14px;
    padding-left: 60px;
  }
}

@media (max-width: 1259px) {
  .itgb {
    padding-left: 30px;
  }
}

@media (max-width: 767px) {
  .itgb {
    width: 100%;
    padding-bottom: 20px;
  }
}

.itgb__inner {
  display: block;
  color: inherit !important;
  text-decoration: none !important;
}

@media (max-width: 767px) {
  .itgb__inner {
    display: flex;
    align-items: center;
  }
}

.itgb__icon {
  margin-top: 20px;
  font-size: 40px;
  line-height: 1;
}

.itgb__icon:first-child {
  margin-top: 0;
}

@media (max-width: 1259px) {
  .itgb__icon {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .itgb__icon {
    flex: auto 0 0;
    margin-right: 10px;
  }
}

.itgb__icon img {
  width: auto;
  height: 1em;
}

.itgb__content {
  margin-top: 20px;
}

.itgb__content:first-child {
  margin-top: 0;
}

@media (max-width: 767px) {
  .itgb__content {
    margin: 0;
    flex: 1;
    min-width: 0;
  }
}

.itgb__title {
  margin-top: 20px;
  font-weight: 600;
}

.itgb__title:first-child {
  margin-top: 0;
}

.itgb__summary {
  margin-top: 10px;
}

.itgb__summary:first-child {
  margin-top: 0;
}

.i2tgbs {
  margin: 0 -20px;
  margin-top: 50px;
}

.i2tgbs:first-child {
  margin-top: 0;
}

.i2tgbs:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1580px) {
  .i2tgbs {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .i2tgbs {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 30px;
  }
}

.i2tgbs__inner {
  float: left;
  width: 100%;
  margin: -20px 0;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 1580px) {
  .i2tgbs__inner {
    margin: -15px 0;
  }
}

@media (max-width: 767px) {
  .i2tgbs__inner {
    margin: -10px 0;
  }
}

.i2tgb {
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  flex: auto 1 1;
  padding: 20px;
}

@media (max-width: 1580px) {
  .i2tgb {
    font-size: 14px;
    padding: 15px;
  }
}

@media (max-width: 767px) {
  .i2tgb {
    width: 100%;
    padding: 10px;
  }
}

.i2tgb--4 {
  width: 25%;
}

@media (max-width: 1259px) {
  .i2tgb--4 {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .i2tgb--4 {
    width: 100%;
  }
}

.i2tgb__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 30px;
  background: #FFF9F6;
  border-radius: 5px;
  color: inherit !important;
  text-decoration: none !important;
}

@media (max-width: 1259px) {
  .i2tgb__inner {
    padding: 20px 20px 30px;
  }
}

@media (max-width: 767px) {
  .i2tgb__inner {
    padding: 20px;
  }
}

.i2tgb__icon {
  margin-top: 20px;
  font-size: 40px;
  line-height: 1;
  flex: auto 0 0;
  align-self: flex-start;
}

.i2tgb__icon:first-child {
  margin-top: 0;
}

@media (max-width: 1259px) {
  .i2tgb__icon {
    font-size: 30px;
  }
}

.i2tgb__icon img {
  width: auto;
  height: 1em;
  vertical-align: top;
}

.i2tgb__title {
  margin-top: 30px;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  margin-right: -5px;
  flex: 1;
  min-width: 0;
}

.i2tgb__title:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  .i2tgb__title {
    font-size: 18px;
  }
}

@media (max-width: 1259px) {
  .i2tgb__title {
    font-size: 14px;
    margin-top: 20px;
  }
}

.i2tgb__summary {
  margin-top: 20px;
}

.i2tgb__summary:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  .i2tgb__summary {
    margin-top: 10px;
  }
}

@media (max-width: 767px) {
  .i2tgb__summary {
    margin-top: 20px;
  }
}

.i2tgb__action {
  margin-top: 30px;
}

.i2tgb__action:first-child {
  margin-top: 0;
}

@media (max-width: 1259px) {
  .i2tgb__action {
    margin-top: 20px;
  }
}

@media (max-width: 767px) {
  .i2tgb__header {
    display: flex;
    align-items: center;
    margin-left: -15px;
  }
  .i2tgb__header > * {
    margin-top: 0;
    margin-left: 15px;
  }
}

.i3tgbs {
  margin: 0 -20px;
  margin-top: 50px;
}

.i3tgbs:first-child {
  margin-top: 0;
}

.i3tgbs:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1580px) {
  .i3tgbs {
    margin-top: 40px;
  }
}

.i3tgbs__inner {
  float: left;
  width: 100%;
  margin: -20px 0;
  display: flex;
  flex-wrap: wrap;
}

.i3tgb {
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  flex: auto 1 1;
  padding: 20px;
}

@media (max-width: 1580px) {
  .i3tgb {
    font-size: 14px;
  }
}

@media (max-width: 1259px) {
  .i3tgb {
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
  }
}

.i3tgb__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit !important;
  text-decoration: none !important;
}

@media (max-width: 1259px) {
  .i3tgb__inner {
    flex-direction: row;
  }
}

@media (max-width: 767px) {
  .i3tgb__inner {
    flex-direction: column;
  }
}

.i3tgb__image {
  margin-top: 20px;
}

.i3tgb__image:first-child {
  margin-top: 0;
}

@media (max-width: 1259px) and (min-width: 768px) {
  .i3tgb__image {
    flex: auto 0 0;
    margin: -25px 30px -25px 0 !important;
    width: 180px;
    align-self: center;
    text-align: center;
  }
}

@media (max-width: 1259px) {
  .i3tgb__image img {
    height: 160px;
  }
}

.i3tgb__content {
  margin-top: 30px;
}

.i3tgb__content:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  .i3tgb__content {
    margin-top: 20px;
  }
}

@media (max-width: 1259px) and (min-width: 768px) {
  .i3tgb__content {
    flex: 1;
    flex-basis: 0;
    min-width: 0;
    margin-top: 0;
  }
}

.i3tgb__title {
  margin-top: 30px;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  margin-right: -5px;
}

.i3tgb__title:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  .i3tgb__title {
    font-size: 18px;
  }
}

@media (max-width: 1259px) {
  .i3tgb__title {
    font-size: 14px;
  }
}

.i3tgb__list {
  margin-top: 30px;
}

.i3tgb__list:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  .i3tgb__list {
    margin-top: 20px;
  }
}

@media (max-width: 1259px) {
  .i3tgb__list {
    margin-top: 10px;
  }
}

.i3tgb__summary {
  margin-top: 20px;
}

.i3tgb__summary:first-child {
  margin-top: 0;
}

.i3tgb__action {
  margin-top: 30px;
}

.i3tgb__action:first-child {
  margin-top: 0;
}

.list-plus > li {
  padding-left: 36px;
  text-indent: 0;
  margin-top: 10px;
}

.list-plus > li:first-child {
  margin-top: 0;
}

.list-plus > li:before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 16px;
  width: 16px;
  margin-right: 20px;
  background: center center no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 1.5C6.5 0.671573 7.17157 0 8 0C8.82843 0 9.5 0.671573 9.5 1.5V14.5C9.5 15.3284 8.82843 16 8 16C7.17157 16 6.5 15.3284 6.5 14.5V1.5Z' fill='%23FF9554'/%3E%3Cpath d='M1.5 9.5C0.671573 9.5 3.62117e-08 8.82843 0 8C-3.62117e-08 7.17157 0.671573 6.5 1.5 6.5L14.5 6.5C15.3284 6.5 16 7.17157 16 8C16 8.82843 15.3284 9.5 14.5 9.5L1.5 9.5Z' fill='%23FF9554'/%3E%3C/svg%3E%0A");
}

@media (max-width: 1259px) {
  .i4tgbs-block {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
  }
}

.i4tgbs {
  margin: 0 -20px;
  margin-top: 50px;
}

.i4tgbs:first-child {
  margin-top: 0;
}

.i4tgbs:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1580px) {
  .i4tgbs {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .i4tgbs {
    margin-top: 30px;
  }
}

.i4tgbs__inner {
  float: left;
  width: 100%;
  margin: -20px 0;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .i4tgbs__inner {
    margin: -15px 0;
  }
}

.i4tgb {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  flex: auto 1 1;
  padding: 20px;
}

@media (max-width: 1580px) {
  .i4tgb {
    font-size: 14px;
  }
}

@media (max-width: 1259px) {
  .i4tgb {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .i4tgb {
    padding: 15px 20px;
  }
}

.i4tgb__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit !important;
  text-decoration: none !important;
  text-align: center;
}

.i4tgb__icon {
  font-size: 70px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
  width: 120px;
  background-color: #FFF6F0;
  border-radius: 50%;
  margin: 0 auto;
  margin-top: 20px;
}

.i4tgb__icon:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  .i4tgb__icon {
    height: 100px;
    width: 100px;
    font-size: 58px;
  }
}

@media (max-width: 1259px) {
  .i4tgb__icon {
    height: 80px;
    width: 80px;
    font-size: 45px;
  }
}

.i4tgb__icon img {
  width: auto;
  height: 1em;
  vertical-align: top;
}

.i4tgb__title {
  margin-top: 30px;
  font-size: 18px;
  line-height: 1.38889;
  font-weight: 600;
}

.i4tgb__title:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  .i4tgb__title {
    font-size: 16px;
    margin-left: -5px;
    margin-right: -5px;
  }
}

@media (max-width: 1259px) {
  .i4tgb__title {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .i4tgb__title {
    margin-top: 20px;
  }
}

.i5tgbs {
  margin: 0 -20px;
  margin-top: 70px;
}

.i5tgbs:first-child {
  margin-top: 0;
}

.i5tgbs:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1259px) {
  .i5tgbs {
    margin-top: 40px;
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media (max-width: 767px) {
  .i5tgbs {
    margin-top: 30px;
  }
}

.i5tgbs__inner {
  float: left;
  width: 100%;
  margin: -20px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media (max-width: 767px) {
  .i5tgbs__inner {
    margin: -15px 0;
  }
}

.i5tgb {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 20px;
}

@media (max-width: 1580px) {
  .i5tgb {
    font-size: 14px;
  }
}

@media (max-width: 1259px) {
  .i5tgb {
    padding: 20px 15px;
  }
}

@media (max-width: 767px) {
  .i5tgb {
    width: 100%;
    padding: 15px;
  }
}

.i5tgb:before {
  position: absolute;
  top: 140px;
  left: -100px;
  margin-top: -16px;
  height: 32px;
  width: 201px;
  background: center center no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='201' height='32' viewBox='0 0 201 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.38966 0.792514L2.39487 0.796331L2.41884 0.813794C2.44106 0.829929 2.47575 0.854993 2.5228 0.888648C2.61691 0.95596 2.7605 1.05763 2.95282 1.19098C3.33749 1.45768 3.91707 1.85102 4.68568 2.34947C5.38075 2.80023 5.5788 3.72909 5.12805 4.42416C4.6773 5.11922 3.74843 5.31727 3.05336 4.86652C2.2579 4.35066 1.65264 3.94005 1.24349 3.65638C1.03892 3.51454 0.883352 3.40442 0.777538 3.32874C0.724631 3.2909 0.68416 3.26166 0.656217 3.24138L0.623709 3.21769L0.614524 3.21096L0.610734 3.20818C0.610662 3.20812 0.610062 3.20768 1.49986 2.0001L0.610734 3.20818C-0.0561962 2.71675 -0.199146 1.77723 0.292276 1.1103C0.783596 0.443509 1.72275 0.301461 2.38966 0.792514ZM198.11 0.792514C198.777 0.301092 199.716 0.44337 200.207 1.1103C200.699 1.77723 200.557 2.71626 199.89 3.20768L199 2.0001C199.89 3.20768 199.89 3.20763 199.89 3.20768L199.888 3.20889L199.885 3.21096L199.876 3.21769L199.844 3.24138C199.816 3.26166 199.775 3.2909 199.722 3.32874C199.616 3.40442 199.461 3.51454 199.256 3.65638C198.847 3.94006 198.242 4.35066 197.446 4.86653C196.751 5.31728 195.822 5.11922 195.372 4.42416C194.921 3.7291 195.119 2.80023 195.814 2.34948C196.583 1.85102 197.162 1.45768 197.547 1.19098C197.739 1.05764 197.883 0.95596 197.977 0.888648C198.024 0.854993 198.059 0.829929 198.081 0.813794L198.105 0.796331L198.11 0.792514ZM7.51241 5.87198C7.9263 5.15436 8.84358 4.90814 9.5612 5.32203C11.0215 6.16427 12.6964 7.09224 14.5782 8.07787C15.312 8.46224 15.5953 9.36875 15.2109 10.1026C14.8266 10.8365 13.9201 11.1198 13.1862 10.7354C11.267 9.73016 9.55649 8.78253 8.06236 7.92078C7.34473 7.50688 7.09851 6.58961 7.51241 5.87198ZM192.987 5.87199C193.401 6.58961 193.155 7.50688 192.437 7.92078C190.943 8.78253 189.233 9.73016 187.314 10.7354C186.58 11.1198 185.673 10.8365 185.289 10.1026C184.904 9.36875 185.188 8.46224 185.922 8.07787C187.803 7.09224 189.478 6.16428 190.939 5.32203C191.656 4.90814 192.573 5.15436 192.987 5.87199ZM17.707 11.3511C18.0645 10.6037 18.9601 10.2876 19.7074 10.645C21.3356 11.4237 23.0715 12.2207 24.912 13.0251C25.6711 13.3569 26.0175 14.2412 25.6858 15.0003C25.354 15.7594 24.4697 16.1058 23.7106 15.774C21.838 14.9556 20.0711 14.1444 18.4131 13.3514C17.6657 12.994 17.3496 12.0984 17.707 11.3511ZM182.793 11.3511C183.15 12.0984 182.834 12.994 182.087 13.3514C180.429 14.1444 178.662 14.9556 176.789 15.774C176.03 16.1058 175.146 15.7594 174.814 15.0003C174.482 14.2412 174.829 13.3569 175.588 13.0251C177.428 12.2207 179.164 11.4237 180.792 10.645C181.54 10.2876 182.435 10.6037 182.793 11.3511ZM28.2481 16.0701C28.5549 15.3005 29.4274 14.9254 30.1969 15.2321C31.9159 15.9174 33.708 16.6007 35.5714 17.2753C36.3504 17.5573 36.7532 18.4174 36.4712 19.1963C36.1892 19.9753 35.3291 20.3781 34.5502 20.0961C32.656 19.4104 30.834 18.7157 29.086 18.0189C28.3165 17.7121 27.9413 16.8396 28.2481 16.0701ZM172.252 16.0701C172.558 16.8396 172.183 17.7121 171.414 18.0189C169.666 18.7157 167.844 19.4104 165.95 20.0961C165.171 20.3781 164.311 19.9753 164.029 19.1963C163.746 18.4174 164.149 17.5573 164.928 17.2753C166.792 16.6007 168.584 15.9174 170.303 15.2321C171.072 14.9254 171.945 15.3005 172.252 16.0701ZM39.0881 20.0976C39.3457 19.3102 40.1927 18.8807 40.9801 19.1382C42.7561 19.7191 44.5871 20.2882 46.472 20.8407C47.267 21.0737 47.7226 21.9071 47.4895 22.7021C47.2565 23.497 46.4232 23.9526 45.6282 23.7196C43.7129 23.1582 41.8523 22.5799 40.0474 21.9896C39.2601 21.732 38.8306 20.8849 39.0881 20.0976ZM161.412 20.0976C161.669 20.8849 161.24 21.732 160.452 21.9896C158.647 22.5799 156.787 23.1582 154.872 23.7196C154.077 23.9526 153.243 23.497 153.01 22.7021C152.777 21.9071 153.233 21.0737 154.028 20.8407C155.913 20.2882 157.744 19.7191 159.52 19.1382C160.307 18.8807 161.154 19.3102 161.412 20.0976ZM50.1613 23.4409C50.3699 22.6392 51.1889 22.1583 51.9907 22.3669C53.8038 22.8387 55.6608 23.2928 57.5606 23.7259C58.3683 23.91 58.8739 24.714 58.6898 25.5217C58.5057 26.3294 57.7017 26.8349 56.894 26.6508C54.964 26.211 53.0774 25.7495 51.2353 25.2703C50.4336 25.0617 49.9527 24.2426 50.1613 23.4409ZM150.338 23.4409C150.547 24.2426 150.066 25.0617 149.264 25.2703C147.422 25.7495 145.536 26.211 143.606 26.6509C142.798 26.835 141.994 26.3294 141.81 25.5217C141.626 24.714 142.131 23.91 142.939 23.7259C144.839 23.2928 146.696 22.8387 148.509 22.3669C149.311 22.1583 150.13 22.6392 150.338 23.4409ZM61.4174 26.1C61.5769 25.287 62.3652 24.7573 63.1782 24.9169C65.0271 25.2797 66.9125 25.621 68.8335 25.938C69.6509 26.0729 70.2042 26.8448 70.0693 27.6622C69.9344 28.4796 69.1625 29.0329 68.3451 28.898C66.3938 28.576 64.4786 28.2293 62.6005 27.8607C61.7876 27.7012 61.2579 26.9129 61.4174 26.1ZM139.082 26.1C139.242 26.9129 138.712 27.7012 137.899 27.8607C136.021 28.2293 134.106 28.576 132.155 28.898C131.337 29.0329 130.565 28.4796 130.43 27.6622C130.296 26.8448 130.849 26.0729 131.666 25.938C133.587 25.621 135.473 25.2797 137.322 24.9169C138.134 24.7573 138.923 25.287 139.082 26.1ZM72.8123 28.0726C72.9225 27.2515 73.6775 26.6753 74.4986 26.7856C76.3655 27.0364 78.2631 27.2632 80.1908 27.4636C81.0148 27.5493 81.6133 28.2868 81.5276 29.1107C81.4419 29.9347 80.7045 30.5332 79.8805 30.4476C77.9227 30.244 75.9954 30.0136 74.0992 29.7589C73.2782 29.6486 72.702 28.8936 72.8123 28.0726ZM127.687 28.0726C127.798 28.8936 127.222 29.6486 126.4 29.7589C124.504 30.0136 122.577 30.244 120.619 30.4476C119.795 30.5332 119.058 29.9347 118.972 29.1107C118.886 28.2868 119.485 27.5493 120.309 27.4636C122.237 27.2632 124.134 27.0364 126.001 26.7856C126.822 26.6753 127.577 27.2515 127.687 28.0726ZM84.2967 29.357C84.3578 28.5308 85.0771 27.9106 85.9032 27.9717C87.7858 28.111 89.6948 28.2244 91.6297 28.3099C92.4574 28.3465 93.0986 29.0471 93.062 29.8747C93.0254 30.7024 92.3248 31.3436 91.4972 31.307C89.5324 31.2201 87.5938 31.1049 85.682 30.9635C84.8558 30.9024 84.2356 30.1832 84.2967 29.357ZM116.203 29.357C116.264 30.1832 115.644 30.9024 114.818 30.9635C112.906 31.1049 110.967 31.2201 109.003 31.307C108.175 31.3436 107.474 30.7024 107.438 29.8747C107.401 29.0471 108.042 28.3465 108.87 28.3099C110.805 28.2244 112.714 28.111 114.596 27.9717C115.423 27.9106 116.142 28.5308 116.203 29.357ZM95.8426 29.9566C95.8548 29.1283 96.5362 28.4667 97.3645 28.4789C98.3204 28.4929 99.2822 28.5001 100.25 28.5001C101.217 28.5001 102.179 28.4929 103.135 28.4789C103.964 28.4667 104.645 29.1283 104.657 29.9566C104.669 30.7849 104.008 31.4663 103.179 31.4785C102.209 31.4928 101.232 31.5001 100.25 31.5001C99.2674 31.5001 98.2909 31.4928 97.3203 31.4785C96.492 31.4663 95.8304 30.7849 95.8426 29.9566Z' fill='%23FFE7DD'/%3E%3C/svg%3E%0A");
  content: '';
}

@media (max-width: 1580px) {
  .i5tgb:before {
    left: -74px;
    margin-top: -12px;
    height: 24px;
    width: 147px;
    background-image: url("data:image/svg+xml,%3Csvg width='147' height='24' viewBox='0 0 147 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.88207 0.786668L2.88728 0.790422L2.9132 0.809C2.93737 0.826251 2.97529 0.853156 3.02683 0.889262C3.12991 0.961476 3.28748 1.07048 3.49853 1.21266C3.92064 1.49702 4.55659 1.91398 5.39833 2.43452C6.10291 2.87025 6.32087 3.79465 5.88514 4.49923C5.44942 5.20381 4.52502 5.42177 3.82044 4.98604C2.94411 4.44411 2.27542 4.00593 1.82241 3.70076C1.5959 3.54816 1.42329 3.42881 1.30558 3.34635C1.24672 3.30513 1.20159 3.27312 1.17031 3.25079L1.13379 3.22462L1.12335 3.21708L1.11895 3.21389C1.11887 3.21383 1.11814 3.2133 2.00011 1.99998L1.11814 3.2133C0.448044 2.7262 0.299694 1.78811 0.78679 1.11802C1.27375 0.448109 2.21201 0.300061 2.88207 0.786668ZM144.118 0.786668C144.788 0.299571 145.726 0.447922 146.213 1.11802C146.701 1.78811 146.552 2.7262 145.882 3.2133L145 1.99998C145.882 3.2133 145.882 3.21324 145.882 3.2133L145.881 3.21389L145.88 3.21472L145.866 3.22462L145.83 3.25079C145.799 3.27312 145.753 3.30513 145.695 3.34635C145.577 3.42881 145.404 3.54816 145.178 3.70076C144.725 4.00593 144.056 4.44412 143.18 4.98605C142.475 5.42177 141.551 5.20382 141.115 4.49923C140.679 3.79465 140.897 2.87025 141.602 2.43453C142.444 1.91399 143.08 1.49702 143.502 1.21266C143.713 1.07049 143.87 0.961477 143.973 0.889263C144.025 0.853157 144.063 0.826251 144.087 0.809L144.113 0.790422L144.118 0.786668ZM8.73331 6.11578C9.12047 5.38339 10.028 5.10353 10.7604 5.49069C12.3764 6.34493 14.2289 7.27084 16.3072 8.22912C17.0595 8.576 17.3881 9.46707 17.0412 10.2194C16.6944 10.9717 15.8033 11.3003 15.051 10.9535C12.9211 9.97138 11.0199 9.02126 9.3584 8.14291C8.62601 7.75575 8.34614 6.84817 8.73331 6.11578ZM138.267 6.11578C138.654 6.84817 138.374 7.75575 137.642 8.14291C135.98 9.02126 134.079 9.97137 131.949 10.9535C131.197 11.3003 130.306 10.9717 129.959 10.2194C129.612 9.46707 129.941 8.576 130.693 8.22912C132.771 7.27084 134.624 6.34493 136.24 5.49069C136.972 5.10353 137.88 5.38339 138.267 6.11578ZM126.944 11.518C127.253 12.2866 126.88 13.1602 126.112 13.4693C124.255 14.2162 122.276 14.9624 120.182 15.6916C119.4 15.9639 118.545 15.5505 118.272 14.7682C118 13.9858 118.413 13.1308 119.196 12.8584C121.244 12.1453 123.178 11.4158 124.993 10.6859C125.761 10.3769 126.635 10.7494 126.944 11.518ZM20.0563 11.518C20.3654 10.7494 21.239 10.3769 22.0076 10.6859C23.8226 11.4158 25.7564 12.1453 27.8046 12.8584C28.5869 13.1308 29.0003 13.9858 28.728 14.7682C28.4556 15.5505 27.6005 15.964 26.8181 15.6916C24.7238 14.9624 22.7457 14.2162 20.8883 13.4693C20.1197 13.1602 19.7472 12.2866 20.0563 11.518ZM115.157 15.7723C115.393 16.5663 114.941 17.4014 114.147 17.6374C112.188 18.2195 110.148 18.7786 108.03 19.3048C107.226 19.5045 106.413 19.0146 106.213 18.2106C106.013 17.4066 106.503 16.593 107.307 16.3932C109.38 15.8784 111.376 15.3313 113.292 14.7617C114.086 14.5257 114.921 14.9782 115.157 15.7723ZM31.843 15.7723C32.079 14.9782 32.914 14.5257 33.7081 14.7618C35.6243 15.3313 37.6203 15.8784 39.6931 16.3932C40.4971 16.593 40.987 17.4066 40.7873 18.2106C40.5876 19.0146 39.7739 19.5045 38.97 19.3048C36.8518 18.7786 34.812 18.2195 32.8535 17.6374C32.0594 17.4014 31.6069 16.5664 31.843 15.7723ZM103.021 18.9275C103.184 19.7396 102.658 20.5304 101.846 20.6938C99.8254 21.1002 97.744 21.4729 95.6042 21.8047C94.7856 21.9316 94.019 21.3709 93.8921 20.5522C93.7652 19.7336 94.3259 18.967 95.1446 18.8401C97.2393 18.5153 99.2767 18.1505 101.255 17.7527C102.067 17.5893 102.858 18.1153 103.021 18.9275ZM43.9792 18.9275C44.1426 18.1153 44.9334 17.5893 45.7455 17.7527C47.7236 18.1505 49.7609 18.5153 51.8556 18.8401C52.6743 18.967 53.235 19.7336 53.1081 20.5522C52.9812 21.3709 52.2146 21.9316 51.396 21.8047C49.2562 21.4729 47.1749 21.1003 45.154 20.6938C44.3418 20.5304 43.8159 19.7396 43.9792 18.9275ZM56.3608 20.9826C56.4512 20.1592 57.1921 19.5649 58.0156 19.6554C60.0268 19.8763 62.0844 20.0583 64.1869 20.196C65.0136 20.2502 65.6398 20.9642 65.5856 21.7909C65.5315 22.6175 64.8174 23.2438 63.9908 23.1896C61.8437 23.0489 59.7423 22.8631 57.688 22.6374C56.8646 22.547 56.2703 21.8061 56.3608 20.9826ZM90.6394 20.9826C90.7299 21.8061 90.1357 22.547 89.3122 22.6374C87.2579 22.8631 85.1565 23.0489 83.0094 23.1896C82.1828 23.2438 81.4687 22.6175 81.4146 21.7909C81.3604 20.9642 81.9867 20.2502 82.8133 20.196C84.9158 20.0583 86.9734 19.8763 88.9846 19.6554C89.8081 19.5649 90.549 20.1592 90.6394 20.9826ZM68.8565 21.9333C68.8745 21.105 69.5605 20.4482 70.3887 20.4662C71.4163 20.4885 72.4535 20.5 73.5001 20.5C74.5468 20.5 75.5839 20.4885 76.6115 20.4662C77.4398 20.4482 78.1258 21.105 78.1438 21.9333C78.1618 22.7615 77.5049 23.4475 76.6767 23.4655C75.6275 23.4883 74.5686 23.5 73.5001 23.5C72.4316 23.5 71.3727 23.4883 70.3235 23.4655C69.4953 23.4475 68.8385 22.7615 68.8565 21.9333Z' fill='%23FFE7DD'/%3E%3C/svg%3E%0A");
  }
}

@media (max-width: 767px) {
  .i5tgb:before {
    display: none;
  }
}

.i5tgb:nth-child(3n):before {
  transform: scaleY(-1);
  margin-top: -46px;
}

.i5tgb:nth-child(3n+1):before {
  display: none;
}

.i5tgb__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit !important;
  text-decoration: none !important;
  text-align: center;
}

.i5tgb__image {
  margin-top: 20px;
  text-align: center;
}

.i5tgb__image:first-child {
  margin-top: 0;
}

@media (max-width: 1259px) {
  .i5tgb__image img {
    max-height: 170px;
  }
}

@media (max-width: 767px) {
  .i5tgb__image {
    margin-top: 15px;
  }
}

.i5tgb__title {
  margin-top: 20px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
  margin-right: -5px;
}

.i5tgb__title:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  .i5tgb__title {
    font-size: 18px;
  }
}

@media (max-width: 1259px) {
  .i5tgb__title {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .i5tgb__title {
    margin-top: 15px;
  }
}

.i5tgb__summary {
  margin-top: 20px;
}

.i5tgb__summary:first-child {
  margin-top: 0;
}

@media (max-width: 1259px) {
  .i5tgb__summary {
    margin-top: 10px;
  }
}

@media (max-width: 767px) {
  .i5tgb__summary {
    margin-top: 15px;
  }
}

.i6tgbs {
  margin: 0 -20px;
  margin-top: 20px;
}

.i6tgbs:first-child {
  margin-top: 0;
}

.i6tgbs:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 767px) {
  .i6tgbs {
    margin-top: 30px;
  }
}

.i6tgbs__inner {
  float: left;
  width: 100%;
  margin: -20px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}

@media (max-width: 767px) {
  .i6tgbs__inner {
    position: relative;
    margin: -15px 0;
    padding: 0 30px;
  }
}

.i6tgb {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 20px;
}

@media (max-width: 1580px) {
  .i6tgb {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .i6tgb {
    width: 100%;
    padding: 15px 20px;
  }
}

.i6tgb:nth-child(3n+2) {
  margin-top: 30px;
}

@media (max-width: 1259px) {
  .i6tgb:nth-child(3n+2) {
    margin-top: 15px;
  }
}

.i6tgb__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit !important;
  text-decoration: none !important;
  text-align: center;
}

.i6tgb__image {
  margin-top: 20px;
  text-align: center;
}

.i6tgb__image:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  .i6tgb__image img {
    height: 220px;
  }
}

@media (max-width: 1259px) {
  .i6tgb__image img {
    height: 170px;
  }
}

.i6tgb__title {
  margin-top: 30px;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
}

.i6tgb__title:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  .i6tgb__title {
    font-size: 18px;
  }
}

@media (max-width: 1259px) {
  .i6tgb__title {
    font-size: 14px;
    margin-top: 20px;
  }
}

.i6tgb__summary {
  margin-top: 20px;
}

.i6tgb__summary:first-child {
  margin-top: 0;
}

.i6tgb-steps {
  position: relative;
  display: flex;
  width: 100%;
}

@media (max-width: 1259px) {
  .i6tgb-steps {
    margin-top: -20px;
  }
}

@media (max-width: 767px) {
  .i6tgb-steps {
    position: absolute;
    top: 35px;
    bottom: 35px;
    left: 40px;
    z-index: -1;
    width: 3px;
    transform: translateX(-50%);
  }
}

.i6tgb-steps-item {
  margin-top: 30px;
}

.i6tgb-steps-item:first-child {
  margin-top: 0;
}

@media (max-width: 1259px) {
  .i6tgb-steps-item {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .i6tgb-steps-item {
    position: absolute;
    top: 50%;
    left: -10px;
    transform: translateY(-50%);
    margin: 0;
  }
}

.i6tgb-steps-item--middle {
  margin-top: 30px;
}

@media (max-width: 1259px) {
  .i6tgb-steps-item--middle {
    margin-top: 32px;
  }
}

@media (max-width: 767px) {
  .i6tgb-steps-item--middle {
    margin-top: 0;
  }
}

.i6tgb-steps__path {
  position: absolute;
  right: 0;
  bottom: 38px;
  left: 0;
  text-align: center;
  z-index: -2;
}

@media (max-width: 1259px) {
  .i6tgb-steps__path {
    bottom: 20px;
  }
}

@media (max-width: 767px) {
  .i6tgb-steps__path {
    top: 0;
    bottom: 0;
    right: 0;
    background: center top repeat-y;
    background-size: 100% auto;
    background-image: url("data:image/svg+xml,%3Csvg width='3' height='12' viewBox='0 0 3 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 -6.55671e-08C2.32843 -2.93554e-08 3 0.671574 3 1.5L3 7.40001C3 8.22843 2.32843 8.90001 1.5 8.90001C0.671573 8.90001 -3.59676e-07 8.22843 -3.23464e-07 7.40001L-6.55671e-08 1.5C-2.93554e-08 0.671574 0.671573 -1.01779e-07 1.5 -6.55671e-08Z' fill='%23FFE7DD'/%3E%3C/svg%3E%0A");
  }
}

.i6tgb-steps__path svg {
  vertical-align: top;
}

@media (max-width: 767px) {
  .i6tgb-steps__path svg {
    display: none !important;
  }
}

.i6tgb-steps__path--over {
  z-index: -1;
}

@media (max-width: 767px) {
  .i6tgb-steps__path--over {
    background-image: url("data:image/svg+xml,%3Csvg width='3' height='12' viewBox='0 0 3 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 -6.55671e-08C2.32843 -2.93554e-08 3 0.671574 3 1.5L3 7.40001C3 8.22843 2.32843 8.90001 1.5 8.90001C0.671573 8.90001 -3.59676e-07 8.22843 -3.23464e-07 7.40001L-6.55671e-08 1.5C-2.93554e-08 0.671574 0.671573 -1.01779e-07 1.5 -6.55671e-08Z' fill='%234FC99F'/%3E%3C/svg%3E%0A");
  }
}

@media (max-width: 767px) {
  .i6tgb-steps__path--over {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
            clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
  }
}

.i6tgb-steps__path--over svg {
  -webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
  transition: all 0.1s;
}

.i6tgb-step {
  position: relative;
  margin: auto;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background-color: #FFF9F6;
  transition: all 0.3s;
}

@media (max-width: 1580px) {
  .i6tgb-step {
    font-size: 14px;
  }
}

.i6tgb-step:before {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin: -8px 0 0 -8px;
  border-radius: 50%;
  background-color: #4FC99F;
  content: "";
  opacity: 0;
  transform: scale(0);
  transition: all 0.3s;
}

.i6tgb-step.active {
  background-color: #D1F8EA;
}

.i6tgb-step.active:before {
  opacity: 1;
  transform: none;
}

.action--i6tgbs {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .action--i6tgbs {
    margin-top: 50px;
  }
}

.ihtgbs {
  margin: 0 -50px 0 0;
  margin-top: 40px;
}

.ihtgbs:first-child {
  margin-top: 0;
}

.ihtgbs:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1580px) {
  .ihtgbs {
    margin-right: -25px;
  }
}

@media (max-width: 767px) {
  .ihtgbs {
    margin-right: -20px;
  }
}

.ihtgbs__inner {
  float: left;
  width: 100%;
  margin-bottom: -40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (max-width: 1259px) {
  .ihtgbs__inner {
    margin-bottom: -30px;
  }
}

@media (max-width: 767px) {
  .ihtgbs__inner {
    margin-bottom: -20px;
  }
}

.ihtgb {
  display: inline-block;
  vertical-align: top;
  margin-right: 50px;
  margin-bottom: 40px;
}

@media (max-width: 1580px) {
  .ihtgb {
    font-size: 14px;
    margin-right: 25px;
  }
}

@media (max-width: 1259px) {
  .ihtgb {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .ihtgb {
    margin-left: 0 !important;
    margin-right: 20px;
    margin-bottom: 20px;
  }
}

.ihtgb__inner {
  display: block;
  display: flex;
  font-size: 18px;
  line-height: 1.61111;
  color: inherit !important;
  text-decoration: none !important;
}

@media (max-width: 1580px) {
  .ihtgb__inner {
    font-size: 16px;
  }
}

@media (max-width: 1259px) {
  .ihtgb__inner {
    font-size: 14px;
  }
}

.ihtgb__icon {
  flex: auto 0 0;
  align-self: center;
  height: 40px;
  width: 40px;
  background: #FF7F37;
  color: #FFEADD;
  border-radius: 50%;
  font-size: 24px;
  margin-right: 20px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}

@media (max-width: 1259px) {
  .ihtgb__icon {
    margin-right: 15px;
  }
}

@media (max-width: 767px) {
  .ihtgb__icon {
    height: 30px;
    width: 30px;
    font-size: 18px;
  }
}

.ihtgb__icon img {
  width: auto;
  height: 1em;
}

a.ihtgb__inner:hover .ihtgb__icon {
  color: #fff;
}

.ihtgb__content {
  flex: auto 1 1;
  min-width: 0;
}

@media (max-width: 1580px) {
  .ihtgb .btn {
    font-size: 16px;
  }
}

@media (max-width: 1259px) {
  .ihtgb .btn {
    font-size: 14px;
  }
}

@media (max-width: 1259px) {
  .ihtgb .btn--small {
    min-height: 40px;
    min-width: 40px;
  }
}

@media (max-width: 767px) {
  .ihtgb .btn--small {
    min-height: 30px;
    min-width: 30px;
  }
  .ihtgb .btn--small .icon {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .ihtgb .btn--spadding {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media (max-width: 1259px) {
  .ihtgb .btn--spadding .btn--icon {
    margin-left: 10px;
    margin-right: 10px;
  }
  .ihtgb .btn--spadding .btn--icon:first-child {
    margin-left: -5px;
  }
  .ihtgb .btn--spadding .btn--icon:last-child {
    margin-right: -5px;
  }
}

@media (max-width: 767px) {
  .ihtgb .btn--spadding .btn--icon {
    margin-left: 10px;
    margin-right: 10px;
  }
  .ihtgb .btn--spadding .btn--icon:first-child {
    margin-left: 0;
  }
  .ihtgb .btn--spadding .btn--icon:last-child {
    margin-right: 0;
  }
}

.ih2tgbs {
  margin: 0 0 0 -50px;
  margin-top: 40px;
}

.ih2tgbs:first-child {
  margin-top: 0;
}

.ih2tgbs:after {
  content: "";
  display: table;
  clear: both;
}

.ih2tgbs__inner {
  float: left;
  width: 100%;
  margin-bottom: -50px;
}

@media (max-width: 1580px) {
  .ih2tgbs__inner {
    margin-bottom: -40px;
  }
}

@media (max-width: 767px) {
  .ih2tgbs__inner {
    margin-bottom: -20px;
  }
}

.ih2tgb {
  margin-left: 50px;
  margin-bottom: 50px;
}

@media (max-width: 1580px) {
  .ih2tgb {
    font-size: 14px;
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .ih2tgb {
    margin-bottom: 20px;
  }
}

.ih2tgb__inner {
  display: block;
  display: flex;
  line-height: 1.375;
  color: inherit !important;
  text-decoration: none !important;
}

.ih2tgb__icon {
  flex: auto 0 0;
  height: 80px;
  width: 80px;
  background: #fff;
  color: #57D194;
  border-radius: 50%;
  font-size: 50px;
  margin-right: 30px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}

@media (max-width: 1580px) {
  .ih2tgb__icon {
    height: 70px;
    width: 70px;
    font-size: 42px;
  }
}

@media (max-width: 1259px) {
  .ih2tgb__icon {
    height: 60px;
    width: 60px;
    font-size: 36px;
    margin-right: 20px;
  }
}

@media (max-width: 767px) {
  .ih2tgb__icon {
    margin-right: 15px;
  }
}

@media (max-width: 359px) {
  .ih2tgb__icon {
    margin-right: 10px;
  }
}

.ih2tgb__icon img {
  width: auto;
  height: 1em;
}

.ih2tgb__content {
  flex: 1;
  flex-basis: 0;
  min-width: 0;
}

.ih2tgb__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
  margin-top: 20px;
}

.ih2tgb__title:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  .ih2tgb__title {
    font-size: 18px;
  }
}

@media (max-width: 1259px) {
  .ih2tgb__title {
    font-size: 14px;
  }
}

.ih2tgb__summary {
  margin-top: 20px;
}

.ih2tgb__summary:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  .ih2tgb__summary {
    margin-top: 10px;
  }
}

.ih3tgbs {
  margin: 0 0 0 -20px;
  margin-top: 40px;
}

.ih3tgbs:first-child {
  margin-top: 0;
}

.ih3tgbs:after {
  content: "";
  display: table;
  clear: both;
}

.ih3tgbs__inner {
  float: left;
  width: 100%;
  margin-bottom: -20px;
}

@media (max-width: 1259px) {
  .ih3tgbs__inner {
    margin-bottom: -15px;
  }
}

.ih3tgb {
  margin-left: 20px;
  margin-bottom: 20px;
}

@media (max-width: 1259px) {
  .ih3tgb {
    margin-bottom: 15px;
  }
}

.ih3tgb__inner {
  display: block;
  display: flex;
  line-height: 1.375;
  color: inherit !important;
  text-decoration: none !important;
}

.ih3tgb__icon {
  flex: auto 0 0;
  align-self: center;
  color: #FFA870;
  font-size: 36px;
  margin-right: 15px;
  line-height: 1;
  transition: all 0.3s;
}

@media (max-width: 1259px) {
  .ih3tgb__icon {
    font-size: 20px;
    margin-right: 10px;
    align-self: flex-start;
    padding-top: 2px;
  }
}

.ih3tgb__icon img {
  width: auto;
  height: 1em;
}

.ih3tgb__content {
  flex: 1;
  flex-basis: 0;
  min-width: 0;
}

.ih3tgb__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}

@media (max-width: 1580px) {
  .ih3tgb__title {
    font-size: 18px;
  }
}

@media (max-width: 1259px) {
  .ih3tgb__title {
    font-size: 16px;
  }
}

.ih3tgb__subtitle {
  font-size: 12px;
  line-height: 1.41667;
  color: #FFA870;
}

.numtgbs-text {
  max-width: 600px;
}

@media (max-width: 1580px) {
  .numtgbs-text {
    max-width: 500px;
  }
}

@media (max-width: 1259px) {
  .numtgbs-text {
    max-width: 320px;
  }
}

@media (max-width: 767px) {
  .numtgbs-text {
    max-width: none;
  }
}

.numtgbs {
  margin: 0 -20px;
  margin-top: 50px;
}

.numtgbs:first-child {
  margin-top: 0;
}

.numtgbs:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1580px) {
  .numtgbs {
    padding-right: 100px;
  }
}

@media (max-width: 1259px) {
  .numtgbs {
    padding-right: 0;
  }
}

.numtgbs__inner {
  position: relative;
  float: left;
  width: 100%;
  margin: -20px 0;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .numtgbs__inner {
    margin: -15px 0;
  }
}

.numtgb {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  flex: auto 1 1;
  padding: 20px;
  line-height: 1.375;
}

@media (max-width: 1580px) {
  .numtgb {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .numtgb {
    padding: 15px 20px;
  }
}

.numtgb:before, .numtgb:after {
  position: absolute;
  top: -60px;
  bottom: 50%;
  left: 60px;
  z-index: -1;
  margin-left: -1px;
  width: 3px;
  background: center top repeat-y;
  background-size: 100% auto;
  background-image: url("data:image/svg+xml,%3Csvg width='3' height='12' viewBox='0 0 3 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 -6.55671e-08C2.32843 -2.93554e-08 3 0.671574 3 1.5L3 7.40001C3 8.22843 2.32843 8.90001 1.5 8.90001C0.671573 8.90001 -3.59676e-07 8.22843 -3.23464e-07 7.40001L-6.55671e-08 1.5C-2.93554e-08 0.671574 0.671573 -1.01779e-07 1.5 -6.55671e-08Z' fill='%23FFE7DD'/%3E%3C/svg%3E%0A");
  transition: all 0.7s;
  content: '';
}

@media (max-width: 1580px) {
  .numtgb:before, .numtgb:after {
    top: -55px;
    left: 55px;
  }
}

@media (max-width: 1259px) {
  .numtgb:before, .numtgb:after {
    top: -55px;
    left: 50px;
  }
}

.numtgb:first-child:before, .numtgb:first-child:after {
  display: none;
  top: 50%;
}

.numtgb:last-child:before, .numtgb:last-child:after {
  bottom: 50%;
}

.numtgb:after {
  background-image: url("data:image/svg+xml,%3Csvg width='3' height='12' viewBox='0 0 3 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 -6.55671e-08C2.32843 -2.93554e-08 3 0.671574 3 1.5L3 7.40001C3 8.22843 2.32843 8.90001 1.5 8.90001C0.671573 8.90001 -3.59676e-07 8.22843 -3.23464e-07 7.40001L-6.55671e-08 1.5C-2.93554e-08 0.671574 0.671573 -1.01779e-07 1.5 -6.55671e-08Z' fill='%234FC99F'/%3E%3C/svg%3E%0A");
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
}

.numtgb.active:after {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.numtgb__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  color: inherit !important;
  text-decoration: none !important;
  min-height: 80px;
  padding-left: 110px;
}

@media (max-width: 1580px) {
  .numtgb__inner {
    min-height: 70px;
    padding-left: 100px;
  }
}

@media (max-width: 1259px) {
  .numtgb__inner {
    min-height: 60px;
    padding-left: 90px;
  }
}

@media (max-width: 767px) {
  .numtgb__inner {
    padding-left: 75px;
  }
}

.numtgb__icon {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  width: 80px;
  background-color: #FFF9F6;
  color: #FFA870;
  border-radius: 100px;
  transition: all 0.7s;
}

@media (max-width: 1580px) {
  .numtgb__icon {
    height: 70px;
    width: 70px;
    font-size: 30px;
  }
}

@media (max-width: 1259px) {
  .numtgb__icon {
    height: 60px;
    width: 60px;
    font-size: 25px;
  }
}

.numtgb.active .numtgb__icon {
  background-color: #EDFFF9;
  color: #4FC99F;
  transition-delay: 0.3s;
}

.numtgb__icon svg {
  fill: currentColor;
}

@media (max-width: 1580px) {
  .numtgb__icon svg {
    height: 1em;
  }
}

.num2tgbs {
  margin: 0 -20px;
  margin-top: 40px;
}

.num2tgbs:first-child {
  margin-top: 0;
}

.num2tgbs:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1580px) {
  .num2tgbs {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 30px;
  }
}

@media (max-width: 1259px) {
  .num2tgbs {
    margin-top: 20px;
  }
}

.num2tgbs__inner {
  float: left;
  width: 100%;
  margin: -20px 0;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 1580px) {
  .num2tgbs__inner {
    margin: -15px 0;
  }
}

@media (max-width: 767px) {
  .num2tgbs__inner {
    margin: -5px 0;
  }
}

.num2tgb {
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 20px;
}

@media (max-width: 1580px) {
  .num2tgb {
    font-size: 14px;
    padding: 15px;
  }
}

@media (max-width: 767px) {
  .num2tgb {
    width: 100%;
    padding: 5px 15px;
  }
}

.num2tgb__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 20px;
  background: #FFF9F6;
  border-radius: 5px;
  color: inherit !important;
  text-decoration: none !important;
}

.num2tgb__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background: #fff;
  color: #FFA870;
  margin-top: 20px;
  font-size: 18px;
  line-height: 1;
  flex: auto 0 0;
  align-self: flex-start;
}

.num2tgb__icon:first-child {
  margin-top: 0;
}

.num2tgb__icon img {
  width: auto;
  height: 1em;
  vertical-align: top;
}

.num2tgb__icon svg {
  width: auto;
  height: 1em;
}

.num2tgb__title {
  margin-top: 20px;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  margin-right: -5px;
  flex: 1;
  min-width: 0;
}

.num2tgb__title:first-child {
  margin-top: 0;
}

@media (max-width: 1259px) {
  .num2tgb__title {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .num2tgb__title {
    font-size: 14px;
  }
}

.num2tgb__summary {
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.57143;
}

.num2tgb__summary:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  .num2tgb__summary {
    margin-top: 10px;
  }
}

@media (max-width: 767px) {
  .num2tgb__header {
    display: flex;
    align-items: center;
    margin-left: -10px;
  }
  .num2tgb__header > * {
    margin-top: 0;
    margin-left: 10px;
  }
}

.dashed {
  padding-bottom: 4px;
  background: 0 100% repeat-x;
  background-size: auto;
  text-decoration: none !important;
  background-image: url("data:image/svg+xml,%3Csvg width='96' height='3' viewBox='0 0 96 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1.5' y1='1.5' x2='94.5' y2='1.5' vector-effect='non-scaling-stroke' stroke='%23FF7F37' stroke-width='3' stroke-linecap='round' stroke-dasharray='6 8'/%3E%3C/svg%3E");
}

.socials {
  display: flex;
  align-items: center;
}

.socials__title {
  flex: auto 0 0;
  margin-right: 30px;
}

@media (max-width: 1580px) {
  .socials__title {
    font-size: 15px;
  }
}

@media (max-width: 1259px) {
  .socials__title {
    font-size: 14px;
    margin-right: 20px;
  }
}

@media (max-width: 359px) {
  .socials__title {
    margin-right: 15px;
  }
}

.socials__content {
  margin: 0 0 -20px -20px;
}

@media (max-width: 359px) {
  .socials__content {
    margin: 0 0 -15px -15px;
  }
}

.socials__content .btn {
  margin: 0 0 20px 20px;
}

@media (max-width: 359px) {
  .socials__content .btn {
    margin: 0 0 15px 15px;
  }
}

@media (max-width: 1259px) {
  .socials__content .btn {
    min-height: 40px;
    min-width: 40px;
  }
  .socials__content .btn .icon {
    font-size: 18px;
  }
}

.cols-w--principles {
  margin-left: -60px;
  margin-right: -60px;
}

.cols-w--principles > .cols > .col {
  padding-left: 60px;
  padding-right: 60px;
}

.ireviews {
  margin: 0 -20px;
  margin-top: 50px;
}

.ireviews:first-child {
  margin-top: 0;
}

.ireviews:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1580px) {
  .ireviews {
    margin-top: 40px;
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media (max-width: 1259px) {
  .ireviews {
    margin-top: 30px;
  }
}

.ireviews__inner {
  float: left;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: -20px 0;
}

@media (max-width: 1580px) {
  .ireviews__inner {
    margin: -15px 0;
  }
}

.ireview {
  display: inline-block;
  vertical-align: top;
  padding: 20px;
  width: 33.33%;
}

@media (max-width: 1580px) {
  .ireview {
    font-size: 14px;
    padding: 15px;
  }
}

@media (max-width: 767px) {
  .ireview {
    width: 100%;
  }
}

.ireview.swiper-slide .ireview__content {
  min-height: 100%;
}

.ireview__inner {
  position: relative;
  height: 100%;
  text-decoration: none !important;
  color: inherit !important;
  background: #FFF9F6;
  border-radius: 5px;
  padding: 60px;
  transition: all 0.3s;
}

@media (max-width: 1580px) {
  .ireview__inner {
    padding: 40px 40px 30px;
  }
}

@media (max-width: 1259px) {
  .ireview__inner {
    padding: 30px 30px 20px;
  }
}

@media (max-width: 767px) {
  .ireview__inner {
    padding: 20px 20px 10px;
  }
}

.ireview__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  margin-top: 20px;
}

.ireview__title:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  .ireview__title {
    font-size: 18px;
  }
}

@media (max-width: 1259px) {
  .ireview__title {
    font-size: 14px;
  }
}

.ireview__summary {
  margin-top: 20px;
}

.ireview__summary:first-child {
  margin-top: 0;
}

@media (max-width: 1259px) {
  .ireview__summary {
    margin-top: 15px;
  }
}

@media (max-width: 767px) {
  .ireview__summary {
    margin-top: 20px;
  }
}

.ireview__action {
  margin-top: 20px;
}

.ireview__action:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  .ireview__action {
    margin-top: 10px;
  }
}

@media (max-width: 1259px) {
  .ireview__action {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .ireview__action {
    margin-top: 10px;
  }
}

.ireview__website {
  position: relative;
  top: -2px;
  display: inline-block;
  margin-left: 35px;
  font-size: 16px;
}

@media (max-width: 1580px) {
  .ireview__website {
    margin-left: 15px;
  }
}

@media (max-width: 1259px) {
  .ireview__website {
    font-size: 14px;
  }
}

.ireview__website:first-child {
  margin-left: 0;
}

.ireview p {
  margin: 10px 0 0;
}

.ireview p:first-child {
  margin-top: 0;
}

.ireview a {
  color: #FF9554;
}

.ireview a:hover {
  color: #FF7F37;
}

.ireview a:active {
  color: #FF7F37;
}

.swiper-slider--ireviews {
  margin-left: -760px;
  margin-right: -760px;
}

@media (max-width: 1580px) {
  .swiper-slider--ireviews {
    margin-left: -640px;
    margin-right: -640px;
  }
}

@media (max-width: 1259px) {
  .swiper-slider--ireviews {
    margin-left: -595px;
    margin-right: -595px;
  }
}

@media (max-width: 767px) {
  .swiper-slider--ireviews {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media (min-width: 768px) {
  .swiper-slider--ireviews .swiper-slide {
    opacity: 0.6;
    transition: all 0.3s;
  }
  .swiper-slider--ireviews .swiper-slide-active + .swiper-slide {
    opacity: 1;
  }
  .swiper-slider--ireviews:not(.js-swiper-inited) .swiper-slide:first-child + .swiper-slide {
    opacity: 1;
  }
}

.section__bg--exps {
  background-size: auto;
  background-position: 50% 360px;
  bottom: -360px;
  width: 1400px;
  left: auto;
  right: auto;
}

@media (max-width: 1580px) {
  .section__bg--exps {
    bottom: -330px;
    background-position: 50% 330px;
    width: 1080px;
  }
}

@media (max-width: 1259px) {
  .section__bg--exps {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: -40px;
    display: inline-block;
    vertical-align: top;
    margin: 10px 15px -80px;
    background-position: center top;
    background-size: contain;
    width: 600px;
  }
  .section__bg--exps:before {
    display: block;
    padding-bottom: 90%;
    content: '';
  }
}

.section__bg--exps-left {
  right: 50%;
}

@media (max-width: 1580px) {
  .section__bg--exps-left {
    background-size: 450px auto;
  }
}

@media (max-width: 1259px) {
  .section__bg--exps-left {
    right: auto;
    margin-left: -500px;
    background-position: right 45px;
  }
}

@media (max-width: 767px) {
  .section__bg--exps-left {
    margin-left: 0;
    background-position: center top;
    background-size: 100% auto;
  }
}

.section__bg--exps-right {
  left: 50%;
}

@media (max-width: 1580px) {
  .section__bg--exps-right {
    background-size: 600px auto;
  }
}

@media (max-width: 1259px) {
  .section__bg--exps-right {
    left: -40px;
    margin-right: -500px;
  }
}

@media (max-width: 767px) {
  .section__bg--exps-right {
    left: 0;
    margin-right: 0;
    background-size: 100% auto;
  }
}

@media (max-width: 767px) {
  .section__bg--exps {
    display: block;
    width: auto;
    margin: 30px -15px 0;
    left: 0;
  }
}

.exps--bg-left-right {
  max-width: 700px;
}

@media (max-width: 1580px) {
  .exps--bg-left-right {
    max-width: 600px;
  }
}

.principles-text {
  max-width: 550px;
}

@media (max-width: 1580px) {
  .principles-text {
    max-width: 500px;
  }
}

@media (max-width: 1259px) {
  .principles-text {
    margin-right: -10px;
  }
}

@media (max-width: 767px) {
  .principles-text {
    margin-right: 0;
  }
}

.summary-price {
  max-width: 1000px;
}

@media (max-width: 1580px) {
  .summary-price {
    max-width: 800px;
  }
}

.cblocks-wrapper {
  margin-top: 45px;
}

.cblocks-wrapper:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  .cblocks-wrapper {
    margin-top: 30px;
  }
}

@media (max-width: 1259px) {
  .cblocks-wrapper {
    margin-top: 20px;
  }
}

.cblocks {
  margin: 0 -20px;
  margin-top: 45px;
}

.cblocks:first-child {
  margin-top: 0;
}

.cblocks:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1580px) {
  .cblocks {
    margin-top: 30px;
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media (max-width: 1259px) {
  .cblocks {
    margin-top: 20px;
  }
}

.cblocks__inner {
  float: left;
  width: 100%;
  margin: -20px 0;
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 1259px) {
    .main-price {
        width: fit-content;
        margin: auto;
    }
}

@media (max-width: 1580px) {
  .cblocks__inner {
    margin: -15px 0;
    flex-wrap: nowrap;
    overflow: hidden;
    overflow-x: auto;
  }
}

.swiper-slider--cblocks {
  margin-left: 0;
  margin-right: 0;
}

.swiper-slider--cblocks .swiper-container {
  padding: 0 calc(50% - 730px + 10px);
  margin: 0;
  width: 100%;
}

@media (max-width: 1580px) {
  .swiper-slider--cblocks .swiper-container {
    padding: 0 calc(50% - (1200px/2 + 30px) + 15px);
  }
}

@media (max-width: 1259px) {
  .swiper-slider--cblocks .swiper-container {
    padding: 0 calc(50% - (740px/2 + 10px) - 5px);
  }
}

@media (max-width: 767px) {
  .swiper-slider--cblocks .swiper-container {
    padding: 0 5px;
  }
}

.cblock {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 20px;
}

@media (max-width: 1580px) {
  .cblock {
    padding: 15px;
  }
}

.cblock.swiper-slide {
  max-width: 360px;
  width: 100%;
}

@media (max-width: 1580px) {
  .cblock.swiper-slide {
    max-width: 307px;
  }
}

@media (max-width: 1259px) {
  .cblock.swiper-slide {
    max-width: 256px;
  }
}

.cblock__header {
  padding: 10px 30px;
  height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #FF7F37;
  color: #fff;
}

@media (max-width: 1259px) {
  .cblock__header {
    padding: 15px 20px 5px;
    height: 75px;
  }
}

.cblock__header--green {
  background-color: #57D194;
}

.cblock__header--violet {
  background-color: #C1B4FF;
}

.cblock__header--gold {
  background-color: #F7C32F;
}

.cblock__header:first-child {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.cblock__header:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.cblock__content {
  padding: 30px;
  border-radius: 5px;
  background-color: #FFF9F6;
}

@media (max-width: 1259px) {
  .cblock__content {
    padding: 15px 20px 20px;
  }
}

.cblock__content:first-child {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.cblock__content:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.cblock__subtitle {
  font-size: 12px;
  line-height: 1.41667;
}

.cblock__title {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
}

@media (max-width: 1580px) {
  .cblock__title {
    font-size: 18px;
  }
}

@media (max-width: 1259px) {
  .cblock__title {
    font-size: 16px;
  }
}

.cblock__action {
  margin-top: 20px;
}

.cblock__action:first-child {
  margin-top: 0;
}

.ctgbs {
  margin: 0 -20px;
  margin-top: 50px;
}

.ctgbs:first-child {
  margin-top: 0;
}

.ctgbs:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1580px) {
  .ctgbs {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 40px;
  }
}

@media (max-width: 1259px) {
  .ctgbs {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .ctgbs {
    margin-top: 15px;
  }
}

.ctgbs__inner {
  float: left;
  width: 100%;
  margin: -20px 0;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 1580px) {
  .ctgbs__inner {
    margin: -15px 0;
  }
}

@media (min-width: 768px) {
  .ctgbs .swiper-wrapper {
    flex-wrap: wrap;
  }
}

.ctgb {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 20px;
}

@media (max-width: 1580px) {
  .ctgb {
    padding: 15px;
  }
}

@media (max-width: 767px) {
  .ctgb {
    width: 50%;
    min-width: 250px;
  }
}

.ctgb__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit !important;
  text-decoration: none !important;
  text-align: center;
}

.ctgb__image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 150px;
}

@media (max-width: 1580px) {
  .ctgb__image {
    height: 130px;
  }
}

@media (max-width: 1259px) {
  .ctgb__image {
    height: 75px;
  }
}

@media (max-width: 767px) {
  .ctgb__image {
    height: 105px;
  }
}

.ctgb__image img {
  filter: saturate(0%);
  max-height: 100%;
  transition: all 0.3s;
}

.ctgb__inner:hover .ctgb__image img {
  filter: saturate(100%);
}

@media (min-width: 768px) {
  .ctgb-to-show {
    margin-bottom: -40px;
    max-height: 0;
    opacity: 0;
    transform: scale(0);
    transition: all 0.5s, max-height 0.5s 0.1s, margin-bottom 0.5s 0.1s;
  }
}

@media (min-width: 768px) {
  .ctgb-shown {
    margin-bottom: 0;
    max-height: 190px;
    opacity: 1;
    transform: none;
    transition: all 0.5s 0.05s, max-height 0.5s, margin-bottom 0.5s;
  }
}

.btn--ctgbs-action {
  min-width: 240px;
}

@media (max-width: 1580px) {
  .btn--ctgbs-action {
    min-width: 220px;
  }
}

.section--404 .section__bg {
  background-position: center bottom;
  background-size: auto;
  bottom: -90px;
  left: -180px;
}

@media (min-width: 1901px) {
  .section--404 .section__bg {
    background-size: 100% auto;
  }
}

@media (max-width: 1580px) {
  .section--404 .section__bg {
    background-size: 1940px auto;
    bottom: -30px;
    left: -80px;
  }
}

@media (max-width: 1580px) {
  .b404 {
    max-width: 670px;
    margin-left: auto;
    margin-right: auto;
  }
}

.breadcrumb {
  margin-top: 30px;
  font-size: 18px;
  color: #FFAD7B;
}

.breadcrumb:first-child {
  margin-top: 0;
}

@media (max-width: 1259px) {
  .breadcrumb {
    font-size: 16px;
  }
}

.breadcrumb a {
  color: #FFAD7B;
  text-decoration: none;
}

.breadcrumb a:hover {
  color: #FF7F37;
}

.breadcrumb a:active {
  color: #FF7F37;
}

.breadcrumb-sep {
  margin: 0 15px;
}

.breadcrumb-active {
  font-weight: 600;
  color: #FF7F37;
}

.section--breadcrumb {
  padding-top: 25px;
  padding-bottom: 25px;
}

@media (max-width: 1580px) {
  .section--breadcrumb {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (max-width: 1580px) {
  .section--breadcrumb + .section {
    padding-top: 40px;
  }
}

@media (max-width: 767px) {
  .cols-w--breadcrumb > .cols {
    margin-bottom: -50px;
  }
}

@media (max-width: 767px) {
  .cols-w--breadcrumb > .cols > .col {
    margin-bottom: 50px;
  }
}

@media (max-width: 767px) {
  .btn--breadcrumb {
    min-height: 40px;
    min-width: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.breadcrumb-compensate {
  margin: -15px 0;
}

@media (max-width: 1259px) {
  .breadcrumb-compensate {
    margin: 0;
  }
}

.btn-tabs {
  margin: 0 -10px -10px 0;
  margin-top: 45px;
}

.btn-tabs:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  .btn-tabs {
    margin-top: 40px;
  }
}

@media (max-width: 1259px) {
  .btn-tabs {
    margin-top: 30px;
  }
}

.btn-tabs__scroll {
  margin: 0 -30px;
  padding: 0 30px;
  white-space: nowrap;
  overflow: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.btn-tabs .btn {
  margin: 0 10px 10px 0;
}

@media (max-width: 1259px) {
  .btn-tabs .btn {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.bitems {
  margin: 0 -20px;
  margin-top: 60px;
}

.bitems:first-child {
  margin-top: 0;
}

.bitems:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 1580px) {
  .bitems {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 50px;
  }
}

@media (max-width: 1259px) {
  .bitems {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .bitems {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 30px;
  }
}

.bitems__inner {
  float: left;
  width: 100%;
  margin: -25px 0;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 1580px) {
  .bitems__inner {
    margin: -15px 0;
  }
}

@media (max-width: 767px) {
  .bitems__inner {
    margin: -10px 0;
  }
}

.bitems__section {
  display: flex;
  flex-wrap: wrap;
}

.bitem {
  display: inline-block;
  vertical-align: top;
  width: 33.33%;
  padding: 25px 20px;
}

@media (max-width: 1259px) and (min-width: 767px) {
  .bitem--order-1 {
    order: 1;
  }
}

@media (max-width: 1259px) and (min-width: 767px) {
  .bitem--order-2 {
    order: 2;
  }
}

@media (max-width: 1259px) and (min-width: 767px) {
  .bitem--order-3 {
    order: 3;
  }
}

@media (max-width: 1580px) {
  .bitem {
    padding: 15px;
  }
}

@media (max-width: 1259px) {
  .bitem {
    width: 50%;
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .bitem {
    width: 100%;
    padding: 10px;
  }
}

.bitem__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit !important;
  text-decoration: none !important;
}

.bitem__image {
  position: relative;
  display: block;
  background: #FFF9F6;
  border-radius: 5px;
}

.bitem__image-inner {
  background: center center no-repeat;
  height: 300px;
  border-radius: 5px;
}

@media (max-width: 1259px) {
  .bitem__image-inner {
    height: 220px;
  }
}

@media (max-width: 767px) {
  .bitem__image-inner {
    height: 200px;
  }
}

.bitem__image-inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  z-index: -1;
}

.bitem__content {
  display: flex;
  flex-direction: column;
  flex: auto 1 1;
  padding: 30px;
}

@media (max-width: 1259px) {
  .bitem__content {
    padding: 20px;
  }
}

.bitem__title {
  margin-top: 20px;
}

.bitem__title:first-child {
  margin-top: 0;
}

.bitem__summary {
  margin-top: 20px;
}

.bitem__summary:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  .bitem__summary {
    font-size: 14px;
  }
}

.bitem__date {
  margin-top: 20px;
}

.bitem__date:first-child {
  margin-top: 0;
}

.bitem__action {
  padding-top: 30px;
  margin-top: auto;
}

@media (max-width: 1580px) {
  .bitem__action {
    padding-top: 20px;
  }
}

.bitem__action:first-child {
  padding-top: 0;
}

@media (min-width: 768px) {
  .bitem--image-sidebar {
    width: 66.66%;
  }
}

@media (min-width: 768px) and (max-width: 1259px) {
  .bitem--image-sidebar {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .bitem--image-sidebar .bitem__inner {
    flex-direction: row;
    min-height: 545px;
  }
}

@media (min-width: 768px) and (max-width: 1259px) {
  .bitem--image-sidebar .bitem__inner {
    min-height: 395px;
  }
}

@media (min-width: 768px) {
  .bitem--image-sidebar .bitem__image {
    flex: auto 0 0;
    width: calc(50% - 20px);
  }
}

@media (min-width: 768px) and (max-width: 1580px) {
  .bitem--image-sidebar .bitem__image {
    width: calc(50% - 15px);
  }
}

@media (min-width: 768px) {
  .bitem--image-sidebar .bitem__image-inner {
    height: 100%;
  }
  .bitem--image-sidebar .bitem__content {
    align-self: center;
    justify-content: center;
    flex: 1;
    min-width: 0;
    padding: 50px;
    min-height: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1580px) {
  .bitem--image-sidebar .bitem__content {
    padding-right: 30px;
  }
}

@media (min-width: 768px) {
  .bitem--image-sidebar .bitem__action {
    margin-top: 0;
  }
  .bitem--image-sidebar-reversed .bitem__inner {
    flex-direction: row-reverse;
  }
}

@media (max-width: 767px) {
  .bitem--image-under {
    margin-bottom: 20px;
  }
}

.bitem--image-under .bitem__inner {
  min-height: 545px;
}

.bitem--image-under .bitem__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.bitem--image-under .bitem__image-inner {
  height: 100%;
}

.bitem--image-under .bitem__content {
  flex: initial;
  margin-top: auto;
  background: rgba(255, 249, 246, 0.3);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

.hblock {
  display: flex;
  min-height: 370px;
  background: #FFF9F6;
  border-radius: 5px;
  padding: 50px 0;
  margin-top: 100px;
}

.hblock:first-child {
  margin-top: 0;
}

@media (max-width: 1580px) {
  .hblock {
    min-height: 320px;
  }
}

@media (max-width: 1259px) {
  .hblock {
    min-height: 0;
    padding: 40px 0;
  }
}

@media (max-width: 767px) {
  .hblock {
    display: block;
  }
}

.hblock__image {
  align-self: flex-end;
  width: 600px;
  flex: auto 0 0;
  margin: -110px 0;
  text-align: center;
}

@media (max-width: 1580px) {
  .hblock__image {
    width: 530px;
    margin: -70px 0;
    padding: 0 55px;
  }
}

@media (max-width: 1259px) {
  .hblock__image {
    width: 290px;
    padding: 0;
    margin: -30px -40px;
  }
}

@media (max-width: 767px) {
  .hblock__image {
    width: auto;
    max-width: 290px;
    margin: 15px auto -100px;
  }
}

.hblock__content {
  align-self: flex-end;
  flex: 1;
  min-width: 0;
  padding: 0 50px;
}

@media (max-width: 1259px) {
  .hblock__content {
    padding: 0 10px;
  }
}

@media (max-width: 767px) {
  .hblock__content {
    padding: 0 30px;
  }
}

.hblock__content:first-child {
  padding-left: 175px;
}

@media (max-width: 1580px) {
  .hblock__content:first-child {
    padding-left: 60px;
  }
}

@media (max-width: 1259px) {
  .hblock__content:first-child {
    padding-left: 40px;
  }
}

@media (max-width: 767px) {
  .hblock__content:first-child {
    padding-left: 30px;
  }
    .subscription {
        display: flex;
        justify-content: center;
    }
}

.hblock__content:last-child {
  padding-right: 175px;
}

@media (max-width: 1580px) {
  .hblock__content:last-child {
    padding-right: 60px;
  }
}

@media (max-width: 1259px) {
  .hblock__content:last-child {
    padding-right: 40px;
  }
}

@media (max-width: 767px) {
  .hblock__content:last-child {
    padding-right: 30px;
  }
}

.hblock__content p {
  margin-top: 20px;
}

.hblock__content p:first-child {
  margin-top: 0;
}

.hblock--medium {
  min-height: 260px;
  padding: 50px 0;
}

@media (max-width: 767px) {
    .hblock.hblock--medium {
        margin-top: 50px;
        padding: 30px 0;
    }
}

.hblock--medium .hblock__content {
  align-self: center;
  padding: 0 115px;
}

@media (max-width: 1580px) {
  .hblock--medium .hblock__content {
    padding: 0 70px;
  }
}

@media (max-width: 1259px) {
  .hblock--medium .hblock__content {
    padding: 0 50px;
  }
}

@media (max-width: 767px) {
  .hblock--medium .hblock__content {
    padding: 0 30px;
  }
}

.hblock--medium .hblock__image {
  align-self: center;
}

.hblock--hauto {
  min-height: 0;
}

.summary--hblock {
  margin-top: 35px;
}

@media (max-width: 1580px) {
  .summary--hblock {
    margin-top: 20px;
  }
}

@media (max-width: 767px) {
  .summary--hblock {
    font-size: 14px;
    margin-top: 10px;
  }
}

.form--hblock {
  margin-top: 50px;
}

@media (max-width: 1580px) {
  .form--hblock {
    margin-top: 25px;
  }
}

@media (max-width: 767px) {
  .form--hblock {
    max-width: 285px;
    margin-left: auto;
    margin-right: auto;
  }

    .subscription .checkboxes {
        margin-left: 0;
    }

    .subscription .checkbox {
        margin-left: 0;
        padding-left: 27px;
    }
}

@media (max-width: 375px) {
    .subscription,
    .hblock__content.subscription:first-child {
        padding: 0;
    }

    .subscription .subscription__title {
        padding: 0 20px;
    }

    .form--hblock {
        max-width: 275px;
    }
}

.hscroll {
  margin-left: -30px;
  margin-right: -30px;
  padding-left: 30px;
  padding-right: 30px;
  overflow: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.section--article {
  padding-top: 20px;
  padding-bottom: 60px;
  margin-bottom: 70px;
}

@media (max-width: 767px) {
    .section--article {
        padding-top: 10px;
        padding-bottom: 100px;
    }

    .hscroll {
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }
}

.section--article:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #FFF8F5;
  z-index: -2;
  content: '';
}

@media (max-width: 1420px) {
  .section--article:before {
    bottom: 0;
  }
}

.section--article .section__bg {
  bottom: -180px;
  background-position: center bottom;
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='854' viewBox='0 0 1920 854' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-9 -301H1924V782.5C1924 782.5 1828.02 562.222 1573.28 643C901.566 856 817.856 731.5 337.69 731.5C208.203 731.5 -9 791 -9 791V-301Z' fill='%23FFF8F5'/%3E%3Cpath d='M1661 319C1851.93 263.659 1829.5 -51.5 1924 -187.5V729.5C1924 729.5 1661 643.5 1485.5 671.5C1140.65 726.52 962.697 767.759 625 709.5C297.5 653 -9.5 775.5 -9.5 775.5C-3.16667 770 143.458 569.043 402.5 545C569.5 529.5 799.797 699.434 940 656C1159.5 588 1032.41 431.224 1199 359C1357 290.5 1454 379 1661 319Z' fill='%23FFF3EC'/%3E%3Cpath d='M1701 439C1891.93 383.659 1885 115.5 1924 -187.5V729.5C1924 729.5 1704.5 624 1446.5 706.5C1031.32 839.262 789 785.5 424.5 729.5C118.095 682.425 -102 854 -102 854C-95.6667 848.5 77.3883 647 424.5 647C593.5 647 818.297 772.295 949.5 706.5C1119 621.5 1071.55 538.102 1234.5 458C1383 385 1494 499 1701 439Z' fill='%23FFF6F0'/%3E%3Cellipse cx='1410.66' cy='21.233' rx='19.5' ry='6.7872' fill='%23FFEFE5'/%3E%3Ccircle cx='1821.5' cy='627.5' r='119.5' fill='%23FFEFE5'/%3E%3Ccircle cx='163.5' cy='363.5' r='41.5' fill='%23FFEFE5'/%3E%3C/svg%3E%0A");
}

@media (min-width: 1901px) {
  .section--article .section__bg {
    background-size: 100% auto;
    bottom: -9.375vw;
  }
}

@media (max-width: 1580px) {
  .section--article .section__bg {
    bottom: -160px;
  }
}

@media (max-width: 1259px) {
  .section--article .section__bg {
    bottom: -110px;
  }
}

.article-header {
  margin-top: 70px;
}

.article-header:first-child {
  margin-top: 0;
}

@media (max-width: 1259px) {
  .article-header {
    margin-top: 60px;
  }
}

@media (max-width: 767px) {
  .article-header {
    margin-top: 50px;
  }
}

@media (max-width: 1259px) {
  .article-summary {
    margin-top: 20px;
  }
}

.article-meta {
  margin-top: 80px;
}

.article-meta:first-child {
  margin-top: 0;
}

@media (max-width: 1259px) {
  .article-meta {
    font-size: 14px;
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .article-meta {
    margin-top: 20px;
  }
}

.article-meta__item {
  margin-top: 20px;
}

.article-meta__item:first-child {
  margin-top: 0;
}

.article-container {
  max-width: 760px;
  margin: 0 auto;
}

.article-container2 {
  max-width: 1160px;
  margin: 0 auto;
}

@media (max-width: 1580px) {
  .article-container2 {
    max-width: 1000px;
  }
}

/*
Лейаут футера
*/
.footer {
  padding: 50px 0;
  font-size: 14px;
  line-height: 1.42857;
}

@media (max-width: 1580px) {
  .footer {
    padding: 40px 0;
  }
}

@media (max-width: 1259px) {
  .footer {
    margin: 20px 0 0;
    padding: 20px 0 30px;
  }
}

@media (max-width: 767px) {
  .footer {
    margin-top: 40px;
    padding-top: 10px;
  }
}

.footer:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: #FFF6F0;
  content: '';
}

.footer:after {
  position: absolute;
  top: -170px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: center top no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='300' viewBox='0 0 1920 300' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M467 380.499C203.051 380.497 -1.99976 380.497 -1.99976 380.497V0.00012207C-1.99976 0.00012207 196.819 180.128 467 160.829C923 128.258 1012 92.206 1553.5 160.829C1724.5 182.5 1927.5 160.829 1927.5 160.829L1927.5 380.497C1927.5 380.497 1874.11 380.497 1749.5 380.497C1519.5 380.497 1298.49 380.499 1193.5 380.499C823.5 380.499 741.5 380.501 467 380.499Z' fill='%23FFF6F0'/%3E%3C/svg%3E%0A");
  content: '';
}

@media (min-width: 1901px) {
  .footer:after {
    background-size: 100% auto;
    top: -8.85417vw;
  }
}

@media (max-width: 1259px) {
  .footer:after {
    top: -120px;
    background-image: url("data:image/svg+xml,%3Csvg width='1313' height='259' viewBox='0 0 1313 259' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M319.148 258.999C139.535 258.998 0 258.998 0 258.998V0C0 0 135.294 122.61 319.148 109.474C629.451 87.303 690.014 62.763 1058.5 109.474C1174.86 124.225 1313 109.474 1313 109.474L1313 258.998C1313 258.998 1276.67 258.998 1191.87 258.998C1035.36 258.998 884.964 258.999 813.523 258.999C561.742 258.999 505.942 259.001 319.148 258.999Z' fill='%23FFF6F0'/%3E%3C/svg%3E%0A");
  }
}

@media (max-width: 767px) {
  .footer:after {
    top: -70px;
    background-size: 768px auto;
  }
}

@media (max-width: 1259px) {
  .cols-w--footer > .cols {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -20px;
  }
}

@media (max-width: 1259px) {
  .cols-w--footer > .cols > .col {
    width: 50%;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .cols-w--footer > .cols > .col {
    width: 100%;
    text-align: center;
  }
}

.col--footer-2-text {
  width: 50%;
}

@media (max-width: 1580px) {
  .col--footer-2-text {
    width: 42%;
    font-size: 12px;
  }
}

@media (max-width: 1259px) {
  .col--footer-2-text {
    order: 1;
    width: 100% !important;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }
}

/*

Common property classes

 */
.relative {
  position: relative;
}

.static {
  position: static;
}

.absolute {
  position: absolute;
}

.d-block {
  display: block;
}

.d-inline {
  display: inline;
}

.d-inline-block {
  display: inline-block;
}

.d-flex {
  display: flex;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

.reset-margin {
  margin: 0;
}

.margin-top-auto {
  margin-top: auto;
}

.margin-bottom-auto {
  margin-top: auto;
}

.margin-left-auto {
  margin-left: auto;
}

.margin-right-auto {
  margin-right: auto;
}

.margin-auto {
  margin-left: auto;
  margin-right: auto;
}

.hidden-absolute {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.text-align-left {
  text-align: left;
}

.text-align-right {
  text-align: right;
}

.text-align-center {
  text-align: center;
}

@media (max-width: 1259px) {
  .text-align-left-on-screen {
    text-align: left;
  }
}

@media (max-width: 1023px) {
  .text-align-left-on-tablet {
    text-align: left;
  }
}

@media (max-width: 767px) {
  .text-align-left-on-mobile {
    text-align: left;
  }
}

@media (max-width: 1259px) {
  .text-align-right-on-screen {
    text-align: right;
  }
}

@media (max-width: 1023px) {
  .text-align-right-on-tablet {
    text-align: right;
  }
}

@media (max-width: 767px) {
  .text-align-right-on-mobile {
    text-align: right;
  }
}

@media (max-width: 1259px) {
  .text-align-center-on-screen {
    text-align: center;
  }
}

@media (max-width: 1023px) {
  .text-align-center-on-tablet {
    text-align: center;
  }
}

@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;
}

.align-center {
  align-self: center;
}

.align-start {
  align-self: flex-start;
}

.align-end {
  align-self: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-between {
  justify-content: space-between;
}

.flex-fixed-width {
  flex: auto 0 0;
}

.flex-flow-width {
  flex: 1;
  flex-basis: 0;
}

.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-black {
  color: #000;
}

.color-inherit {
  color: inherit;
}

.color-inherit-important {
  color: inherit !important;
}

.color-default {
  color: #06301B;
}

.color-active {
  color: #FF7F37;
}

.color-active2 {
  color: #57D194;
}

.font-monospace {
  font-family: Consolas, Monaco, Menlo, 'Courier New', Courier, monospace;
}

.font-0 {
  font-size: 0;
}

.font-xsmall {
  font-size: 16px;
}

.font-small {
  font-size: 18px;
}

.font-smaller {
  font-size: 20px;
}

.font-normal {
  font-size: 22px;
}

@media (max-width: 479px) {
  .font-normal {
    font-size: 18px;
  }
}

.font-larger {
  font-size: 24px;
}

.font-large {
  font-size: 26px;
}

.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;
}

.text-reset {
  font-size: 1rem;
  line-height: 1.22222;
  text-transform: none;
  font-weight: 400;
}

.minw140 {
  min-width: 140px;
}

.minw160 {
  min-width: 160px;
}

.minw200 {
  min-width: 200px;
}

.minw220 {
  min-width: 220px;
}

.minw240 {
  min-width: 240px;
}

.minw250 {
  min-width: 250px;
}

.minw260 {
  min-width: 260px;
}

.minw280 {
  min-width: 280px;
}

.minw300 {
  min-width: 300px;
}

.minw100percent {
  min-width: 100%;
}

@media (max-width: 1259px) {
  .minw-tablet-0 {
    min-width: 0;
  }
}

@media (max-width: 767px) {
  .minw-mobile-0 {
    min-width: 0;
  }
}

.w100percent {
  width: 100%;
}

.w10 {
  width: 10%;
}

.w15 {
  width: 15%;
}

.w20 {
  width: 20%;
}

.w25 {
  width: 25%;
}

.w30 {
  width: 30%;
}

.w35 {
  width: 35%;
}

.w40 {
  width: 40%;
}

.w45 {
  width: 45%;
}

.w50 {
  width: 50%;
}

.w55 {
  width: 55%;
}

.w60 {
  width: 60%;
}

.w65 {
  width: 65%;
}

.w70 {
  width: 70%;
}

.w75 {
  width: 75%;
}

.w80 {
  width: 80%;
}

.w85 {
  width: 85%;
}

.w90 {
  width: 90%;
}

.w95 {
  width: 95%;
}

.w100 {
  width: 100%;
}

@media (max-width: 767px) {
  .w100-mobile {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .w100-tablet {
    width: 100%;
  }
}

.mw550 {
  max-width: 550px;
}

.mw600 {
  max-width: 600px;
}

.mw650 {
  max-width: 650px;
}

.mw700 {
  max-width: 700px;
}

.mw1000 {
  max-width: 1000px;
}

.mw100percent {
  max-width: 100%;
}

.mw-none {
  max-width: none;
}

.no-padding {
  padding: 0;
}

.mt0 {
  margin-top: 0;
}

.mt5 {
  margin-top: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mt15 {
  margin-top: 15px;
}

.mt20 {
  margin-top: 20px;
}

.privacy {
    padding-top: 60px;
}

.privacy h1 {
    font-size: 39px;
    font-weight: 600;
}

.privacy h2 {
    font-size: 36px;
    font-weight: 500;
}

.cookie-popup {
    position: fixed;
    bottom: 0;
    z-index: 10200;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 20px;
    background-color: #FFF8F5;
    box-shadow: 0 0 10px rgba(255, 127, 55, 0.1), 0 0 10px rgba(0, 0, 0, 0.1);
    transform: translateY(100%);
    transition: transform .2s ease;
}

.cookie-popup-show {
    transform: translateY(0);
    transition: transform .2s ease;
}

.cookie-popup__inner {
    position: relative;
    z-index: 10300;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cookie-popup__text {
    margin-right: 20px;
    font-size: 20px;
    color: #151924;
}

.cookie-popup__text a {
    text-decoration: underline;
}

.cookie-popup__btn {
    z-index: 10400;
    min-height: 57px;
}

@media (max-width: 1259px) {
    .cookie-popup__btn {
        font-size: 15px;
    }
}

@media (max-width: 600px) {
    .cookie-popup__inner {
        flex-direction: column;
    }

    .cookie-popup__text {
        margin-right: 0;
        margin-bottom: 15px;
        font-size: 17px;
    }

    .cookie-popup__btn {
        min-height: 50px;
    }
}

@media (max-width: 1259px) {
    .privacy h1{
        font-size: 31px;
    }

    .privacy h2 {
        font-size: 28px;
    }
}

@media (max-width: 767px) {
    .privacy h1{
        font-size: 25px;
    }

    .privacy h2 {
        font-size: 22px;
    }
}

@media (max-width: 460px) {
    .privacy {
        padding-top: 45px;
    }
}

/*# sourceMappingURL=style.css.map */

/*# sourceMappingURL=build.css.map */