@charset 'UTF-8';
/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
body[data-aos-duration='50'] [data-aos],
[data-aos][data-aos][data-aos-duration='50']
{
    -webkit-transition-duration: 50ms;
            transition-duration: 50ms;
}

body[data-aos-delay='50'] [data-aos],
[data-aos][data-aos][data-aos-delay='50']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='50'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='50'].aos-animate
{
    -webkit-transition-delay: 50ms;
            transition-delay: 50ms;
}

body[data-aos-duration='100'] [data-aos],
[data-aos][data-aos][data-aos-duration='100']
{
    -webkit-transition-duration: 100ms;
            transition-duration: 100ms;
}

body[data-aos-delay='100'] [data-aos],
[data-aos][data-aos][data-aos-delay='100']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='100'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='100'].aos-animate
{
    -webkit-transition-delay: 100ms;
            transition-delay: 100ms;
}

body[data-aos-duration='150'] [data-aos],
[data-aos][data-aos][data-aos-duration='150']
{
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
}

body[data-aos-delay='150'] [data-aos],
[data-aos][data-aos][data-aos-delay='150']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='150'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='150'].aos-animate
{
    -webkit-transition-delay: 150ms;
            transition-delay: 150ms;
}

body[data-aos-duration='200'] [data-aos],
[data-aos][data-aos][data-aos-duration='200']
{
    -webkit-transition-duration: 200ms;
            transition-duration: 200ms;
}

body[data-aos-delay='200'] [data-aos],
[data-aos][data-aos][data-aos-delay='200']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='200'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='200'].aos-animate
{
    -webkit-transition-delay: 200ms;
            transition-delay: 200ms;
}

body[data-aos-duration='250'] [data-aos],
[data-aos][data-aos][data-aos-duration='250']
{
    -webkit-transition-duration: 250ms;
            transition-duration: 250ms;
}

body[data-aos-delay='250'] [data-aos],
[data-aos][data-aos][data-aos-delay='250']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='250'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='250'].aos-animate
{
    -webkit-transition-delay: 250ms;
            transition-delay: 250ms;
}

body[data-aos-duration='300'] [data-aos],
[data-aos][data-aos][data-aos-duration='300']
{
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
}

body[data-aos-delay='300'] [data-aos],
[data-aos][data-aos][data-aos-delay='300']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='300'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='300'].aos-animate
{
    -webkit-transition-delay: 300ms;
            transition-delay: 300ms;
}

body[data-aos-duration='350'] [data-aos],
[data-aos][data-aos][data-aos-duration='350']
{
    -webkit-transition-duration: 350ms;
            transition-duration: 350ms;
}

body[data-aos-delay='350'] [data-aos],
[data-aos][data-aos][data-aos-delay='350']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='350'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='350'].aos-animate
{
    -webkit-transition-delay: 350ms;
            transition-delay: 350ms;
}

body[data-aos-duration='400'] [data-aos],
[data-aos][data-aos][data-aos-duration='400']
{
    -webkit-transition-duration: 400ms;
            transition-duration: 400ms;
}

body[data-aos-delay='400'] [data-aos],
[data-aos][data-aos][data-aos-delay='400']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='400'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='400'].aos-animate
{
    -webkit-transition-delay: 400ms;
            transition-delay: 400ms;
}

body[data-aos-duration='450'] [data-aos],
[data-aos][data-aos][data-aos-duration='450']
{
    -webkit-transition-duration: 450ms;
            transition-duration: 450ms;
}

body[data-aos-delay='450'] [data-aos],
[data-aos][data-aos][data-aos-delay='450']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='450'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='450'].aos-animate
{
    -webkit-transition-delay: 450ms;
            transition-delay: 450ms;
}

body[data-aos-duration='500'] [data-aos],
[data-aos][data-aos][data-aos-duration='500']
{
    -webkit-transition-duration: 500ms;
            transition-duration: 500ms;
}

body[data-aos-delay='500'] [data-aos],
[data-aos][data-aos][data-aos-delay='500']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='500'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='500'].aos-animate
{
    -webkit-transition-delay: 500ms;
            transition-delay: 500ms;
}

body[data-aos-duration='550'] [data-aos],
[data-aos][data-aos][data-aos-duration='550']
{
    -webkit-transition-duration: 550ms;
            transition-duration: 550ms;
}

body[data-aos-delay='550'] [data-aos],
[data-aos][data-aos][data-aos-delay='550']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='550'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='550'].aos-animate
{
    -webkit-transition-delay: 550ms;
            transition-delay: 550ms;
}

body[data-aos-duration='600'] [data-aos],
[data-aos][data-aos][data-aos-duration='600']
{
    -webkit-transition-duration: 600ms;
            transition-duration: 600ms;
}

body[data-aos-delay='600'] [data-aos],
[data-aos][data-aos][data-aos-delay='600']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='600'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='600'].aos-animate
{
    -webkit-transition-delay: 600ms;
            transition-delay: 600ms;
}

body[data-aos-duration='650'] [data-aos],
[data-aos][data-aos][data-aos-duration='650']
{
    -webkit-transition-duration: 650ms;
            transition-duration: 650ms;
}

body[data-aos-delay='650'] [data-aos],
[data-aos][data-aos][data-aos-delay='650']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='650'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='650'].aos-animate
{
    -webkit-transition-delay: 650ms;
            transition-delay: 650ms;
}

body[data-aos-duration='700'] [data-aos],
[data-aos][data-aos][data-aos-duration='700']
{
    -webkit-transition-duration: 700ms;
            transition-duration: 700ms;
}

body[data-aos-delay='700'] [data-aos],
[data-aos][data-aos][data-aos-delay='700']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='700'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='700'].aos-animate
{
    -webkit-transition-delay: 700ms;
            transition-delay: 700ms;
}

body[data-aos-duration='750'] [data-aos],
[data-aos][data-aos][data-aos-duration='750']
{
    -webkit-transition-duration: 750ms;
            transition-duration: 750ms;
}

body[data-aos-delay='750'] [data-aos],
[data-aos][data-aos][data-aos-delay='750']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='750'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='750'].aos-animate
{
    -webkit-transition-delay: 750ms;
            transition-delay: 750ms;
}

body[data-aos-duration='800'] [data-aos],
[data-aos][data-aos][data-aos-duration='800']
{
    -webkit-transition-duration: 800ms;
            transition-duration: 800ms;
}

body[data-aos-delay='800'] [data-aos],
[data-aos][data-aos][data-aos-delay='800']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='800'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='800'].aos-animate
{
    -webkit-transition-delay: 800ms;
            transition-delay: 800ms;
}

body[data-aos-duration='850'] [data-aos],
[data-aos][data-aos][data-aos-duration='850']
{
    -webkit-transition-duration: 850ms;
            transition-duration: 850ms;
}

body[data-aos-delay='850'] [data-aos],
[data-aos][data-aos][data-aos-delay='850']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='850'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='850'].aos-animate
{
    -webkit-transition-delay: 850ms;
            transition-delay: 850ms;
}

body[data-aos-duration='900'] [data-aos],
[data-aos][data-aos][data-aos-duration='900']
{
    -webkit-transition-duration: 900ms;
            transition-duration: 900ms;
}

body[data-aos-delay='900'] [data-aos],
[data-aos][data-aos][data-aos-delay='900']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='900'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='900'].aos-animate
{
    -webkit-transition-delay: 900ms;
            transition-delay: 900ms;
}

body[data-aos-duration='950'] [data-aos],
[data-aos][data-aos][data-aos-duration='950']
{
    -webkit-transition-duration: 950ms;
            transition-duration: 950ms;
}

body[data-aos-delay='950'] [data-aos],
[data-aos][data-aos][data-aos-delay='950']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='950'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='950'].aos-animate
{
    -webkit-transition-delay: 950ms;
            transition-delay: 950ms;
}

body[data-aos-duration='1000'] [data-aos],
[data-aos][data-aos][data-aos-duration='1000']
{
    -webkit-transition-duration: 1000ms;
            transition-duration: 1000ms;
}

body[data-aos-delay='1000'] [data-aos],
[data-aos][data-aos][data-aos-delay='1000']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='1000'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1000'].aos-animate
{
    -webkit-transition-delay: 1000ms;
            transition-delay: 1000ms;
}

body[data-aos-duration='1050'] [data-aos],
[data-aos][data-aos][data-aos-duration='1050']
{
    -webkit-transition-duration: 1050ms;
            transition-duration: 1050ms;
}

body[data-aos-delay='1050'] [data-aos],
[data-aos][data-aos][data-aos-delay='1050']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='1050'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1050'].aos-animate
{
    -webkit-transition-delay: 1050ms;
            transition-delay: 1050ms;
}

body[data-aos-duration='1100'] [data-aos],
[data-aos][data-aos][data-aos-duration='1100']
{
    -webkit-transition-duration: 1100ms;
            transition-duration: 1100ms;
}

body[data-aos-delay='1100'] [data-aos],
[data-aos][data-aos][data-aos-delay='1100']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='1100'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1100'].aos-animate
{
    -webkit-transition-delay: 1100ms;
            transition-delay: 1100ms;
}

body[data-aos-duration='1150'] [data-aos],
[data-aos][data-aos][data-aos-duration='1150']
{
    -webkit-transition-duration: 1150ms;
            transition-duration: 1150ms;
}

body[data-aos-delay='1150'] [data-aos],
[data-aos][data-aos][data-aos-delay='1150']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='1150'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1150'].aos-animate
{
    -webkit-transition-delay: 1150ms;
            transition-delay: 1150ms;
}

body[data-aos-duration='1200'] [data-aos],
[data-aos][data-aos][data-aos-duration='1200']
{
    -webkit-transition-duration: 1200ms;
            transition-duration: 1200ms;
}

body[data-aos-delay='1200'] [data-aos],
[data-aos][data-aos][data-aos-delay='1200']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='1200'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1200'].aos-animate
{
    -webkit-transition-delay: 1200ms;
            transition-delay: 1200ms;
}

body[data-aos-duration='1250'] [data-aos],
[data-aos][data-aos][data-aos-duration='1250']
{
    -webkit-transition-duration: 1250ms;
            transition-duration: 1250ms;
}

body[data-aos-delay='1250'] [data-aos],
[data-aos][data-aos][data-aos-delay='1250']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='1250'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1250'].aos-animate
{
    -webkit-transition-delay: 1250ms;
            transition-delay: 1250ms;
}

body[data-aos-duration='1300'] [data-aos],
[data-aos][data-aos][data-aos-duration='1300']
{
    -webkit-transition-duration: 1300ms;
            transition-duration: 1300ms;
}

body[data-aos-delay='1300'] [data-aos],
[data-aos][data-aos][data-aos-delay='1300']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='1300'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1300'].aos-animate
{
    -webkit-transition-delay: 1300ms;
            transition-delay: 1300ms;
}

body[data-aos-duration='1350'] [data-aos],
[data-aos][data-aos][data-aos-duration='1350']
{
    -webkit-transition-duration: 1350ms;
            transition-duration: 1350ms;
}

body[data-aos-delay='1350'] [data-aos],
[data-aos][data-aos][data-aos-delay='1350']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='1350'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1350'].aos-animate
{
    -webkit-transition-delay: 1350ms;
            transition-delay: 1350ms;
}

body[data-aos-duration='1400'] [data-aos],
[data-aos][data-aos][data-aos-duration='1400']
{
    -webkit-transition-duration: 1400ms;
            transition-duration: 1400ms;
}

body[data-aos-delay='1400'] [data-aos],
[data-aos][data-aos][data-aos-delay='1400']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='1400'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1400'].aos-animate
{
    -webkit-transition-delay: 1400ms;
            transition-delay: 1400ms;
}

body[data-aos-duration='1450'] [data-aos],
[data-aos][data-aos][data-aos-duration='1450']
{
    -webkit-transition-duration: 1450ms;
            transition-duration: 1450ms;
}

body[data-aos-delay='1450'] [data-aos],
[data-aos][data-aos][data-aos-delay='1450']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='1450'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1450'].aos-animate
{
    -webkit-transition-delay: 1450ms;
            transition-delay: 1450ms;
}

body[data-aos-duration='1500'] [data-aos],
[data-aos][data-aos][data-aos-duration='1500']
{
    -webkit-transition-duration: 1500ms;
            transition-duration: 1500ms;
}

body[data-aos-delay='1500'] [data-aos],
[data-aos][data-aos][data-aos-delay='1500']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='1500'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1500'].aos-animate
{
    -webkit-transition-delay: 1500ms;
            transition-delay: 1500ms;
}

body[data-aos-duration='1550'] [data-aos],
[data-aos][data-aos][data-aos-duration='1550']
{
    -webkit-transition-duration: 1550ms;
            transition-duration: 1550ms;
}

body[data-aos-delay='1550'] [data-aos],
[data-aos][data-aos][data-aos-delay='1550']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='1550'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1550'].aos-animate
{
    -webkit-transition-delay: 1550ms;
            transition-delay: 1550ms;
}

body[data-aos-duration='1600'] [data-aos],
[data-aos][data-aos][data-aos-duration='1600']
{
    -webkit-transition-duration: 1600ms;
            transition-duration: 1600ms;
}

body[data-aos-delay='1600'] [data-aos],
[data-aos][data-aos][data-aos-delay='1600']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='1600'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1600'].aos-animate
{
    -webkit-transition-delay: 1600ms;
            transition-delay: 1600ms;
}

body[data-aos-duration='1650'] [data-aos],
[data-aos][data-aos][data-aos-duration='1650']
{
    -webkit-transition-duration: 1650ms;
            transition-duration: 1650ms;
}

body[data-aos-delay='1650'] [data-aos],
[data-aos][data-aos][data-aos-delay='1650']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='1650'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1650'].aos-animate
{
    -webkit-transition-delay: 1650ms;
            transition-delay: 1650ms;
}

body[data-aos-duration='1700'] [data-aos],
[data-aos][data-aos][data-aos-duration='1700']
{
    -webkit-transition-duration: 1700ms;
            transition-duration: 1700ms;
}

body[data-aos-delay='1700'] [data-aos],
[data-aos][data-aos][data-aos-delay='1700']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='1700'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1700'].aos-animate
{
    -webkit-transition-delay: 1700ms;
            transition-delay: 1700ms;
}

body[data-aos-duration='1750'] [data-aos],
[data-aos][data-aos][data-aos-duration='1750']
{
    -webkit-transition-duration: 1750ms;
            transition-duration: 1750ms;
}

body[data-aos-delay='1750'] [data-aos],
[data-aos][data-aos][data-aos-delay='1750']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='1750'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1750'].aos-animate
{
    -webkit-transition-delay: 1750ms;
            transition-delay: 1750ms;
}

body[data-aos-duration='1800'] [data-aos],
[data-aos][data-aos][data-aos-duration='1800']
{
    -webkit-transition-duration: 1800ms;
            transition-duration: 1800ms;
}

body[data-aos-delay='1800'] [data-aos],
[data-aos][data-aos][data-aos-delay='1800']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='1800'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1800'].aos-animate
{
    -webkit-transition-delay: 1800ms;
            transition-delay: 1800ms;
}

body[data-aos-duration='1850'] [data-aos],
[data-aos][data-aos][data-aos-duration='1850']
{
    -webkit-transition-duration: 1850ms;
            transition-duration: 1850ms;
}

body[data-aos-delay='1850'] [data-aos],
[data-aos][data-aos][data-aos-delay='1850']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='1850'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1850'].aos-animate
{
    -webkit-transition-delay: 1850ms;
            transition-delay: 1850ms;
}

body[data-aos-duration='1900'] [data-aos],
[data-aos][data-aos][data-aos-duration='1900']
{
    -webkit-transition-duration: 1900ms;
            transition-duration: 1900ms;
}

body[data-aos-delay='1900'] [data-aos],
[data-aos][data-aos][data-aos-delay='1900']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='1900'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1900'].aos-animate
{
    -webkit-transition-delay: 1900ms;
            transition-delay: 1900ms;
}

body[data-aos-duration='1950'] [data-aos],
[data-aos][data-aos][data-aos-duration='1950']
{
    -webkit-transition-duration: 1950ms;
            transition-duration: 1950ms;
}

body[data-aos-delay='1950'] [data-aos],
[data-aos][data-aos][data-aos-delay='1950']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='1950'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='1950'].aos-animate
{
    -webkit-transition-delay: 1950ms;
            transition-delay: 1950ms;
}

body[data-aos-duration='2000'] [data-aos],
[data-aos][data-aos][data-aos-duration='2000']
{
    -webkit-transition-duration: 2000ms;
            transition-duration: 2000ms;
}

body[data-aos-delay='2000'] [data-aos],
[data-aos][data-aos][data-aos-delay='2000']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='2000'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2000'].aos-animate
{
    -webkit-transition-delay: 2000ms;
            transition-delay: 2000ms;
}

body[data-aos-duration='2050'] [data-aos],
[data-aos][data-aos][data-aos-duration='2050']
{
    -webkit-transition-duration: 2050ms;
            transition-duration: 2050ms;
}

body[data-aos-delay='2050'] [data-aos],
[data-aos][data-aos][data-aos-delay='2050']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='2050'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2050'].aos-animate
{
    -webkit-transition-delay: 2050ms;
            transition-delay: 2050ms;
}

body[data-aos-duration='2100'] [data-aos],
[data-aos][data-aos][data-aos-duration='2100']
{
    -webkit-transition-duration: 2100ms;
            transition-duration: 2100ms;
}

body[data-aos-delay='2100'] [data-aos],
[data-aos][data-aos][data-aos-delay='2100']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='2100'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2100'].aos-animate
{
    -webkit-transition-delay: 2100ms;
            transition-delay: 2100ms;
}

body[data-aos-duration='2150'] [data-aos],
[data-aos][data-aos][data-aos-duration='2150']
{
    -webkit-transition-duration: 2150ms;
            transition-duration: 2150ms;
}

body[data-aos-delay='2150'] [data-aos],
[data-aos][data-aos][data-aos-delay='2150']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='2150'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2150'].aos-animate
{
    -webkit-transition-delay: 2150ms;
            transition-delay: 2150ms;
}

body[data-aos-duration='2200'] [data-aos],
[data-aos][data-aos][data-aos-duration='2200']
{
    -webkit-transition-duration: 2200ms;
            transition-duration: 2200ms;
}

body[data-aos-delay='2200'] [data-aos],
[data-aos][data-aos][data-aos-delay='2200']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='2200'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2200'].aos-animate
{
    -webkit-transition-delay: 2200ms;
            transition-delay: 2200ms;
}

body[data-aos-duration='2250'] [data-aos],
[data-aos][data-aos][data-aos-duration='2250']
{
    -webkit-transition-duration: 2250ms;
            transition-duration: 2250ms;
}

body[data-aos-delay='2250'] [data-aos],
[data-aos][data-aos][data-aos-delay='2250']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='2250'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2250'].aos-animate
{
    -webkit-transition-delay: 2250ms;
            transition-delay: 2250ms;
}

body[data-aos-duration='2300'] [data-aos],
[data-aos][data-aos][data-aos-duration='2300']
{
    -webkit-transition-duration: 2300ms;
            transition-duration: 2300ms;
}

body[data-aos-delay='2300'] [data-aos],
[data-aos][data-aos][data-aos-delay='2300']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='2300'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2300'].aos-animate
{
    -webkit-transition-delay: 2300ms;
            transition-delay: 2300ms;
}

body[data-aos-duration='2350'] [data-aos],
[data-aos][data-aos][data-aos-duration='2350']
{
    -webkit-transition-duration: 2350ms;
            transition-duration: 2350ms;
}

body[data-aos-delay='2350'] [data-aos],
[data-aos][data-aos][data-aos-delay='2350']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='2350'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2350'].aos-animate
{
    -webkit-transition-delay: 2350ms;
            transition-delay: 2350ms;
}

body[data-aos-duration='2400'] [data-aos],
[data-aos][data-aos][data-aos-duration='2400']
{
    -webkit-transition-duration: 2400ms;
            transition-duration: 2400ms;
}

body[data-aos-delay='2400'] [data-aos],
[data-aos][data-aos][data-aos-delay='2400']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='2400'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2400'].aos-animate
{
    -webkit-transition-delay: 2400ms;
            transition-delay: 2400ms;
}

body[data-aos-duration='2450'] [data-aos],
[data-aos][data-aos][data-aos-duration='2450']
{
    -webkit-transition-duration: 2450ms;
            transition-duration: 2450ms;
}

body[data-aos-delay='2450'] [data-aos],
[data-aos][data-aos][data-aos-delay='2450']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='2450'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2450'].aos-animate
{
    -webkit-transition-delay: 2450ms;
            transition-delay: 2450ms;
}

body[data-aos-duration='2500'] [data-aos],
[data-aos][data-aos][data-aos-duration='2500']
{
    -webkit-transition-duration: 2500ms;
            transition-duration: 2500ms;
}

body[data-aos-delay='2500'] [data-aos],
[data-aos][data-aos][data-aos-delay='2500']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='2500'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2500'].aos-animate
{
    -webkit-transition-delay: 2500ms;
            transition-delay: 2500ms;
}

body[data-aos-duration='2550'] [data-aos],
[data-aos][data-aos][data-aos-duration='2550']
{
    -webkit-transition-duration: 2550ms;
            transition-duration: 2550ms;
}

body[data-aos-delay='2550'] [data-aos],
[data-aos][data-aos][data-aos-delay='2550']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='2550'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2550'].aos-animate
{
    -webkit-transition-delay: 2550ms;
            transition-delay: 2550ms;
}

body[data-aos-duration='2600'] [data-aos],
[data-aos][data-aos][data-aos-duration='2600']
{
    -webkit-transition-duration: 2600ms;
            transition-duration: 2600ms;
}

body[data-aos-delay='2600'] [data-aos],
[data-aos][data-aos][data-aos-delay='2600']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='2600'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2600'].aos-animate
{
    -webkit-transition-delay: 2600ms;
            transition-delay: 2600ms;
}

body[data-aos-duration='2650'] [data-aos],
[data-aos][data-aos][data-aos-duration='2650']
{
    -webkit-transition-duration: 2650ms;
            transition-duration: 2650ms;
}

body[data-aos-delay='2650'] [data-aos],
[data-aos][data-aos][data-aos-delay='2650']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='2650'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2650'].aos-animate
{
    -webkit-transition-delay: 2650ms;
            transition-delay: 2650ms;
}

body[data-aos-duration='2700'] [data-aos],
[data-aos][data-aos][data-aos-duration='2700']
{
    -webkit-transition-duration: 2700ms;
            transition-duration: 2700ms;
}

body[data-aos-delay='2700'] [data-aos],
[data-aos][data-aos][data-aos-delay='2700']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='2700'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2700'].aos-animate
{
    -webkit-transition-delay: 2700ms;
            transition-delay: 2700ms;
}

body[data-aos-duration='2750'] [data-aos],
[data-aos][data-aos][data-aos-duration='2750']
{
    -webkit-transition-duration: 2750ms;
            transition-duration: 2750ms;
}

body[data-aos-delay='2750'] [data-aos],
[data-aos][data-aos][data-aos-delay='2750']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='2750'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2750'].aos-animate
{
    -webkit-transition-delay: 2750ms;
            transition-delay: 2750ms;
}

body[data-aos-duration='2800'] [data-aos],
[data-aos][data-aos][data-aos-duration='2800']
{
    -webkit-transition-duration: 2800ms;
            transition-duration: 2800ms;
}

body[data-aos-delay='2800'] [data-aos],
[data-aos][data-aos][data-aos-delay='2800']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='2800'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2800'].aos-animate
{
    -webkit-transition-delay: 2800ms;
            transition-delay: 2800ms;
}

body[data-aos-duration='2850'] [data-aos],
[data-aos][data-aos][data-aos-duration='2850']
{
    -webkit-transition-duration: 2850ms;
            transition-duration: 2850ms;
}

body[data-aos-delay='2850'] [data-aos],
[data-aos][data-aos][data-aos-delay='2850']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='2850'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2850'].aos-animate
{
    -webkit-transition-delay: 2850ms;
            transition-delay: 2850ms;
}

body[data-aos-duration='2900'] [data-aos],
[data-aos][data-aos][data-aos-duration='2900']
{
    -webkit-transition-duration: 2900ms;
            transition-duration: 2900ms;
}

body[data-aos-delay='2900'] [data-aos],
[data-aos][data-aos][data-aos-delay='2900']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='2900'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2900'].aos-animate
{
    -webkit-transition-delay: 2900ms;
            transition-delay: 2900ms;
}

body[data-aos-duration='2950'] [data-aos],
[data-aos][data-aos][data-aos-duration='2950']
{
    -webkit-transition-duration: 2950ms;
            transition-duration: 2950ms;
}

body[data-aos-delay='2950'] [data-aos],
[data-aos][data-aos][data-aos-delay='2950']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='2950'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='2950'].aos-animate
{
    -webkit-transition-delay: 2950ms;
            transition-delay: 2950ms;
}

body[data-aos-duration='3000'] [data-aos],
[data-aos][data-aos][data-aos-duration='3000']
{
    -webkit-transition-duration: 3000ms;
            transition-duration: 3000ms;
}

body[data-aos-delay='3000'] [data-aos],
[data-aos][data-aos][data-aos-delay='3000']
{
    -webkit-transition-delay: 0;
            transition-delay: 0;
}

body[data-aos-delay='3000'] [data-aos].aos-animate,
[data-aos][data-aos][data-aos-delay='3000'].aos-animate
{
    -webkit-transition-delay: 3000ms;
            transition-delay: 3000ms;
}

body[data-aos-easing='linear'] [data-aos],
[data-aos][data-aos][data-aos-easing='linear']
{
    -webkit-transition-timing-function: cubic-bezier(.25, .25, .75, .75);
            transition-timing-function: cubic-bezier(.25, .25, .75, .75);
}

body[data-aos-easing='ease'] [data-aos],
[data-aos][data-aos][data-aos-easing='ease']
{
    -webkit-transition-timing-function: cubic-bezier(.25, .1, .25, 1);
            transition-timing-function: cubic-bezier(.25, .1, .25, 1);
}

body[data-aos-easing='ease-in'] [data-aos],
[data-aos][data-aos][data-aos-easing='ease-in']
{
    -webkit-transition-timing-function: cubic-bezier(.42, 0, 1, 1);
            transition-timing-function: cubic-bezier(.42, 0, 1, 1);
}

body[data-aos-easing='ease-out'] [data-aos],
[data-aos][data-aos][data-aos-easing='ease-out']
{
    -webkit-transition-timing-function: cubic-bezier(0, 0, .58, 1);
            transition-timing-function: cubic-bezier(0, 0, .58, 1);
}

body[data-aos-easing='ease-in-out'] [data-aos],
[data-aos][data-aos][data-aos-easing='ease-in-out']
{
    -webkit-transition-timing-function: cubic-bezier(.42, 0, .58, 1);
            transition-timing-function: cubic-bezier(.42, 0, .58, 1);
}

body[data-aos-easing='ease-in-back'] [data-aos],
[data-aos][data-aos][data-aos-easing='ease-in-back']
{
    -webkit-transition-timing-function: cubic-bezier(.6, -.28, .735, .045);
            transition-timing-function: cubic-bezier(.6, -.28, .735, .045);
}

body[data-aos-easing='ease-out-back'] [data-aos],
[data-aos][data-aos][data-aos-easing='ease-out-back']
{
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
            transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
}

body[data-aos-easing='ease-in-out-back'] [data-aos],
[data-aos][data-aos][data-aos-easing='ease-in-out-back']
{
    -webkit-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
            transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
}

body[data-aos-easing='ease-in-sine'] [data-aos],
[data-aos][data-aos][data-aos-easing='ease-in-sine']
{
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .745, .715);
            transition-timing-function: cubic-bezier(.47, 0, .745, .715);
}

body[data-aos-easing='ease-out-sine'] [data-aos],
[data-aos][data-aos][data-aos-easing='ease-out-sine']
{
    -webkit-transition-timing-function: cubic-bezier(.39, .575, .565, 1);
            transition-timing-function: cubic-bezier(.39, .575, .565, 1);
}

body[data-aos-easing='ease-in-out-sine'] [data-aos],
[data-aos][data-aos][data-aos-easing='ease-in-out-sine']
{
    -webkit-transition-timing-function: cubic-bezier(.445, .05, .55, .95);
            transition-timing-function: cubic-bezier(.445, .05, .55, .95);
}

body[data-aos-easing='ease-in-quad'] [data-aos],
[data-aos][data-aos][data-aos-easing='ease-in-quad']
{
    -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
            transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

body[data-aos-easing='ease-out-quad'] [data-aos],
[data-aos][data-aos][data-aos-easing='ease-out-quad']
{
    -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
            transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

body[data-aos-easing='ease-in-out-quad'] [data-aos],
[data-aos][data-aos][data-aos-easing='ease-in-out-quad']
{
    -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
            transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

body[data-aos-easing='ease-in-cubic'] [data-aos],
[data-aos][data-aos][data-aos-easing='ease-in-cubic']
{
    -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
            transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

body[data-aos-easing='ease-out-cubic'] [data-aos],
[data-aos][data-aos][data-aos-easing='ease-out-cubic']
{
    -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
            transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

body[data-aos-easing='ease-in-out-cubic'] [data-aos],
[data-aos][data-aos][data-aos-easing='ease-in-out-cubic']
{
    -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
            transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

body[data-aos-easing='ease-in-quart'] [data-aos],
[data-aos][data-aos][data-aos-easing='ease-in-quart']
{
    -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
            transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

body[data-aos-easing='ease-out-quart'] [data-aos],
[data-aos][data-aos][data-aos-easing='ease-out-quart']
{
    -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
            transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

body[data-aos-easing='ease-in-out-quart'] [data-aos],
[data-aos][data-aos][data-aos-easing='ease-in-out-quart']
{
    -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
            transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^='fade'][data-aos^='fade']
{
    -webkit-transition-property: opacity, -webkit-transform;
            transition-property: opacity, -webkit-transform;
            transition-property: opacity, transform;
            transition-property: opacity, transform, -webkit-transform;

    opacity: 0;
}

[data-aos^='fade'][data-aos^='fade'].aos-animate
{
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);

    opacity: 1;
}

[data-aos='fade-up']
{
    -webkit-transform: translate(0, 100px);
            transform: translate(0, 100px);
}

[data-aos='fade-down']
{
    -webkit-transform: translate(0, -100px);
            transform: translate(0, -100px);
}

[data-aos='fade-right']
{
    -webkit-transform: translate(-100px, 0);
            transform: translate(-100px, 0);
}

[data-aos='fade-left']
{
    -webkit-transform: translate(100px, 0);
            transform: translate(100px, 0);
}

[data-aos='fade-up-right']
{
    -webkit-transform: translate(-100px, 100px);
            transform: translate(-100px, 100px);
}

[data-aos='fade-up-left']
{
    -webkit-transform: translate(100px, 100px);
            transform: translate(100px, 100px);
}

[data-aos='fade-down-right']
{
    -webkit-transform: translate(-100px, -100px);
            transform: translate(-100px, -100px);
}

[data-aos='fade-down-left']
{
    -webkit-transform: translate(100px, -100px);
            transform: translate(100px, -100px);
}

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^='zoom'][data-aos^='zoom']
{
    -webkit-transition-property: opacity, -webkit-transform;
            transition-property: opacity, -webkit-transform;
            transition-property: opacity, transform;
            transition-property: opacity, transform, -webkit-transform;

    opacity: 0;
}

[data-aos^='zoom'][data-aos^='zoom'].aos-animate
{
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);

    opacity: 1;
}

[data-aos='zoom-in']
{
    -webkit-transform: scale(.6);
            transform: scale(.6);
}

[data-aos='zoom-in-up']
{
    -webkit-transform: translate(0, 100px) scale(.6);
            transform: translate(0, 100px) scale(.6);
}

[data-aos='zoom-in-down']
{
    -webkit-transform: translate(0, -100px) scale(.6);
            transform: translate(0, -100px) scale(.6);
}

[data-aos='zoom-in-right']
{
    -webkit-transform: translate(-100px, 0) scale(.6);
            transform: translate(-100px, 0) scale(.6);
}

[data-aos='zoom-in-left']
{
    -webkit-transform: translate(100px, 0) scale(.6);
            transform: translate(100px, 0) scale(.6);
}

[data-aos='zoom-out']
{
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
}

[data-aos='zoom-out-up']
{
    -webkit-transform: translate(0, 100px) scale(1.2);
            transform: translate(0, 100px) scale(1.2);
}

[data-aos='zoom-out-down']
{
    -webkit-transform: translate(0, -100px) scale(1.2);
            transform: translate(0, -100px) scale(1.2);
}

[data-aos='zoom-out-right']
{
    -webkit-transform: translate(-100px, 0) scale(1.2);
            transform: translate(-100px, 0) scale(1.2);
}

[data-aos='zoom-out-left']
{
    -webkit-transform: translate(100px, 0) scale(1.2);
            transform: translate(100px, 0) scale(1.2);
}

/**
 * Slide animations
 */
[data-aos^='slide'][data-aos^='slide']
{
    -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            transition-property:         transform;
            transition-property:         transform, -webkit-transform;
}

[data-aos^='slide'][data-aos^='slide'].aos-animate
{
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
}

[data-aos='slide-up']
{
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
}

[data-aos='slide-down']
{
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
}

[data-aos='slide-right']
{
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
}

[data-aos='slide-left']
{
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
}

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^='flip'][data-aos^='flip']
{
    -webkit-transition-property: -webkit-transform;
            transition-property: -webkit-transform;
            transition-property:         transform;
            transition-property:         transform, -webkit-transform;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

[data-aos='flip-left']
{
    -webkit-transform: perspective(2500px) rotateY(-100deg);
            transform: perspective(2500px) rotateY(-100deg);
}

[data-aos='flip-left'].aos-animate
{
    -webkit-transform: perspective(2500px) rotateY(0);
            transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-right']
{
    -webkit-transform: perspective(2500px) rotateY(100deg);
            transform: perspective(2500px) rotateY(100deg);
}

[data-aos='flip-right'].aos-animate
{
    -webkit-transform: perspective(2500px) rotateY(0);
            transform: perspective(2500px) rotateY(0);
}

[data-aos='flip-up']
{
    -webkit-transform: perspective(2500px) rotateX(-100deg);
            transform: perspective(2500px) rotateX(-100deg);
}

[data-aos='flip-up'].aos-animate
{
    -webkit-transform: perspective(2500px) rotateX(0);
            transform: perspective(2500px) rotateX(0);
}

[data-aos='flip-down']
{
    -webkit-transform: perspective(2500px) rotateX(100deg);
            transform: perspective(2500px) rotateX(100deg);
}

[data-aos='flip-down'].aos-animate
{
    -webkit-transform: perspective(2500px) rotateX(0);
            transform: perspective(2500px) rotateX(0);
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html
{
    font-family: sans-serif;

        -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body
{
    margin: 0;
}

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

audio,
canvas,
progress,
video
{
    display: inline-block;

    vertical-align: baseline;
}

audio:not([controls])
{
    display: none;

    height: 0;
}

[hidden],
template
{
    display: none;
}

a
{
    background-color: transparent;
}

a:active,
a:hover
{
    outline: 0;
}

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

b,
strong
{
    font-weight: bold;
}

dfn
{
    font-style: italic;
}

h1
{
    font-size: 2em;

    margin: .67em 0;
}

mark
{
    color: #000;
    background: #ff0;
}

small
{
    font-size: 80%;
}

sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sup
{
    top: -.5em;
}

sub
{
    bottom: -.25em;
}

img
{
    border: 0;
}

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

figure
{
    margin: 1em 40px;
}

hr
{
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    height: 0;
}

pre
{
    overflow: auto;
}

code,
kbd,
pre,
samp
{
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea
{
    font: inherit;

    margin: 0;

    color: inherit;
}

button
{
    overflow: visible;
}

button,
select
{
    text-transform: none;
}

button,
html input[type='button'],
input[type='reset'],
input[type='submit']
{
    cursor: pointer;

    -webkit-appearance: button;
}

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

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

    border: 0;
}

input
{
    line-height: normal;
}

input[type='checkbox'],
input[type='radio']
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0;
}

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

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

    -webkit-appearance: textfield;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}

fieldset
{
    margin: 0 2px;
    padding: .35em .625em .75em;

    border: 1px solid #c0c0c0;
}

legend
{
    padding: 0;

    border: 0;
}

textarea
{
    overflow: auto;
}

optgroup
{
    font-weight: bold;
}

table
{
    border-spacing: 0;
    border-collapse: collapse;
}

td,
th
{
    padding: 0;
}

@font-face
{
    font-family: 'Corpid';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/CorpidE1SCd_Regular.eot?v=#1');
    src: url('../fonts/CorpidE1SCd_Regular.eot?#iefix&v=#') format('embedded-opentype'), url('../fonts/CorpidE1SCd_Regular.woff?v=#1') format('woff'), url('../fonts/CorpidE1SCd_Regular.ttf?v=#1') format('truetype');
}

@font-face
{
    font-family: 'Corpid';
    font-weight: 700;
    font-style: normal;

    src: url('../fonts/CorpidE1SCd_Bold.eot?v=#1');
    src: url('../fonts/CorpidE1SCd_Bold.eot?#iefix&v=#1') format('embedded-opentype'), url('../fonts/CorpidE1SCd_Bold.woff?v=#1') format('woff'), url('../fonts/CorpidE1SCd_Bold.ttf?v=#1') format('truetype');
}

@font-face
{
    font-family: 'Corpid';
    font-weight: 300;
    font-style: normal;

    src: url('../fonts/CorpidE1SCd_Light.eot?v=#1');
    src: url('../fonts/CorpidE1SCd_Light.eot?#iefix&v=#1') format('embedded-opentype'), url('../fonts/CorpidE1SCd_Light.woff?v=#1') format('woff'), url('../fonts/CorpidE1SCd_Light.ttf?v=#1') format('truetype');
}

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

html
{
    font-family: Arial, sans-serif;
    font-size: 22px;

    -webkit-tap-highlight-color: transparent;
}

@media screen and (max-width: 1679px)
{
    html
    {
        font-size: 20px;
    }
}

@media screen and (max-width: 1279px)
{
    html
    {
        font-size: 18px;
    }
}

@media screen and (max-width: 759px)
{
    html
    {
        font-size: 16px;
    }
}

body
{
    font: 1rem/1.2 'Corpid', Arial, sans-serif;

    width: 100%;
    margin: 0;
    padding: 0;

    color: #333;
    background: #fff;

            font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
}

input,
button,
select,
textarea
{
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

figure
{
    margin: 0;
}

img
{
    vertical-align: middle;
}

[role='button']
{
    cursor: pointer;
}

p
{
    margin: 0 0 .75rem;
}

h1,
.h1
{
    font-size: 2.5rem;
    font-weight: 300;

    margin: 0 0 2rem;
}

h2,
.h2
{
    font-size: 1.8rem;
    font-weight: 400;

    margin: 0 0 1.4rem;

    color: #4c4c4c;
}

h3,
.h3
{
    font-size: 1.4rem;
    font-weight: 400;

    margin: 0 0 1.4rem;

    color: #4c4c4c;
}

h4,
.h4
{
    font-size: 1.1rem;
    font-weight: 400;

    margin: 0 0 1rem;

    color: #4c4c4c;
}

a
{
    text-decoration: underline;

    color: #1481b4;
}

a:hover
{
    text-decoration: none;
}

button:focus,
input:focus,
textarea:focus,
a:focus
{
    outline: none;
}

input::-ms-clear
{
    display: none;
}

::-webkit-input-placeholder
{
    color: #b2b2b2;
}

:-moz-placeholder
{
    color: #b2b2b2;
}

::-moz-placeholder
{
    color: #b2b2b2;
}

:-ms-input-placeholder
{
    color: #b2b2b2;
}

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

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

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

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

.text-nowrap
{
    white-space: nowrap;
}

.text-uppercase
{
    text-transform: uppercase;
}

.container
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 50px;
}

@media screen and (max-width: 1679px)
{
    .container
    {
        padding-right: 40px;
        padding-left: 40px;
    }
}

@media screen and (max-width: 1279px)
{
    .container
    {
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media screen and (max-width: 959px)
{
    .container
    {
        padding-right: 20px;
        padding-left: 20px;
    }
}

.grid
{
    margin-right: -12px;
    margin-left: -12px;
}

.grid:before,
.grid:after
{
    display: table;

    content: ' ';
}

.grid:after
{
    clear: both;
}

@media screen and (max-width: 1679px)
{
    .grid
    {
        margin-right: -9px;
        margin-left: -9px;
    }
}

@media screen and (max-width: 1279px)
{
    .grid
    {
        margin-right: -7px;
        margin-left: -7px;
    }
}

@media screen and (max-width: 959px)
{
    .grid
    {
        margin-right: -10px;
        margin-left: -10px;
    }
}

.grid__col-1,
.grid__sd-col-1,
.grid__l-col-1,
.grid__t-col-1,
.grid__p-col-1,
.grid__col-2,
.grid__sd-col-2,
.grid__l-col-2,
.grid__t-col-2,
.grid__p-col-2,
.grid__col-3,
.grid__sd-col-3,
.grid__l-col-3,
.grid__t-col-3,
.grid__p-col-3,
.grid__col-4,
.grid__sd-col-4,
.grid__l-col-4,
.grid__t-col-4,
.grid__p-col-4,
.grid__col-5,
.grid__sd-col-5,
.grid__l-col-5,
.grid__t-col-5,
.grid__p-col-5,
.grid__col-6,
.grid__sd-col-6,
.grid__l-col-6,
.grid__t-col-6,
.grid__p-col-6,
.grid__col-7,
.grid__sd-col-7,
.grid__l-col-7,
.grid__t-col-7,
.grid__p-col-7,
.grid__col-8,
.grid__sd-col-8,
.grid__l-col-8,
.grid__t-col-8,
.grid__p-col-8,
.grid__col-9,
.grid__sd-col-9,
.grid__l-col-9,
.grid__t-col-9,
.grid__p-col-9,
.grid__col-10,
.grid__sd-col-10,
.grid__l-col-10,
.grid__t-col-10,
.grid__p-col-10,
.grid__col-11,
.grid__sd-col-11,
.grid__l-col-11,
.grid__t-col-11,
.grid__p-col-11,
.grid__col-12,
.grid__sd-col-12,
.grid__l-col-12,
.grid__t-col-12,
.grid__p-col-12
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 1px;
    padding-right: 12px;
    padding-left: 12px;
}

@media screen and (max-width: 1679px)
{
    .grid__col-1,
    .grid__sd-col-1,
    .grid__l-col-1,
    .grid__t-col-1,
    .grid__p-col-1,
    .grid__col-2,
    .grid__sd-col-2,
    .grid__l-col-2,
    .grid__t-col-2,
    .grid__p-col-2,
    .grid__col-3,
    .grid__sd-col-3,
    .grid__l-col-3,
    .grid__t-col-3,
    .grid__p-col-3,
    .grid__col-4,
    .grid__sd-col-4,
    .grid__l-col-4,
    .grid__t-col-4,
    .grid__p-col-4,
    .grid__col-5,
    .grid__sd-col-5,
    .grid__l-col-5,
    .grid__t-col-5,
    .grid__p-col-5,
    .grid__col-6,
    .grid__sd-col-6,
    .grid__l-col-6,
    .grid__t-col-6,
    .grid__p-col-6,
    .grid__col-7,
    .grid__sd-col-7,
    .grid__l-col-7,
    .grid__t-col-7,
    .grid__p-col-7,
    .grid__col-8,
    .grid__sd-col-8,
    .grid__l-col-8,
    .grid__t-col-8,
    .grid__p-col-8,
    .grid__col-9,
    .grid__sd-col-9,
    .grid__l-col-9,
    .grid__t-col-9,
    .grid__p-col-9,
    .grid__col-10,
    .grid__sd-col-10,
    .grid__l-col-10,
    .grid__t-col-10,
    .grid__p-col-10,
    .grid__col-11,
    .grid__sd-col-11,
    .grid__l-col-11,
    .grid__t-col-11,
    .grid__p-col-11,
    .grid__col-12,
    .grid__sd-col-12,
    .grid__l-col-12,
    .grid__t-col-12,
    .grid__p-col-12
    {
        padding-right: 9px;
        padding-left: 9px;
    }
}

@media screen and (max-width: 1279px)
{
    .grid__col-1,
    .grid__sd-col-1,
    .grid__l-col-1,
    .grid__t-col-1,
    .grid__p-col-1,
    .grid__col-2,
    .grid__sd-col-2,
    .grid__l-col-2,
    .grid__t-col-2,
    .grid__p-col-2,
    .grid__col-3,
    .grid__sd-col-3,
    .grid__l-col-3,
    .grid__t-col-3,
    .grid__p-col-3,
    .grid__col-4,
    .grid__sd-col-4,
    .grid__l-col-4,
    .grid__t-col-4,
    .grid__p-col-4,
    .grid__col-5,
    .grid__sd-col-5,
    .grid__l-col-5,
    .grid__t-col-5,
    .grid__p-col-5,
    .grid__col-6,
    .grid__sd-col-6,
    .grid__l-col-6,
    .grid__t-col-6,
    .grid__p-col-6,
    .grid__col-7,
    .grid__sd-col-7,
    .grid__l-col-7,
    .grid__t-col-7,
    .grid__p-col-7,
    .grid__col-8,
    .grid__sd-col-8,
    .grid__l-col-8,
    .grid__t-col-8,
    .grid__p-col-8,
    .grid__col-9,
    .grid__sd-col-9,
    .grid__l-col-9,
    .grid__t-col-9,
    .grid__p-col-9,
    .grid__col-10,
    .grid__sd-col-10,
    .grid__l-col-10,
    .grid__t-col-10,
    .grid__p-col-10,
    .grid__col-11,
    .grid__sd-col-11,
    .grid__l-col-11,
    .grid__t-col-11,
    .grid__p-col-11,
    .grid__col-12,
    .grid__sd-col-12,
    .grid__l-col-12,
    .grid__t-col-12,
    .grid__p-col-12
    {
        padding-right: 7px;
        padding-left: 7px;
    }
}

@media screen and (max-width: 959px)
{
    .grid__col-1,
    .grid__sd-col-1,
    .grid__l-col-1,
    .grid__t-col-1,
    .grid__p-col-1,
    .grid__col-2,
    .grid__sd-col-2,
    .grid__l-col-2,
    .grid__t-col-2,
    .grid__p-col-2,
    .grid__col-3,
    .grid__sd-col-3,
    .grid__l-col-3,
    .grid__t-col-3,
    .grid__p-col-3,
    .grid__col-4,
    .grid__sd-col-4,
    .grid__l-col-4,
    .grid__t-col-4,
    .grid__p-col-4,
    .grid__col-5,
    .grid__sd-col-5,
    .grid__l-col-5,
    .grid__t-col-5,
    .grid__p-col-5,
    .grid__col-6,
    .grid__sd-col-6,
    .grid__l-col-6,
    .grid__t-col-6,
    .grid__p-col-6,
    .grid__col-7,
    .grid__sd-col-7,
    .grid__l-col-7,
    .grid__t-col-7,
    .grid__p-col-7,
    .grid__col-8,
    .grid__sd-col-8,
    .grid__l-col-8,
    .grid__t-col-8,
    .grid__p-col-8,
    .grid__col-9,
    .grid__sd-col-9,
    .grid__l-col-9,
    .grid__t-col-9,
    .grid__p-col-9,
    .grid__col-10,
    .grid__sd-col-10,
    .grid__l-col-10,
    .grid__t-col-10,
    .grid__p-col-10,
    .grid__col-11,
    .grid__sd-col-11,
    .grid__l-col-11,
    .grid__t-col-11,
    .grid__p-col-11,
    .grid__col-12,
    .grid__sd-col-12,
    .grid__l-col-12,
    .grid__t-col-12,
    .grid__p-col-12
    {
        padding-right: 10px;
        padding-left: 10px;
    }
}

.grid__col-1,
.grid__col-2,
.grid__col-3,
.grid__col-4,
.grid__col-5,
.grid__col-6,
.grid__col-7,
.grid__col-8,
.grid__col-9,
.grid__col-10,
.grid__col-11,
.grid__col-12
{
    float: left;
}

.grid__col-1
{
    width: 8.33333%;
}

.grid__col-2
{
    width: 16.66667%;
}

.grid__col-3
{
    width: 25%;
}

.grid__col-4
{
    width: 33.33333%;
}

.grid__col-5
{
    width: 41.66667%;
}

.grid__col-6
{
    width: 50%;
}

.grid__col-7
{
    width: 58.33333%;
}

.grid__col-8
{
    width: 66.66667%;
}

.grid__col-9
{
    width: 75%;
}

.grid__col-10
{
    width: 83.33333%;
}

.grid__col-11
{
    width: 91.66667%;
}

.grid__col-12
{
    width: 100%;
}

.grid__col-offset-0
{
    margin-left: 0;
}

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

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

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

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

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

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

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

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

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

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

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

.grid__col-offset-12
{
    margin-left: 100%;
}

@media screen and (max-width: 1679px)
{
    .grid__sd-col-1,
    .grid__sd-col-2,
    .grid__sd-col-3,
    .grid__sd-col-4,
    .grid__sd-col-5,
    .grid__sd-col-6,
    .grid__sd-col-7,
    .grid__sd-col-8,
    .grid__sd-col-9,
    .grid__sd-col-10,
    .grid__sd-col-11,
    .grid__sd-col-12
    {
        float: left;
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .grid__sd-col-offset-0
    {
        margin-left: 0;
    }

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

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

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

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

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

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

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

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

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

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

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

    .grid__sd-col-offset-12
    {
        margin-left: 100%;
    }
}

@media screen and (max-width: 1279px)
{
    .grid__l-col-1,
    .grid__l-col-2,
    .grid__l-col-3,
    .grid__l-col-4,
    .grid__l-col-5,
    .grid__l-col-6,
    .grid__l-col-7,
    .grid__l-col-8,
    .grid__l-col-9,
    .grid__l-col-10,
    .grid__l-col-11,
    .grid__l-col-12
    {
        float: left;
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .grid__l-col-offset-0
    {
        margin-left: 0;
    }

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

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

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

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

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

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

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

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

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

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

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

    .grid__l-col-offset-12
    {
        margin-left: 100%;
    }
}

@media screen and (max-width: 959px)
{
    .grid__t-col-1,
    .grid__t-col-2,
    .grid__t-col-3,
    .grid__t-col-4,
    .grid__t-col-5,
    .grid__t-col-6,
    .grid__t-col-7,
    .grid__t-col-8,
    .grid__t-col-9,
    .grid__t-col-10,
    .grid__t-col-11,
    .grid__t-col-12
    {
        float: left;
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .grid__t-col-offset-0
    {
        margin-left: 0;
    }

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

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

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

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

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

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

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

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

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

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

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

    .grid__t-col-offset-12
    {
        margin-left: 100%;
    }
}

@media screen and (max-width: 759px)
{
    .grid__p-col-1,
    .grid__p-col-2,
    .grid__p-col-3,
    .grid__p-col-4,
    .grid__p-col-5,
    .grid__p-col-6,
    .grid__p-col-7,
    .grid__p-col-8,
    .grid__p-col-9,
    .grid__p-col-10,
    .grid__p-col-11,
    .grid__p-col-12
    {
        float: left;
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .grid__p-col-offset-0
    {
        margin-left: 0;
    }

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

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

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

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

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

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

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

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

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

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

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

    .grid__p-col-offset-12
    {
        margin-left: 100%;
    }
}

.btn
{
    font: 400 18.7px/34px 'Corpid';

    display: inline-block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 36px;
    padding: 0 20px;

    cursor: pointer;
    -webkit-transition: all 150ms cubic-bezier(.77, 0, .175, 1);
            transition: all 150ms cubic-bezier(.77, 0, .175, 1);
    text-align: center;
    vertical-align: middle;
    text-decoration: none;

    color: #fff;
    border: 1px solid transparent;
    border-radius: 5px;
    background: #e30613;

    -webkit-appearance: none;
}

.btn:hover
{
    text-decoration: none;

    color: #fff;
    background-color: #cc061a;
}

.btn:active
{
    color: #fff;
    background-color: #b30517;
}

.btn:focus
{
    outline: none;
}

.btn_outline
{
    color: #e30613;
    border-color: #ccc;
    background-color: #fff;
}

.btn_outline:hover
{
    border-color: #cc061a;
}

.btn_outline:active
{
    border-color: #b30517;
}

.btn_inverse
{
    color: #fff;
    border-color: #fff;
    background-color: #e30613;
}

.btn_inverse:hover
{
    border-color: #cc061a;
    background-color: #cc061a;
}

.btn_inverse:active
{
    border-color: #b30517;
    background-color: #b30517;
}

.btn_lg
{
    font-size: 1.4rem;
    font-weight: 300;

    height: auto;
    padding: .3rem .8rem .5rem;
}

@media screen and (max-width: 1279px)
{
    .btn_lg
    {
        font-size: 1.2rem;

        padding: .1rem .6rem .3rem;
    }
}

.btn-group__item
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 36px;
    padding: .3rem .8rem .5rem;
}
> .btn-group_vertical .btn-group__item:after
{
    display: table;
    clear: both;

    content: '';
}
> .btn-group_vertical .btn-group__item
{
    display: block;

    width: 100%;
    max-width: 100%;
}

.btn-group_vertical
{
    position: relative;

    display: inline-block;

    vertical-align: middle;
}

/*  Utilities
/* ---------------------------------------------------------------------- */
.no-float
{
    float: none !important;
}

.no-padding
{
    padding: 0 !important;
}

.no-margin
{
    margin: 0 !important;
}

.inline
{
    display: inline;
}

.no-radius
{
    border-radius: 0 !important;
}

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

.b-table
{
    display: table;

    width: 100%;
    height: 100%;

    table-layout: fixed;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.b-table__row
{
    display: table-row;

    width: 100%;
    height: 100%;
}

.b-table__cell
{
    display: table-cell;

    width: 100%;
    height: 100%;
}

.b-table__cell-middle
{
    display: table-cell;

    vertical-align: middle;
}

.b-table__cell-top
{
    display: table-cell;

    vertical-align: top;
}

.b-table__cell-bottom
{
    display: table-cell;

    vertical-align: bottom;
}

.visible-xs
{
    display: none !important;
}

.visible-sm
{
    display: none !important;
}

.visible-md
{
    display: none !important;
}

.visible-lg
{
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-xs-block-table,
.visible-xs-block-table-cell,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-sm-block-table,
.visible-sm-block-table-cell,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-md-block-table,
.visible-md-block-table-cell,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-lg-block-table,
.visible-lg-block-table-cell
{
    display: none !important;
}

@media screen and (max-width: 759px)
{
    .visible-xs
    {
        display: block !important;
    }

    table.visible-xs
    {
        display: table !important;
    }

    tr.visible-xs
    {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs
    {
        display: table-cell !important;
    }
}

@media screen and (max-width: 759px)
{
    .visible-xs-block
    {
        display: block !important;
    }
}

@media screen and (max-width: 759px)
{
    .visible-xs-inline
    {
        display: inline !important;
    }
}

@media screen and (max-width: 759px)
{
    .visible-xs-inline-block
    {
        display: inline-block !important;
    }
}

@media screen and (max-width: 759px)
{
    .visible-xs-table
    {
        display: table !important;
    }
}

@media screen and (max-width: 759px)
{
    .visible-xs-table-cell
    {
        display: table-cell !important;
    }
}

@media screen and (min-width: 760px) and (max-width: 959px)
{
    .visible-sm
    {
        display: block !important;
    }

    table.visible-sm
    {
        display: table !important;
    }

    tr.visible-sm
    {
        display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm
    {
        display: table-cell !important;
    }
}

@media screen and (min-width: 760px) and (max-width: 959px)
{
    .visible-sm-block
    {
        display: block !important;
    }
}

@media screen and (min-width: 760px) and (max-width: 959px)
{
    .visible-sm-inline
    {
        display: inline !important;
    }
}

@media screen and (min-width: 760px) and (max-width: 959px)
{
    .visible-sm-inline-block
    {
        display: inline-block !important;
    }
}

@media screen and (min-width: 760px) and (max-width: 959px)
{
    .visible-sm-table
    {
        display: table !important;
    }
}

@media screen and (min-width: 760px) and (max-width: 959px)
{
    .visible-sm-table-cell
    {
        display: table-cell !important;
    }
}

@media screen and (min-width: 960px) and (max-width: 1279px)
{
    .visible-md
    {
        display: block !important;
    }

    table.visible-md
    {
        display: table !important;
    }

    tr.visible-md
    {
        display: table-row !important;
    }

    th.visible-md,
    td.visible-md
    {
        display: table-cell !important;
    }
}

@media screen and (min-width: 960px) and (max-width: 1279px)
{
    .visible-md-block
    {
        display: block !important;
    }
}

@media screen and (min-width: 960px) and (max-width: 1279px)
{
    .visible-md-inline
    {
        display: inline !important;
    }
}

@media screen and (min-width: 960px) and (max-width: 1279px)
{
    .visible-md-inline-block
    {
        display: inline-block !important;
    }
}

@media screen and (min-width: 960px) and (max-width: 1279px)
{
    .visible-md-table
    {
        display: table !important;
    }
}

@media screen and (min-width: 960px) and (max-width: 1279px)
{
    .visible-md-table-cell
    {
        display: table-cell !important;
    }
}

@media screen and (min-width: 1280px)
{
    .visible-lg
    {
        display: block !important;
    }

    table.visible-lg
    {
        display: table !important;
    }

    tr.visible-lg
    {
        display: table-row !important;
    }

    th.visible-lg,
    td.visible-lg
    {
        display: table-cell !important;
    }
}

@media screen and (min-width: 1280px)
{
    .visible-lg-block
    {
        display: block !important;
    }
}

@media screen and (min-width: 1280px)
{
    .visible-lg-inline
    {
        display: inline !important;
    }
}

@media screen and (min-width: 1280px)
{
    .visible-lg-inline-block
    {
        display: inline-block !important;
    }
}

@media screen and (min-width: 1280px)
{
    .visible-lg-table
    {
        display: table !important;
    }
}

@media screen and (min-width: 1280px)
{
    .visible-lg-table-cell
    {
        display: table-cell !important;
    }
}

[class*=icon_]
{
    position: relative;

    display: inline-block;

    vertical-align: middle;
}

[class*=icon_]:before
{
    display: block;

    content: ' ';
}

.icon_smile-steep:before
{
    width: 32px;
    height: 32px;

    background-image: url(../i/sprites.png);
    background-position: -53px -168px;
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx)
{
    .icon_smile-steep:before
    {
        background-image: url('../i/sprites_2x.png');
        background-size: 166px 328px;
    }
}

.icon_smile-sorrow:before
{
    width: 32px;
    height: 32px;

    background-image: url(../i/sprites.png);
    background-position: -11px -168px;
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx)
{
    .icon_smile-sorrow:before
    {
        background-image: url('../i/sprites_2x.png');
        background-size: 166px 328px;
    }
}

.icon_smile-thought:before
{
    width: 32px;
    height: 32px;

    background-image: url(../i/sprites.png);
    background-position: -95px -168px;
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx)
{
    .icon_smile-thought:before
    {
        background-image: url('../i/sprites_2x.png');
        background-size: 166px 328px;
    }
}

.icon_message-home:before
{
    width: 40px;
    height: 40px;

    background-image: url(../i/sprites.png);
    background-position: 0 -118px;
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx)
{
    .icon_message-home:before
    {
        background-image: url('../i/sprites_2x.png');
        background-size: 166px 328px;
    }
}

.icon_message-shower:before
{
    width: 40px;
    height: 40px;

    background-image: url(../i/sprites.png);
    background-position: -50px -118px;
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx)
{
    .icon_message-shower:before
    {
        background-image: url('../i/sprites_2x.png');
        background-size: 166px 328px;
    }
}

.icon_message-dancer:before
{
    width: 40px;
    height: 40px;

    background-image: url(../i/sprites.png);
    background-position: -118px -58px;
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx)
{
    .icon_message-dancer:before
    {
        background-image: url('../i/sprites_2x.png');
        background-size: 166px 328px;
    }
}

.icon_message-tumbler:before
{
    width: 40px;
    height: 40px;

    background-image: url(../i/sprites.png);
    background-position: -100px -118px;
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx)
{
    .icon_message-tumbler:before
    {
        background-image: url('../i/sprites_2x.png');
        background-size: 166px 328px;
    }
}

.icon_title-eyes:before
{
    width: 48px;
    height: 48px;

    background-image: url(../i/sprites.png);
    background-position: 0 -60px;
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx)
{
    .icon_title-eyes:before
    {
        background-image: url('../i/sprites_2x.png');
        background-size: 166px 328px;
    }
}

.icon_title-lightning:before
{
    width: 48px;
    height: 48px;

    background-image: url(../i/sprites.png);
    background-position: -58px -60px;
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx)
{
    .icon_title-lightning:before
    {
        background-image: url('../i/sprites_2x.png');
        background-size: 166px 328px;
    }
}

.icon_title-reward:before
{
    width: 48px;
    height: 48px;

    background-image: url(../i/sprites.png);
    background-position: -118px 0;
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx)
{
    .icon_title-reward:before
    {
        background-image: url('../i/sprites_2x.png');
        background-size: 166px 328px;
    }
}

.icon_title-rocket:before
{
    width: 48px;
    height: 48px;

    background-image: url(../i/sprites.png);
    background-position: -60px 0;
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx)
{
    .icon_title-rocket:before
    {
        background-image: url('../i/sprites_2x.png');
        background-size: 166px 328px;
    }
}

.icon_pennant:before
{
    width: 50px;
    height: 50px;

    background-image: url(../i/sprites.png);
    background-position: 0 0;
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx)
{
    .icon_pennant:before
    {
        background-image: url('../i/sprites_2x.png');
        background-size: 166px 328px;
    }
}

.app__content
{
    position: relative;

    width: 100%;
    min-width: 960px;
    height: auto;
    min-height: 100%;
}

.wrap-nav
{
    position: fixed;
    z-index: 10;
    top: 0;
    bottom: 0;
    left: 0;

    width: 80px;
    height: 100%;

    border-right: 1px solid rgba(0, 0, 0, .1);
}

.wrap-header
{
    position: relative;
}

.wrap-content
{
    position: relative;
}

.wrap-footer
{
    padding-top: .6rem;
    padding-bottom: .7rem;

    text-align: center;

    background-color: #f7f7f7;
}

.wrap-footer__text
{
    font-size: .65rem;
}

.b-wrapper
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding-left: 80px;
}

.fade
{
    -webkit-transition: opacity .15s linear;
            transition: opacity .15s linear;

    opacity: 0;
}

.fade.in
{
    opacity: 1;
}

.collapse
{
    display: none;
    visibility: hidden;
}

.collapse.in
{
    display: block;
    visibility: visible;
}

.collapsing
{
    position: relative;

    overflow: hidden;

    height: 0;

    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: .35s;
            transition-duration: .35s;
    -webkit-transition-property: height, visibility;
            transition-property: height, visibility;
}

.modal-open
{
    overflow: hidden !important;
}

.modal-backdrop
{
    position: fixed;
    z-index: 9;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background-color: rgba(0, 0, 0, .3);
}

.navbar
{
    height: 100%;
    min-height: 636px;
}

.navbar__btn
{
    margin-top: 40px;
    margin-left: 15px;

    cursor: pointer;
}

.navbar__btn.is-opened .navbar-opener__icon-bar
{
    width: 100%;

    background-color: #fff;
}

.navbar__btn.is-opened .navbar-opener__icon-bar:nth-of-type(1)
{
    -webkit-transform: scale3d(1, 1, 1) rotate(-43deg);
            transform: scale3d(1, 1, 1) rotate(-43deg);
}

.navbar__btn.is-opened .navbar-opener__icon-bar:nth-of-type(2)
{
    -webkit-transform: scale3d(0, 1, 1);
            transform: scale3d(0, 1, 1);

    opacity: 0;
}

.navbar__btn.is-opened .navbar-opener__icon-bar:nth-of-type(3)
{
    -webkit-transform: scale3d(1, 1, 1) rotate(43deg);
            transform: scale3d(1, 1, 1) rotate(43deg);
}

.navbar__btn-title
{
    font-size: 10px;

    padding-left: 10px;

    text-transform: uppercase;

    color: gray;
}

.navbar__btn_white .navbar__btn-title
{
    color: #fff;
}

.navbar__title-list
{
    font-size: .85rem;
    font-weight: 300;

    position: absolute;
    top: 90px;
    left: -440px;

    overflow: hidden;

    width: 460px;
    height: 25px;

    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0;
    text-align: center;
    white-space: nowrap;

    color: gray;
}

.navbar__title-item
{
    display: none;
}

.navbar-opener
{
    padding: 10px;
}

.navbar-opener:hover .navbar-opener__icon-bar
{
    width: 100%;
}

.navbar-opener__icon
{
    position: relative;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 27px;
    height: 25px;
}

.navbar-opener__icon-bar
{
    display: block;

    width: 27px;
    height: 2px;

    -webkit-transition: all 300ms cubic-bezier(.77, 0, .175, 1);
            transition: all 300ms cubic-bezier(.77, 0, .175, 1);
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;

    background-color: gray;
}

.navbar__btn_white .navbar-opener__icon-bar
{
    background-color: #fff;
}

.navbar-opener__icon-bar_md
{
    width: 22px;
}

.navbar-opener__icon-bar_sm
{
    width: 17px;
}

.navbar-opener__icon-bar + .navbar-opener__icon-bar
{
    margin-top: 7px;
}

.navbar-content
{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 20px;
    padding-bottom: 20px;
}

.navbar-content__wrap
{
    position: relative;

    height: 100%;

    background-color: #e30613;
}

.navbar-content__footer
{
    padding-top: 1.5rem;
    padding-right: 30px;
    padding-left: 30px;

    text-align: center;
}

.navbar-content__footer .btn
{
    position: relative;

    opacity: 0;
}

.navbar-list__content
{
    margin-left: -1.6rem;
    padding-left: 0;
}

.navbar-list__content:before,
.navbar-list__content:after
{
    display: table;

    content: ' ';
}

.navbar-list__content:after
{
    clear: both;
}

.navbar-list__col
{
    float: left;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 1.6rem;

    list-style: none;
}

.navbar-list__item
{
    position: relative;

    opacity: 0;
}

.navbar-list__link
{
    font-size: 1.1rem;

    position: relative;

    display: inline-block;

    padding-top: 1.25rem;
    padding-bottom: 1.4rem;
    padding-left: 1.8rem;

    text-decoration: none;

    color: #fff;
}

.navbar-list__link:hover
{
    color: #f48087;
}

.navbar-list__pos
{
    position: absolute;
    top: 50%;
    left: 0;

    margin-top: -.7rem;
}

.navbar-list__decor
{
    font-weight: 300;
}

.is-active .navbar-list__decor
{
    font-weight: 600;
}

.navbar-list__item + .navbar-list__item
{
    border-top: 1px solid rgba(249, 205, 208, .2);
}

.frame
{
    position: relative;

    overflow: hidden;

    height: 950px;
}

@media screen and (max-width: 1679px)
{
    .frame
    {
        height: 750px;
    }
}

@media screen and (max-width: 1279px)
{
    .frame
    {
        height: 650px;
    }
}

.frame__media
{
    position: fixed;

    overflow: hidden;
    clip: rect(0, auto, auto, 0);

    width: 100%;
}

.frame__media.is-hidden
{
    position: relative;
}

.frame__img
{
    position: relative;
    top: 0;
    left: 50%;

    width: 100%;

    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
}

.frame__animate
{
    position: absolute;
    z-index: 1;
    top: 8.6%;
    right: 0;
    left: -1%;

    width: 100%;

    -webkit-transform: scale(1);
            transform: scale(1);
}

@media screen and (max-width: 959px)
{
    .frame__animate
    {
        -webkit-transform: scale(.46);
                transform: scale(.46);
    }
}

.frame:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;

    width: 100%;
    height: 5px;

    content: '';

    background-color: #e30613;
}

.product
{
    position: relative;

    padding-top: 5.4rem;
    padding-bottom: 5.4rem;
}

@media screen and (min-width: 760px) and (max-width: 959px)
{
    .product
    {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media screen and (max-width: 959px)
{
    .product
    {
        overflow: hidden;
    }
}

.product__inner
{
    position: relative;
}

.product__top
{
    position: relative;
}

.product__media
{
    position: absolute;
    top: 0;
    right: 44%;

    overflow: hidden;

    width: 1126px;
    height: 701px;
    margin-right: 12px;

    opacity: 0;
}

@media screen and (max-width: 1679px)
{
    .product__media
    {
        width: 960px;
        height: 600px;
    }
}

@media screen and (max-width: 959px)
{
    .product__media
    {
        position: relative;
        top: auto;
        left: 50%;

        width: 612px;
        height: 380px;
        margin-left: -306px;
    }
}

@media screen and (max-width: 759px)
{
    .product__media
    {
        right: 50%;

        width: 419px;
        height: 260px;
        margin-left: -209.5px;
    }
}

.product__mask-preload
{
    position: absolute;
    top: -9999px;
    left: -9999px;
}

.product__img
{
    position: absolute;
    right: 0;

    width: 100%;
}

.product__mask
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: url('../i/img-mask.png') no-repeat 0 0;
    background-size: cover;
}

.product__message
{
    position: absolute;
    bottom: 6.3rem;
    left: 50%;

    margin-left: 2.6rem;
    padding: 10px;

    border-radius: 30px;
    background-color: #e30613;
    -webkit-box-shadow: 0 0 10px #ff0c26 inset;
            box-shadow: 0 0 10px #ff0c26 inset;
}

@media screen and (max-width: 959px)
{
    .product__message
    {
        padding: 5px;
    }
}

.product__message:before
{
    position: absolute;
    bottom: -2px;
    left: -12px;

    width: 24px;
    height: 32px;

    content: '';

    background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMzIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDMyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjZjMwYTFlIiBkPSJNMTMsMGMwLDE0LjIsMTEuOSwyMy40LDEwLjksMjQuMUMxNy4zLDI5LjEsOSwzMiwwLDMyDQoJYzkuMy0yLjcsMTItOS43LDEyLTE3LjZMMTEuOCwwLjNMMTMsMHoiLz4NCjwvc3ZnPg0K) no-repeat 0 0;
    background-size: cover;
}

@media screen and (max-width: 959px)
{
    .product__message:before
    {
        left: -8px;

        width: 16px;
        height: 22px;
    }
}

.product__message-items
{
    font-size: 0;
    line-height: 1;

    text-align: center;
}

.product__message-item
{
    display: inline-block;

    width: 40px;

    vertical-align: top;
}

@media screen and (max-width: 959px)
{
    .product__message-item
    {
        width: 30px;
    }
}

.product__message-item img
{
    max-width: 100%;
    height: auto;
}

.product__content
{
    line-height: 670px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
    min-height: 670px;
    margin-left: 50%;

    color: #000;
}

@media screen and (max-width: 1679px)
{
    .product__content
    {
        line-height: 550px;

        min-height: 550px;
    }
}

@media screen and (max-width: 959px)
{
    .product__content
    {
        line-height: 1.2;

        width: auto;
        min-height: 0;
        margin-left: 0;
    }
}

.product__content-valign
{
    line-height: 1.2;

    position: relative;

    display: inline-block;

    width: 100%;
    padding-top: 32px;

    vertical-align: middle;
}

@media screen and (max-width: 959px)
{
    .product__content-valign
    {
        padding-top: 0;
    }
}

.product__title
{
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.06;

    margin-bottom: 1.2rem;

    -webkit-animation-delay: .5s;
            animation-delay: .5s;
}

@media screen and (max-width: 1279px)
{
    .product__title
    {
        margin-bottom: .85rem;
    }
}

@media screen and (max-width: 959px)
{
    .product__title
    {
        margin-right: 0;

        text-align: center;
    }
}

@media screen and (max-width: 759px)
{
    .product__title
    {
        margin-bottom: 0;
    }
}

.product__info
{
    -webkit-animation-delay: .6s;
            animation-delay: .6s;
}

@media screen and (min-width: 960px) and (max-width: 1279px)
{
    .product__info
    {
        margin-bottom: 1rem;
    }
}

@media screen and (max-width: 759px)
{
    .product__info
    {
        margin-bottom: 1rem;
    }
}

.product__info-item
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: .9rem 0;
}

.product__info-item:before,
.product__info-item:after
{
    display: table;

    content: ' ';
}

.product__info-item:after
{
    clear: both;
}

.product__info-title
{
    font-size: 1.1rem;
    font-weight: 700;

    position: relative;

    display: inline-block;

    padding-right: 50px;
}

.product__info-text
{
    font-size: 1rem;

    margin-top: .4rem;
}

.product__info-icon
{
    position: absolute;
    top: 50%;
    right: 0;

    margin-top: -16px;

    vertical-align: top;
}

.message
{
    position: relative;

    background-color: #f3f4f4;
}

@media screen and (max-width: 959px)
{
    .message
    {
        overflow: hidden;
    }
}

.message__inner
{
    position: relative;
}

.message__top
{
    position: relative;
}

.message__media
{
    position: absolute;
    top: 0;
    right: 0;

    overflow: hidden;

    width: 100%;
    height: 950px;
}

@media screen and (max-width: 1679px)
{
    .message__media
    {
        height: 800px;
    }
}

.message__media:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background-color: rgba(0, 0, 0, .5);
}

.message__img
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

@media screen and (max-width: 1279px)
{
    .message__img
    {
        width: 120%;
    }
}

.message__wrap
{
    position: relative;
    z-index: 1;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 950px;
    padding-top: 4rem;

    color: #fff;
}

@media screen and (max-width: 1679px)
{
    .message__wrap
    {
        height: 800px;
    }
}

.message__heading
{
    width: 50%;
}

@media screen and (max-width: 1679px)
{
    .message__heading
    {
        width: 60%;
    }
}

.message__content
{
    width: 50%;
}

@media screen and (max-width: 1679px)
{
    .message__content
    {
        width: 60%;
    }
}

@media screen and (max-width: 1279px)
{
    .message__content
    {
        position: absolute;
        right: 0;
        bottom: 0;

        width: 100%;
    }
}

.message__title
{
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.06;

    margin-bottom: 1.9rem;

    -webkit-animation-delay: .5s;
            animation-delay: .5s;
}

@media screen and (max-width: 1279px)
{
    .message__title
    {
        margin-bottom: .85rem;
    }
}

.message__subtitle
{
    font-size: 1.4rem;
    font-weight: 300;
}

.message__info
{
    padding-top: 2.3rem;
    padding-bottom: 1rem;
}

@media screen and (max-width: 959px)
{
    .message__info
    {
        padding-top: 1rem;
    }
}

.message__info-item
{
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
}

.message__info-icon
{
    width: 48px;
    height: 48px;
    margin-bottom: .8rem;
}

.message__info-title
{
    font-size: .85rem;
    font-weight: 600;
}

.message__info-text
{
    font-size: .75rem;

    margin-top: .4rem;
}

.design
{
    position: relative;

    overflow: hidden;

    background-color: #fafafa;
}

.design__top
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}

.design__wrap
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 950px;
    padding-top: 4rem;
}

@media screen and (max-width: 1679px)
{
    .design__wrap
    {
        height: 750px;
    }
}

@media screen and (max-width: 1279px)
{
    .design__wrap
    {
        height: 650px;
        padding-top: 2rem;
    }
}

.design__title
{
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.06;

    -webkit-animation-delay: .5s;
            animation-delay: .5s;

    color: #000;
}

.design__nav
{
    position: absolute;
    top: 50%;
    left: 0;

    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
}

.design__nav-item
{
    font-size: 1.1rem;
    font-weight: 300;

    padding-top: .8rem;
    padding-bottom: 1rem;

    cursor: pointer;

    color: #666;
}

.design__nav-item:hover
{
    color: #e30613;
}

.design__nav-item + .design__nav-item
{
    border-top: 1px solid rgba(0, 0, 0, .1);
}

.design__nav-item.is-active
{
    cursor: default;

    color: #e30613;
}

.design__respons
{
    position: relative;
    left: 33.33333%;

    width: 892px;
    height: 1100px;
    margin-top: 2rem;

    background: none center bottom no-repeat;
    background-size: cover;
}

@media screen and (max-width: 1679px)
{
    .design__respons
    {
        width: 668px;
        height: 824px;
    }
}

@media screen and (max-width: 1279px)
{
    .design__respons
    {
        width: 492px;
        height: 606px;
        margin-top: 3rem;
    }
}

@media screen and (max-width: 959px)
{
    .design__respons
    {
        width: 438px;
        height: 540px;
        margin-top: 6rem;
    }
}

.design__respons-point
{
    position: absolute;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 28px;
    height: 28px;

    cursor: pointer;
    -webkit-transition: all 150ms cubic-bezier(.77, 0, .175, 1);
            transition: all 150ms cubic-bezier(.77, 0, .175, 1);
    -webkit-animation: pulse 2s infinite;
            animation: pulse 2s infinite;

    border: 4px solid #e30613;
    border-radius: 50%;
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 0 rgba(227, 6, 19, .5);
            box-shadow: 0 0 0 0 rgba(227, 6, 19, .5);
}

.design__respons-point:hover
{
    -webkit-animation: none;
            animation: none;
}

.design__respons-point_1
{
    top: 274px;
    left: 194px;
}

@media screen and (max-width: 1679px)
{
    .design__respons-point_1
    {
        top: 203px;
        left: 144px;
    }
}

@media screen and (max-width: 1279px)
{
    .design__respons-point_1
    {
        top: 149px;
        left: 111px;
    }
}

.design__respons-point_2
{
    top: 776px;
    left: 226px;
}

@media screen and (max-width: 1679px)
{
    .design__respons-point_2
    {
        top: 587px;
        left: 164px;
    }
}

@media screen and (max-width: 1279px)
{
    .design__respons-point_2
    {
        top: 436px;
        left: 109px;
    }
}

.design__respons-point_3
{
    top: 806px;
    left: 596px;
}

@media screen and (max-width: 1679px)
{
    .design__respons-point_3
    {
        top: 604px;
        left: 442px;
    }
}

@media screen and (max-width: 1279px)
{
    .design__respons-point_3
    {
        top: 440px;
        left: 316px;
    }
}

.design__respons-point_4
{
    top: 850px;
    left: 640px;
}

@media screen and (max-width: 1679px)
{
    .design__respons-point_4
    {
        top: 649px;
        left: 485px;
    }
}

@media screen and (max-width: 1279px)
{
    .design__respons-point_4
    {
        top: 492px;
        left: 345px;
    }
}

.design__respons-point:after
{
    position: relative;
    top: 3px;
    left: 3px;

    display: block;

    width: 14px;
    height: 14px;

    content: '';

    border-radius: 50%;
    background-color: #e30613;
}

.design__modal
{
    font-size: .75rem;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 370px;
    padding: 1.25rem 1.3rem .8rem;

    -webkit-transition: all 150ms cubic-bezier(.77, 0, .175, 1);
            transition: all 150ms cubic-bezier(.77, 0, .175, 1);

    color: #fff;
    border-radius: 6px;
    background-color: #e30613;
    -webkit-box-shadow: 20px 0 51px rgba(51, 115, 139, .65);
            box-shadow: 20px 0 51px rgba(51, 115, 139, .65);
}

.design__modal p
{
    margin-bottom: .35rem;
}

.design__modal ol
{
    margin: 0;
    padding-left: .8rem;
}

.design__modal li
{
    padding-top: .3rem;
    padding-bottom: .3rem;
}

.design__modal-title
{
    margin-bottom: .8rem;
}

.design__modal_respons
{
    position: absolute;
    top: 334px;
    left: 59px;
}

@media screen and (max-width: 1679px)
{
    .design__modal_respons
    {
        top: 242px;
        left: 76px;
    }
}

@media screen and (max-width: 1279px)
{
    .design__modal_respons
    {
        top: 216px;
        left: -13px;
    }
}

.design__modal_modules
{
    position: absolute;
    top: 290px;
    left: 0;
}

@media screen and (max-width: 1679px)
{
    .design__modal_modules
    {
        top: 207px;
    }
}

@media screen and (max-width: 1279px)
{
    .design__modal_modules
    {
        top: 108px;
    }
}

.design__modal_device
{
    position: absolute;
    top: 432px;
    left: 0;

    width: 340px;
}

@media screen and (max-width: 1679px)
{
    .design__modal_device
    {
        top: 155px;
        left: 32px;
    }
}

@media screen and (max-width: 1279px)
{
    .design__modal_device
    {
        top: 78px;
        left: 0;
    }
}

.design__modal-close
{
    position: absolute;
    top: 15px;
    right: 15px;

    width: 12px;
    height: 12px;

    cursor: pointer;

    background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjIuNiAyMi42IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMi42IDIyLjYiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2ZmZiIgZD0iTTEuNCwwbDIxLjIsMjEuMmwtMS40LDEuNEwwLDEuNEwxLjQsMHoiLz4NCiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNmZmYiIGQ9Ik0yMS4yLDBMMCwyMS4ybDEuNCwxLjRMMjIuNiwxLjRMMjEuMiwweiIvPg0KPC9zdmc+DQo=) no-repeat 0 0;
}

.design__modules-inner
{
    position: relative;
    z-index: 1;
    left: 33.33333%;
}

.design__modules-list
{
    position: relative;
}

.design__modules-item
{
    position: absolute;
    top: 50%;
    left: 50%;

    -webkit-transform: translate(50%, 50%);
            transform: translate(50%, 50%);

    background-color: #fff;
    -webkit-box-shadow: 0 0 81px rgba(0, 0, 0, .1);
            box-shadow: 0 0 81px rgba(0, 0, 0, .1);
}

@media screen and (max-width: 1279px)
{
    .design__modules-item
    {
        width: 50%;
    }
}

.design__modules-item img
{
    max-width: 100%;
    height: auto;
}

.design__modules-item_1
{
    margin-top: -855px;
    margin-left: -245px;
}

.design__modules-item_2
{
    margin-top: -1012px;
    margin-left: 211px;
}

.design__modules-item_3
{
    margin-top: -515px;
    margin-left: -1328px;
}

.design__modules-item_4
{
    margin-top: -220px;
    margin-left: -656px;
}

.design__modules-item_5
{
    z-index: 1;

    margin-top: -415px;
    margin-left: 152px;
}

.design__modules-item_6
{
    margin-top: -298px;
    margin-left: 216px;
}

.design__modules-item_7
{
    margin-top: -325px;
    margin-left: -1335px;
}

.design__modules-item_8
{
    margin-top: 83px;
    margin-left: 1323px;
}

.design__modules-item_9
{
    margin-top: 290px;
    margin-left: -348px;
}

.design__modules-item_10
{
    margin-top: 142px;
    margin-left: -50px;
}

.design__modules-item_11
{
    z-index: 1;

    margin-top: 365px;
    margin-left: 102px;
}

.design__modules-item_12
{
    z-index: 1;

    margin-top: 632px;
    margin-left: 248px;
}

.design__modules-item_13
{
    margin-top: 552px;
    margin-left: -1086px;
}

.design__modules-item_14
{
    z-index: 1;

    margin-top: 425px;
    margin-left: -448px;
}

.design__device-media
{
    position: absolute;
    top: 0;
    right: 0;

    overflow: hidden;

    width: 100%;
    height: 950px;
}

@media screen and (max-width: 1679px)
{
    .design__device-media
    {
        height: 750px;
    }
}

@media screen and (max-width: 1279px)
{
    .design__device-media
    {
        height: 650px;
    }
}

@media screen and (max-width: 759px)
{
    .design__device-media
    {
        position: relative;

        height: 360px;
    }
}

.design__device-img
{
    position: absolute;
    top: 50%;
    left: 62%;

    height: 89%;

    -webkit-transform: translate(-45%, -50%);
            transform: translate(-45%, -50%);
}

@media screen and (max-width: 1679px)
{
    .design__device-img
    {
        left: 64%;

        height: 84%;
    }
}

@media screen and (max-width: 1279px)
{
    .design__device-img
    {
        left: 68%;

        height: 68%;
    }
}

@media screen and (max-width: 959px)
{
    .design__device-img
    {
        left: 70%;

        height: 60%;
    }
}

.design__device-wrap
{
    position: relative;
    left: 33.33333%;
}

@media screen and (max-width: 1279px)
{
    .design__device-wrap
    {
        left: 50%;
    }
}

@-webkit-keyframes pulse
{
    0%
    {
        -webkit-transform: scale(.9);
                transform: scale(.9);
    }

    70%
    {
        -webkit-transform: scale(1);
                transform: scale(1);

        -webkit-box-shadow: 0 0 0 15px rgba(227, 6, 19, 0);
                box-shadow: 0 0 0 15px rgba(227, 6, 19, 0);
    }

    100%
    {
        -webkit-transform: scale(.9);
                transform: scale(.9);

        -webkit-box-shadow: 0 0 0 0 rgba(227, 6, 19, 0);
                box-shadow: 0 0 0 0 rgba(227, 6, 19, 0);
    }
}

@keyframes pulse
{
    0%
    {
        -webkit-transform: scale(.9);
                transform: scale(.9);
    }

    70%
    {
        -webkit-transform: scale(1);
                transform: scale(1);

        -webkit-box-shadow: 0 0 0 15px rgba(227, 6, 19, 0);
                box-shadow: 0 0 0 15px rgba(227, 6, 19, 0);
    }

    100%
    {
        -webkit-transform: scale(.9);
                transform: scale(.9);

        -webkit-box-shadow: 0 0 0 0 rgba(227, 6, 19, 0);
                box-shadow: 0 0 0 0 rgba(227, 6, 19, 0);
    }
}

.build
{
    position: relative;
}

.build__content
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 650px;
    max-height: 950px;
    padding-top: 4rem;
    padding-bottom: 2.2rem;
}

@media screen and (max-width: 1279px)
{
    .build__content
    {
        padding-top: 2rem;
    }
}

@media screen and (max-width: 759px)
{
    .build__content
    {
        min-height: auto;
    }
}

.build__title
{
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.06;

    -webkit-animation-delay: .5s;
            animation-delay: .5s;

    color: #000;
}

.build__info
{
    padding-top: 3.8rem;
}

.build__info-heading
{
    font-size: 2.1rem;
    font-weight: 300;

    margin-bottom: .9rem;

    color: #999;
}

.build__info-item
{
    max-width: 440px;

    color: #000;
}

.build__info-item a
{
    text-decoration: none;
}

.build__info-media
{
    position: relative;

    overflow: hidden;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 16vw;
    min-height: 150px;
    max-height: 270px;

    text-align: center;

    border: 1px solid #f2f2f2;
    background-color: #fff;
    -webkit-box-shadow: 7px 0 27px rgba(0, 0, 0, .05);
            box-shadow: 7px 0 27px rgba(0, 0, 0, .05);
}

.build__info-media_cover
{
    border: medium none;
}

.build__info-media_cover img
{
    max-width: 100%;
    height: auto;
}

.build__info-media img
{
    position: absolute;
    top: 0;
    left: 0;
}

.build__info-content
{
    padding-top: .7rem;
    padding-bottom: .7rem;
}

@media screen and (max-width: 1279px)
{
    .build__info-content
    {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

.build__info-title
{
    font-size: 1rem;
    font-weight: 600;
}

.build__info-text
{
    font-size: .85rem;
    font-weight: 300;
}

.build__disclamer
{
    font-size: 1.4rem;
    font-weight: 300;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 1.1rem 1.3rem;

    text-align: center;

    color: #fff;
    border-radius: 6px;
    background-color: #e30613;
}

.build__disclamer b
{
    font-weight: 600;
}

.guideline
{
    position: relative;

    overflow: hidden;

    background-color: #fafafa;
}

.guideline__top
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}

.guideline__wrap
{
    position: relative;
    z-index: 1;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 950px;
    padding-top: 4rem;
}

@media screen and (max-width: 1679px)
{
    .guideline__wrap
    {
        height: 750px;
    }
}

@media screen and (max-width: 1279px)
{
    .guideline__wrap
    {
        height: 650px;
        padding-top: 2rem;
    }
}

.guideline__title
{
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.06;

    margin-bottom: 1.3rem;

    -webkit-animation-delay: .5s;
            animation-delay: .5s;

    color: #000;
}

.guideline__subtitle
{
    font-size: 1.1rem;
    font-weight: 300;

    -webkit-animation-delay: .5s;
            animation-delay: .5s;

    color: #000;
}

.guideline__media
{
    position: absolute;
    top: 0;
    right: 0;

    overflow: hidden;

    width: 100%;
    height: 950px;
}

@media screen and (max-width: 1679px)
{
    .guideline__media
    {
        height: 750px;
    }
}

@media screen and (max-width: 1279px)
{
    .guideline__media
    {
        height: 650px;
    }
}

@media screen and (max-width: 759px)
{
    .guideline__media
    {
        position: relative;

        height: 360px;
    }
}

.guideline__img
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 64%;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

@media screen and (max-width: 1679px)
{
    .guideline__img
    {
        top: 46%;
        left: 72%;

        height: 85%;
    }
}

@media screen and (max-width: 1279px)
{
    .guideline__img
    {
        top: 55%;
        left: 82%;

        height: 82%;
    }
}

@media screen and (max-width: 959px)
{
    .guideline__img
    {
        top: 50%;
        left: 92%;

        height: 76%;
    }
}

.guideline__list
{
    position: relative;
}

.guideline__list-item
{
    position: absolute;

    -webkit-box-shadow: 0 0 81px rgba(0, 0, 0, .1);
            box-shadow: 0 0 81px rgba(0, 0, 0, .1);
}

.guideline__list-item img
{
    max-width: 100%;
    height: auto;
}

.guideline__list-item_1
{
    top: 446px;
    left: 0;
}

@media screen and (max-width: 1679px)
{
    .guideline__list-item_1
    {
        top: 330px;

        width: 302px;
    }
}

@media screen and (max-width: 1279px)
{
    .guideline__list-item_1
    {
        top: 340px;

        width: 254px;
    }
}

@media screen and (max-width: 959px)
{
    .guideline__list-item_1
    {
        width: 228px;
    }
}

.guideline__list-item_2
{
    z-index: 1;
    top: 533px;
    left: 35.8%;
}

@media screen and (max-width: 1679px)
{
    .guideline__list-item_2
    {
        top: 404px;
        left: 37.8%;

        width: 302px;
    }
}

@media screen and (max-width: 1279px)
{
    .guideline__list-item_2
    {
        top: 402px;
        left: 43%;

        width: 254px;
    }
}

@media screen and (max-width: 959px)
{
    .guideline__list-item_2
    {
        width: 228px;
    }
}

.guideline__list-item_3
{
    top: 102px;
    left: 51%;
}

@media screen and (max-width: 1679px)
{
    .guideline__list-item_3
    {
        top: 10px;
        left: 56%;

        width: 156px;
    }
}

@media screen and (max-width: 1279px)
{
    .guideline__list-item_3
    {
        top: 76px;
        left: 63.2%;

        width: 132px;
    }
}

@media screen and (max-width: 959px)
{
    .guideline__list-item_3
    {
        width: 118px;
    }
}

.guideline__list-item_4
{
    z-index: 1;
    top: 154px;
    left: 58.6%;
}

@media screen and (max-width: 1679px)
{
    .guideline__list-item_4
    {
        top: 54px;
        left: 65.1%;

        width: 244px;
    }
}

@media screen and (max-width: 1279px)
{
    .guideline__list-item_4
    {
        top: 114px;
        left: 73.2%;

        width: 202px;
    }
}

@media screen and (max-width: 959px)
{
    .guideline__list-item_4
    {
        width: 182px;
    }
}

.guideline__list-item_5
{
    z-index: 1;
    top: 514px;
    left: 66%;
}

@media screen and (max-width: 1679px)
{
    .guideline__list-item_5
    {
        top: 388px;
        left: 73.8%;

        width: 302px;
    }
}

@media screen and (max-width: 1279px)
{
    .guideline__list-item_5
    {
        top: 388px;
        left: 83%;

        width: 254px;
    }
}

@media screen and (max-width: 959px)
{
    .guideline__list-item_5
    {
        width: 228px;
    }
}

.timeline
{
    position: relative;

    overflow: hidden;
}

.timeline__wrap
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 950px;
    padding-top: 4rem;
    padding-bottom: 4.5rem;
}

@media screen and (max-width: 1679px)
{
    .timeline__wrap
    {
        height: 850px;
    }
}

@media screen and (max-width: 1279px)
{
    .timeline__wrap
    {
        height: 750px;
        padding-top: 2rem;
    }
}

.timeline__title
{
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.06;

    margin-bottom: 1.3rem;

    -webkit-animation-delay: .5s;
            animation-delay: .5s;

    color: #000;
}

.timeline__spine
{
    position: absolute;
    top: 50%;
    left: 50%;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 31px;
    margin-top: 53px;
    margin-left: -1px;
    padding-right: 50px;
    padding-left: 130px;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
}

.timeline__spine:before
{
    position: absolute;
    top: -1px;
    bottom: 0;
    left: -1px;

    display: block;

    width: 175px;
    height: 100%;

    content: '';

    border: 1px solid #e30613;
    background-color: #e30613;
}

.timeline__spine:after
{
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 130px;

    display: block;

    width: 1px;
    height: 160px;
    margin-top: -80px;

    content: '';

    background-image: url(../i/sprites.png);
    background-position: 0 -168px;
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx)
{
    .timeline__spine:after
    {
        background-image: url('../i/sprites_2x.png');
        background-size: 166px 328px;
    }
}

@media screen and (max-width: 1679px)
{
    .timeline__spine
    {
        padding-right: 66px;
        padding-left: 120px;
    }

    .timeline__spine:before
    {
        width: 165px;
    }

    .timeline__spine:after
    {
        left: 120px;
    }
}

@media screen and (max-width: 1279px)
{
    .timeline__spine
    {
        padding-right: 0;
        padding-left: 110px;
    }

    .timeline__spine:before
    {
        width: 63px;
    }

    .timeline__spine:after
    {
        display: none;
    }
}

.timeline__spine-wrap
{
    display: table;

    width: 100%;
    height: 100%;

    table-layout: fixed;
}

.timeline__spine-group
{
    display: table-cell;

    width: 25%;

    vertical-align: top;

    background-color: #fff;
}

.timeline__spine-group:nth-of-type(1) .timeline__spine-item:nth-child(n+2),
.timeline__spine-group:nth-of-type(3) .timeline__spine-item:nth-child(n+2)
{
    background-color: #f2f2f2;
}

.timeline__spine-group:nth-of-type(2) .timeline__spine-item:nth-child(1),
.timeline__spine-group:nth-of-type(4) .timeline__spine-item:nth-child(1)
{
    background-color: #f2f2f2;
}

.timeline__spine-group:nth-of-type(1) .timeline__spine-item:nth-child(2):before,
.timeline__spine-group:nth-of-type(3) .timeline__spine-item:nth-child(2):before
{
    position: absolute;
    top: 0;
    left: -1px;

    width: 1px;
    height: 100%;

    content: '';

    background-color: #dbdbdb;
}

.timeline__spine-group:nth-of-type(1) .timeline__spine-item:nth-child(2):after,
.timeline__spine-group:nth-of-type(3) .timeline__spine-item:nth-child(2):after
{
    position: absolute;
    z-index: -1;
    top: 50%;
    left: -1px;

    display: block;

    width: 1px;
    height: 160px;
    margin-top: -80px;

    content: '';

    background-image: url(../i/sprites.png);
    background-position: 0 -168px;
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx)
{
    .timeline__spine-group:nth-of-type(1) .timeline__spine-item:nth-child(2):after,
    .timeline__spine-group:nth-of-type(3) .timeline__spine-item:nth-child(2):after
    {
        background-image: url('../i/sprites_2x.png');
        background-size: 166px 328px;
    }
}

.timeline__spine-group:nth-of-type(2) .timeline__spine-item:nth-child(2):before,
.timeline__spine-group:nth-of-type(4) .timeline__spine-item:nth-child(2):before
{
    position: absolute;
    top: 0;
    left: -1px;

    width: 1px;
    height: 100%;

    content: '';

    background-color: #dbdbdb;
}

.timeline__spine-group:nth-of-type(2) .timeline__spine-item:nth-child(2):after,
.timeline__spine-group:nth-of-type(4) .timeline__spine-item:nth-child(2):after
{
    position: absolute;
    z-index: -1;
    top: 50%;
    left: -1px;

    display: block;

    width: 1px;
    height: 160px;
    margin-top: -80px;

    content: '';

    background-image: url(../i/sprites.png);
    background-position: 0 -168px;
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx)
{
    .timeline__spine-group:nth-of-type(2) .timeline__spine-item:nth-child(2):after,
    .timeline__spine-group:nth-of-type(4) .timeline__spine-item:nth-child(2):after
    {
        background-image: url('../i/sprites_2x.png');
        background-size: 166px 328px;
    }
}

.timeline__spine-group-item
{
    display: table;

    width: 100%;
    height: 100%;

    table-layout: fixed;
}

.timeline__spine-item
{
    position: relative;

    display: table-cell;

    width: 1%;
    height: 29px;

    vertical-align: top;
}

@media screen and (max-width: 1279px)
{
    .timeline__spine-item:after
    {
        display: none;
    }
}

.timeline__label
{
    position: absolute;
    bottom: -31px;
    left: 0;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 18px;
    padding-left: 20px;
}

@media screen and (max-width: 1279px)
{
    .timeline__label
    {
        padding-top: 12px;
        padding-left: 10px;
    }
}

.timeline__label-text
{
    font-size: 15px;
    font-weight: 600;

    color: #000;
}

.timeline__element
{
    position: absolute;
    top: 0;

    margin-top: -12.7rem;

    color: #000;
}

.timeline__element:before
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 1px;
    height: 98%;

    content: '';

    background-color: rgba(0, 0, 0, .2);
}

.timeline__element:after
{
    position: absolute;
    bottom: -3px;
    left: 0;

    display: block;

    width: 7px;
    height: 7px;
    margin-left: -3px;

    content: '';

    border-radius: 50%;
    background-color: #4d4d4d;
}

.timeline__element.timeline__element_bottom
{
    margin-top: 14px;
}

.timeline__element.timeline__element_bottom:before
{
    top: 0;
    bottom: inherit;
}

.timeline__element.timeline__element_bottom:after
{
    top: -3px;
    bottom: inherit;
}

.timeline__element.timeline__element_align-right:before
{
    left: 100%;
}

.timeline__element.timeline__element_align-right:after
{
    left: 100%;
}

.timeline__element-content
{
    position: relative;
    z-index: 1;

    margin-left: -1px;
    padding-bottom: 6px;

    background-color: #fff;
}

@media screen and (max-width: 1679px)
{
    .timeline__element-content
    {
        padding-bottom: 7px;
    }
}

@media screen and (max-width: 1279px)
{
    .timeline__element-content
    {
        padding-bottom: 8px;
    }
}

.timeline__element_bottom .timeline__element-content
{
    padding-top: 6px;
    padding-bottom: 0;
}

.timeline__element_align-right .timeline__element-content
{
    margin-right: -2px;

    text-align: right;
}

.timeline__element_1
{
    left: 0;

    width: 13.6rem;
    padding-bottom: 5.3rem;
}

.timeline__element_3
{
    left: 65%;

    width: 11.4rem;
    padding-top: 4.6rem;
}

@media screen and (max-width: 1279px)
{
    .timeline__element_3
    {
        width: 10rem;
        padding-top: 3.9rem;
    }
}

.timeline__element_5
{
    left: 53%;

    width: 10.8rem;
    padding-bottom: 9rem;
}

.timeline__element_6
{
    left: 46%;

    width: 14.6rem;
    padding-top: 4.6rem;
}

@media screen and (max-width: 1279px)
{
    .timeline__element_6
    {
        width: 10.5rem;
        padding-top: 3.9rem;
    }
}

.timeline__element_12-1
{
    right: 39%;

    width: 14rem;
    padding-bottom: 5.3rem;
}

.timeline__element_12-2
{
    right: 55%;

    width: 12.8rem;
    padding-top: 4.6rem;
}

@media screen and (max-width: 1279px)
{
    .timeline__element_12-2
    {
        width: 12rem;
        padding-top: 3.9rem;
    }
}

.timeline__element-title
{
    font-size: .85rem;
    font-weight: 600;

    margin-bottom: .4rem;
}

.timeline__element-text
{
    font-size: .75rem;
}

.timeline__element-text p
{
    margin-bottom: 0;
}

.timeline__element-text p + p
{
    margin-top: .9rem;
}

.timeline__christmas
{
    position: absolute;
    top: -96px;
    left: -14px;
}

.timeline__christmas:before
{
    display: block;

    width: 28px;
    height: 35px;

    content: ' ';

    background-image: url(../i/sprites.png);
    background-position: -11px -210px;
}

@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx)
{
    .timeline__christmas:before
    {
        background-image: url('../i/sprites_2x.png');
        background-size: 166px 328px;
    }
}

.timeline__footer
{
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;

    padding-bottom: 2rem;

    text-align: center;
}

@media screen and (max-width: 1679px)
{
    .timeline__footer
    {
        padding-bottom: 1rem;
    }
}

@media screen and (max-width: 1279px)
{
    .timeline__footer
    {
        padding-bottom: 0;
    }
}

.plans
{
    position: relative;

    overflow: hidden;

    height: 950px;
}

@media screen and (max-width: 1679px)
{
    .plans
    {
        height: 750px;
    }
}

@media screen and (max-width: 1279px)
{
    .plans
    {
        height: 650px;
    }
}

.plans__top
{
    position: absolute;
    top: 0;
    right: 0;

    overflow: hidden;

    width: 100%;
    height: 950px;
}

@media screen and (max-width: 1679px)
{
    .plans__top
    {
        height: 750px;
    }
}

@media screen and (max-width: 1279px)
{
    .plans__top
    {
        height: 650px;
    }
}

.plans__img
{
    position: absolute;
    top: 0;
    right: 50%;

    -webkit-transition: all 150ms cubic-bezier(.77, 0, .175, 1);
            transition: all 150ms cubic-bezier(.77, 0, .175, 1);
    -webkit-transform: translate(50%, 0);
            transform: translate(50%, 0);
}

@media screen and (max-width: 1679px)
{
    .plans__img
    {
        top: -20px;
    }
}

@media screen and (max-width: 1279px)
{
    .plans__img
    {
        top: -70px;
        right: 38%;
    }
}

.plans__wrap
{
    position: relative;
    z-index: 1;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 4rem;
}

@media screen and (max-width: 1679px)
{
    .plans__wrap
    {
        padding-top: 2rem;
    }
}

.plans__title
{
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.16;

    margin-bottom: 1.3rem;

    -webkit-animation-delay: .5s;
            animation-delay: .5s;

    color: #000;
}

.plans__list
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 50%;

    width: 2560px;
    margin-right: -695px;

    -webkit-transform: translate(50%, 0);
            transform: translate(50%, 0);
}

@media screen and (max-width: 1279px)
{
    .plans__list
    {
        right: 38%;
    }
}

.plans__list-item
{
    position: absolute;

    -webkit-transition: all 150ms cubic-bezier(.77, 0, .175, 1);
            transition: all 150ms cubic-bezier(.77, 0, .175, 1);
}

.plans__breakpoint
{
    font-size: .75rem;
}

.plans__breakpoint-icon
{
    position: relative;
    left: -14px;

    display: inline-block;
}

.plans__breakpoint-wrap
{
    position: relative;

    padding-top: 10px;
}

.plans__breakpoint-wrap:before
{
    position: absolute;
    left: 1px;

    width: 1px;

    content: '';

    background-color: rgba(255, 255, 255, .2);
}

.plans__breakpoint-wrap:after
{
    position: absolute;
    top: -2px;
    left: -1px;

    width: 5px;
    height: 5px;

    content: '';

    border-radius: 50%;
    background-color: #fff;
}

.plans__breakpoint-content
{
    color: #fff;
    border-radius: 6px;
}

.plans__breakpoint-wrap_panel .plans__breakpoint-content
{
    margin-left: -19px;
    padding: 15px 19px;

    color: #4c4c4c;
    background-color: #fff;
}

.plans__breakpoint-media
{
    display: inline-block;

    width: 50%;
    margin-bottom: 9px;
}

.plans__breakpoint-media img
{
    max-width: 100%;
    height: auto;
}

.plans__list-item_1
{
    top: 479px;
    left: 92px;

    width: 10rem;
}

.plans__list-item_1 .plans__breakpoint-wrap
{
    margin-top: 225px;
}

.plans__list-item_1 .plans__breakpoint-wrap:before
{
    top: -225px;

    height: 225px;
}

@media screen and (max-width: 1679px)
{
    .plans__list-item_1
    {
        top: 459px;

        width: 7rem;
    }

    .plans__list-item_1 .plans__breakpoint-wrap
    {
        margin-top: 14px;
    }

    .plans__list-item_1 .plans__breakpoint-wrap:before
    {
        top: -14px;

        height: 14px;
    }
}

@media screen and (max-width: 1279px)
{
    .plans__list-item_1
    {
        top: 408px;

        width: 8rem;
    }
}

.plans__list-item_2
{
    top: 433px;
    left: 256px;

    width: 10rem;
}

.plans__list-item_2 .plans__breakpoint-wrap
{
    margin-top: 38px;
}

.plans__list-item_2 .plans__breakpoint-wrap:before
{
    top: -38px;

    height: 38px;
}

@media screen and (max-width: 1679px)
{
    .plans__list-item_2
    {
        top: 413px;

        width: 7.6rem;
    }

    .plans__list-item_2 .plans__breakpoint-wrap
    {
        margin-top: 19px;
    }

    .plans__list-item_2 .plans__breakpoint-wrap:before
    {
        top: -19px;

        height: 19px;
    }
}

@media screen and (max-width: 1279px)
{
    .plans__list-item_2
    {
        top: 362px;

        width: 8.3rem;
    }
}

.plans__list-item_3
{
    top: 358px;
    left: 427px;

    width: 9rem;
}

.plans__list-item_3 .plans__breakpoint-wrap
{
    margin-top: 330px;
}

.plans__list-item_3 .plans__breakpoint-wrap:before
{
    top: -330px;

    height: 330px;
}

@media screen and (max-width: 1679px)
{
    .plans__list-item_3
    {
        top: 338px;

        width: 11rem;
    }

    .plans__list-item_3 .plans__breakpoint-wrap
    {
        margin-top: 176px;
    }

    .plans__list-item_3 .plans__breakpoint-wrap:before
    {
        top: -176px;

        height: 176px;
    }
}

@media screen and (max-width: 1279px)
{
    .plans__list-item_3
    {
        top: 287px;

        width: 10rem;
    }
}

.plans__list-item_4
{
    top: 302px;
    left: 523px;

    width: 9rem;
}

.plans__list-item_4 .plans__breakpoint-wrap
{
    margin-top: 46px;
}

.plans__list-item_4 .plans__breakpoint-wrap:before
{
    top: -46px;

    height: 46px;
}

@media screen and (max-width: 1679px)
{
    .plans__list-item_4
    {
        top: 282px;

        width: 10.8rem;
    }

    .plans__list-item_4 .plans__breakpoint-wrap
    {
        margin-top: 44px;
    }

    .plans__list-item_4 .plans__breakpoint-wrap:before
    {
        top: -44px;

        height: 44px;
    }
}

@media screen and (max-width: 1279px)
{
    .plans__list-item_4
    {
        top: 249px;
        left: 493px;

        width: 7.6rem;
    }

    .plans__list-item_4 .plans__breakpoint-wrap
    {
        margin-top: 28px;
    }

    .plans__list-item_4 .plans__breakpoint-wrap:before
    {
        top: -28px;

        height: 28px;
    }
}

.plans__list-item_5
{
    top: 122px;
    left: 743px;

    width: 11.3rem;
}

.plans__list-item_5 .plans__breakpoint-wrap
{
    margin-top: 465px;
}

.plans__list-item_5 .plans__breakpoint-wrap:before
{
    top: -465px;

    height: 465px;
}

@media screen and (max-width: 1679px)
{
    .plans__list-item_5
    {
        top: 102px;

        width: 13rem;
    }

    .plans__list-item_5 .plans__breakpoint-wrap
    {
        margin-top: 377px;
    }

    .plans__list-item_5 .plans__breakpoint-wrap:before
    {
        top: -377px;

        height: 377px;
    }
}

@media screen and (max-width: 1279px)
{
    .plans__list-item_5
    {
        top: 235px;
        left: 654px;

        width: 10rem;
    }

    .plans__list-item_5 .plans__breakpoint-wrap
    {
        margin-top: 147px;
    }

    .plans__list-item_5 .plans__breakpoint-wrap:before
    {
        top: -147px;

        height: 147px;
    }
}

.plans__list-item_6
{
    top: 129px;
    left: 818px;

    width: 12.7rem;
}

.plans__list-item_6 .plans__breakpoint-wrap
{
    margin-top: 72px;
}

.plans__list-item_6 .plans__breakpoint-wrap:before
{
    top: -72px;

    height: 72px;
}

@media screen and (max-width: 1679px)
{
    .plans__list-item_6
    {
        top: 109px;

        width: 13rem;
    }

    .plans__list-item_6 .plans__breakpoint-wrap
    {
        margin-top: 36px;
    }

    .plans__list-item_6 .plans__breakpoint-wrap:before
    {
        top: -36px;

        height: 36px;
    }
}

@media screen and (max-width: 1279px)
{
    .plans__list-item_6
    {
        top: 52px;
        left: 737px;

        width: 11.1rem;
    }

    .plans__list-item_6 .plans__breakpoint-wrap
    {
        margin-top: 43px;
    }

    .plans__list-item_6 .plans__breakpoint-wrap:before
    {
        top: -43px;

        height: 43px;
    }
}

.plans__breakpoint-title
{
    font-weight: 600;

    margin-bottom: .3rem;
}

@media screen and (max-width: 1279px)
{
    .plans__breakpoint-title
    {
        margin-bottom: .2rem;
    }
}

.plans__breakpoint-wrap_panel .plans__breakpoint-title
{
    font-size: 18px;
}

.plans__breakpoint-text p
{
    margin-bottom: 0;
}

.plans__breakpoint-text p + p
{
    margin-top: .3rem;
}

.plans__breakpoint-text-list
{
    margin: 0;
    padding-left: 0;

    list-style: none;
}

.plans__breakpoint-text-list > li
{
    position: relative;

    margin-top: .3rem;
    margin-bottom: .3rem;
    padding-left: 20px;
}

.plans__breakpoint-text-list > li:before
{
    position: absolute;
    top: 2px;
    left: 0;

    content: '—';
}

.participants
{
    position: relative;

    overflow: hidden;

    height: 950px;

    background-color: #fff;
}

@media screen and (max-width: 1679px)
{
    .participants
    {
        height: 750px;
    }
}

@media screen and (max-width: 1279px)
{
    .participants
    {
        height: 650px;
    }
}

.participants__top
{
    position: absolute;
    top: 0;
    right: 0;

    overflow: hidden;

    width: 100%;
    height: 950px;
}

@media screen and (max-width: 1679px)
{
    .participants__top
    {
        height: 750px;
    }
}

@media screen and (max-width: 1279px)
{
    .participants__top
    {
        height: 650px;
    }
}

.participants__wrap
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 4rem;
}

@media screen and (max-width: 1679px)
{
    .participants__wrap
    {
        padding-top: 2rem;
    }
}

.participants__content
{
    position: relative;
    z-index: 1;
}

.participants__media
{
    position: absolute;
    top: 0;
    left: 8.33333%;

    overflow: hidden;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 382px;
    height: 316px;
    padding: 53px 48px 0 78px;

    opacity: 0;
}

@media screen and (max-width: 1679px)
{
    .participants__media
    {
        left: 0;

        width: 284px;
        height: 236px;
        padding: 40px 30px 0 62px;
    }
}

.participants__mask-preload
{
    position: absolute;
    top: -9999px;
    left: -9999px;
}

.participants__img
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
}

.participants__mask
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: url('../i/img-mask-small.png') no-repeat 0 0;
    background-size: cover;
}

.participants__media-text
{
    position: relative;
    z-index: 1;

    color: #fff;
}

.participants__title
{
    font-size: 72px;
    font-weight: 600;
    line-height: 1.16;

    -webkit-animation-delay: .5s;
            animation-delay: .5s;
}

.participants__title small
{
    font-size: 36px;
}

@media screen and (max-width: 1679px)
{
    .participants__title
    {
        font-size: 54px;
    }

    .participants__title small
    {
        font-size: 27px;
    }
}

.participants__subtitle
{
    font-size: 18px;
}

@media screen and (max-width: 1679px)
{
    .participants__subtitle
    {
        font-size: 13.5px;
    }
}

.participants__list
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 50px;
    bottom: 0;
    left: 130px;
}

@media screen and (max-width: 1679px)
{
    .participants__list
    {
        right: 40px;
        left: 120px;
    }
}

@media screen and (max-width: 1279px)
{
    .participants__list
    {
        right: 30px;
        left: 110px;
    }
}

.participants__list-item
{
    position: absolute;

    -webkit-transition: all 150ms cubic-bezier(.77, 0, .175, 1);
            transition: all 150ms cubic-bezier(.77, 0, .175, 1);
}

.participants__item-content
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    border-top: 1px solid rgba(0, 0, 0, .3);
}

.participants__list-item_panel .participants__item-content
{
    padding: 10px;

    border: 1px solid rgba(0, 0, 0, .1);
}

.participants__item-media
{
    display: inline-block;
}

.participants__item-media img
{
    max-width: 100%;
    height: auto;
}

.participants__list-item_1
{
    top: 458px;
    left: 8.33333%;

    width: 194px;
}

.participants__list-item_1 .participants__item-title
{
    font-size: 140px;
}

.participants__list-item_1 .participants__item-text
{
    font-size: 30px;
}

@media screen and (max-width: 1679px)
{
    .participants__list-item_1
    {
        top: 322px;

        width: 145px;
    }

    .participants__list-item_1 .participants__item-title
    {
        font-size: 105px;
    }

    .participants__list-item_1 .participants__item-text
    {
        font-size: 22.5px;
    }
}

@media screen and (max-width: 1279px)
{
    .participants__list-item_1
    {
        top: 302px;
    }
}

.participants__list-item_2
{
    top: 573px;
    left: 25%;

    width: 164px;
}

.participants__list-item_2 .participants__item-title
{
    font-size: 119px;
}

.participants__list-item_2 .participants__item-text
{
    font-size: 25.5px;
}

@media screen and (max-width: 1679px)
{
    .participants__list-item_2
    {
        top: 368px;

        width: 123;
    }

    .participants__list-item_2 .participants__item-title
    {
        font-size: 89.25px;
    }

    .participants__list-item_2 .participants__item-text
    {
        font-size: 19.13px;
    }
}

@media screen and (max-width: 1279px)
{
    .participants__list-item_2
    {
        top: 377px;
    }
}

.participants__list-item_3
{
    top: 267px;
    left: 33.33333%;

    width: 198px;
}

.participants__list-item_3 .participants__item-title
{
    font-size: 140px;
}

.participants__list-item_3 .participants__item-text
{
    font-size: 30px;
}

@media screen and (max-width: 1679px)
{
    .participants__list-item_3
    {
        top: 174px;

        width: 150px;
    }

    .participants__list-item_3 .participants__item-title
    {
        font-size: 105px;
    }

    .participants__list-item_3 .participants__item-text
    {
        font-size: 22.5px;
    }
}

@media screen and (max-width: 1279px)
{
    .participants__list-item_3
    {
        top: 178px;
    }
}

.participants__list-item_4
{
    top: 676px;
    left: 50%;

    width: 108px;
}

.participants__list-item_4 .participants__item-title
{
    font-size: 70px;
}

.participants__list-item_4 .participants__item-text
{
    font-size: 15px;
}

@media screen and (max-width: 1679px)
{
    .participants__list-item_4
    {
        top: 522px;
        left: 33.33333%;

        width: 82px;
    }

    .participants__list-item_4 .participants__item-title
    {
        font-size: 52.5px;
    }

    .participants__list-item_4 .participants__item-text
    {
        font-size: 11.25px;
    }
}

@media screen and (max-width: 1279px)
{
    .participants__list-item_4
    {
        top: 452px;
        left: 41.66667%;
    }
}

.participants__list-item_5
{
    top: 487px;
    left: 41.66667%;

    width: 234px;
}

.participants__list-item_5 .participants__item-title
{
    font-size: 70px;
}

.participants__list-item_5 .participants__item-text
{
    font-size: 15px;
}

.participants__list-item_5.participants__list-item_panel .participants__item-content
{
    padding: 12px 12px 27px 90px;
}

.participants__list-item_5.participants__list-item_panel .participants__item-media
{
    position: absolute;
    top: 20px;
    left: 8px;
}

@media screen and (max-width: 1679px)
{
    .participants__list-item_5
    {
        top: 373px;

        width: 176px;
    }

    .participants__list-item_5 .participants__item-title
    {
        font-size: 52.5px;
    }

    .participants__list-item_5 .participants__item-text
    {
        font-size: 11.25px;
    }

    .participants__list-item_5.participants__list-item_panel .participants__item-content
    {
        padding: 9px 12px 20px 66px;
    }

    .participants__list-item_5.participants__list-item_panel .participants__item-media
    {
        top: 16px;

        width: 45px;
    }
}

@media screen and (max-width: 1279px)
{
    .participants__list-item_5
    {
        top: 333px;
        left: 50%;
    }
}

.participants__list-item_6
{
    top: 84px;
    left: 50%;

    width: 164px;
}

.participants__list-item_6 .participants__item-title
{
    font-size: 119px;
}

.participants__list-item_6 .participants__item-text
{
    font-size: 25.5px;
}

@media screen and (max-width: 1679px)
{
    .participants__list-item_6
    {
        top: 51px;

        width: 124px;
    }

    .participants__list-item_6 .participants__item-title
    {
        font-size: 89.25px;
    }

    .participants__list-item_6 .participants__item-text
    {
        font-size: 19.13px;
    }
}

@media screen and (max-width: 1279px)
{
    .participants__list-item_6
    {
        top: 31px;
    }
}

.participants__list-item_7
{
    top: 297px;
    left: 58.33333%;

    width: 246px;
}

.participants__list-item_7 .participants__item-title
{
    font-size: 105px;
}

.participants__list-item_7 .participants__item-text
{
    font-size: 22.5px;
}

@media screen and (max-width: 1679px)
{
    .participants__list-item_7
    {
        top: 221px;

        width: 110px;
    }

    .participants__list-item_7 .participants__item-title
    {
        font-size: 78.75px;
    }

    .participants__list-item_7 .participants__item-text
    {
        font-size: 16.88px;
    }
}

@media screen and (max-width: 1279px)
{
    .participants__list-item_7
    {
        top: 191px;
    }
}

.participants__list-item_8
{
    top: 551px;
    left: 66.66667%;

    width: 234px;
}

.participants__list-item_8 .participants__item-title
{
    font-size: 140px;
}

.participants__list-item_8 .participants__item-text
{
    font-size: 30px;
}

.participants__list-item_8.participants__list-item_panel .participants__item-content
{
    padding: 4px 12px 19px 20px;
}

.participants__list-item_8.participants__list-item_panel .participants__item-media
{
    position: absolute;
    top: -14px;
    right: 11px;
}

@media screen and (max-width: 1679px)
{
    .participants__list-item_8
    {
        top: 467px;

        width: 174px;
    }

    .participants__list-item_8 .participants__item-title
    {
        font-size: 105px;
    }

    .participants__list-item_8 .participants__item-text
    {
        font-size: 22.5px;
    }

    .participants__list-item_8.participants__list-item_panel .participants__item-content
    {
        padding: 4px 8px 13px 14px;
    }

    .participants__list-item_8.participants__list-item_panel .participants__item-media
    {
        top: 10px;
        right: 7px;

        width: 78px;
    }
}

@media screen and (max-width: 1279px)
{
    .participants__list-item_8
    {
        top: 377px;
        left: 75%;
    }
}

.participants__list-item_9
{
    top: 362px;
    left: 75%;

    width: 126px;
}

.participants__list-item_9 .participants__item-title
{
    font-size: 70px;
}

.participants__list-item_9 .participants__item-text
{
    font-size: 15px;
}

.participants__list-item_9.participants__list-item_panel .participants__item-content
{
    padding: 15px 12px 22px 21px;
}

.participants__list-item_9.participants__list-item_panel .participants__item-media
{
    position: absolute;
    top: -6px;
    right: -12px;
}

@media screen and (max-width: 1679px)
{
    .participants__list-item_9
    {
        top: 268px;

        width: 94px;
    }

    .participants__list-item_9 .participants__item-title
    {
        font-size: 52.5px;
    }

    .participants__list-item_9 .participants__item-text
    {
        font-size: 11.25px;
    }

    .participants__list-item_9.participants__list-item_panel .participants__item-content
    {
        padding: 11px 12px 17px 14px;
    }

    .participants__list-item_9.participants__list-item_panel .participants__item-media
    {
        top: -5px;
        right: -10px;

        width: 48px;
    }
}

@media screen and (max-width: 1279px)
{
    .participants__list-item_9
    {
        top: 258px;
        left: 83.33333%;
    }
}

.participants__list-item_10
{
    top: 120px;
    left: 83.33333%;

    width: 166px;
}

.participants__list-item_10 .participants__item-title
{
    font-size: 119px;
}

.participants__list-item_10 .participants__item-text
{
    font-size: 25.5px;
}

@media screen and (max-width: 1679px)
{
    .participants__list-item_10
    {
        top: 78px;

        width: 126px;
    }

    .participants__list-item_10 .participants__item-title
    {
        font-size: 89.25px;
    }

    .participants__list-item_10 .participants__item-text
    {
        font-size: 19.13px;
    }
}

@media screen and (max-width: 1279px)
{
    .participants__list-item_10
    {
        top: 58px;
        left: 75%;
    }
}

.participants__item-title
{
    font-weight: 600;
    line-height: .95;

    margin-bottom: .1rem;
}

.participants__item-text
{
    font-weight: 300;
}

.participants__footer
{
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;

    padding-bottom: 35px;

    text-align: center;
}

.contacts
{
    position: relative;

    overflow: hidden;
}

.contacts__wrap
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 4rem;
    padding-bottom: 4rem;
}

@media screen and (max-width: 1279px)
{
    .contacts__wrap
    {
        padding-top: 2rem;
    }
}

.contacts__heading
{
    padding-bottom: 35px;
    padding-left: 45px;
}

@media screen and (max-width: 1679px)
{
    .contacts__heading
    {
        padding-left: 35px;
    }
}

@media screen and (max-width: 959px)
{
    .contacts__heading
    {
        padding-left: 25px;
    }
}

.contacts__title
{
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.06;

    margin-bottom: 1.3rem;

    -webkit-animation-delay: .5s;
            animation-delay: .5s;

    color: #000;
}

.contacts__subtitle
{
    font-size: 1.1rem;
    font-weight: 300;

    -webkit-animation-delay: .5s;
            animation-delay: .5s;

    color: #000;
}

.contacts__form
{
    position: relative;

    display: block;
    overflow: hidden;

    height: 0;
    padding: 0;
    padding-bottom: 25%;
}

@media screen and (max-width: 1679px)
{
    .contacts__form
    {
        padding-bottom: 35%;
    }
}

@media screen and (max-width: 1279px)
{
    .contacts__form
    {
        padding-bottom: 45%;
    }
}

.contacts__form iframe
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;

    border: 0;
}

.contacts__form iframe body
{
    margin: 0;
}

.contacts__footer
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    padding-bottom: 2rem;

    text-align: center;
}
