

/* Start:/bitrix/templates/relax/css/normalize.css?17304305316138*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

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

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* End */


/* Start:/bitrix/templates/relax/css/animate.min.css?173043053158247*/
@charset "UTF-8";
.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes bounce{20%,53%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{20%,53%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{50%,from,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{50%,from,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes wobble{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{11.1%,from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{11.1%,from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{20%,40%,60%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{20%,40%,60%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInDown{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInLeft{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInRight{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{from{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{from{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes jackInTheBox{from{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{from{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}
/* End */


/* Start:/bitrix/templates/relax/css/styles.css?179084120951284*/
:root {
    --primary: #333;
    --secondary: #999;
    --text: #666;
    --accent: #7A52AC;
    --hover: #8258B8;
    --rose: #E6BBF0;
    --blue: #5DE0E8;
    --lignt-bg: #FAF8FC;
    --stroke: #EEE;
    --font-alt: "Montserrat Alternates", sans-serif;
}
 

/*** layout ***/

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {
    display: block
}

html,
body {
  width: 100%;
  height: 100%;
}

/*Чтобы перемещение по якорю было не мгновенным, а плавным, добавим scroll-behavior*/
html {
  scroll-behavior: smooth;
}

/*Перемещение по якорю прокручивает окно вплотную к указанному элементу.
Если на странице есть залипающая шапка, элемент может скрыться под ней.
Это можно исправить, задав scroll-margin-top*/
[id] {
  scroll-margin-top: max(4.5rem, 15vh); /* Пусть все элементы, на которые можно сослаться якорями,
  при скролле к ним отступают минимум на 15% высоты экрана или 4.5rem.
  Так даже на низких экранах или на телефонах в альбомной ориентации меню
  не будет налезать на текст, к которому привёл якорь.
  Важный момент: это свойство не влияет на внешний отступ элемента */
}

::selection {
    background-color: rgba(163,45,130,.2)
}

body {
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: var(--primary);
}

.flex {
    display: flex;
}
.flex--v {
    align-items: center;
}
.flex--center {
    align-items: center;
    justify-content: center;
}
.flex--space {
    justify-content: space-between;
}

.nowrap {
    white-space: nowrap;
}

.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
.site-content {
    flex: 1 0 auto;
}
.footer {
    flex: 0 0 auto;
    margin-top: 120px;
}

.color-accent {
    color: var(--accent);
}

.container {
    max-width: 1504px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

.main {
    overflow: hidden;
}

.site-section {
    margin-top: 128px;
}
.site-section-small {
    margin-top: 80px;
}

.breadcrumbs { 
    margin: 32px -15px 10px -15px;
    font-size: 13px;
    line-height: 19px;
    display: flex;
    gap: 20px;
    list-style: none;
    color: #999;
    overflow: auto;
    padding: 0 15px 8px 15px;
}
.breadcrumbs__arrow {
    position: relative;
}
.breadcrumbs__arrow:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 7px;
    left: 8px;
    width: 4px;
    height: 4px;
    background-color: var(--rose);
    border-radius: 50%;
}
.breadcrumbs a { 
    color: var(--accent);
    text-decoration: none;
}
.breadcrumbs__item {
    white-space: nowrap;
}

.headline {
    font-family: var(--font-alt);
    color: var(--accent);
}
.middle-headline {
    font-family: var(--font-alt);
    font-weight: 500;
    line-height: 27px;
}
.small-headline {
    font-family: var(--font-alt);
    font-weight: 500;
    line-height: 27px;
}

.accent-section {
    padding-top: 120px;
    padding-bottom: 120px;
    background-image: url(/bitrix/templates/relax/css/../img/accent-section-decor.webp);
    background-position: 0 100%;
    background-repeat: no-repeat;
}
.accent-section--gray {
    background-color: var(--lignt-bg);
}

.site-section__headline {
    margin-bottom: 64px;
    margin-top: -8px;
    flex-wrap: wrap;
    gap: 8px;
}
.site-section__headline .headline {
    margin-bottom: 0;
}
.cols {
    gap: 32px
}
.cols-item {
    position: relative;
    top: 0;
    width: 100%;
    background-color: var(--lignt-bg);
}
.thumb-gallery-item {
    position: relative;
}
.thumb-gallery-item:after,
.cols-item:after {
    content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.2);
    opacity: 0;
    transition: opacity 0.2s;
}
.thumb-gallery-item:hover:after,
.cols-item:hover:after {
    opacity: 1;
}
.thumb-gallery-item a,
.cols-item a {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.cols-item img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.cols--3.cols--rectangle .cols-item {
    padding-bottom: 21.277%
    /*padding-bottom: 66.66%;*/
}
.cols--4.cols--rectangle .cols-item {
  padding-bottom: 15.8%;
}
.cols--3.cols--square .cols-item {
    padding-top: 31.915%;
   /* padding-bottom: 100%;*/
}

.badge {
    position: absolute;
    left: -8px;
    bottom: 16px;
    color: #fff;
    border-radius: 0 24px 0 24px;
    padding: 12px 24px;
    font-family: var(--font-alt);
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    z-index: 1;
}
.badge--rose {
    background-color: var(--rose);
}
.badge--blue {
    background-color: var(--blue);
}
.badge--accent {
    background-color: var(--accent);
}
.badge .headline {
    color: #fff;
}

.cols-item .link .round,
.thumb-gallery-item .link .round {
    background-color: rgba(255, 255, 255, 0.9);
    position: absolute;
    inset: 0;
    margin: auto;
    border: 1px solid rgba(255, 255, 255, 0.9);
    z-index: 2;
    opacity: 0;
    transition: opacity 0.2s;
}
.thumb-gallery-item:hover .link .round,
.cols-item:hover .link .round {
    opacity: 1;
}

.overflow-hidden {
    overflow: hidden;
}

[hidden],
.hidden,
.hide {
    display: none;
}
.align-center {
    text-align: center;
}

/*Адаптивные таблицы обернуть блоком с данным css*/
.table-responsive {
  width: 100%;
  overflow-y: auto;
  margin: 0 0 1em;
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-alt);
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    padding: 0 24px;
    text-decoration: none !important;
    cursor: pointer;
    transition: background-color 0.1s ease-out, border 0.1s, color 0.1s ease-out;
    user-select: none;
    border-width: 1px;
    border-style: solid;
    border-color: currentColor;
    box-sizing: border-box;
    border-radius: 33px;
    white-space: nowrap;
    user-select: none;
    height: 48px;
}
.button--main  {
    background-color: var(--accent);
    border-color: var(--accent);
    color: #FFF;
}
.button--main:hover  {
    background-color: var(--hover);
    border-color: var(--hover);
    color: #FFF;
}
.button--secondary {
    background-color: #fff;
    border-color: var(--accent);
    color: var(--accent);
}
.button--secondary:hover {
    background-color: #fff;
    border-color: var(--hover);
    color: var(--hover);
}
.button--max {
    background: linear-gradient(45deg, #408cff, #7a4aff);
    color: #fff;
    border-color: transparent;
}
.button--max:hover {
    background: linear-gradient(120deg, #408cff, #7a4aff);
}
.button[disabled] {
    background-color: #bbb;
    border-color: #bbb;
    color: #eee;
    cursor: default;
    pointer-events: none;
}

.button--full {
    width: 100%;
    justify-content: center;
}

.arrows__item {
    cursor: pointer;
}

.warning {
    color: var(--accent);
}
.warning svg {
    flex-shrink: 0;
}

/*Убираем тень с полей формы для WebKit*/
input:not([type=checkbox]):not([type=radio]),
textarea, 
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/*Кастомный селект*/
select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 16px 12px;
}

/*Кастомные чекбоксы*/
input[type=checkbox],
input[type=radio] {
    position: relative;
    width: 16px;
    height: 16px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1em;
    border: 1px solid var(--accent);
    appearance: none;
    vertical-align: middle;
    top: 3px;
    margin-right: 12px;
    padding: 0;
    cursor: pointer;
    border-radius: 2px;
}
input[type=radio] {
    border-radius: 50%;
}
input:checked {
    border-color: var(--accent);
}
input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 4 6 11.333 2.667 8' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-color: var(--accent);
}
input:checked[type=radio] {
    box-shadow: inset 0 0 0 4px #FFF;
    background-color: var(--accent);
}

/*Стилизация скрола*/
.scroll::-webkit-scrollbar { width: 4px; height: 4px;}
/*.scroll::-webkit-scrollbar-button {  background-color: #EDEDED; }*/
.scroll::-webkit-scrollbar-track {  background-color: #EEEEEE;}
.scroll::-webkit-scrollbar-track-piece { background-color: #ffffff;}
.scroll::-webkit-scrollbar-thumb { height: 50px; background-color: #EEEEEE; border-radius: 3px;}
.scroll::-webkit-scrollbar-corner { background-color: #EEEEEE;}
.scroll::-webkit-resizer { background-color: #EEEEEE;}

.swipe {
    overflow: auto;
    padding: 0 15px 10px 15px;
    margin: 0 -15px -10px -15px;
}

/*** Typography ***/
h1,
.headline--size-xl {
    font-size: 40px;
    line-height: 52px;
    margin-bottom: 48px;
}
h1, h2, h3, h4, h5, h6, .headline {
    font-weight: 400;
    margin-top: 0;
    /*word-break: break-word;*/
}
h2,
.headline--size-x {
    font-size: 30px;
    line-height: 48px;
    margin-bottom: 48px;
}
h3,
.headline--size-s {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 40px;
}
h4,
.headline--size-m {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 30px; 
}
h5,
h6,
.headline--size-sm {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 24px; 
}

.text {
    color: var(--text);
}
.text ul:not([class]),
.text ol:not([class]) {
  padding: 0;
  list-style: none;
}
.text ol:not([class]) {
    counter-reset: mycount 0;
}
.text ol:not([class]) li {
    counter-increment: mycount 1;
}
.text li:not([class]) {
    position: relative;
}
.text li:not([class]) + li:not([class]) {
    margin-top: 8px;
}
.text ul:not([class]) li {
    padding-left: 20px;
}
.text ol:not([class]) li {
    padding-left: 38px;
}
.text li:not([class]):before {
    position: absolute;
    content: '';
    display: inline-block;
    border-radius: 50%;
    background-color: var(--accent);
    left: 0;
}
.text ul:not([class]) li:before {
    height: 4px;
    width: 4px;
    top: 8px;
}
.text ol:not([class]) li:before {
    content: counter(mycount);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px;
    width: 24px;
    height: 24px;
    top: 1px;
}
.text p:last-child {
    margin-bottom: 0;
}
.text a:not([class]) {
    color: var(--accent);
    text-decoration: none;
}
.text a:not([class]):hover {
    text-decoration: underline;
}
.text h1:not([class]), 
.text h2:not([class]), 
.text h3:not([class]), 
.text h4:not([class]), 
.text h5:not([class]), 
.text h6:not([class]),
.text p + h1,
.text p + h2,
.text p + h3,
.text p + h4,
.text p + h5,
.text p + h6,
.text ul + h1,
.text ul + h2,
.text ul + h3,
.text ul + h4,
.text ul + h5,
.text ul + h6,
.text ol + h1,
.text ol + h2,
.text ol + h3,
.text ol + h4,
.text ol + h5,
.text ol + h6,
.text img + h1,
.text img + h2,
.text img + h3,
.text img + h4,
.text img + h5,
.text img + h6 {margin-top:48px; margin-bottom: 23px;}

p {
    font-size: 18px;
    line-height: 27px;
    color: var(--text);
    margin: 0 0 27px 0;
}
.text-sm {
    font-size: 16px;
    line-height: 24px;
}
.text-s {
    font-size: 14px;
    line-height: 21px;
}
.text-xxl {
    font-size: 24px;
    line-height: 36px;
   
}
.mb0 {
    margin-bottom: 0;
}

.uppercase { text-transform: uppercase; }

.round {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid var(--stroke);
    color: var(--accent);
    background-color: transparent;
}
.link {
    font-weight: 600;
    color: var(--primary);
    line-height: 21px;
    font-size: 14px;
    text-decoration: none;
    font-family: var(--font-alt);
}
.link:hover {
    color: var(--accent);
}
.link .round {
    margin-left: 16px;
}

.highlight {
    position: relative;
    font-size: 24px;
    line-height: 36px;
    color: var(--text);
    padding-left: 40px;
    margin-bottom: 48px;
}
.highlight:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 8px;
    height: 100%;
    background-image: url(/bitrix/templates/relax/css/../img/highlight@2x.webp);
    background-size: 8px;
    background-repeat: repeat-y;
    background-position: 0 0;
}


.page-content {
    position: relative;
}
.flower {
    position: absolute;
    width: 461px;
    height: 700px;
    top: 0;
    right: 0;
    background-image: url(/bitrix/templates/relax/css/../img/flower.webp);
    background-position: 0 0;
    background-repeat: no-repeat;
    z-index: -1;
}

/*** links ***/

.text a {
  color: var(--accent); 
}
.text a:hover {
  color: var(--hover); 
}
.no-link,
.no-link:hover {
    color: var(--primary) !important;
    text-decoration: none;
}

/*** images ***/

img {
  max-width: 100%;
  outline: none;
}
.img-wrapper {
    font-size: 0;
    line-height: 1;
}

.ico {
    display: inline-block;
    stroke: currentColor;
    flex-shrink: 0;
}
.ico--size-s {
    width: 18px;
    min-width: 18px;
    height: 18px;
    min-height: 18px;
}
.ico--size-x {
    width: 20px;
    min-width: 20px;
    height: 20px;
    min-height: 20px;
}
.ico--size-xl {
    width: 24px;
    min-width: 24px;
    height: 24px;
    min-height: 24px;
}
.ico--size-xxl {
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
}
.ico--left {
    margin-right: 12px;
}
.ico--right {
    margin-left: 12px;
}

/*** forms ***/

/* Наследуем шрифты для инпутов и кнопок */
input,
button,
textarea,
select {
  font: inherit;
}

/* Стилицация плехолдера*/
input[placeholder] {
    text-overflow:ellipsis; /* Обрезаем текст если он не влезает */
}   

/*Плавное исчезновение при нажатии*/
input[placeholder]::-webkit-input-placeholder       {opacity: 1; transition: opacity 0.3s ease; color:var(--text);}
input[placeholder]::-moz-placeholder                {opacity: 1; transition: opacity 0.3s ease; color:var(--text);}
input[placeholder]:-moz-placeholder                 {opacity: 1; transition: opacity 0.3s ease; color:var(--text);}
input[placeholder]:-ms-input-placeholder            {opacity: 1; transition: opacity 0.3s ease; color:var(--text);}
/*input[placeholder]:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease; color:var(--text);}
input[placeholder]:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease; color:var(--text);}
input[placeholder]:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease; color:var(--text);}
input[placeholder]:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease; color:var(--text);}*/


button,
input[type="submit"],
input[type="reset"] {
  outline: none;
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea {
    outline: none;
    width: 100%;
    border: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    color: var(--text);
    border-bottom: 1px solid var(--stroke);
    padding: 12px 0;
}
input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    border-bottom: 1px solid var(--accent);
}

select,
option {
  outline: none;
}

input[type="checkbox"],
input[type="radio"] {
  outline: none;
}

input[type="file"] {
  outline: none;
}

/*Ползунок <input type="range" min="0" max="100" step="1" value="50">*/
input[type="range"] {
  outline: none;
}

/*** oher ***/

/*Подсказка*/
.hint {
  color: #777;
}

/*Класс для скрытых элементов*/
.hide {
  display: none;
}

/*Скрываем элемент, но оставляем его содержимое для устройств чтения с экрана. Например название блока меню - 'Навигация'*/
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(100%);
}


.header {
    position: sticky;
    top: 0;
    background-color: var(--lignt-bg);
    z-index: 12;
    width: 100%;
}

@media(min-width:1025px) {
    .header--home {
        position: fixed;
        transition: transform 0.35s ease;
    }
    .header--hidden {
        transform: translateY(-100%);
    }
}
.header-top {
    border-bottom: 1px solid var(--stroke);
    font-size: 13px;
    line-height: 16px;
}
.header__wrapper {
    padding: 16px 0;
    justify-content: space-between;
    gap: 32px;
}
.header-top__info > .ico {
    color: var(--accent);
}
.header-top__info > div {
    color: #777;
}

.header .menu {
    flex: 1;
}
.header .menu ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 24px;
}
.menu ul,
.menu li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.menu li {
    display: flex;
    align-items: center;
}
.menu .ico {
    margin-right: 8px;
    color: var(--accent);
}
.header .menu__item {
    display: inline-flex;
    align-items: center;
    font-family: var(--font-alt);
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
    color: var(--primary);
    text-decoration: none;
}
.menu__item:hover {
    color: var(--hover);
}

.header-contacts {
    gap: 24px;
}
@media(min-width:581px) {
    .header-contacts .ico,
    .hero__callback {
        display: none;
    }
}

.phone {
    white-space: nowrap;
}
.phone a {
    font-family: var(--font-alt);
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0.01em;
    cursor: default;
    text-decoration: none !important;
}

@media(min-width:1600px) {
    .header-contacts .button {
        min-width: 182px;
    }
}



.burger {
    cursor: pointer;
    background-color: transparent;
    border: 0;
    border-radius: 50%;
}
.burger__bar {
    position: relative;
    display: block;
    width: 24px;
    height: 2px;
    margin: 5px 0;
    transition: .3s;
    background-color: var(--primary);
}
.menu-open .burger__bar:nth-of-type(1) {
    -webkit-transform: translateY(7px) translateZ(0) rotate(45deg);
    transform: translateY(7px) translateZ(0) rotate(45deg);
}
.menu-open .burger__bar:nth-of-type(2) {
    opacity: 0;
}
.menu-open .burger__bar:nth-of-type(3) {
    -webkit-transform: translateY(-7px) translateZ(0) rotate(-45deg);
    transform: translateY(-7px) translateZ(0) rotate(-45deg);
}

.menu-open {
    /*overflow: hidden;
    height: auto;*/
    position: relative;
}

.menu-open:after {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    inset: 0;
    background: rgba(0, 0, 0, 0.42);
    z-index: 11;
}
.menu-open .burger {
    pointer-events: none;
}

.mega-menu-button__icon {
    font-size: 0;
    position: relative;
}
.mega-menu-button .is_open_icon {
    opacity: 0;
    position: absolute;
    left: 0px;
    top: 0;
}
.menu-open .mega-menu-button .is_open_icon {
    opacity: 1;
}
.menu-open .mega-menu-button .ico:not(.is_open_icon) {
    opacity: 0;
}
.catalog,
.catalog-item {
    padding: 0;
    margin: 0;
    list-style: none;
}
.catalog {
    column-count: 5;
    column-gap: 32px;
}
.catalog-item {
    break-inside: avoid-column;
    /*margin-bottom: 32px;*/
}
.catalog-item__img {
    width: 120px;
    height: 120px;
    background-color: var(--light-bg);
    margin-bottom: 12px;
    border-radius: 50%;
    position: relative;
}
.catalog-item__img a:before {
    content: '';
    height: 12px;
    width: 100%;
    position: absolute;
    bottom: -12px;
    left: 0;
}
.catalog-item__img img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
}
.catalog-item__img a {
    font-size: 0;
    line-height: 1;
    width: 100%;
    height: 100%;
}
.catalog-item__name {
    color: var(--primary);
    text-decoration: none;
    font-weight: 500;
}
.catalog-item__img:hover + a {
    color: var(--accent);
}
.catalog-item__childs {
    padding: 0;
    margin: 24px 0 0 0;
    list-style: none;
}
.catalog-item__childs li + li {
    margin-top: 12px;
}
.catalog-item__childs a {
    font-size: 16px;
    line-height: 24px;
    color: var(--text);
    text-decoration: none;
}
.catalog-item__childs a + a {
    margin-top: 12px;
}
.catalog-item__childs a:hover,
.catalog-item__name:hover {
    color: var(--accent);
}

@media(min-width:1025px) {
    .only-mobile {
        display: none;
    }
    .fly-menu {
        position: absolute;
        opacity: 0;
        pointer-events: none;
        transition: opacity .2s;
        /* max-width: 1260px; */
        top: 100%;
        left: 0;
        width: 100%;
        z-index: 10;
        background: #FFF;
        box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.05);
        box-sizing: border-box;
        overflow: hidden;
       /* border-top: 1px solid var(--stroke);*/
        height: 80vh;
    }
    .is_show .fly-menu {
        opacity: 1;
        pointer-events: all;
    }
    .fly-menu .container {
        max-width: 1500px;
        margin: 0 auto;
        padding-left: 15px;
        padding-right: 15px;
        height: calc(100vh - 160px);
        overflow: auto;
        padding-top: 80px;
        padding-bottom: 80px;
        box-sizing: border-box;
        position: relative;
    }
}
.fly-menu .close {
    display: none;
    background-color: transparent;
    border: 0;
    outline: 0;
    position: absolute;
    right: 0;
    color: #908D9F;
    width: 32px;
    height: 32px;
    top: 40px;
    padding: 0;
    cursor: pointer;
}
.fly-menu .close:hover {
    color: var(--accent);
}



.hero {
    position: relative;
    background-image: url(/bitrix/templates/relax/css/../img/hero/hero-bg.webp);
    background-position: 0 0;
    background-repeat: no-repeat;
    padding-top: 70px;
    color: var(--text);
}
.hero:after {
    content: '';
    position: absolute;
    left:0;
    top: 22%;
    width: 365px;
    height: 461px;
    background-image: url(/bitrix/templates/relax/css/../img/hero/hero-flower.webp);
    background-position: 0 0;
    background-repeat: no-repeat;
}
.hero__wrapper {
    justify-content: space-between;
    gap: 32px;
    height: calc(100vh - 211px);
    overflow: hidden;
}
.hero-logo img {
	position: relative;
    z-index: 1;
}
.logo {
    position: relative;
}
.logo-ru-hint {
    position: absolute;
    right: 14px;
    bottom: -10px;
}
.hero__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-basis: 537px;
    margin-top: -90px;
}
.hero__h1 {
    font-family: var(--font-alt);
    font-size: 64px;
    font-weight: 400;
    line-height: 83.2px;
    color: var(--accent);
    margin-top: 48px;
    margin-bottom: 0;
}
.hero__desc {
    margin-top: 32px;
    line-height: 27px;
}
.hero__image {
    position: relative;
}
.hero__benefits {
    position: absolute;
    bottom: 75px;
    font-family: var(--font-alt);
    left: -127px;
}
.hero__benefits ul {
    display: flex;
    flex-direction: column;
}
.hero__benefits li {
    background-color: #fff;
    padding: 12px 24px 12px 48px !important;
    border-radius: 33px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}
.hero__benefits li:before {
    top: 23px !important;
    left: 30px !important;
}/*
.hero__image img {
    height: 100%;
}*/
.hero__callback {
    margin-top: 32px;
}

.hero-slider {
    position: relative;
    overflow: hidden;
    background-color: #fbf8fb;
    touch-action: pan-y;
}
.hero-slide {
    position: relative;
    overflow: hidden;
}
.hero-slide--video {
    background: #ededed;
}
.hero-video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}
.hero-slide--video {
    height: auto !important;
    min-height: 500px;
}
.hero-slide--video .hero-video {
    height: 100vh;
    min-height: 500px;
}
.hero-slide--content {
    margin-top: auto;
}
.hero-slide--content .hero {
    padding-bottom: 0;
    background-color: #fff;
}
.hero-slider__pagination {
    bottom: 10px !important;
    left: 10px !important;
    display: flex;
    gap: 10px;
}
.hero-slider__pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #e4bbee;
    opacity: 0.5;
    border-radius: 50%;
    transition: opacity 0.3s;
}
.hero-slider__pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--accent);
}
.hero-slider__arrows {
    position: absolute;
    top: 50%;
    left: 32px;
    right: 32px;
    transform: translateY(-50%);
    z-index: 5;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}
.hero-slider__arrow {
    pointer-events: auto;
    cursor: pointer;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255,255,255,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    transition: background 0.2s, opacity 0.2s;
    /*backdrop-filter: blur(4px);*/
}
.hero-slider__arrow:hover {
    background: rgba(255,255,255,1);
}
.hero-slider__arrow.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
}
@media(max-width:1024px) {
    .hero-slider__arrows {
        display: none;
    }
}
@media(max-width:1200px) {
    .hero-slide--video,
    .hero-slide--video .hero-video {
        height: 100%;
        min-height: 300px;
        aspect-ratio: 16/9;
        background-size: cover;
    }
}
@media(max-width:580px) {
    .hero-slide--video,
    .hero-slide--video .hero-video {
        min-height: 220px;
    }
}


.about {
    gap: 32px 48px;
    justify-content: space-between;
}
.about__col {
    max-width: 608px;
}
.about__col--img {
    max-width: 736px;
}


.benefits__list {
    gap: 32px;
    justify-content: space-between;
}
.benefit-item {
    flex-basis: 274px;
    text-align: center;
    min-width: 150px;
}
.benefit-item__ico {
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
}


.teame {
    display: flex;
}
.teame-slider {
    max-width: calc(100vw - 600px);
}
.teame-item {
    position: relative;
    text-align: center;
}
.teame-slider .teame-item {
    max-width: 238px;
}
.teame-list .teame-item {
    max-width: 352px;
display: flex;
    flex-direction: column;
}
.teame-item .more {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
}
.teame-item__name {
   /* max-width: 170px;*/
    margin: auto;
}
.teame-item__img {
    margin-bottom: 32px;
}
.teame-item__job {
    margin-top: 8px;
}
.teame__col--text {
    width: 416px;
    float: left;
    margin-right: 151px;
}
@media(min-width:1600px) {
	.teame__col--text {
		min-width:416px;
	}
}
.teame-item__img {
    margin-bottom: 32px;
    background-color: var(--lignt-bg);
}
.teame-slider .teame-item__img {
    border-radius: 116px 116px 0 0;
	overflow: hidden;

    display: flex;
    align-items: end;
}/*
@media(min-width:1201px) {
    .teame-slider .teame-item__img {
        height: 260px;
    }
}*/
.teame-list .teame-item .teame-item__img {
    border-radius: 175px 175px 0 0;
}
.accent-section .teame-item__img {
    background-color: #fff;
}
.teame .arrows {
    margin-top: 48px;
}

.teame-list {
    flex-wrap: wrap;
    margin: -32px -15px;
}
.teame-list .teame-item {
    margin: 32px 15px;
}
.teame-item__footer {
    margin-top: 32px;
    gap: 16px;
    justify-content: space-between;
	flex: 1;
    display: flex;
    align-items: flex-end;
}

.team-detail__header,
.team-detail__desc {
    margin-bottom: 48px;
}
.team-detail__job {
    margin-top: 16px;
}
.team-detail__col--img {
    flex-basis: 554px;
    padding-right: 214px;
}
.team-detail__col--img .img-wrapper {
    background-color: var(--lignt-bg);
    border-radius: 250px 250px 0 0;
    max-width: 554px;
}
.team-detail__col--content {
    flex: 1;
}


.cert-item.swiper-slide {
    height: auto;
    display: flex;
    align-items: center;
}


.gallery-item img {
    transition: transform 0.3s, opacity 0.3s;
}
.gallery-item:not(.swiper-slide-active) img {
    transform: scale(0.9) !important;
    opacity: 0.3;
}
.gallery-item.swiper-slide-active img {
    opacity: 1;
    transform: scale(1) !important;
}
.gallery-item.swiper-slide-active {
    /*margin: 0 75px;*/
}
/*
.gallery .swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0)) !important;
}
.gallery .swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0)) !important;
}
*/
.gallery {
    position: relative;
}
.gallery .arrows {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 30px);
    max-width: 1086px;
    position: absolute;
    top: 48%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
}

.gallery .arrows__item {
    background-color: #fff;
}



.damage {
    gap: 32px;
}
.damage__col:first-child {
    flex-basis: 480px;
}
.damage__col:last-child {
   flex: 1;
}
.damage__content {
    max-width: 416px;
}
.damage__content .warning {
    margin: 48px 0;
}


.list-item__num {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--text-alt);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: var(--accent);
    border: 1px solid var(--stroke);
    border-radius: 50%;
    margin-right: 16px;
    flex-shrink: 0;
}
.list-item {
    padding: 23px 0;
    border-bottom: 1px solid var(--stroke);
    align-items: center;
}
.list-item__desc {
    margin-top: 4px;
}

.sales {
    padding-bottom: 32px;
}
.sales .badge {
    padding: 26px 40px;
    border-radius: 0 64px 0 64px;
    left: -16px;
    bottom: -32px;
    width: calc(100% - 96px);
}
.sales-item-price {
    margin-top: 10px;
    color: var(--accent);
    font-size: 16px;
}
.sales-item-price b {
    font-size: 24px;
    font-weight: 600;
}

.feedback {
    gap: 48px 90px;
align-items: center;
}
@media(min-width: 1500px) {
    .feedback .form-img {
        margin-left: -48px;
    }
}
.feedback__form {
    flex-basis: 628px;
}
.feedback .button:not(.button--full) {
    width: 100%;
    max-width: 161px;
}
.feedback__header {
    margin-bottom: 48px;
}
.feedback__col:first-child {
    flex: 1;
}
.feedback .headline {
    margin-bottom: 24px;
}
.feedback__buttons {
	max-width: 239px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.modal {
    display:none;
    max-width:500px;
}
.modal .feedback .headline {
    margin-bottom: 16px;
}
.modal__text {
    font-size: 16px;
    line-height: 24px;
    color: var(--text);
}
.modal__content {
    max-width: 412px;
}
.form__polyce {
    display: flex;
    color: var(--secondary);
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 24px;
    margin-top: 48px;
    user-select: none;
}
.form__polyce input {
    flex-shrink: 0;
}
.form__row {
    margin-bottom: 32px;
}


.map {
    position: relative;
    background-color: var(--lignt-bg);
}
.map,
#map {
    width:100%;
    height:627px;
}
.contacts {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    display: flex;
    align-items: center;

}
.contacts__wrapper {
	position: relative;
    z-index: 1;
    padding: 64px;
    background-color: #fff;
    box-shadow: 0px 5px 20px 0px #0000000D;
    width: 348px;
}
.contacts__content .small-headline {
    margin-bottom: 8px;
    margin-top: -2px;
}
.contacts__row + .contacts__row {
    margin-top: 32px;
}
.contacts .ico {
    color: var(--accent);
}


.check-item {
    gap: 16px;
}
.check-item .ico {
    flex-shrink: 0;
}
.check-item span {
    flex: 1;
}
.check-item + .check-item {
    margin-top: 24px;
}

.page-hero {
    margin-bottom: 128px;
}
.page-hero-wrapper {
    position: relative;
    top: 0;
    width: 100%;
    padding-bottom: 26.041%;
    background-color: var(--lignt-bg);
}
.page-hero img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.description {
    max-width: 1120px;
}
.description-x {
    max-width: 1378px;
}

table {
    width: 100%;
    line-height: 27px;
    border-spacing: 0;
}
thead {
    font-family: var(--font-alt);
    font-weight: 500;
    color: var(--primary);
}
thead td {
    border-bottom: 2px solid var(--rose);
}
td {
    padding-top: 26px;
    padding-bottom: 26px;
}
td:not(:last-child) {
    padding-right: 8px;
}
table tr > td:not(:first-child) {
    text-align: center;
}
table tr > td:last-child .link {
    float: right;
}
tbody {
    color: var(--text);
}
tbody td {
    border-bottom: 1px solid var(--stroke);
}

.product-price {
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 48px;
}
.price-item {
    background-color: var(--rose);
    color: var(--accent);
    font-family: var(--text-alt);
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    padding: 9px 32px;
    border-radius: 33px;
}


.thumb-gallery {
    flex-wrap: wrap;
    margin: -15px;
}
.thumb-gallery-item {
    flex: calc(33.33% - 30px);
    max-width: calc(33.33% - 30px);
    margin: 15px;
}



.icons-content__list {
    justify-content: space-between;
    gap: 32px 16px;
}
.icons-content-item .img-wrapper {
    width: 64px;
    height: 64px;
    margin-bottom: 16px;
}
.icons-content-item .small-headline + div {
    margin-top: 8px;
}
.icons-content-item {
    min-width: 220px;
}

.contacts-page-content {
    justify-content: space-between;
    gap: 32px;
}
.contacts-page-content__col:first-child {
    flex-basis: 481px;
}
.contacts-page-content__col:first-child .text-xxl {
    margin-bottom: 48px;
}
.contacts-page-content__col:first-child .small-headline {
    margin-bottom: 16px;
}

.about-imgs {
    height: 100%;
    gap: 32px;
}
.about-img:first-child {
    margin-top: auto;
}


.footer {
    margin-top: 120px;
}
.footer-main {
    padding: 80px 0 64px 0;
    font-size: 14px;
    line-height: 21px;
    color: var(--text);
}
.footer a {
    color: var(--text);
    text-decoration: none;
}
.footer a:hover {
    color: var(--accent);
    text-decoration: underline;
}
.footer-bottom {
    border-top: 1px solid var(--stroke);
}
.footer-bottom .footer__wrapper {
    font-size: 12px;
    padding: 14px 0;
    flex-wrap: wrap;
    gap: 12px;
}
.footer__col--contacts > div + div {
    margin-top: 16px;
}
.footer-main .footer__wrapper {
    gap: 32px 24px;
    justify-content: space-between;
}
.footer .menu ul {
    column-count: 3;
}
.footer .menu ul li {
    margin-bottom: 11px;
}
.footer__col--logo {
    flex: 20%;
}
.footer__col--menu {
    flex: 28%;
}
.footer__col--menu .menu {
    max-width: 495px;
}
.footer-bottom .footer__wrapper > div:first-child {
    flex: 1;
}
.footer__col--contacts,
.footer-bottom .footer__wrapper > div:last-child {
    flex-basis: 352px;
}
.footer__col--menu .ico {
    display: none;
}

.contacts-page-content__col .social-wrapper {margin-bottom:20px;}
.footer-main .social-wrapper {margin-top:20px;}
.social-wrapper a, .social-wrapper a:hover {text-decoration: none;}

.social-wrapper iframe {
        margin-left: 14px;
    transform: translateY(1px);
}

.icons-content-item [itemprop="email"],
[itemprop="telephone"] {
    white-space: nowrap;
}

.fly-max {
    position: fixed;
    bottom: 157px;
    right: 58px;
    display: flex;
}
  
@keyframes pulse {
    0% {
      transform: scale(0.5);
      opacity: 0;
    }
    50% {
      opacity: 1;
    }
    100% {
      transform: scale(1.2);
      opacity: 0;
    }
}

@media(min-width:1501px) {
    .main > .callback {
        display: none;
    }
}

@media(max-width:1500px) {
    .header .callback {
        display: none;
    }
    .callback {
        position: fixed;
		text-align:center;
        width: 86px;
        height: 86px;
        padding: 0;
        white-space: normal;
        border-radius: 50%;
        line-height: 17px;
        bottom: 40px;
        right: 40px;
        opacity: 0.75;
    }
    .callback::after, 
    .callback::before {
        content: '';
        position: absolute;
        border: 2px solid var(--accent);
        left: -20px;
        opacity: 0;
        right: -20px;
        top: -20px;
        bottom: -20px;
        border-radius: 50%;
        animation: pulse 2.5s linear infinite;
    }
    .callback::after {
        animation-delay: 1.25s;
    }
    .feedback {
        gap: 48px;
    }
    .teame-list {
        justify-content: space-evenly;
    }
}

@media(max-width:1200px) {
    .hero-logo,
    .hero__benefits {
        display: none;
    }
    .hero {
        padding-top: 40px;
        background-size: cover;
    }
    .hero__content {
        margin-top: 0;
        position: relative;
        z-index: 1;
    }
    .hero__h1 {
        font-size: 55px;
        line-height: 70px;
        margin-top: 0;
    }
    .hero__wrapper {
        height: auto;
    }
    .teame__col--text {
        margin-right: 80px;
    }/*
    .teame-slider {
        max-width: calc(100vw - 472px);
    }*/
    .teame {
        display: block;
    }
    .teame__col--text {
        width: 100%;
        float: none;
        margin-right: 0;
    }
    .teame-slider {
        max-width: 100%;
        margin-top: 32px;
    }
    .teame-slider > .swiper {
        margin-left: -15px;
        margin-right: -15px;
    }
    .teame-slider .teame-item {
        max-width: none;
    }
    .sales-item-desc {
        margin-top: 8px;
    }
    .sales .badge {
        padding: 24px 24px;
        width: calc(100% - 32px);
    }
    .badge .headline {
        font-size: 20px;
        line-height: 27px;
    }
    .sales-item-price b {
        font-size: 20px;
    }
    .feedback {
        flex-wrap: wrap;
        text-align: center;
    }
    .feedback__buttons {
        margin: auto;
    }
    .feedback__form {
        flex-basis: 100%;
        order: -1;
    }

    .team-detail__col--img {
        padding-right: 60px;
    }
}

@media(max-width:1024px) {
    .header-top,
    .catalog-item:not(.is_show) .catalog-item__childs {
        display: none;
    }
    .mega-menu {
        position: fixed;
        top: 80px;
        left: -100%;
        width: calc(100vw - 56px);
        height: calc(100vh - 44px);
        overflow: auto;
        background: #fff;
        z-index: 100;
        box-sizing: border-box;
        padding-bottom: 124px;
        height: 100%;
        max-height: 100vh;
        transition: left .2s;
    }
    .mega-menu.is_show {
        left: 0;
    }
    .header .menu ul {
        align-items: flex-start;
        flex-direction: column;
        gap: 0;
    }
    .menu li,
    .header .menu__item {
        width: 100%;
    }
    .header .menu__item {
        border-bottom: 1px solid var(--stroke);
        padding: 15px;
    }
    .fly-menu > .container {
        padding-right: 0;
        padding-left: 0;
    }
    .catalog {
        column-count: auto;
        user-select: none;
    }
    .catalog-item {
        border-bottom: 1px solid var(--stroke);
        padding: 0 0 0 15px;
    }
    .catalog-item__header {
        display: flex;
        align-items: center;
        gap: 12px;
    }
    .catalog-item__img,
    .catalog-item__img img {
        width: 32px;
        height: 32px;
    }
    .catalog-item__img,
    .catalog-item__name {
        margin-bottom: 0;
    }
    .catalog-item__name {
        flex: 1;
        font-size: 15px;
    }
    .catalog-item__name + .ico {
        padding: 15px;
        cursor: pointer;
        margin-left: 0;
    }
    .catalog-item.is_show .ico {
        transform: rotate(90deg);
    }
    .catalog-item__childs {
        margin: 0;
        padding: 5px 0 15px 0;
    }
    .catalog-item__childs a {
        font-size: 15px;
    }
    .damage {
        flex-wrap: wrap;
    }
    .damage__col:first-child {
        flex-basis: 100%;
    }
    .damage__content {
        max-width: 100%;
    }
    .contacts {
        position: static;
        width: 100%;
    }
    .contacts__wrapper {
        padding: 120px 0 0 0;
        box-shadow: none;
        width: 100%;
        background-color: #faf8fc
    }
    .map {
        height: auto;
    }
    .footer-main .footer__wrapper {
        flex-wrap: wrap;
    }
    .footer__col--logo {
        flex: 100%;
    }
    .about {
        flex-wrap: wrap;
    }
    .about-img,
    .about-img .img-wrapper {
        height: 100%;
    }
    .about-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .about__col--img {
        order: -1;
    }
    .price-item {
        font-size: 16px;
        padding: 5px 16px;
        font-weight: 600;
    }
    .team-detail__col--img {
        flex-basis: 320px;
    }
}
@media(max-width:768px) {
.feedback {
    flex-wrap: wrap;
}
.feedback .form-img {
    margin-left: -29px;
}
    .footer,
    .site-section {
        margin-top: 80px;
    }
    .accent-section {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .page-hero {
        margin-bottom: 80px;
    }
    .contacts__wrapper {
        padding: 80px 0 0 0;
    }
    .site-section-small {
        margin-top: 40px;
    }
    .site-section__headline {
        margin-bottom: 42px;
    }
    .product-price,
    .team-detail__header,
    .team-detail__desc {
        margin-bottom: 32px;
    }
    h1,
    .headline--size-xl {
        font-size: 32px;
        line-height: 46px;
        margin-bottom: 32px;
    }/*
    h2,
    .headline--size-x {
        font-size: 32px;
        line-height: 48px;
        margin-bottom: 48px;
    }
    h3,
    .headline--size-s {
        font-size: 24px;
        line-height: 36px;
        margin-bottom: 40px;
    }
    h4,
    .headline--size-m {
        font-size: 20px;
        line-height: 27px;
        margin-bottom: 30px; 
    }
    h5,
    h6,
    .headline--size-sm {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 24px; 
    }*/
    .highlight {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 32px;
    }
    body {
        font-size: 16px;
    }
    p {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 20px 0;
    }
    .services > .cols,
    .sales > .cols {
        flex-wrap: wrap;
    } 
    .sales > .cols--3.cols--square .cols-item,
    .services > .cols--3.cols--rectangle .cols-item,
    .cols--4.cols--rectangle .cols-item  {
        padding-bottom: 66.66%;
    }
    .gallery .arrows {
        top: 32%;
    }
    .damage__content .warning {
        margin: 32px 0;
    }
    .cols-item img {
        object-fit: cover;
    }
    .sales .badge {
        padding: 24px 24px;
        bottom: 0;
        left: -8px;
        width: calc(100% - 32px);
    }
    .footer__col.footer__col--contacts {
        flex-basis: 100%;
    }
    .footer-bottom .footer__wrapper > div:last-child {
        flex-basis: auto;
    }
    .sales {
        padding-bottom: 0;
    }
    .icons-content__list {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .contacts-page-content {
        flex-wrap: wrap;
    }
    .contacts-page-content__col:first-child {
        flex-basis: 100%;
    }
    .contacts-page-content__col:first-child .text-xxl {
        margin-bottom: 32px;
    }
    .thumb-gallery {
        flex-wrap: wrap;
        margin: -7px;
    }
    .thumb-gallery-item {
        flex: calc(503% - 14px);
        max-width: calc(50% - 14px);
        margin: 7px;
    }
    .team-detail__col--img {
        flex-basis: 100%;
        padding-right: 0;
        margin-bottom: 32px;
        display: flex;
        justify-content: center;
    }
    .sales .cols--3.cols--square .cols-item,
    .sales .cols--3.cols--square .cols-item img {
        border-radius: 0 0 0 64px;
    }
}
@media(max-width:580px) {
    .hero__image {
        display: none;
    }
    .header-contacts .phone,
    .header-contacts .phone a {
        font-size: 0;
        line-height: 1;
        display: inline-block;
        cursor: pointer;
    }
    .header-contacts {
        gap: 20px;
    }
	.mega-menu {
		top: 68px;
	}
    .page-hero {
        margin-bottom: 42px;
    }
    .header__wrapper {
        padding: 10px 0;
        justify-content: space-between;
        gap: 32px;
    }
    .hero__h1 {
        font-size: 42px;
        line-height: 48px;
    }
    .hero__content {
        flex-basis: 100%;
    }
    .hero:after {
        background-size: 70%;
        top: 0;
    }
    .hero {
        padding-bottom: 80px;
        background-position: 80% 0;
    }
    .form__row {
        margin-bottom: 16px;
    }
    .feedback__header {
        margin-bottom: 32px;
    }
    .form__polyce {
        margin-top: 16px;
    }
    input[type="text"], input[type="number"], input[type="email"], input[type="password"], input[type="search"], textarea {
        font-size: 15px;
    }
    .footer-bottom .footer__wrapper > div:first-child {
        flex: 100%;
    }
    .hero:after {
        width: 100%;
    }
    .teame-slider .teame-item__img {
        border-radius: 320px 320px 0 0;
    }
    #map {
        height: 300px;
    }
    table {
        line-height: 22px;
        font-size: 14px;
    }
    .teame-list .teame-item {
        margin: 20px 15px;
    }
    .feedback__buttons {
        max-width: none;
    }
    .hero__desc {
        margin-top: 8px;
    }
    .hero__callback {
        margin-top: 20px;
        margin-bottom: 10px;
    }
}
@media (max-width: 400px) {
    .feedback .form-img {
        margin-left: -20px;
    }
}
@media(max-width:350px) {
    .teame-list .teame-item {
        max-width: calc(100% - 30px);
    }
    .teame-item__footer {
        margin-top: 16px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .teame-item__footer button {
        width: 100%;
    }
}


.phone_prompt {
  display:none;
  position: absolute;
  padding: 15px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1), 0 6px 6px rgba(0, 0, 0, 0.1);
  background: white;
  border-radius: 10px;
  z-index:10000;
}
.phone_prompt.show {
  display:block;
}

/*** SALE BANNER ***/
.sale-banner {
    position: fixed;
    bottom: 16px;
    left: 16px;
    width: 250px;
    background: linear-gradient(135deg, var(--accent) 0%, var(--hover) 100%);
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 10px 40px rgba(122, 82, 172, 0.3);
    color: #fff;
    z-index: 1000;
    opacity: 0;
    transform: translateX(-320px);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    pointer-events: none;
}

.sale-banner.is-visible {
    opacity: 1;
    transform: translateX(0);
    pointer-events: all;
}

.sale-banner.is-hidden {
    opacity: 0;
    transform: translateX(-420px);
    pointer-events: none;
}

.sale-banner__close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.2s;
    border: none;
    color: #fff;
    padding: 0;
}

.sale-banner__close:hover {
    background-color: rgba(255, 255, 255, 0.3);
}

.sale-banner__content h5 {
    margin-bottom: 5px;
}

.sale-banner__header {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    margin-bottom: 6px;
    flex-direction: column;
}

.sale-banner__badge {
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.3);
    padding: 3px 8px;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.sale-banner__title {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    color: #fff;
    font-family: var(--font-alt);
}

.sale-banner__description {
    margin: 0 0 12px 0;
    font-size: 12px;
    line-height: 18px;
    color: rgba(255, 255, 255, 0.95);
}

.sale-banner__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    font-weight: 600;
    transition: all 0.2s;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.sale-banner__link:hover {
    background-color: rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateX(2px);
}

.sale-banner__link svg {
    width: 12px;
    height: 12px;
}

@media(max-width: 480px) {
    .sale-banner {
        width: 90vw;
        max-width: 150px;
        left: 8px;
        bottom: 8px;
        padding: 12px;
    }
    
    .sale-banner__title {
        font-size: 14px;
        line-height: 18px;
    }
    
    .sale-banner__description {
        font-size: 11px;
        line-height: 16px;
    }
}

@media(max-width: 320px) {
    .sale-banner {
        width: calc(100vw - 20px);
    }
}

/* Всплывающее окно */
.popup-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
}
.popup-window {
    position: relative;
    width: 100%;
    max-width: 600px;
   /* min-height: 600px;*/
    border-radius: 10px;
    overflow: hidden;
    background-color: #333;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    display: flex;
   align-items: center;
}
.popup-content {
    width: 100%;
    padding: 25px 30px;
    box-sizing: border-box;
    color: #fff;
    background: rgba(0, 0, 0, 0.55);
}
.popup-content p {color: #fff;}
.popup-content h2 {
    margin: 0 0 10px;
}
.popup-content p:last-child {
    margin-bottom: 0;
}
.popup-close {
    position: absolute;
    top: 10px;
    right: 12px;
    z-index: 1;
    width: 34px;
    height: 34px;
    border: none;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s;
}
.popup-close:hover {
    background: rgba(0, 0, 0, 0.85);
}
@media (max-width: 480px) {
    .popup-window {
        min-height: 220px;
    }
    .popup-content {
        padding: 18px 20px;
    }
}
@media (min-width: 660px) {
	.popup-content .feedback__buttons {
		flex-direction: row;
	}
}

/* End */
/* /bitrix/templates/relax/css/normalize.css?17304305316138 */
/* /bitrix/templates/relax/css/animate.min.css?173043053158247 */
/* /bitrix/templates/relax/css/styles.css?179084120951284 */
