html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video
{
    margin: 0;
    padding: 0;

    vertical-align: baseline;

    border: 0;
}

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

img,
fieldset,
a img
{
    border: none;
}

input[type=text],
input[type=email],
input[type=tel],
textarea
{
    -webkit-appearance: none;
}

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

    background: none;
}
input[type=submit]::-moz-focus-inner,
button::-moz-focus-inner
{
    padding: 0;

    border: 0;
}

textarea
{
    overflow: auto;
}

input
{
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

input,
button
{
    margin: 0;
    padding: 0;

    border: 0;
}

div,
input,
textarea,
select,
button,
h1,
h2,
h3,
h4,
h5,
h6,
a,
span,
a:focus
{
    outline: none;
}

select:-moz-focusring
{
    color: transparent;
    text-shadow: 0 0 0 #000;
}

ul,
ol
{
    list-style-type: none;
}

table
{
    width: 100%;

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

html
{
    box-sizing: border-box;
}

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

a
{
    text-decoration: none;
}

a,
button
{
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel
{
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;

    display: none;

    width: 100%;

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

.owl-carousel .owl-stage
{
    position: relative;

    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after
{
    line-height: 0;

    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '.';
}

.owl-carousel .owl-stage-outer
{
    position: relative;

    overflow: hidden;
    /* fix for flashing background */

    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);

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

.owl-carousel .owl-item
{
    position: relative;

    float: left;

    min-height: 1px;

    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-item img
{
    display: block;

    width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled
{
    display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot
{
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot
{
    font: inherit;

    padding: 0 !important;

    color: inherit;
    border: none;
    background: none;
}

.owl-carousel.owl-loaded
{
    display: block;
}

.owl-carousel.owl-loading
{
    display: block;

    opacity: 0;
}

.owl-carousel.owl-hidden
{
    opacity: 0;
}

.owl-carousel.owl-refresh .owl-item
{
    visibility: hidden;
}

.owl-carousel.owl-drag .owl-item
{
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;

    touch-action: pan-y;
}

.owl-carousel.owl-grab
{
    cursor: move;
    cursor: grab;
}

.owl-carousel.owl-rtl
{
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item
{
    float: right;
}

/* No Js */
.no-js .owl-carousel
{
    display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated
{
    animation-duration: 1000ms;

    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in
{
    z-index: 0;
}

.owl-carousel .owl-animated-out
{
    z-index: 1;
}

.owl-carousel .fadeOut
{
    animation-name: fadeOut;
}

@keyframes fadeOut
{
    0%
    {
        opacity: 1;
    }
    100%
    {
        opacity: 0;
    }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height
{
    transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item
{
    /**
  	This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  	calculation of the height of the owl-item that breaks page layouts
   */
}

.owl-carousel .owl-item .owl-lazy
{
    transition: opacity 400ms ease;

    opacity: 0;
}

.owl-carousel .owl-item .owl-lazy[src^=''],
.owl-carousel .owl-item .owl-lazy:not([src])
{
    max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy
{
    transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper
{
    position: relative;

    height: 100%;

    background: #000;
}

.owl-carousel .owl-video-play-icon
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;

    width: 80px;
    height: 80px;
    margin-top: -40px;
    margin-left: -40px;

    cursor: pointer;
    transition: transform 100ms ease;

    background: url('owl.video.play.png') no-repeat;

    -webkit-backface-visibility: hidden;
}

.owl-carousel .owl-video-play-icon:hover
{
    transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon
{
    display: none;
}

.owl-carousel .owl-video-tn
{
    height: 100%;

    transition: opacity 400ms ease;

    opacity: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.owl-carousel .owl-video-frame
{
    position: relative;
    z-index: 1;

    width: 100%;
    height: 100%;
}

/* Magnific Popup CSS */
.mfp-bg
{
    position: fixed;
    z-index: 1042;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;

    opacity: .8;
    background: #0b0b0b;
}

.mfp-wrap
{
    position: fixed;
    z-index: 1043;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    outline: none !important;

    -webkit-backface-visibility: hidden;
}

.mfp-container
{
    position: absolute;
    top: 0;
    left: 0;

    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 0 8px;

    text-align: center;
}

.mfp-container:before
{
    display: inline-block;

    height: 100%;

    content: '';
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before
{
    display: none;
}

.mfp-content
{
    position: relative;
    z-index: 1045;

    display: inline-block;

    margin: 0 auto;

    text-align: left;
    vertical-align: middle;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content
{
    width: 100%;

    cursor: auto;
}

.mfp-ajax-cur
{
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close
{
    cursor: zoom-out;
}

.mfp-zoom
{
    cursor: pointer;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content
{
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter
{
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}

.mfp-loading.mfp-figure
{
    display: none;
}

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

.mfp-preloader
{
    position: absolute;
    z-index: 1044;
    top: 50%;
    right: 8px;
    left: 8px;

    width: auto;
    margin-top: -.8em;

    text-align: center;

    color: #ccc;
}

.mfp-preloader a
{
    color: #ccc;
}

.mfp-preloader a:hover
{
    color: #fff;
}

.mfp-s-ready .mfp-preloader
{
    display: none;
}

.mfp-s-error .mfp-content
{
    display: none;
}

button.mfp-close,
button.mfp-arrow
{
    z-index: 1046;

    display: block;
    overflow: visible;

    padding: 0;

    cursor: pointer;

    border: 0;
    outline: none;
    background: transparent;
    box-shadow: none;

    -webkit-appearance: none;
    touch-action: manipulation;
}

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

    border: 0;
}

.mfp-close
{
    font-family: Arial, Baskerville, monospace;
    font-size: 28px;
    font-style: normal;
    line-height: 44px;

    position: absolute;
    top: 0;
    right: 0;

    width: 44px;
    height: 44px;
    padding: 0 0 18px 10px;

    text-align: center;
    text-decoration: none;

    opacity: .65;
    color: #fff;
}

.mfp-close:hover,
.mfp-close:focus
{
    opacity: 1;
}

.mfp-close:active
{
    top: 1px;
}

.mfp-close-btn-in .mfp-close
{
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close
{
    right: -6px;

    width: 100%;
    padding-right: 6px;

    text-align: right;

    color: #fff;
}

.mfp-counter
{
    font-size: 12px;
    line-height: 18px;

    position: absolute;
    top: 0;
    right: 0;

    white-space: nowrap;

    color: #ccc;
}

.mfp-arrow
{
    position: absolute;
    top: 50%;

    width: 90px;
    height: 110px;
    margin: 0;
    margin-top: -55px;
    padding: 0;

    opacity: .65;

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

.mfp-arrow:active
{
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus
{
    opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 0;
    height: 0;
    margin-top: 35px;
    margin-left: 35px;

    content: '';

    border: medium inset transparent;
}

.mfp-arrow:after
{
    top: 8px;

    border-top-width: 13px;
    border-bottom-width: 13px;
}

.mfp-arrow:before
{
    opacity: .7;
    border-top-width: 21px;
    border-bottom-width: 21px;
}

.mfp-arrow-left
{
    left: 0;
}

.mfp-arrow-left:after
{
    margin-left: 31px;

    border-right: 17px solid #fff;
}

.mfp-arrow-left:before
{
    margin-left: 25px;

    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right
{
    right: 0;
}

.mfp-arrow-right:after
{
    margin-left: 39px;

    border-left: 17px solid #fff;
}

.mfp-arrow-right:before
{
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder
{
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content
{
    line-height: 0;

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

.mfp-iframe-holder .mfp-close
{
    top: -40px;
}

.mfp-iframe-scaler
{
    overflow: hidden;

    width: 100%;
    height: 0;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    background: #000;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

/* Main image in popup */
img.mfp-img
{
    line-height: 0;

    display: block;

    box-sizing: border-box;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 40px 0 40px;
}

/* The shadow behind the image */
.mfp-figure
{
    line-height: 0;
}

.mfp-figure:after
{
    position: absolute;
    z-index: -1;
    top: 40px;
    right: 0;
    bottom: 40px;
    left: 0;

    display: block;

    width: auto;
    height: auto;

    content: '';

    background: #444;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

.mfp-figure small
{
    font-size: 12px;
    line-height: 14px;

    display: block;

    color: #bdbdbd;
}

.mfp-figure figure
{
    margin: 0;
}

.mfp-bottom-bar
{
    position: absolute;
    top: 100%;
    left: 0;

    width: 100%;
    margin-top: -36px;

    cursor: auto;
}

.mfp-title
{
    line-height: 18px;

    padding-right: 36px;

    text-align: left;
    word-wrap: break-word;

    color: #f3f3f3;
}

.mfp-image-holder .mfp-content
{
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure
{
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px)
{
    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder
    {
        padding-right: 0;
        padding-left: 0;
    }
    .mfp-img-mobile img.mfp-img
    {
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after
    {
        top: 0;
        bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small
    {
        display: inline;

        margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar
    {
        position: fixed;
        top: auto;
        bottom: 0;

        box-sizing: border-box;
        margin: 0;
        padding: 3px 5px;

        background: rgba(0, 0, 0, .6);
    }
    .mfp-img-mobile .mfp-bottom-bar:empty
    {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter
    {
        top: 3px;
        right: 5px;
    }
    .mfp-img-mobile .mfp-close
    {
        line-height: 35px;

        position: fixed;
        top: 0;
        right: 0;

        width: 35px;
        height: 35px;
        padding: 0;

        text-align: center;

        background: rgba(0, 0, 0, .6);
    }
}
@media all and (max-width: 900px)
{
    .mfp-arrow
    {
        transform: scale(.75);
    }
    .mfp-arrow-left
    {
        transform-origin: 0;
    }
    .mfp-arrow-right
    {
        transform-origin: 100%;
    }
    .mfp-container
    {
        padding-right: 6px;
        padding-left: 6px;
    }
}
[data-aos][data-aos][data-aos-duration='50'],
body[data-aos-duration='50'] [data-aos]
{
    transition-duration: 50ms;
}

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

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

[data-aos][data-aos][data-aos-duration='100'],
body[data-aos-duration='100'] [data-aos]
{
    transition-duration: .1s;
}

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

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

[data-aos][data-aos][data-aos-duration='150'],
body[data-aos-duration='150'] [data-aos]
{
    transition-duration: .15s;
}

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

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

[data-aos][data-aos][data-aos-duration='200'],
body[data-aos-duration='200'] [data-aos]
{
    transition-duration: .2s;
}

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

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

[data-aos][data-aos][data-aos-duration='250'],
body[data-aos-duration='250'] [data-aos]
{
    transition-duration: .25s;
}

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

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

[data-aos][data-aos][data-aos-duration='300'],
body[data-aos-duration='300'] [data-aos]
{
    transition-duration: .3s;
}

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

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

[data-aos][data-aos][data-aos-duration='350'],
body[data-aos-duration='350'] [data-aos]
{
    transition-duration: .35s;
}

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

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

[data-aos][data-aos][data-aos-duration='400'],
body[data-aos-duration='400'] [data-aos]
{
    transition-duration: .4s;
}

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

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

[data-aos][data-aos][data-aos-duration='450'],
body[data-aos-duration='450'] [data-aos]
{
    transition-duration: .45s;
}

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

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

[data-aos][data-aos][data-aos-duration='500'],
body[data-aos-duration='500'] [data-aos]
{
    transition-duration: .5s;
}

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

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

[data-aos][data-aos][data-aos-duration='550'],
body[data-aos-duration='550'] [data-aos]
{
    transition-duration: .55s;
}

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

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

[data-aos][data-aos][data-aos-duration='600'],
body[data-aos-duration='600'] [data-aos]
{
    transition-duration: .6s;
}

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

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

[data-aos][data-aos][data-aos-duration='650'],
body[data-aos-duration='650'] [data-aos]
{
    transition-duration: .65s;
}

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

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

[data-aos][data-aos][data-aos-duration='700'],
body[data-aos-duration='700'] [data-aos]
{
    transition-duration: .7s;
}

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

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

[data-aos][data-aos][data-aos-duration='750'],
body[data-aos-duration='750'] [data-aos]
{
    transition-duration: .75s;
}

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

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

[data-aos][data-aos][data-aos-duration='800'],
body[data-aos-duration='800'] [data-aos]
{
    transition-duration: .8s;
}

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

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

[data-aos][data-aos][data-aos-duration='850'],
body[data-aos-duration='850'] [data-aos]
{
    transition-duration: .85s;
}

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

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

[data-aos][data-aos][data-aos-duration='900'],
body[data-aos-duration='900'] [data-aos]
{
    transition-duration: .9s;
}

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

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

[data-aos][data-aos][data-aos-duration='950'],
body[data-aos-duration='950'] [data-aos]
{
    transition-duration: .95s;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos]
{
    transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos]
{
    transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos]
{
    transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos]
{
    transition-timing-function: ease-in-out;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[data-aos^=fade][data-aos^=fade]
{
    transition-property: opacity, transform;

    opacity: 0;
}

[data-aos^=fade][data-aos^=fade].aos-animate
{
    transform: translateZ(0);

    opacity: 1;
}

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

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

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

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

[data-aos=fade-up-right]
{
    transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left]
{
    transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right]
{
    transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left]
{
    transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom]
{
    transition-property: opacity, transform;

    opacity: 0;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate
{
    transform: translateZ(0) scale(1);

    opacity: 1;
}

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

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

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

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

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

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

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

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

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

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

[data-aos^=slide][data-aos^=slide]
{
    transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate
{
    transform: translateZ(0);
}

[data-aos=slide-up]
{
    transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down]
{
    transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right]
{
    transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left]
{
    transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip]
{
    transition-property: transform;

    backface-visibility: hidden;
}

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

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

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

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

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

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

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

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

body
{
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;

    min-width: 375px;

    color: #272e35;
    background: #eeeff2;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body.no-scroll
{
    overflow: hidden;
}
body.dark
{
    color: #fff;
    background: #1e252b;
}

button,
input,
textarea,
select
{
    font-family: 'Inter', sans-serif;
}

img
{
    vertical-align: middle;
}

.page
{
    overflow: hidden;
}

.center
{
    max-width: 1248px;
    margin: 0 auto;
    padding: 0 64px;
}
@media only screen and (max-width: 1023px)
{
    .center
    {
        padding: 0 32px;
    }
}
@media only screen and (max-width: 767px)
{
    .center
    {
        padding: 0 20px;
    }
}

[data-aos=animation-scale-left-top]
{
    transition-property: transform, opacity;
    transform: translate(-70px, 40px) scaleY(1.3);

    opacity: 0;
}
[data-aos=animation-scale-left-top].aos-animate
{
    transform: translate(0) scaleY(1);

    opacity: 1;
}

[data-aos=animation-scale-top]
{
    transition-property: transform, opacity;
    transform: translateY(20px) scaleY(1.2);

    opacity: 0;
}
[data-aos=animation-scale-top].aos-animate
{
    transform: translate(0) scaleY(1);

    opacity: 1;
}

[data-aos=animation-translate-up]
{
    transition-property: transform, opacity;
    transform: translateY(30px);

    opacity: 0;
}
[data-aos=animation-translate-up].aos-animate
{
    transform: translate(0);

    opacity: 1;
}

[data-aos=animation-translate-down]
{
    transition-property: transform, opacity;
    transform: translateY(-30px);

    opacity: 0;
}
[data-aos=animation-translate-down].aos-animate
{
    transform: translate(0);

    opacity: 1;
}

@keyframes up-down
{
    50%
    {
        transform: translateY(-30px);
    }
}
.btn
{
    font-size: 16px;
    font-weight: 700;

    display: inline-flex;

    min-width: 124px;
    height: 56px;
    padding: 0 24px;

    transition: all .2s;

    border-radius: 16px;

    justify-content: center;
    align-items: center;
}
.btn .icon
{
    transition: fill .2s;
}
.btn .icon-play
{
    width: 8px;
    height: 12px;
}
.btn .icon:not(:last-child)
{
    margin-right: 11px;
}
.btn_orange
{
    color: #fff;
    background: #64b2f7;
}
.btn_orange:hover
{
    background: rgb(51.5030674847, 153.9079754601, 244.4969325153);
}
.btn_orange body.dark
{
    background: #1e73be;
}
.btn_orange body.dark:hover
{
    background: rgb(23.0454545455, 88.3409090909, 145.9545454545);
}
.btn_transparent
{
    color: #6e757c;
    background: transparent;
}
@media only screen and (max-width: 767px)
{
    .btn_transparent
    {
        color: #272e35;
        box-shadow: inset 0 0 0 2px #272e35;
    }
}
.btn_transparent:hover
{
    color: #272e35;
}
@media only screen and (max-width: 767px)
{
    .btn_transparent:hover
    {
        color: #fff;
        background: #272e35;
    }
}
.btn_border
{
    color: #272e35;
    box-shadow: inset 0 0 0 2px rgba(39, 46, 53, .75);
}
.btn_border:hover
{
    color: #fff;
    background: #272e35;
    box-shadow: none;
}
.btn_border:hover .icon
{
    fill: #fff;
}
.btn_dark
{
    color: #6e757c;
    background: #35414b;
}
.btn_dark:hover
{
    color: #fff;
}

@media only screen and (max-width: 767px)
{
    body.dark .btn_transparent
    {
        color: rgba(255, 255, 255, .75);
        box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .75);
    }
}
body.dark .btn_transparent:hover
{
    color: #fff;
}
@media only screen and (max-width: 767px)
{
    body.dark .btn_transparent:hover
    {
        color: #272e35;
        background: rgba(255, 255, 255, .75);
    }
}
body.dark .btn_border
{
    color: rgba(255, 255, 255, .75);
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .75);
}
body.dark .btn_border .icon
{
    fill: rgba(255, 255, 255, .75);
}
body.dark .btn_border:hover
{
    color: #272e35;
    background: rgba(255, 255, 255, .75);
    box-shadow: none;
}
body.dark .btn_border:hover .icon
{
    fill: #272e35;
}

.header
{
    padding: 50px 0;
}
@media only screen and (max-width: 1179px)
{
    .header
    {
        padding: 44px 0;
    }
}
@media only screen and (max-width: 767px)
{
    .header
    {
        padding: 48px 0 40px;
    }
}
.header__center
{
    display: flex;

    align-items: center;
}
@media only screen and (max-width: 767px)
{
    .header__center
    {
        padding: 0 32px;
    }
}
.header__logo
{
    flex-shrink: 0;
}
@media only screen and (max-width: 1179px)
{
    .header__logo
    {
        position: relative;
        z-index: 12;
    }
}
.header__pic
{
    width: 138px;
}
@media only screen and (max-width: 767px)
{
    .header__pic
    {
        width: 115px;
    }
}
.header__pic_light
{
    display: none;
}
.header__wrapper
{
    display: flex;

    padding-left: 55px;

    align-items: center;
    flex-grow: 1;
}
@media only screen and (max-width: 1179px)
{
    .header__wrapper
    {
        position: absolute;
        z-index: 10;
        top: 0;
        right: 0;
        left: 0;

        visibility: hidden;
        overflow: hidden;
        flex-direction: column;

        height: 100vh;
        padding: 174px 64px 64px;

        transition: all .2s;

        opacity: 0;
        background: #eeeff2;

        align-items: flex-start;
    }
    .header__wrapper.visible
    {
        visibility: visible;

        opacity: 1;
    }
}
@media only screen and (max-width: 1023px)
{
    .header__wrapper
    {
        padding: 174px 32px 64px;
    }
}
@media only screen and (max-width: 767px)
{
    .header__wrapper
    {
        padding: 128px 32px 40px;
    }
}
.header__preview
{
    position: absolute;
    top: 50%;
    right: calc(50% - 803px);

    display: none;

    transform: translateY(-51.5%);
    pointer-events: none;
}
@media only screen and (max-width: 1179px)
{
    .header__preview
    {
        display: block;
    }
}
@media only screen and (max-width: 767px)
{
    .header__preview
    {
        display: none;
    }
}
@media only screen and (max-width: 474px)
{
    .header__preview
    {
        top: auto;
        right: -300px;
        bottom: 100px;

        display: block;

        width: 650px;

        transform: translateY(0);
    }
    .header__preview img
    {
        width: 100%;
    }
}
.header__nav
{
    display: flex;

    margin-right: auto;

    align-items: center;
}
@media only screen and (max-width: 1179px)
{
    .header__nav
    {
        flex-direction: column;

        margin-bottom: auto;

        align-items: flex-start;
    }
}
@media only screen and (max-width: 767px)
{
    .header__nav
    {
        position: relative;
        z-index: 3;

        flex-direction: row;

        margin: -16px 0 auto -24px;

        flex-wrap: wrap;
    }
}
@media only screen and (max-width: 474px)
{
    .header__nav
    {
        flex-direction: column;

        margin: 0 0 auto;
    }
}
.header__link
{
    font-weight: 600;

    transition: color .2s;

    color: #6e757c;
}
@media only screen and (max-width: 1179px)
{
    .header__link
    {
        font-family: 'Poppins', sans-serif;
        font-size: 32px;
        line-height: 1.25;
    }
}
@media only screen and (max-width: 1023px)
{
    .header__link
    {
        color: rgba(39, 46, 53, .7);
    }
}
@media only screen and (max-width: 767px)
{
    .header__link
    {
        font-size: 24px;

        margin: 16px 0 0 24px;

        color: #272e35;
    }
}
@media only screen and (max-width: 474px)
{
    .header__link
    {
        margin: 0;
    }
}
.header__link:hover
{
    color: #272e35;
}
.header__link.active
{
    color: #64b2f7;
}
.header__link.active body.dark
{
    color: #1e73be;
}
@media only screen and (max-width: 1023px)
{
    .header__link.active
    {
        color: #64b2f7;
    }
    .header__link.active body.dark
    {
        color: #1e73be;
    }
}
@media only screen and (max-width: 767px)
{
    .header__link.active
    {
        color: #64b2f7;
    }
    .header__link.active body.dark
    {
        color: #1e73be;
    }
}
.header__link:not(:last-child)
{
    margin-right: 48px;
}
@media only screen and (max-width: 1179px)
{
    .header__link:not(:last-child)
    {
        margin: 0 0 32px;
    }
}
@media only screen and (max-width: 767px)
{
    .header__link:not(:last-child)
    {
        margin: 16px 0 0 24px;
    }
}
@media only screen and (max-width: 474px)
{
    .header__link:not(:last-child)
    {
        margin: 0 0 24px;
    }
}
.header__btns
{
    display: flex;
}
@media only screen and (max-width: 767px)
{
    .header__btns
    {
        position: relative;
        z-index: 3;

        flex-direction: row-reverse;

        width: calc(100% + 16px);
        margin: 0 -8px;
    }
}
.header__btn
{
    min-width: auto;
}
@media only screen and (max-width: 767px)
{
    .header__btn
    {
        min-width: calc(50% - 12px);
        margin: 0 6px;

        flex: 0 0 calc(50% - 12px);
    }
}
.header__btn:not(:last-child)
{
    margin-right: 8px;
}
@media only screen and (max-width: 767px)
{
    .header__btn:not(:last-child)
    {
        margin-right: 6px;
    }
}
.header__burger
{
    position: relative;
    z-index: 12;

    display: none;

    width: 32px;
    height: 32px;
    margin-left: auto;

    transition: background .3s;
    text-align: center;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media only screen and (max-width: 1179px)
{
    .header__burger
    {
        display: inline-block;
    }
}
.header__burger:before,
.header__burger:after
{
    display: block;

    width: 32px;
    height: 2px;

    transition: transform .2s, width .2s, background .2s;

    background: #272e35;
}
.header__burger:before,
.header__burger:after
{
    margin: 8px auto;

    content: '';
}
.header__burger.active:before
{
    transform: translateY(5.5px) rotate(45deg);
}
.header__burger.active:after
{
    transform: translateY(-5.5px) rotate(-45deg);
}
.header:not(:last-child)
{
    margin-bottom: 20px;
}
@media only screen and (max-width: 1179px)
{
    .header:not(:last-child)
    {
        margin-bottom: 12px;
    }
}
@media only screen and (max-width: 767px)
{
    .header:not(:last-child)
    {
        margin: 0;
    }
}

body.dark .header__pic_dark
{
    display: none;
}
body.dark .header__pic_light
{
    display: inline-block;
}
@media only screen and (max-width: 1023px)
{
    body.dark .header__link
    {
        color: rgba(255, 255, 255, .7);
    }
}
@media only screen and (max-width: 767px)
{
    body.dark .header__link
    {
        color: #fff;
    }
}
body.dark .header__link:hover
{
    color: #fff;
}
body.dark .header__link.active
{
    color: #64b2f7;
}
body.dark .header__link.active body.dark
{
    color: #1e73be;
}
@media only screen and (max-width: 1023px)
{
    body.dark .header__link.active
    {
        color: #64b2f7;
    }
    body.dark .header__link.active body.dark
    {
        color: #1e73be;
    }
}
@media only screen and (max-width: 767px)
{
    body.dark .header__link.active
    {
        color: #64b2f7;
    }
    body.dark .header__link.active body.dark
    {
        color: #1e73be;
    }
}
body.dark .header__burger:before,
body.dark .header__burger:after
{
    background: #fff;
}
@media only screen and (max-width: 1179px)
{
    body.dark .header__wrapper
    {
        background: #1e252b;
    }
}

.main
{
    position: relative;

    padding-top: 117px;
}
@media only screen and (max-width: 1179px)
{
    .main
    {
        padding-top: 45px;
    }
}
@media only screen and (max-width: 767px)
{
    .main
    {
        padding: 0;

        text-align: center;
    }
}
.main__wrap
{
    max-width: 545px;
    margin-bottom: 138px;
}
@media only screen and (max-width: 1179px)
{
    .main__wrap
    {
        max-width: 360px;
        margin-bottom: 155px;
    }
}
@media only screen and (max-width: 1023px)
{
    .main__wrap
    {
        margin-bottom: 100px;
    }
}
@media only screen and (max-width: 767px)
{
    .main__wrap
    {
        max-width: 100%;
        margin-bottom: 50px;
    }
}
.main__title
{
    margin-bottom: 23px;
}
@media only screen and (max-width: 767px)
{
    .main__title
    {
        margin-bottom: 20px;
    }
}
.main__title span
{
    display: block;
}
.main__text
{
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;

    margin-bottom: 41px;

    color: #6e757c;
}
@media only screen and (max-width: 1179px)
{
    .main__text
    {
        font-size: 16px;
        font-weight: 600;
        line-height: 1.2;

        max-width: 260px;
    }
}
@media only screen and (max-width: 767px)
{
    .main__text
    {
        line-height: 1.5;

        margin: 0 auto 32px;
    }
}
.main__btns
{
    display: flex;

    margin-right: -100px;
}
@media only screen and (max-width: 767px)
{
    .main__btns
    {
        flex-direction: column;

        margin: 0;

        align-items: center;
    }
}
.main__btn:not(:last-child)
{
    margin-right: 24px;
}
@media only screen and (max-width: 767px)
{
    .main__btn:not(:last-child)
    {
        margin: 0 0 24px;
    }
}
.main__bg
{
    position: absolute;
    top: -26px;
    right: calc(50% - 987px);

    pointer-events: none;
}
@media only screen and (max-width: 1179px)
{
    .main__bg
    {
        top: -10px;
        right: calc(50% - 785px);

        width: 880px;
    }
}
@media only screen and (max-width: 1023px)
{
    .main__bg
    {
        right: calc(50% - 650px);

        width: 700px;
    }
}
@media only screen and (max-width: 767px)
{
    .main__bg
    {
        position: relative;
        top: auto;
        right: auto;

        width: auto;
        margin: 0 -100px 0 0;
    }
    .main__bg img
    {
        max-width: 500px;
    }
}
@media only screen and (max-width: 474px)
{
    .main__bg
    {
        margin: 0 -160px 0 -100px;
    }
}
.main__bg[data-aos] .main__preview
{
    transition: all 1s;
}
.main__bg[data-aos] .main__preview:nth-child(3)
{
    transition-delay: .5s;
    transform: translate(25%, -25%);

    opacity: 0;
}
.main__bg[data-aos].aos-animate .main__preview:nth-child(3)
{
    transform: translate(0);

    opacity: 1;
}
.main__preview:nth-child(2)
{
    top: 13.5%;
    right: 27%;

    width: 52%;
}
@media only screen and (max-width: 767px)
{
    .main__preview:nth-child(2)
    {
        top: 12%;
        right: 30%;

        width: 45%;
    }
}
.main__preview:nth-child(3)
{
    top: 15%;
    left: -.5%;

    width: 38.5%;
}
@media only screen and (max-width: 1179px)
{
    .main__preview:nth-child(3)
    {
        top: 11%;
        left: 2%;
    }
}
@media only screen and (max-width: 767px)
{
    .main__preview:nth-child(3)
    {
        top: 7%;
        left: 8%;
    }
}
.main__preview img
{
    width: 100%;
}
.main__preview:not(:first-child)
{
    position: absolute;
}
.main__info
{
    margin-bottom: 24px;

    text-align: center;

    color: #6e757c;
}
@media only screen and (max-width: 767px)
{
    .main__info
    {
        display: none;
    }
}
.main__list
{
    display: flex;

    margin: 0 -16px;
}
@media only screen and (max-width: 1023px)
{
    .main__list
    {
        margin: 0 -8px;
    }
}
@media only screen and (max-width: 767px)
{
    .main__list
    {
        display: none;
    }
}
.main__logo
{
    margin: 0 16px;

    flex-grow: 1;
}
@media only screen and (max-width: 1023px)
{
    .main__logo
    {
        margin: 0 8px;
    }
}
@media only screen and (max-width: 1179px)
{
    .main__logo:first-child
    {
        display: none;
    }
}
.main__logo img
{
    max-width: 100%;
}
.main:not(:last-child)
{
    margin-bottom: 200px;
}
@media only screen and (max-width: 1179px)
{
    .main:not(:last-child)
    {
        margin-bottom: 140px;
    }
}
@media only screen and (max-width: 1023px)
{
    .main:not(:last-child)
    {
        margin-bottom: 112px;
    }
}
@media only screen and (max-width: 767px)
{
    .main:not(:last-child)
    {
        margin-bottom: 48px;
    }
}

@media only screen and (max-width: 1179px)
{
    .quality__center
    {
        padding: 0 32px;
    }
}
@media only screen and (max-width: 767px)
{
    .quality__center
    {
        padding: 0 12px;
    }
}
.quality__body
{
    position: relative;

    display: flex;

    min-height: 600px;

    justify-content: flex-end;
    align-items: center;
}
@media only screen and (max-width: 1023px)
{
    .quality__body
    {
        min-height: 450px;
    }
}
@media only screen and (max-width: 767px)
{
    .quality__body
    {
        min-height: auto;
        padding: 48px 20px 330px;

        text-align: center;
    }
}
.quality__bg
{
    position: absolute;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;

    border-radius: 24px;
    background: #2c353d;
}
.quality__bg:before,
.quality__bg:after
{
    position: absolute;

    content: '';

    border-radius: 50%;
    background: linear-gradient(135.15deg, #ae80dc 1.17%, #dc83c3 31.88%, #8084dc 65.46%);
}
.quality__bg:before
{
    top: -280px;
    left: -280px;

    width: 560px;
    height: 560px;

    opacity: .6;

    filter: blur(278.261px);
}
@media only screen and (max-width: 1179px)
{
    .quality__bg:before
    {
        left: -360px;
    }
}
.quality__bg:after
{
    right: -194px;
    bottom: -181px;

    width: 390px;
    height: 390px;

    opacity: .6;

    filter: blur(160px);
}
@media only screen and (max-width: 1179px)
{
    .quality__bg:after
    {
        right: -274px;
        bottom: -181px;
    }
}
@media only screen and (max-width: 767px)
{
    .quality__bg:after
    {
        display: none;
    }
}
.quality__gallery
{
    position: absolute;
    z-index: 3;
    top: 62%;
    left: calc(50% - 570px);

    transform: translateY(-50%);
}
@media only screen and (max-width: 1179px)
{
    .quality__gallery
    {
        top: 59%;
        left: calc(50% - 485px);

        width: 700px;
    }
}
@media only screen and (max-width: 1023px)
{
    .quality__gallery
    {
        top: 63%;
        left: calc(50% - 420px);

        width: 550px;
    }
}
@media only screen and (max-width: 767px)
{
    .quality__gallery
    {
        top: auto;
        bottom: -110px;
        left: 50%;

        width: 500px;

        transform: translateX(-40%);
    }
}
.quality__preview:nth-child(2)
{
    top: -43.5%;
    left: 25%;

    width: 31%;
}
.quality__preview:nth-child(3)
{
    top: -8%;
    left: 1.5%;

    width: 35%;
}
.quality__preview:nth-child(3).aos-animate
{
    animation: up-down 4s 1.2s infinite;
}
.quality__preview:nth-child(4)
{
    top: -24%;
    right: 20%;

    width: 42%;
}
.quality__preview:nth-child(4).aos-animate
{
    animation: up-down 4s 1.8s infinite;
}
.quality__preview:nth-child(5)
{
    top: 32%;
    left: -8.5%;

    width: 26%;
}
@media only screen and (max-width: 1179px)
{
    .quality__preview:nth-child(5)
    {
        display: none;
    }
}
.quality__preview img
{
    width: 100%;
}
.quality__preview:not(:first-child)
{
    position: absolute;
}
.quality__wrap
{
    position: relative;
    z-index: 3;

    max-width: 455px;
    padding-right: 110px;
}
@media only screen and (max-width: 1179px)
{
    .quality__wrap
    {
        max-width: 390px;
        padding-right: 45px;
    }
}
@media only screen and (max-width: 1023px)
{
    .quality__wrap
    {
        max-width: 340px;
        padding-right: 40px;
    }
}
@media only screen and (max-width: 767px)
{
    .quality__wrap
    {
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
    }
}
.quality__title
{
    margin-bottom: 24px;

    color: #fff;
}
@media only screen and (max-width: 767px)
{
    .quality__title
    {
        margin-bottom: 16px;
    }
}
.quality__text
{
    margin-bottom: 24px;

    color: #6a7986;
}
.quality__btn
{
    color: #fff;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .75);
}
.quality__btn:hover
{
    color: #272e35;
    background: #fff;
}
.quality__bottom
{
    display: flex;

    margin: -21px 8px 0;
    padding: 0 50px;

    border-radius: 0 0 24px 24px;
    background: linear-gradient(90.33deg, #fea989 .02%, #99b4db 98.92%);
}
@media only screen and (max-width: 1179px)
{
    .quality__bottom
    {
        padding: 0;
    }
}
@media only screen and (max-width: 767px)
{
    .quality__bottom
    {
        display: block;

        margin: -21px 0 0;
        padding: 120px 56px 0;
    }
}
.quality__item
{
    display: flex;
    flex-direction: column;

    width: 33.333%;
    padding: 80px 30px 60px;

    text-align: center;

    justify-content: center;
    align-items: center;
    flex: 0 0 33.333%;
}
@media only screen and (max-width: 1023px)
{
    .quality__item
    {
        padding: 64px 24px 50px;
    }
}
@media only screen and (max-width: 767px)
{
    .quality__item
    {
        width: 100%;
        padding: 24px 0 50px;
    }
}
.quality__item:nth-child(2)
{
    border-width: 0 2px;
    border-style: solid;
    border-color: rgba(255, 255, 255, .15);
}
@media only screen and (max-width: 767px)
{
    .quality__item:nth-child(2)
    {
        border-width: 2px 0;
    }
}
.quality__counter
{
    font-family: 'Poppins', sans-serif;
    font-size: 72px;
    font-weight: 600;
    line-height: 1.1111111111;

    position: relative;

    margin-bottom: 16px;
}
@media only screen and (max-width: 1023px)
{
    .quality__counter
    {
        font-size: 64px;
        line-height: 1.125;
    }
}
@media only screen and (max-width: 767px)
{
    .quality__counter
    {
        font-size: 56px;
        line-height: 1.1428571429;
    }
}
.quality__sign
{
    font-size: 32px;
    line-height: 1;
}
@media only screen and (max-width: 1023px)
{
    .quality__sign
    {
        font-size: 26px;
    }
}
.quality__sign_up
{
    position: relative;
    top: -34px;
}
@media only screen and (max-width: 1023px)
{
    .quality__sign_up
    {
        top: -30px;
    }
}
@media only screen and (max-width: 767px)
{
    .quality__sign_up
    {
        top: -26px;
    }
}
.quality__category
{
    font-size: 12px;
    font-weight: 700;
    line-height: 28px;

    padding: 0 10px;

    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 12px rgba(0, 0, 0, .15);
}
.quality:not(:last-child)
{
    margin-bottom: 136px;
}
@media only screen and (max-width: 1179px)
{
    .quality:not(:last-child)
    {
        margin-bottom: 112px;
    }
}
@media only screen and (max-width: 767px)
{
    .quality:not(:last-child)
    {
        margin-bottom: 48px;
    }
}

body.dark .quality__bottom
{
    color: #272e35;
}

.steps
{
    text-align: center;
}
.steps .stage
{
    margin-bottom: 16px;
}
.steps__title
{
    margin-bottom: 48px;
}
@media only screen and (max-width: 767px)
{
    .steps__title
    {
        margin-bottom: 32px;
    }
}
.steps__list
{
    display: flex;
}
@media only screen and (max-width: 767px)
{
    .steps__list
    {
        display: block;

        max-width: 240px;
        margin: 0 auto;
    }
}
.steps__item
{
    width: 25%;
    padding: 46px 24px;

    flex: 0 0 25%;
}
@media only screen and (max-width: 1023px)
{
    .steps__item
    {
        padding: 32px 8px;
    }
}
@media only screen and (max-width: 767px)
{
    .steps__item
    {
        width: 100%;
        padding: 0;
    }
}
.steps__item:not(:last-child)
{
    position: relative;
}
@media only screen and (max-width: 767px)
{
    .steps__item:not(:last-child)
    {
        margin-bottom: 24px;
        padding-bottom: 24px;
    }
}
.steps__item:not(:last-child):before
{
    position: absolute;
    top: 0;
    right: -2px;
    bottom: 0;

    width: 4px;

    content: '';

    background: rgba(116, 143, 181, .15);
}
@media only screen and (max-width: 1023px)
{
    .steps__item:not(:last-child):before
    {
        right: -1px;

        width: 2px;
    }
}
@media only screen and (max-width: 767px)
{
    .steps__item:not(:last-child):before
    {
        top: auto;
        right: 0;
        bottom: -2px;
        left: 0;

        width: 100%;
        height: 4px;
    }
}
.steps__icon
{
    font-size: 0;

    display: flex;

    height: 64px;
    margin-bottom: 16px;

    justify-content: center;
    align-items: center;
}
.steps__number
{
    font-size: 12px;
    font-weight: 900;
    line-height: 28px;

    display: inline-block;

    margin-bottom: 16px;
    padding: 0 10px;

    color: rgba(255, 255, 255, .75);
    border-radius: 14px;
    background: #748fb5;
}
.steps:not(:last-child)
{
    margin-bottom: 140px;
}
@media only screen and (max-width: 1179px)
{
    .steps:not(:last-child)
    {
        margin-bottom: 112px;
    }
}
@media only screen and (max-width: 767px)
{
    .steps:not(:last-child)
    {
        margin-bottom: 48px;
    }
}

body.dark .steps__icon path
{
    fill: #fff;
}

.advantages
{
    margin-top: -78px;
}
@media only screen and (max-width: 767px)
{
    .advantages
    {
        margin: 0;
    }
}
.advantages__head
{
    margin-bottom: 112px;

    text-align: center;
}
@media only screen and (max-width: 1179px)
{
    .advantages__head
    {
        margin-bottom: 80px;
    }
}
@media only screen and (max-width: 1023px)
{
    .advantages__head
    {
        margin-bottom: 64px;
    }
}
@media only screen and (max-width: 767px)
{
    .advantages__head
    {
        margin-bottom: 48px;
    }
}
.advantages__photo
{
    margin-bottom: 35px;
    padding-right: 3px;
}
@media only screen and (max-width: 767px)
{
    .advantages__photo
    {
        margin: 0 -36px 24px;
    }
}
.advantages__photo img
{
    display: inline-block;

    max-width: 100%;
}
.advantages .stage
{
    margin-bottom: 16px;
}
.advantages__title
{
    max-width: 550px;
    margin: 0 auto;
}
.advantages__item
{
    display: flex;

    align-items: center;
}
@media only screen and (max-width: 1023px)
{
    .advantages__item
    {
        display: block;
    }
}
.advantages__item:nth-child(3)
{
    align-items: flex-start;
}
.advantages__item:not(:last-child)
{
    margin-bottom: 112px;
}
@media only screen and (max-width: 1179px)
{
    .advantages__item:not(:last-child)
    {
        margin-bottom: 72px;
    }
}
@media only screen and (max-width: 1023px)
{
    .advantages__item:not(:last-child)
    {
        margin-bottom: 48px;
    }
}
.advantages__bg
{
    position: relative;

    width: 548px;
    margin-right: auto;

    flex: 0 0 548px;
}
@media only screen and (max-width: 1179px)
{
    .advantages__bg
    {
        width: 460px;

        flex: 0 0 460px;
    }
}
@media only screen and (max-width: 1023px)
{
    .advantages__bg
    {
        margin: 0 auto 64px;
    }
}
@media only screen and (max-width: 767px)
{
    .advantages__bg
    {
        width: 100%;
        margin-bottom: 48px;
    }
}
.advantages__preview:first-child img
{
    width: 100%;
}
.advantages__preview:not(:first-child)
{
    position: absolute;
}
.advantages__item:first-child .advantages__preview:first-child
{
    margin-left: -28px;
}
@media only screen and (max-width: 767px)
{
    .advantages__item:first-child .advantages__preview:first-child
    {
        margin-left: -12px;
    }
}
.advantages__item:first-child .advantages__preview:nth-child(2)
{
    top: 49%;
    left: -22%;
}
@media only screen and (max-width: 767px)
{
    .advantages__item:first-child .advantages__preview:nth-child(2)
    {
        top: 65%;
        left: -9%;

        width: 30%;
    }
}
.advantages__item:first-child .advantages__preview:nth-child(3)
{
    bottom: -7%;
    left: 8%;
}
@media only screen and (max-width: 767px)
{
    .advantages__item:first-child .advantages__preview:nth-child(3)
    {
        width: 17%;
    }
}
@media only screen and (max-width: 767px)
{
    .advantages__item:first-child .advantages__preview img
    {
        width: 100%;
    }
}
.advantages__item:first-child .advantages__wrap
{
    padding-bottom: 40px;
}
@media only screen and (max-width: 767px)
{
    .advantages__item:first-child .advantages__wrap
    {
        padding: 0;
    }
}
.advantages__item:nth-child(2) .advantages__preview:first-child
{
    margin-left: -74px;
}
@media only screen and (max-width: 1179px)
{
    .advantages__item:nth-child(2) .advantages__preview:first-child
    {
        margin-left: -30px;
    }
}
@media only screen and (max-width: 767px)
{
    .advantages__item:nth-child(2) .advantages__preview:first-child
    {
        margin-left: -12px;
    }
}
.advantages__item:nth-child(2) .advantages__preview:nth-child(2)
{
    bottom: -11%;
    left: 1%;
}
@media only screen and (max-width: 767px)
{
    .advantages__item:nth-child(2) .advantages__preview:nth-child(2)
    {
        bottom: -15%;
        left: 30%;

        width: 40%;
    }
}
.advantages__item:nth-child(2) .advantages__preview:nth-child(3)
{
    top: 34%;
    right: -2%;

    width: 74px;
}
@media only screen and (max-width: 767px)
{
    .advantages__item:nth-child(2) .advantages__preview:nth-child(3)
    {
        width: 43px;
    }
}
.advantages__item:nth-child(2) .advantages__preview:nth-child(3) img
{
    width: 100%;
}
@media only screen and (max-width: 767px)
{
    .advantages__item:nth-child(2) .advantages__preview img
    {
        width: 100%;
    }
}
.advantages__item:nth-child(2) .advantages__wrap
{
    padding-bottom: 27px;
}
@media only screen and (max-width: 767px)
{
    .advantages__item:nth-child(2) .advantages__wrap
    {
        padding: 0;
    }
}
.advantages__item:nth-child(3) .advantages__preview:first-child
{
    margin: 0 -40px 0 -80px;
}
@media only screen and (max-width: 1179px)
{
    .advantages__item:nth-child(3) .advantages__preview:first-child
    {
        margin: 0 0 0 -50px;
    }
}
@media only screen and (max-width: 767px)
{
    .advantages__item:nth-child(3) .advantages__preview:first-child
    {
        margin: 0 -12px 0 -48px;
    }
}
.advantages__item:nth-child(3) .advantages__preview:nth-child(2)
{
    top: 28%;
    right: -12%;

    width: 81px;
}
@media only screen and (max-width: 767px)
{
    .advantages__item:nth-child(3) .advantages__preview:nth-child(2)
    {
        width: 70px;
    }
}
.advantages__item:nth-child(3) .advantages__preview:nth-child(2) img
{
    width: 100%;
}
.advantages__item:nth-child(3) .advantages__preview:nth-child(3)
{
    top: 17.5%;
    left: -18.5%;

    width: 82px;
}
@media only screen and (max-width: 767px)
{
    .advantages__item:nth-child(3) .advantages__preview:nth-child(3)
    {
        left: -10%;

        width: 60px;
    }
}
.advantages__item:nth-child(3) .advantages__preview:nth-child(3) img
{
    width: 100%;
}
@media only screen and (max-width: 1023px)
{
    .advantages__item:nth-child(3) .advantages__bg
    {
        margin-bottom: 0;
    }
}
.advantages__item:nth-child(3) .advantages__wrap
{
    padding-top: 20px;
}
@media only screen and (max-width: 767px)
{
    .advantages__item:nth-child(3) .advantages__wrap
    {
        padding: 0;
    }
}
.advantages__item:nth-child(3) .advantages__icon
{
    margin-bottom: 23px;
}
.advantages__wrap
{
    max-width: 405px;
    padding-right: 55px;
}
@media only screen and (max-width: 1179px)
{
    .advantages__wrap
    {
        max-width: 340px;
        padding: 0;
    }
}
@media only screen and (max-width: 1023px)
{
    .advantages__wrap
    {
        max-width: 460px;
        margin: 0 auto;
    }
}
.advantages__icon
{
    margin-left: -145px;
}
@media only screen and (max-width: 1179px)
{
    .advantages__icon
    {
        margin-left: -105px;
    }
}
@media only screen and (max-width: 1023px)
{
    .advantages__icon
    {
        display: none;
    }
}
@media only screen and (max-width: 1179px)
{
    .advantages__icon img
    {
        width: 250px;
    }
}
.advantages__info
{
    font-family: 'Poppins', sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.25;

    margin: -16px 0 16px;
}
@media only screen and (max-width: 767px)
{
    .advantages__info
    {
        font-size: 20px;

        margin: 0 0 16px;
    }
}
.advantages__text
{
    max-width: 265px;
    margin-bottom: 40px;
}
.advantages:not(:last-child)
{
    margin-bottom: 136px;
}
@media only screen and (max-width: 1179px)
{
    .advantages:not(:last-child)
    {
        margin-bottom: 82px;
    }
}
@media only screen and (max-width: 767px)
{
    .advantages:not(:last-child)
    {
        margin-bottom: 48px;
    }
}

.history
{
    position: relative;
}
@media only screen and (max-width: 1179px)
{
    .history__center
    {
        padding: 0 32px;
    }
}
@media only screen and (max-width: 767px)
{
    .history__center
    {
        padding: 0 12px;
    }
}
.history__container
{
    position: relative;

    display: flex;

    min-height: 590px;
    padding: 40px 80px;

    border-radius: 24px;
    background: #f7f7f8;
    box-shadow: 0 8px 32px rgba(0, 0, 0, .1);

    align-items: center;
}
@media only screen and (max-width: 1179px)
{
    .history__container
    {
        min-height: 550px;
        padding: 40px 64px;
    }
}
@media only screen and (max-width: 1023px)
{
    .history__container
    {
        min-height: 500px;
        padding: 40px 32px;
    }
}
@media only screen and (max-width: 767px)
{
    .history__container
    {
        padding: 320px 24px 42px;
    }
}
.history__container:before
{
    position: absolute;
    z-index: -1;
    top: 16px;
    right: 16px;
    bottom: -16px;
    left: 16px;

    content: '';

    border-radius: 24px;
    background: rgba(255, 255, 255, .3);
}
@media only screen and (max-width: 767px)
{
    .history__container:before
    {
        top: 8px;
        right: 8px;
        bottom: -8px;
        left: 8px;
    }
}
.history__wrap
{
    position: relative;
    z-index: 3;

    max-width: 400px;
}
@media only screen and (max-width: 1179px)
{
    .history__wrap
    {
        max-width: 380px;
    }
}
@media only screen and (max-width: 1023px)
{
    .history__wrap
    {
        max-width: 330px;
    }
}
@media only screen and (max-width: 767px)
{
    .history__wrap
    {
        max-width: 100%;
    }
}
.history .stage
{
    margin-bottom: 16px;
}
.history__title
{
    margin-bottom: 24px;
}
.history__info
{
    margin-bottom: 24px;

    color: #6e757c;
}
.history__bg
{
    position: absolute;
    top: 56.5%;
    right: calc(50% - 721px);

    transform: translateY(-50%);
    pointer-events: none;
}
@media only screen and (max-width: 1179px)
{
    .history__bg
    {
        right: calc(50% - 620px);

        width: 750px;
    }
}
@media only screen and (max-width: 1023px)
{
    .history__bg
    {
        right: calc(50% - 450px);

        width: 570px;
    }
}
@media only screen and (max-width: 767px)
{
    .history__bg
    {
        top: 55px;
        right: 55%;

        width: 370px;

        transform: translateX(50%);
    }
}
.history__preview:nth-child(2)
{
    top: -10.5%;
    left: 23.5%;

    width: 29%;
}
.history__preview:nth-child(2).aos-animate
{
    animation: up-down 4s 1.2s infinite;
}
.history__preview:nth-child(3)
{
    top: 1%;
    right: 5%;

    width: 34%;
}
.history__preview:nth-child(3).aos-animate
{
    animation: up-down 4s 1.8s infinite;
}
.history__preview img
{
    width: 100%;
}
.history__preview:not(:first-child)
{
    position: absolute;
}
.history:not(:last-child)
{
    margin-bottom: 136px;
}
@media only screen and (max-width: 1179px)
{
    .history:not(:last-child)
    {
        margin-bottom: 112px;
    }
}
@media only screen and (max-width: 767px)
{
    .history:not(:last-child)
    {
        margin-bottom: 96px;
    }
}

body.dark .history__container
{
    overflow: hidden;

    background: #283036;
}
body.dark .history__container:before
{
    background: rgba(255, 255, 255, .1);
}
body.dark .history__container:after
{
    position: absolute;
    top: -112px;
    left: -101px;

    width: 389px;
    height: 389px;

    content: '';

    opacity: .5;
    border-radius: 50%;
    background: linear-gradient(135.15deg, #ae80dc 1.17%, #dc83c3 31.88%, #8084dc 65.46%);

    filter: blur(160px);
}

.options .stage
{
    margin-bottom: 16px;

    text-align: center;
}
.options__title
{
    margin-bottom: 88px;

    text-align: center;
}
@media only screen and (max-width: 1179px)
{
    .options__title
    {
        margin-bottom: 56px;
    }
}
@media only screen and (max-width: 767px)
{
    .options__title
    {
        margin-bottom: 24px;
    }
}
.options__preview
{
    margin: 0 -25px 110px -20px;
}
@media only screen and (max-width: 1179px)
{
    .options__preview
    {
        margin-bottom: 95px;
    }
}
@media only screen and (max-width: 767px)
{
    .options__preview
    {
        margin: 0 -60px 48px -60px;
    }
}
.options__preview img
{
    max-width: 100%;
}
@media only screen and (max-width: 767px)
{
    .options__wrap
    {
        position: relative;
    }
    .options__wrap:after
    {
        position: absolute;
        top: 0;
        right: -32px;
        bottom: 0;

        width: 64px;

        content: '';
        pointer-events: none;

        background: linear-gradient(270deg, #eeeff2 0%, rgba(238, 239, 242, .7) 50%, rgba(238, 239, 242, 0) 100%);
    }
}
.options__list
{
    display: flex;

    margin: -72px -12px 0;

    flex-wrap: wrap;
}
@media only screen and (max-width: 1023px)
{
    .options__list
    {
        overflow: auto;

        margin: 0 -32px;

        flex-wrap: nowrap;
        -ms-overflow-style: none;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    .options__list::-webkit-scrollbar
    {
        display: none;
    }
    .options__list:before,
    .options__list:after
    {
        width: 32px;
        height: 1px;

        content: '';

        flex-shrink: 0;
    }
}
@media only screen and (max-width: 767px)
{
    .options__list
    {
        margin: 0 -24px;
    }
    .options__list:before,
    .options__list:after
    {
        width: 24px;
    }
}
.options__item
{
    width: calc(25% - 24px);
    margin: 72px 12px 0;

    flex: 0 0 calc(25% - 24px);
}
@media only screen and (max-width: 1023px)
{
    .options__item
    {
        width: 250px;
        margin: 0;

        flex: 0 0 250px;
    }
}
@media only screen and (max-width: 1023px)
{
    .options__item:not(:last-child)
    {
        margin-right: 16px;
    }
}
.options__icon
{
    font-size: 0;

    display: flex;

    height: 48px;
    margin-bottom: 24px;

    align-items: center;
}
.options__info
{
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;

    max-width: 210px;
    margin-bottom: 24px;
}
.options__text
{
    position: relative;

    max-width: 215px;
    padding-top: 28px;

    color: #6e757c;
}
.options__text:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 80px;
    height: 4px;

    content: '';

    background: rgba(116, 143, 181, .15);
}
.options:not(:last-child)
{
    margin-bottom: 136px;
}
@media only screen and (max-width: 1179px)
{
    .options:not(:last-child)
    {
        margin-bottom: 112px;
    }
}
@media only screen and (max-width: 767px)
{
    .options:not(:last-child)
    {
        margin-bottom: 72px;
    }
}

body.dark .options__icon path
{
    fill: #fff;
}
body.dark .options__wrap:after
{
    background: linear-gradient(270deg, #1e252b 0%, rgba(30, 37, 43, .7) 50%, rgba(30, 37, 43, 0) 100%);
}

.integrations__center
{
    display: flex;

    padding-right: 144px;

    align-items: center;
}
@media only screen and (max-width: 1339px)
{
    .integrations__center
    {
        padding-right: 60px;
    }
}
@media only screen and (max-width: 1179px)
{
    .integrations__center
    {
        display: block;

        padding-right: 30px;

        text-align: center;
    }
}
@media only screen and (max-width: 767px)
{
    .integrations__center
    {
        padding-right: 20px;
    }
}
.integrations__wrap
{
    max-width: 405px;
    margin-right: auto;
}
@media only screen and (max-width: 1179px)
{
    .integrations__wrap
    {
        max-width: 100%;
        margin: 0 0 80px;
    }
}
@media only screen and (max-width: 767px)
{
    .integrations__wrap
    {
        margin-bottom: 48px;
    }
}
.integrations .stage
{
    margin-bottom: 12px;
}
.integrations__title
{
    margin-bottom: 24px;
}
.integrations__text
{
    color: #6e757c;
}
@media only screen and (max-width: 1179px)
{
    .integrations__text
    {
        max-width: 405px;
        margin: 0 auto;
    }
}
.integrations__list
{
    width: 464px;

    flex-shrink: 0;
}
@media only screen and (max-width: 1179px)
{
    .integrations__list
    {
        margin: 0 auto;
    }
}
@media only screen and (max-width: 474px)
{
    .integrations__list
    {
        width: 100%;
    }
}
.integrations__row
{
    display: flex;

    margin: 0 -20px;

    align-items: center;
}
@media only screen and (max-width: 767px)
{
    .integrations__row
    {
        margin: 0 -14px;
    }
}
.integrations__col
{
    width: calc(33.333% - 40px);
    margin: 0 20px;

    flex: 0 0 calc(33.333% - 40px);
}
@media only screen and (max-width: 767px)
{
    .integrations__col
    {
        width: calc(33.333% - 24px);
        margin: 0 12px;

        flex: 0 0 calc(33.333% - 24px);
    }
}
.integrations__logo
{
    display: flex;

    height: 128px;

    border-radius: 24px;
    background: #fff;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .06);

    justify-content: center;
    align-items: center;
}
@media only screen and (max-width: 767px)
{
    .integrations__logo
    {
        height: 92px;
    }
}
@media only screen and (max-width: 767px)
{
    .integrations__logo img
    {
        max-width: 42px;
        max-height: 42px;
    }
}
.integrations__logo:not(:last-child)
{
    margin-bottom: 40px;
}
.integrations:not(:last-child)
{
    margin-bottom: 136px;
}
@media only screen and (max-width: 1179px)
{
    .integrations:not(:last-child)
    {
        margin-bottom: 100px;
    }
}
@media only screen and (max-width: 767px)
{
    .integrations:not(:last-child)
    {
        margin-bottom: 48px;
    }
}

body.dark .integrations__logo
{
    background: #2c353d;
}

.description__row
{
    position: relative;

    display: flex;

    min-height: 624px;

    align-items: center;
}
@media only screen and (max-width: 1179px)
{
    .description__row
    {
        min-height: 550px;
    }
}
@media only screen and (max-width: 1023px)
{
    .description__row
    {
        min-height: 450px;
    }
}
@media only screen and (max-width: 767px)
{
    .description__row
    {
        display: block;

        min-height: auto;
    }
}
.description__row:first-child
{
    justify-content: flex-end;
}
.description__row:not(:last-child)
{
    margin-bottom: 133px;
}
@media only screen and (max-width: 1179px)
{
    .description__row:not(:last-child)
    {
        margin-bottom: 112px;
    }
}
@media only screen and (max-width: 1023px)
{
    .description__row:not(:last-child)
    {
        margin-bottom: 80px;
    }
}
@media only screen and (max-width: 767px)
{
    .description__row:not(:last-child)
    {
        margin-bottom: 48px;
    }
}
.description__row:first-child .description__bg
{
    top: 56%;
    left: calc(50% - 721px);
}
@media only screen and (max-width: 1179px)
{
    .description__row:first-child .description__bg
    {
        left: calc(50% - 580px);

        width: 750px;
    }
}
@media only screen and (max-width: 1023px)
{
    .description__row:first-child .description__bg
    {
        left: calc(50% - 490px);

        width: 650px;
    }
}
@media only screen and (max-width: 767px)
{
    .description__row:first-child .description__bg
    {
        top: auto;
        left: auto;

        width: auto;
        margin: 50px -130px 0 -90px;

        text-align: center;
    }
}
.description__row:first-child .description__preview:nth-child(2)
{
    top: 27%;
    left: 10%;

    width: 33%;
}
.description__row:first-child .description__preview:nth-child(2).aos-animate
{
    animation: up-down 4s 1.2s infinite;
}
.description__row:first-child .description__preview:nth-child(3)
{
    top: 15%;
    right: 17%;

    width: 37%;
}
.description__row:first-child .description__preview:nth-child(3).aos-animate
{
    animation: up-down 4s 1.8s infinite;
}
.description__row:nth-child(2) .description__bg
{
    top: 55%;
    right: calc(50% - 720px);
}
@media only screen and (max-width: 1179px)
{
    .description__row:nth-child(2) .description__bg
    {
        right: calc(50% - 600px);

        width: 750px;
    }
}
@media only screen and (max-width: 1023px)
{
    .description__row:nth-child(2) .description__bg
    {
        right: calc(50% - 550px);

        width: 650px;
    }
}
@media only screen and (max-width: 767px)
{
    .description__row:nth-child(2) .description__bg
    {
        top: auto;
        right: auto;

        width: auto;
        margin: 48px -90px 0 -60px;
    }
}
.description__row:nth-child(2) .description__preview:nth-child(2)
{
    top: -8%;
    left: 13%;

    width: 34%;
}
.description__wrap
{
    width: 355px;

    flex-shrink: 0;
}
@media only screen and (max-width: 1179px)
{
    .description__wrap
    {
        width: 320px;
    }
}
@media only screen and (max-width: 767px)
{
    .description__wrap
    {
        width: 100%;
    }
}
.description .stage
{
    margin-bottom: 12px;
}
.description__title
{
    margin-bottom: 24px;
}
.description__text
{
    margin-bottom: 32px;

    color: #6e757c;
}
.description__bg
{
    position: absolute;

    transform: translateY(-50%);
    pointer-events: none;
}
@media only screen and (max-width: 767px)
{
    .description__bg
    {
        position: relative;

        transform: translateX(0);
    }
}
.description__preview img
{
    width: 100%;
}
.description__preview:not(:first-child)
{
    position: absolute;
}
.description:not(:last-child)
{
    margin-bottom: 134px;
}
@media only screen and (max-width: 1179px)
{
    .description:not(:last-child)
    {
        margin-bottom: 112px;
    }
}
@media only screen and (max-width: 767px)
{
    .description:not(:last-child)
    {
        margin-bottom: 72px;
    }
}

@media only screen and (max-width: 1179px)
{
    .productivity__center
    {
        padding: 0 32px;
    }
}
@media only screen and (max-width: 767px)
{
    .productivity__center
    {
        padding: 0 12px;
    }
}
.productivity__container
{
    position: relative;

    padding: 134px 80px 100px 132px;

    border-radius: 24px;
    background: #f7f7f8;
    box-shadow: 0 8px 32px rgba(0, 0, 0, .1);
}
@media only screen and (max-width: 1179px)
{
    .productivity__container
    {
        padding: 150px 130px 115px 52px;
    }
}
@media only screen and (max-width: 1023px)
{
    .productivity__container
    {
        padding: 48px 32px;
    }
}
@media only screen and (max-width: 767px)
{
    .productivity__container
    {
        padding: 40px 32px 46px;
    }
}
.productivity__container:before
{
    position: absolute;
    z-index: -1;
    top: 16px;
    right: 16px;
    bottom: -16px;
    left: 16px;

    content: '';

    border-radius: 24px;
    background: rgba(255, 255, 255, .3);
}
@media only screen and (max-width: 767px)
{
    .productivity__container:before
    {
        display: none;
    }
}
.productivity__gallery
{
    position: absolute;
    z-index: 1;
    top: 167px;
    left: 60px;

    pointer-events: none;
}
@media only screen and (max-width: 1179px)
{
    .productivity__gallery
    {
        left: 15px;

        width: 420px;
    }
}
@media only screen and (max-width: 1023px)
{
    .productivity__gallery
    {
        top: 130px;

        width: 300px;
    }
}
@media only screen and (max-width: 767px)
{
    .productivity__gallery
    {
        position: relative;
        top: auto;

        width: auto;
        max-width: 300px;
        margin: 0 0 60px -30px;
    }
}
.productivity__preview:nth-child(2)
{
    bottom: -6%;
    left: -70%;

    width: 224%;
}
.productivity__preview img
{
    width: 100%;
}
.productivity__preview:not(:first-child)
{
    position: absolute;
}
.productivity__row
{
    display: flex;

    justify-content: space-between;
}
@media only screen and (max-width: 767px)
{
    .productivity__row
    {
        display: block;
    }
}
.productivity__wrap
{
    position: relative;
    z-index: 3;

    max-width: 355px;
    padding-top: 234px;
}
@media only screen and (max-width: 1179px)
{
    .productivity__wrap
    {
        padding-top: 215px;
    }
}
@media only screen and (max-width: 1023px)
{
    .productivity__wrap
    {
        max-width: 300px;
    }
}
@media only screen and (max-width: 767px)
{
    .productivity__wrap
    {
        max-width: 100%;
        margin-bottom: 190px;
        padding: 0;
    }
}
.productivity .stage
{
    margin-bottom: 16px;
}
.productivity__title
{
    margin-bottom: 24px;
}
.productivity__info
{
    margin-bottom: 32px;

    color: #6e757c;
}
.productivity__list
{
    position: relative;
    z-index: 3;

    width: 340px;

    flex-shrink: 0;
}
@media only screen and (max-width: 1023px)
{
    .productivity__list
    {
        width: 300px;
    }
}
@media only screen and (max-width: 767px)
{
    .productivity__list
    {
        width: 100%;
    }
}
.productivity__item
{
    display: flex;
}
.productivity__item:not(:last-child)
{
    margin-bottom: 40px;
    padding-bottom: 40px;

    border-bottom: 3px solid rgba(116, 143, 181, .15);
}
.productivity__icon
{
    font-size: 0;

    display: flex;

    width: 40px;
    height: 40px;
    margin-right: 24px;

    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}
.productivity__details
{
    flex-grow: 1;
}
.productivity__category
{
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;

    margin-bottom: 16px;
}
.productivity__text
{
    color: #6e757c;
}
.productivity:not(:last-child)
{
    margin-bottom: 136px;
}
@media only screen and (max-width: 1179px)
{
    .productivity:not(:last-child)
    {
        margin-bottom: 112px;
    }
}
@media only screen and (max-width: 767px)
{
    .productivity:not(:last-child)
    {
        margin-bottom: 48px;
    }
}

body.dark .productivity__container
{
    background: #283036;
}
body.dark .productivity__container:before
{
    background: rgba(255, 255, 255, .1);
}
body.dark .productivity__bg
{
    position: absolute;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;

    border-radius: 24px;
}
body.dark .productivity__bg:after
{
    position: absolute;
    top: -112px;
    left: -101px;

    width: 389px;
    height: 389px;

    content: '';

    opacity: .5;
    border-radius: 50%;
    background: linear-gradient(135.15deg, #ae80dc 1.17%, #dc83c3 31.88%, #8084dc 65.46%);

    filter: blur(160px);
}
body.dark .productivity__icon path
{
    fill: #fff;
}

.review
{
    text-align: center;
}
.review__title
{
    max-width: 370px;
    margin: 0 auto 80px;
}
@media only screen and (max-width: 1179px)
{
    .review__title
    {
        margin-bottom: 64px;
    }
}
@media only screen and (max-width: 1023px)
{
    .review__title
    {
        margin-bottom: 48px;
    }
}
@media only screen and (max-width: 767px)
{
    .review__title
    {
        margin-bottom: 40px;
    }
}
.review__container
{
    margin: 0 -32px;
}
@media only screen and (max-width: 1023px)
{
    .review__container
    {
        margin: 0 -16px;
    }
}
.review__item
{
    display: flex;
    flex-direction: column;

    height: 100%;
    margin: 0 32px;
}
@media only screen and (max-width: 1023px)
{
    .review__item
    {
        margin: 0 16px;
    }
}
.review__text
{
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3333333333;

    margin-bottom: 32px;

    flex-grow: 1;
}
@media only screen and (max-width: 1179px)
{
    .review__text
    {
        font-size: 20px;
        line-height: 1.2;
    }
}
@media only screen and (max-width: 1023px)
{
    .review__text
    {
        font-size: 18px;
        line-height: 1.3;
    }
}
.review__rating
{
    display: flex;

    margin-bottom: 32px;

    justify-content: center;
    align-items: center;
}
.review__icon:not(:last-child)
{
    margin-right: 16px;
}
.review__author
{
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3333333333;

    margin-bottom: 4px;
}
.review__company
{
    color: #757575;
}
.review .owl-stage
{
    display: flex;
}
.review .owl-carousel .owl-item img
{
    width: auto;
}
.review .owl-nav
{
    display: flex;

    margin-top: 116px;

    justify-content: center;
    align-items: center;
}
@media only screen and (max-width: 1339px)
{
    .review .owl-nav
    {
        margin-top: 80px;
    }
}
@media only screen and (max-width: 1023px)
{
    .review .owl-nav
    {
        margin-top: 64px;
    }
}
@media only screen and (max-width: 767px)
{
    .review .owl-nav
    {
        margin-top: 48px;
    }
}
.review .owl-carousel .owl-nav button.owl-prev,
.review .owl-carousel .owl-nav button.owl-next
{
    font-size: 0;

    width: 40px;
    height: 40px;

    flex-shrink: 0;
}
.review .owl-carousel .owl-nav button.owl-prev path,
.review .owl-carousel .owl-nav button.owl-next path
{
    font-size: 16px;

    transition: fill .2s;

    fill: #6e757c;
}
.review .owl-carousel .owl-nav button.owl-prev:hover path,
.review .owl-carousel .owl-nav button.owl-next:hover path
{
    fill: #272e35;
}
.review .owl-carousel .owl-nav button.owl-prev
{
    margin-right: 24px;
}
.review:not(:last-child)
{
    margin-bottom: 136px;
}
@media only screen and (max-width: 1179px)
{
    .review:not(:last-child)
    {
        margin-bottom: 112px;
    }
}
@media only screen and (max-width: 767px)
{
    .review:not(:last-child)
    {
        margin-bottom: 48px;
    }
}

body.dark .review .owl-carousel .owl-nav button.owl-prev:hover path,
body.dark .review .owl-carousel .owl-nav button.owl-next:hover path
{
    fill: #fff;
}

@media only screen and (max-width: 1179px)
{
    .invite__center
    {
        padding: 0 32px;
    }
}
@media only screen and (max-width: 767px)
{
    .invite__center
    {
        padding: 0 12px;
    }
}
.invite__container
{
    position: relative;

    display: flex;

    min-height: 600px;
    padding: 40px 112px;

    align-items: center;
}
@media only screen and (max-width: 1179px)
{
    .invite__container
    {
        min-height: 510px;
        padding: 40px 64px;
    }
}
@media only screen and (max-width: 1023px)
{
    .invite__container
    {
        min-height: 450px;
        padding: 40px 32px;
    }
}
@media only screen and (max-width: 767px)
{
    .invite__container
    {
        padding: 70px 32px 434px;

        text-align: center;
    }
}
.invite__bg
{
    position: absolute;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;

    border-radius: 24px;
    background: #2c353d;
}
.invite__bg:before
{
    position: absolute;
    top: -242px;
    left: -223px;

    width: 497px;
    height: 497px;

    content: '';

    opacity: .6;
    border-radius: 50%;
    background: linear-gradient(135.15deg, #ae80dc 1.17%, #dc83c3 31.88%, #8084dc 65.46%);

    filter: blur(160px);
}
.invite__wrap
{
    position: relative;
    z-index: 3;

    max-width: 455px;
}
@media only screen and (max-width: 1179px)
{
    .invite__wrap
    {
        max-width: 380px;
    }
}
@media only screen and (max-width: 767px)
{
    .invite__wrap
    {
        max-width: 100%;
    }
}
.invite__title
{
    margin-bottom: 32px;

    color: #fff;
}
@media only screen and (max-width: 1179px)
{
    .invite__title
    {
        margin-bottom: 24px;
    }
}
.invite__text
{
    max-width: 330px;
    margin-bottom: 32px;

    color: #6a7986;
}
@media only screen and (max-width: 767px)
{
    .invite__text
    {
        max-width: 100%;
        margin-bottom: 24px;
    }
}
.invite__gallery
{
    position: absolute;
    z-index: 2;
    top: 69%;
    right: calc(50% - 715px);

    transform: translateY(-50%);
    pointer-events: none;
}
@media only screen and (max-width: 1179px)
{
    .invite__gallery
    {
        top: 60%;
        right: calc(50% - 540px);

        width: 688px;
    }
}
@media only screen and (max-width: 1023px)
{
    .invite__gallery
    {
        right: calc(50% - 500px);

        width: 550px;
    }
}
@media only screen and (max-width: 767px)
{
    .invite__gallery
    {
        top: auto;
        right: 50%;
        bottom: 4%;

        width: 500px;

        transform: translateX(48.5%);
    }
}
.invite__preview:nth-child(2)
{
    top: -18%;
    left: 37%;

    width: 32%;
}
.invite__preview img
{
    width: 100%;
}
.invite__preview:not(:first-child)
{
    position: absolute;
}
.invite:not(:last-child)
{
    margin-bottom: 136px;
}
@media only screen and (max-width: 1179px)
{
    .invite:not(:last-child)
    {
        margin-bottom: 112px;
    }
}
@media only screen and (max-width: 767px)
{
    .invite:not(:last-child)
    {
        margin-bottom: 48px;
    }
}

.footer
{
    position: relative;
}
.footer__body
{
    margin-bottom: 55px;
}
@media only screen and (max-width: 1179px)
{
    .footer__body
    {
        display: flex;

        margin-bottom: 24px;

        align-items: flex-start;
    }
}
@media only screen and (max-width: 767px)
{
    .footer__body
    {
        display: block;

        text-align: center;
    }
}
.footer__wrap
{
    max-width: 345px;
    margin-bottom: 24px;
}
@media only screen and (max-width: 1179px)
{
    .footer__wrap
    {
        margin: 0;
    }
}
@media only screen and (max-width: 767px)
{
    .footer__wrap
    {
        max-width: 100%;
        margin-bottom: 24px;
    }
}
.footer__logo
{
    display: inline-block;

    margin-bottom: 24px;
}
.footer__pic
{
    width: 138px;
}
.footer__pic_light
{
    display: none;
}
.footer__text
{
    color: #6e757c;
}
@media only screen and (max-width: 767px)
{
    .footer__text
    {
        max-width: 230px;
        margin: 0 auto;
    }
}
.footer__line
{
    display: flex;

    align-items: center;
}
@media only screen and (max-width: 1179px)
{
    .footer__line
    {
        margin: -5px 0 0 auto;
    }
}
@media only screen and (max-width: 767px)
{
    .footer__line
    {
        max-width: 414px;
        margin: 0 auto;

        justify-content: center;
    }
}
.footer__downloads
{
    display: flex;
}
@media only screen and (max-width: 1179px)
{
    .footer__download img
    {
        height: 56px;
    }
}
.footer__download:not(:last-child)
{
    margin-right: 12px;
}
.footer__nav
{
    display: flex;

    margin-left: auto;

    align-items: center;
}
@media only screen and (max-width: 1179px)
{
    .footer__nav
    {
        display: none;
    }
}
.footer__nav .footer__link
{
    font-weight: 600;

    transition: color .2s;

    color: #6e757c;
}
.footer__nav .footer__link:hover
{
    color: #272e35;
}
.footer__nav .footer__link.active
{
    color: #64b2f7;
}
.footer__nav .footer__link.active body.dark
{
    color: #1e73be;
}
.footer__nav .footer__link:not(:last-child)
{
    margin-right: 48px;
}
.footer__bottom
{
    display: flex;

    padding: 24px 0;

    border-top: 2px solid rgba(116, 143, 181, .15);

    align-items: center;
}
@media only screen and (max-width: 767px)
{
    .footer__bottom
    {
        display: block;

        text-align: center;
    }
}
.footer__copyright
{
    font-size: 13px;
    font-weight: 600;
    line-height: 1.8461538462;

    margin-right: auto;

    color: #6e757c;
}
@media only screen and (max-width: 767px)
{
    .footer__copyright
    {
        margin: 0 0 24px;
    }
}
.footer__policies
{
    display: flex;

    margin-right: 24px;

    align-items: center;
}
@media only screen and (max-width: 767px)
{
    .footer__policies
    {
        margin: 0 0 24px;

        justify-content: center;
    }
}
.footer__policy-link
{
    font-size: 13px;
    font-weight: 600;
    line-height: 1.8461538462;

    transition: color .2s;

    color: #6e757c;
}
.footer__policy-link:hover
{
    color: #272e35;
}
.footer__policy-link:not(:last-child)
{
    margin-right: 24px;
}
.footer__social
{
    display: flex;

    align-items: center;
}
@media only screen and (max-width: 767px)
{
    .footer__social
    {
        justify-content: center;
    }
}
.footer__social .footer__link
{
    font-size: 0;
}
.footer__social .footer__link .icon
{
    width: 16px;
    height: 16px;

    transition: fill .2s;

    fill: #6e757c;
}
.footer__social .footer__link:hover .icon
{
    fill: #272e35;
}
.footer__social .footer__link:not(:last-child)
{
    margin-right: 24px;
}

body.dark .footer__pic_dark
{
    display: none;
}
body.dark .footer__pic_light
{
    display: inline-block;
}
body.dark .footer__link:hover
{
    color: #fff;
}
body.dark .footer__link.active
{
    color: #64b2f7;
}
body.dark .footer__link.active body.dark
{
    color: #1e73be;
}
body.dark .footer__copyright
{
    color: #bac3ca;
}
body.dark .footer__policy-link
{
    color: #bac3ca;
}
body.dark .footer__policy-link:hover
{
    color: #fff;
}
body.dark .footer__social .footer__link .icon
{
    fill: #bac3ca;
}
body.dark .footer__social .footer__link:hover .icon
{
    fill: #fff;
}

.switch
{
    font-size: 0;

    position: absolute;
    bottom: 30px;
    left: calc(50% - 700px);

    display: inline-block;

    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    transition: opacity .25s;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media only screen and (max-width: 1419px)
{
    .switch
    {
        left: 32px;
    }
}
@media only screen and (max-width: 1339px)
{
    .switch
    {
        top: 72px;
        right: 64px;
        bottom: auto;
        left: auto;
    }
}
@media only screen and (max-width: 1023px)
{
    .switch
    {
        right: 32px;
    }
}
@media only screen and (max-width: 767px)
{
    .switch
    {
        top: auto;
        right: auto;
        bottom: 8px;
        left: 12px;
    }
}
.switch__input
{
    position: absolute;
    top: 0;
    left: 0;

    opacity: 0;
}
.switch__in
{
    position: relative;

    display: inline-block;

    transition: all .2s;

    border: 8px solid #fff;
    border-radius: 24px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .1);
}
.switch__box
{
    position: relative;

    display: block;

    width: 72px;
    height: 32px;

    transition: all .2s;

    border-radius: 16px;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(186, 195, 202, .4);
}
.switch__box:before
{
    position: absolute;
    top: 50%;
    left: 4px;

    width: 24px;
    height: 24px;

    content: '';
    transform: translateY(-50%);

    border-radius: 50%;
    background: #64b2f7;
}
.switch__box:before body.dark
{
    background: #1e73be;
}
.switch__box:before
{
    transition: all .2s;

    box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
}
.switch__icon
{
    font-size: 0;

    position: absolute;
    top: 50%;

    transition: opacity .2s;
    transform: translateY(-50%);
}
.switch__icon .icon
{
    width: 24px;
    height: 24px;

    fill: #808191;
}
.switch__icon_light
{
    right: 5px;
}
.switch__icon_dark
{
    left: 4px;

    opacity: 0;
}
.switch__input:checked + .switch__in
{
    border-color: rgba(0, 0, 0, .5);
}
.switch__input:checked + .switch__in .switch__box
{
    background: rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
}
.switch__input:checked + .switch__in .switch__box:before
{
    width: 8px;
    height: 24px;

    transform: translate(48px, -50%);

    border-radius: 4px;
}
.switch__input:checked + .switch__in .switch__icon_light
{
    opacity: 0;
}
.switch__input:checked + .switch__in .switch__icon_dark
{
    opacity: 1;
}
@media (hover: hover)
{
    .switch:hover
    {
        opacity: .8;
    }
}

.download
{
    text-align: center;
}
@media only screen and (max-width: 767px)
{
    .download__center
    {
        padding: 0 12px;
    }
}
.download__title
{
    margin-bottom: 16px;
}
.download__info
{
    margin-bottom: 32px;

    color: #6e757c;
}
@media only screen and (max-width: 1179px)
{
    .download__info
    {
        max-width: 385px;
        margin: 0 auto 32px;
    }
}
@media only screen and (max-width: 767px)
{
    .download__info
    {
        max-width: 250px;
        margin-bottom: 24px;
    }
}
.download__info a
{
    color: #64b2f7;
    border-bottom: 1px solid transparent;
}
.download__info a body.dark
{
    color: #1e73be;
}
.download__info a
{
    transition: border-color .2s;
}
.download__info a:hover
{
    border-color: #64b2f7;
}
.download__info a:hover body.dark
{
    border-color: #1e73be;
}
.download__btn
{
    margin-bottom: 143px;
}
@media only screen and (max-width: 1179px)
{
    .download__btn
    {
        margin-bottom: 100px;
    }
}
@media only screen and (max-width: 767px)
{
    .download__btn
    {
        margin-bottom: 90px;
    }
}
.download__bg
{
    position: relative;
    left: 50%;

    width: 1020px;
    margin-bottom: 138px;

    transform: translateX(-52%);
}
@media only screen and (max-width: 1179px)
{
    .download__bg
    {
        width: 850px;
        margin-bottom: 72px;
    }
}
@media only screen and (max-width: 1023px)
{
    .download__bg
    {
        width: 750px;
    }
}
@media only screen and (max-width: 767px)
{
    .download__bg
    {
        width: 550px;

        transform: translateX(-51.5%);
    }
}
.download__preview:nth-child(2)
{
    top: -11%;
    left: 53%;

    width: 24%;

    transform: translateX(-50%);
}
.download__preview:nth-child(3)
{
    top: 30.5%;
    right: 3%;

    width: 47%;
}
.download__preview:not(:first-child)
{
    position: absolute;
}
.download__preview img
{
    width: 100%;
}
.download__subtitle
{
    margin-bottom: 70px;
}
@media only screen and (max-width: 1179px)
{
    .download__subtitle
    {
        max-width: 390px;
        margin: 0 auto 64px;
    }
}
@media only screen and (max-width: 767px)
{
    .download__subtitle
    {
        font-size: 32px;

        max-width: 280px;
        margin-bottom: 44px;
    }
}
.download__list
{
    display: flex;
}
@media only screen and (max-width: 1179px)
{
    .download__list
    {
        margin-top: -80px;

        flex-wrap: wrap;
        justify-content: center;
    }
}
@media only screen and (max-width: 767px)
{
    .download__list
    {
        margin-top: -56px;
    }
}
.download__item
{
    position: relative;

    width: 20%;
    padding: 68px 32px 64px;

    color: #272e35;

    flex: 0 0 20%;
}
@media only screen and (max-width: 1179px)
{
    .download__item
    {
        width: 33.333%;
        margin-top: 80px;
        padding: 0 24px;

        flex: 0 0 33.333%;
    }
}
@media only screen and (max-width: 767px)
{
    .download__item
    {
        width: 50%;
        margin-top: 56px;
        padding: 0 12px;

        flex: 0 0 50%;
    }
}
.download__item:before
{
    position: absolute;
    z-index: 1;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;

    content: '';
    transition: opacity .2s;

    opacity: 0;
    border-radius: 24px;
    background: #f7f7f8;
    box-shadow: 0 8px 32px rgba(0, 0, 0, .1);
}
@media only screen and (max-width: 1179px)
{
    .download__item:before
    {
        display: none;
    }
}
.download__item:hover:before
{
    opacity: 1;
}
@media only screen and (max-width: 1179px)
{
    .download__item:nth-child(3):after
    {
        display: none;
    }
}
@media only screen and (max-width: 767px)
{
    .download__item:nth-child(3):after
    {
        display: block;
    }
}
@media only screen and (max-width: 767px)
{
    .download__item:nth-child(2n):after
    {
        display: none;
    }
}
.download__item:not(:last-child):after
{
    position: absolute;
    top: 6px;
    right: -2px;
    bottom: 6px;

    width: 4px;

    content: '';

    background: rgba(116, 143, 181, .15);
}
@media only screen and (max-width: 1023px)
{
    .download__item:not(:last-child):after
    {
        top: 0;
        bottom: 0;
    }
}
.download__icon,
.download__category,
.download__text
{
    position: relative;
    z-index: 3;
}
.download__icon
{
    font-size: 0;

    display: flex;

    height: 32px;
    margin-bottom: 24px;

    justify-content: center;
    align-items: center;
}
.download__category
{
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3333333333;

    margin-bottom: 4px;
}
.download__text
{
    font-size: 13px;
    font-weight: 600;
    line-height: 1.8461538462;

    color: #6e757c;
}
.download:not(:last-child)
{
    margin-bottom: 141px;
}
@media only screen and (max-width: 1179px)
{
    .download:not(:last-child)
    {
        margin-bottom: 96px;
    }
}
@media only screen and (max-width: 767px)
{
    .download:not(:last-child)
    {
        margin-bottom: 48px;
    }
}

body.dark .download__item:before
{
    background: #283036;
    box-shadow: 0 8px 32px rgba(0, 0, 0, .1);
}
body.dark .download__icon path
{
    fill: #fff;
}
body.dark .download__category
{
    color: #fff;
}

@media only screen and (max-width: 767px)
{
    .pricing__center
    {
        padding: 0 16px;
    }
}
.pricing__title
{
    margin-bottom: 16px;

    text-align: center;
}
@media only screen and (max-width: 767px)
{
    .pricing__title
    {
        max-width: 295px;
        margin: 0 auto 16px;
    }
}
.pricing__info
{
    margin-bottom: 104px;

    text-align: center;

    color: #6e757c;
}
@media only screen and (max-width: 1179px)
{
    .pricing__info
    {
        margin-bottom: 88px;
    }
}
@media only screen and (max-width: 767px)
{
    .pricing__info
    {
        max-width: 265px;
        margin: 0 auto 40px;
    }
}
.pricing__list
{
    display: flex;

    padding-bottom: 36px;

    border-radius: 24px;
    background: rgba(247, 247, 248, .8);
}
@media only screen and (max-width: 767px)
{
    .pricing__list
    {
        display: block;

        padding: 0;

        background: none;
    }
}
.pricing__item
{
    position: relative;

    display: flex;
    flex-direction: column;

    width: 33.333%;

    flex: 0 0 33.333%;
}
@media only screen and (max-width: 767px)
{
    .pricing__item
    {
        width: 100%;
        padding: 24px;

        border-radius: 24px;
        background: #f7f7f8;
    }
}
.pricing__item:nth-child(2)
{
    border-radius: 24px;
    background: #fff;
}
@media only screen and (max-width: 767px)
{
    .pricing__item:nth-child(2)
    {
        background: #f7f7f8;
    }
}
@media only screen and (max-width: 767px)
{
    .pricing__item:not(:last-child)
    {
        margin-bottom: 24px;
    }
}
.pricing__head
{
    position: relative;
    z-index: 3;

    padding: 40px 40px 50px;
}
@media only screen and (max-width: 1179px)
{
    .pricing__head
    {
        padding: 40px 24px 50px;
    }
}
@media only screen and (max-width: 767px)
{
    .pricing__head
    {
        margin-bottom: 32px;
        padding: 0;
    }
}
.pricing__item:nth-child(2) .pricing__head:before
{
    position: absolute;
    z-index: -1;
    top: -32px;
    right: 0;
    bottom: -32px;
    left: 0;

    content: '';

    border-radius: 24px;
    background: #fff;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .1);
}
@media only screen and (max-width: 767px)
{
    .pricing__item:nth-child(2) .pricing__head:before
    {
        display: none;
    }
}
.pricing__item:not(:nth-child(2)) .pricing__head
{
    box-shadow: inset 0 -1px 0 #eeeff2;
}
@media only screen and (max-width: 767px)
{
    .pricing__item:not(:nth-child(2)) .pricing__head
    {
        box-shadow: none;
    }
}
.pricing__note
{
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4545454545;

    position: absolute;
    top: -24px;
    right: 8px;

    display: inline-block;

    padding: 8px 16px;

    letter-spacing: .1em;
    text-transform: uppercase;

    color: #fff;
    border-radius: 16px;
    background: #748fb5;
}
@media only screen and (max-width: 767px)
{
    .pricing__note
    {
        position: static;

        margin-bottom: 20px;
    }
}
.pricing__subtitle
{
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3333333333;

    margin-bottom: 24px;
}
.pricing__price
{
    position: relative;

    display: flex;

    height: 110px;
    margin-bottom: 24px;
    padding-bottom: 36px;

    border-bottom: 2px solid rgba(116, 143, 181, .1);
}
.pricing__img
{
    position: absolute;
    top: 50%;
    left: -63px;

    transform: translateY(-60%);
}
.pricing__currency
{
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3333333333;

    position: relative;
    top: 4px;
}
.pricing__number
{
    font-family: 'Poppins', sans-serif;
    font-size: 64px;
    font-weight: 600;
    line-height: 1.125;
}
.pricing__time
{
    position: relative;
    top: -7px;

    color: #6e757c;

    align-self: flex-end;
}
.pricing__text
{
    max-width: 200px;
    min-height: 72px;
    margin-bottom: 12px;

    color: #6e757c;
}
@media only screen and (max-width: 767px)
{
    .pricing__text
    {
        min-height: auto;
        margin-bottom: 24px;
    }
}
.pricing__details
{
    position: relative;

    padding: 130px 40px 65px;
}
@media only screen and (max-width: 1179px)
{
    .pricing__details
    {
        padding: 130px 24px 65px;
    }
}
@media only screen and (max-width: 767px)
{
    .pricing__details
    {
        padding: 0;
    }
}
.pricing__stage
{
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3333333333;

    position: absolute;
    top: 70px;
    right: 40px;
    left: 40px;
}
@media only screen and (max-width: 1179px)
{
    .pricing__stage
    {
        right: 24px;
        left: 24px;
    }
}
@media only screen and (max-width: 767px)
{
    .pricing__stage
    {
        display: none;
    }
}
.pricing__category
{
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;

    margin-bottom: 43px;
    padding-bottom: 35px;

    color: #6e757c;
    border-bottom: 2px solid rgba(116, 143, 181, .2);
}
@media only screen and (max-width: 767px)
{
    .pricing__category
    {
        display: none;
    }
}
.pricing__item:first-child .pricing__category
{
    margin-right: -40px;
    padding-right: 40px;
}
@media only screen and (max-width: 1179px)
{
    .pricing__item:first-child .pricing__category
    {
        margin-right: -24px;
        padding-right: 24px;
    }
}
.pricing__item:nth-child(2) .pricing__category
{
    margin-right: -40px;
    margin-left: -40px;
    padding-right: 40px;
    padding-left: 40px;
}
@media only screen and (max-width: 1179px)
{
    .pricing__item:nth-child(2) .pricing__category
    {
        margin-right: -24px;
        margin-left: -24px;
        padding-right: 24px;
        padding-left: 24px;
    }
}
.pricing__item:last-child .pricing__category
{
    margin-left: -40px;
    padding-left: 40px;
}
@media only screen and (max-width: 1179px)
{
    .pricing__item:last-child .pricing__category
    {
        margin-left: -24px;
        padding-left: 24px;
    }
}
.pricing__view
{
    font-weight: 600;

    display: none;

    color: #272e35;

    align-items: center;
}
@media only screen and (max-width: 767px)
{
    .pricing__view
    {
        display: inline-flex;
    }
}
.pricing__view .icon
{
    width: 16px;
    height: 10px;
    margin-left: 10px;

    transition: transform .2s;
}
.pricing__view.active .icon
{
    transform: rotate(180deg);
}
@media only screen and (max-width: 767px)
{
    .pricing__options
    {
        display: none;

        padding-top: 32px;
    }
}
.pricing__options li
{
    position: relative;

    padding-left: 36px;

    color: #6e757c;
}
.pricing__options li:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 24px;
    height: 24px;

    content: '';

    background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'24\' fill=\'none\' viewBox=\'0 0 24 24\'%3E%3Ccircle cx=\'12\' cy=\'12\' r=\'12\' fill=\'%23748fb5\'/%3E%3Cg clip-path=\'url(%23A)\'%3E%3Cpath d=\'M18.3 6.3L9 15.6l-3.3-3.3c-.4-.4-1-.4-1.4 0s-.4 1 0 1.4l4 4c.2.2.4.3.7.3s.5-.1.7-.3l10-10c.4-.4.4-1 0-1.4s-1-.4-1.4 0z\' fill=\'%23fff\'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=\'A\'%3E%3Cpath fill=\'%23fff\' transform=\'translate(4 4)\' d=\'M0 0h16v16H0z\'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E') no-repeat 0 0/100% auto;
}
.pricing__options li:not(:last-child)
{
    margin-bottom: 32px;
}
@media only screen and (max-width: 1179px)
{
    .pricing__options li:not(:last-child)
    {
        margin-bottom: 24px;
    }
}
.pricing:not(:last-child)
{
    margin-bottom: 88px;
}
@media only screen and (max-width: 1179px)
{
    .pricing:not(:last-child)
    {
        margin-bottom: 80px;
    }
}
@media only screen and (max-width: 767px)
{
    .pricing:not(:last-child)
    {
        margin-bottom: 40px;
    }
}

body.dark .pricing__list
{
    background: rgba(40, 48, 54, .8);
}
@media only screen and (max-width: 767px)
{
    body.dark .pricing__item
    {
        background: #2c353d;
    }
}
body.dark .pricing__item:nth-child(2)
{
    background: #2c353d;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .1);
}
body.dark .pricing__item:not(:nth-child(2)) .pricing__head
{
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .05);
}
@media only screen and (max-width: 767px)
{
    body.dark .pricing__item:not(:nth-child(2)) .pricing__head
    {
        box-shadow: none;
    }
}
body.dark .pricing__item:nth-child(2) .pricing__head:before
{
    background: #2c353d;
}
body.dark .pricing__price
{
    border-color: rgba(255, 255, 255, .1);
}
body.dark .pricing__view
{
    color: #fff;
}
body.dark .pricing__view .icon
{
    fill: #fff;
}

.faq
{
    color: #fff;
}
@media only screen and (max-width: 1179px)
{
    .faq__center
    {
        padding: 0 32px;
    }
}
@media only screen and (max-width: 767px)
{
    .faq__center
    {
        padding: 0 12px;
    }
}
.faq__container
{
    position: relative;

    padding: 112px 116px 437px;
}
@media only screen and (max-width: 1179px)
{
    .faq__container
    {
        overflow: hidden;

        padding: 80px 56px 437px;
    }
}
@media only screen and (max-width: 767px)
{
    .faq__container
    {
        padding: 48px 24px 307px;
    }
}
.faq__bg
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;

    border-radius: 24px;
    background: #2c353d;
}
.faq__bg:before,
.faq__bg:after
{
    position: absolute;

    content: '';

    border-radius: 50%;
    background: linear-gradient(135.15deg, #ae80dc 1.17%, #dc83c3 31.88%, #8084dc 65.46%);
}
.faq__bg:before
{
    top: -280px;
    left: -280px;

    width: 560px;
    height: 560px;

    opacity: .5;

    filter: blur(278.261px);
}
.faq__bg:after
{
    right: -137px;
    bottom: -95px;

    width: 299px;
    height: 299px;

    opacity: .6;

    filter: blur(160px);
}
@media only screen and (max-width: 767px)
{
    .faq__bg:after
    {
        display: none;
    }
}
.faq__title
{
    max-width: 410px;
    margin: 0 auto 80px;

    text-align: center;

    color: #fff;
}
@media only screen and (max-width: 1179px)
{
    .faq__title
    {
        margin-bottom: 72px;
    }
}
@media only screen and (max-width: 767px)
{
    .faq__title
    {
        margin-bottom: 47px;
    }
}
.faq__row
{
    display: flex;

    margin: 0 -40px;
}
@media only screen and (max-width: 1179px)
{
    .faq__row
    {
        margin: 0 -20px;
    }
}
@media only screen and (max-width: 1023px)
{
    .faq__row
    {
        display: block;

        margin: 0;
    }
}
.faq__col
{
    width: calc(50% - 80px);
    margin: 0 40px;

    flex: 0 0 calc(50% - 80px);
}
@media only screen and (max-width: 1179px)
{
    .faq__col
    {
        width: calc(50% - 40px);
        margin: 0 20px;

        flex: 0 0 calc(50% - 40px);
    }
}
@media only screen and (max-width: 1023px)
{
    .faq__col
    {
        width: 100%;
        margin: 0;
    }
}
@media only screen and (max-width: 1023px)
{
    .faq__col:not(:last-child)
    {
        margin-bottom: 64px;
    }
}
.faq__group:not(:last-child)
{
    margin-bottom: 64px;
}
.faq__category
{
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3333333333;

    margin-bottom: 40px;
    padding-bottom: 40px;

    border-bottom: 2px solid rgba(255, 255, 255, .1);
}
.faq__item:not(:last-child)
{
    margin-bottom: 33px;
}
.faq__head
{
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3333333333;

    position: relative;

    padding-right: 48px;

    cursor: pointer;
    transition: opacity .2s;

    opacity: .7;
    color: #fff;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.faq__head:before
{
    position: absolute;
    top: 0;
    right: 0;

    width: 24px;
    height: 24px;

    content: '';
    transition: transform .2s;

    background: url('data:image/svg+xml,%3Csvg width=\'24\' height=\'24\' viewBox=\'0 0 24 24\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M16 10L12 14L8 10\' stroke=\'white\' stroke-width=\'2\' stroke-miterlimit=\'10\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/svg%3E%0A') no-repeat 50% 50%/100% auto;
}
.faq__head:hover
{
    opacity: 1;
}
.faq__item.active .faq__head
{
    opacity: 1;
}
.faq__item.active .faq__head:before
{
    transform: rotate(180deg);
}
.faq__body
{
    display: none;

    padding-top: 16px;

    color: #6e757c;
}
.faq__gallery
{
    position: absolute;
    bottom: -197px;
    left: 50%;

    width: 870px;

    transform: translateX(-58%);
    pointer-events: none;
}
@media only screen and (max-width: 767px)
{
    .faq__gallery
    {
        bottom: 10px;

        width: 390px;

        transform: translateX(-55%);
    }
}
.faq__preview:nth-child(2)
{
    top: -10.5%;
    left: 23.5%;

    width: 29%;
}
.faq__preview:nth-child(2).aos-animate
{
    animation: up-down 4s infinite;
}
.faq__preview:nth-child(3)
{
    top: 1%;
    right: 5%;

    width: 34%;
}
.faq__preview:nth-child(3).aos-animate
{
    animation: up-down 4s 1s infinite;
}
.faq__preview img
{
    width: 100%;
}
.faq__preview:not(:first-child)
{
    position: absolute;
}
.faq:not(:last-child)
{
    margin-bottom: 264px;
}
@media only screen and (max-width: 1179px)
{
    .faq:not(:last-child)
    {
        margin-bottom: 96px;
    }
}

.popup
{
    max-width: 548px;
    margin: 0 auto;
    padding: 40px 46px 56px;

    text-align: center;

    color: #fff;
    border: 2px solid rgba(255, 255, 255, .1);
    border-radius: 32px;
    background: #283036;
    box-shadow: 0 8px 32px rgba(0, 0, 0, .25);
}
@media only screen and (max-width: 767px)
{
    .popup
    {
        padding: 32px 32px 40px;

        border-radius: 24px;
    }
}
.popup__title
{
    margin-bottom: 46px;
}
.popup__variants
{
    display: flex;

    margin: 0 -8px 40px;
}
@media only screen and (max-width: 767px)
{
    .popup__variants
    {
        display: block;

        margin: 0 0 32px;
    }
}
.popup__variant
{
    font-weight: 700;

    display: flex;

    width: calc(50% - 16px);
    height: 64px;
    margin: 0 8px;

    transition: all .2s;

    color: #fff;
    border: 2px solid rgba(255, 255, 255, .2);
    border-radius: 16px;

    justify-content: center;
    align-items: center;
    flex: 0 0 calc(50% - 16px);
}
@media only screen and (max-width: 767px)
{
    .popup__variant
    {
        width: 100%;
        margin: 0;
    }
}
.popup__variant img
{
    max-height: 24px;
    margin-right: 10px;
}
.popup__variant:hover
{
    border-color: transparent;
    background: rgba(255, 255, 255, .2);
}
@media only screen and (max-width: 767px)
{
    .popup__variant:not(:last-child)
    {
        margin-bottom: 16px;
    }
}
.popup__details
{
    margin-bottom: 24px;

    color: #6a7986;
}
.popup__btns:not(:last-child)
{
    margin-bottom: 24px;
}
.popup__btns .popup__btn
{
    min-width: 100%;
}
.popup__btns .popup__btn:not(:last-child)
{
    margin-bottom: 20px;
}
@media only screen and (max-width: 767px)
{
    .popup__btns .popup__btn:not(:last-child)
    {
        margin-bottom: 16px;
    }
}
.popup__note
{
    font-size: 13px;
    line-height: 1.8461538462;

    max-width: 340px;
    margin: 0 auto;

    color: #6e757c;
}
.popup__info
{
    margin-bottom: 48px;

    color: #6a7986;
}
@media only screen and (max-width: 767px)
{
    .popup__info
    {
        margin-bottom: 24px;
    }
}
.popup__info a
{
    transition: border-color .2s;

    color: #fff;
    border-bottom: 1px solid transparent;
}
.popup__info a:hover
{
    border-color: #fff;
}
.popup__code
{
    display: flex;

    margin: 0 -8px 20px;
}
@media only screen and (max-width: 767px)
{
    .popup__code
    {
        margin: 0 -4px 20px;
    }
}
.popup__number
{
    width: calc(16.6666666667% - 16px);
    margin: 0 8px;

    flex: 0 0 calc(16.6666666667% - 16px);
}
@media only screen and (max-width: 767px)
{
    .popup__number
    {
        width: calc(16.6666666667% - 8px);
        margin: 0 4px;

        flex: 0 0 calc(16.6666666667% - 8px);
    }
}
.popup__number input
{
    font-size: 40px;
    font-weight: 500;

    width: 100%;
    height: 77px;

    text-align: center;

    color: #64b2f7;
    border: 1px solid transparent;
    border-radius: 8px;
    background: #35414b;
}
.popup__number input body.dark
{
    color: #1e73be;
}
@media only screen and (max-width: 767px)
{
    .popup__number input
    {
        font-size: 32px;

        height: 56px;
    }
}
.popup__number input:focus
{
    border-color: #fff;
}
.popup__link
{
    font-weight: 700;

    transition: color .2s;

    color: #6e757c;
}
.popup__link:hover
{
    color: #fff;
}
.popup .mfp-close
{
    font-size: 0;
    line-height: normal;

    position: absolute;
    top: 12px;
    right: 12px;

    width: 48px;
    height: 48px;

    transition: box-shadow .25s;

    opacity: 1;
    border-radius: 50%;
    background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'10\' height=\'10\' viewBox=\'0 0 10 10\'%3E%3Cpath fill=\'%23ffffff\' d=\'M1.613.2l.094.083L5 3.585 8.293.293a1 1 0 0 1 1.414 0 1 1 0 0 1 .083 1.32l-.083.094L6.415 5l3.292 3.293a1 1 0 0 1-1.32 1.497l-.094-.083L5 6.415 1.707 9.707A1 1 0 0 1 .21 8.387l.083-.094L3.585 5 .293 1.707a1 1 0 0 1 0-1.414A1 1 0 0 1 1.613.21z\'/%3E%3C/svg%3E') no-repeat 50% 50%/14px auto;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media only screen and (max-width: 767px)
{
    .popup .mfp-close
    {
        width: 40px;
        height: 40px;
    }
}
.popup .mfp-close:hover
{
    box-shadow: 0 5px 20px rgba(0, 0, 0, .15);
}

.mfp-container
{
    padding: 20px;
}
@media only screen and (max-width: 767px)
{
    .mfp-container
    {
        padding: 0;
    }
}

@media (max-width: 900px)
{
    .mfp-container
    {
        padding: 30px 20px;
    }
}
.mfp-bg
{
    background: rgba(30, 37, 43, .98);
}

.mfp-zoom-in .popup
{
    transition: all .2s ease-in-out;
    transform: scale(.8);

    opacity: 0;
}
.mfp-zoom-in.mfp-bg
{
    transition: all .2s ease-out;

    opacity: 0;
}
.mfp-zoom-in.mfp-ready .popup
{
    transform: scale(1);

    opacity: 1;
}
.mfp-zoom-in.mfp-ready.mfp-bg
{
    opacity: .98;
}
.mfp-zoom-in.mfp-removing .popup
{
    transform: scale(.8);

    opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg
{
    opacity: 0;
}

.about
{
    text-align: center;
}
.about__center
{
    max-width: 968px;
}
.about__title
{
    max-width: 800px;
    margin: 0 auto 82px;
}
@media only screen and (max-width: 1179px)
{
    .about__title
    {
        max-width: 510px;
        margin-bottom: 12px;
    }
}
.about__preview
{
    margin-bottom: 65px;
}
@media only screen and (max-width: 767px)
{
    .about__preview
    {
        margin: 0 -32px 48px;
    }
}
.about__preview img
{
    max-width: 100%;
}
.about .stage
{
    margin-bottom: 16px;
}
.about__subtitle
{
    margin-bottom: 64px;
}
@media only screen and (max-width: 767px)
{
    .about__subtitle
    {
        margin-bottom: 40px;
    }
}
.about__list
{
    display: flex;

    margin-bottom: 64px;
    padding-bottom: 64px;

    border-bottom: 2px solid rgba(116, 143, 181, .2);

    justify-content: center;
}
@media only screen and (max-width: 767px)
{
    .about__list
    {
        display: block;

        margin-bottom: 48px;
        padding: 0;

        text-align: center;

        border: none;
    }
}
.about__item
{
    max-width: 160px;
}
@media only screen and (max-width: 767px)
{
    .about__item
    {
        margin: 0 auto;
    }
}
.about__item:not(:last-child)
{
    margin-right: 102px;
}
@media only screen and (max-width: 767px)
{
    .about__item:not(:last-child)
    {
        margin: 0 auto 48px;
    }
}
.about__icon
{
    font-size: 0;

    display: flex;

    height: 48px;
    margin-bottom: 32px;

    justify-content: center;
    align-items: center;
}
.about__category
{
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
}
.about__info
{
    font-size: 13px;
    font-weight: 600;
    line-height: 1.8461538462;

    margin-bottom: 40px;
}
.about__info span
{
    display: block;

    margin-bottom: 4px;

    color: #272e35;
}
.about__team
{
    display: flex;

    margin: -72px -60px 0;

    flex-wrap: wrap;
}
@media only screen and (max-width: 1023px)
{
    .about__team
    {
        margin: -64px -30px 0;
    }
}
@media only screen and (max-width: 767px)
{
    .about__team
    {
        margin: -48px -10px 0;
    }
}
.about__user
{
    width: calc(25% - 80px);
    margin: 72px 40px 0;

    flex: 0 0 calc(25% - 80px);
}
@media only screen and (max-width: 1023px)
{
    .about__user
    {
        width: calc(25% - 60px);
        margin: 60px 30px 0;

        flex: 0 0 calc(25% - 60px);
    }
}
@media only screen and (max-width: 767px)
{
    .about__user
    {
        width: calc(50% - 20px);
        margin: 48px 10px 0;

        flex: 0 0 calc(50% - 20px);
    }
}
.about__ava
{
    position: relative;

    width: 128px;
    height: 128px;
    margin: 0 auto 32px;

    transition: all .2s;

    border-width: 0;
    border-style: solid;
    border-color: #fff;
    border-radius: 50%;
}
.about__ava img
{
    width: 100%;
    min-height: 100%;

    transition: transform .2s;

    border-radius: 50%;
}
.about__user:hover .about__ava
{
    border-width: 10px;
}
.about__user:hover .about__ava img
{
    transform: scale(.96);
}
.about__name
{
    font-weight: 700;

    margin-bottom: 4px;
}
.about__post
{
    font-size: 14px;
    line-height: 1.7142857143;

    margin: 0 -5px;

    color: rgba(39, 46, 53, .75);
}
.about:not(:last-child)
{
    margin-bottom: 136px;
}
@media only screen and (max-width: 1179px)
{
    .about:not(:last-child)
    {
        margin-bottom: 96px;
    }
}
@media only screen and (max-width: 767px)
{
    .about:not(:last-child)
    {
        margin-bottom: 48px;
    }
}

body.dark .about__icon path
{
    fill: #fff;
}
body.dark .about__info span
{
    color: #fff;
}
body.dark .about__post
{
    color: rgba(255, 255, 255, .75);
}
body.dark .about__ava
{
    border-color: #2c353d;
}

.features__title
{
    max-width: 620px;
    margin: 0 auto 22px;

    text-align: center;
}
@media only screen and (max-width: 1179px)
{
    .features__title
    {
        max-width: 400px;
    }
}
.features__info
{
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;

    margin-bottom: 32px;

    text-align: center;

    color: #6e757c;
}
@media only screen and (max-width: 767px)
{
    .features__info
    {
        font-size: 16px;
        font-weight: 600;

        max-width: 260px;
        margin: 0 auto 32px;
    }
}
.features__btns
{
    display: flex;

    margin-bottom: 40px;

    justify-content: center;
}
@media only screen and (max-width: 767px)
{
    .features__btns
    {
        flex-direction: column;

        align-items: center;
    }
}
.features__btn:not(:last-child)
{
    margin-right: 24px;
}
@media only screen and (max-width: 767px)
{
    .features__btn:not(:last-child)
    {
        margin: 0 0 24px;
    }
}
.features__bg
{
    position: relative;
    left: 50%;

    display: flex;

    width: 1100px;
    height: 600px;
    margin-bottom: 136px;

    transform: translateX(-52.8%);
    pointer-events: none;

    justify-content: center;
    align-items: flex-end;
}
@media only screen and (max-width: 1179px)
{
    .features__bg
    {
        margin-bottom: 96px;
    }
}
@media only screen and (max-width: 1023px)
{
    .features__bg
    {
        margin-bottom: 76px;
    }
}
@media only screen and (max-width: 767px)
{
    .features__bg
    {
        width: 440px;
        height: 320px;
        margin-bottom: 64px;
    }
}
.features__preview:nth-child(2)
{
    position: absolute;
    bottom: 14%;
    left: 16.5%;

    width: 72%;
}
@media only screen and (max-width: 767px)
{
    .features__preview:nth-child(2)
    {
        bottom: 14%;
        left: 5%;

        width: 100%;
    }
}
.features__preview img
{
    width: 100%;
}
@media only screen and (max-width: 767px)
{
    .features__wrap
    {
        position: relative;
    }
    .features__wrap:after
    {
        position: absolute;
        top: 0;
        right: -32px;
        bottom: 0;

        width: 64px;

        content: '';
        pointer-events: none;

        background: linear-gradient(270deg, #eeeff2 0%, rgba(238, 239, 242, .7) 50%, rgba(238, 239, 242, 0) 100%);
    }
}
.features__row
{
    display: flex;

    margin: 0 -80px;
}
@media only screen and (max-width: 1179px)
{
    .features__row
    {
        margin: 0 -45px;
    }
}
@media only screen and (max-width: 1023px)
{
    .features__row
    {
        margin: 0 -24px;
    }
}
@media only screen and (max-width: 767px)
{
    .features__row
    {
        overflow: auto;

        margin: 0 -32px;

        -ms-overflow-style: none;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    .features__row::-webkit-scrollbar
    {
        display: none;
    }
    .features__row:before,
    .features__row:after
    {
        width: 32px;
        height: 1px;

        content: '';

        flex-shrink: 0;
    }
}
.features__col
{
    width: 33%;
    padding: 0 80px;

    flex: 0 0 33%;
}
@media only screen and (max-width: 1179px)
{
    .features__col
    {
        padding: 0 45px;
    }
}
@media only screen and (max-width: 1023px)
{
    .features__col
    {
        padding: 0 24px;
    }
}
@media only screen and (max-width: 767px)
{
    .features__col
    {
        width: 270px;
        padding: 0;

        flex: 0 0 270px;
    }
}
.features__col:nth-child(2)
{
    width: 34%;

    border-width: 0 4px;
    border-style: solid;
    border-color: rgba(116, 143, 181, .1);

    flex: 0 0 34%;
}
@media only screen and (max-width: 767px)
{
    .features__col:nth-child(2)
    {
        width: 270px;

        flex: 0 0 270px;
    }
}
@media only screen and (max-width: 767px)
{
    .features__col:not(:last-child)
    {
        padding-right: 24px;
    }
}
@media only screen and (max-width: 767px)
{
    .features__col:not(:first-child)
    {
        padding-left: 24px;
    }
}
.features__icon
{
    display: flex;

    width: 64px;
    height: 64px;
    margin-bottom: 62px;

    border-radius: 50%;
    background: #748fb5;

    justify-content: center;
    align-items: center;
}
.features__category
{
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;

    margin-bottom: 24px;
}
@media only screen and (max-width: 1179px)
{
    .features__category
    {
        font-size: 18px;
    }
}
@media only screen and (max-width: 1023px)
{
    .features__category
    {
        font-size: 16px;
    }
}
.features__text
{
    max-width: 240px;

    color: #6e757c;
}
.features:not(:last-child)
{
    margin-bottom: 134px;
}
@media only screen and (max-width: 1179px)
{
    .features:not(:last-child)
    {
        margin-bottom: 96px;
    }
}
@media only screen and (max-width: 767px)
{
    .features:not(:last-child)
    {
        margin-bottom: 86px;
    }
}

body.dark .features__wrap:after
{
    background: linear-gradient(270deg, #1e252b 0%, rgba(30, 37, 43, .7) 50%, rgba(30, 37, 43, 0) 100%);
}

@media only screen and (max-width: 1179px)
{
    .share__center
    {
        padding: 0 32px;
    }
}
@media only screen and (max-width: 767px)
{
    .share__center
    {
        padding: 0 12px;
    }
}
.share__container
{
    position: relative;

    padding: 96px 140px;

    color: #fff;
}
@media only screen and (max-width: 1179px)
{
    .share__container
    {
        padding: 96px 80px;
    }
}
@media only screen and (max-width: 1023px)
{
    .share__container
    {
        padding: 64px 40px;
    }
}
@media only screen and (max-width: 767px)
{
    .share__container
    {
        padding: 40px 32px;
    }
}
.share__bg
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;

    border-radius: 24px;
    background: #2c353d;
}
.share__bg:before,
.share__bg:after
{
    position: absolute;

    content: '';

    border-radius: 50%;
    background: linear-gradient(135.15deg, #ae80dc 1.17%, #dc83c3 31.88%, #8084dc 65.46%);
}
.share__bg:before
{
    top: -280px;
    left: -280px;

    width: 560px;
    height: 560px;

    opacity: .6;

    filter: blur(278.261px);
}
.share__bg:after
{
    right: -195px;
    bottom: -181px;

    width: 389px;
    height: 389px;

    opacity: .6;

    filter: blur(160px);
}
@media only screen and (max-width: 767px)
{
    .share__bg:after
    {
        display: none;
    }
}
.share__row
{
    position: relative;
    z-index: 3;

    display: flex;

    margin: 0 -120px;
}
@media only screen and (max-width: 1179px)
{
    .share__row
    {
        margin: 0 -80px;
    }
}
@media only screen and (max-width: 1023px)
{
    .share__row
    {
        margin: 0 -40px;
    }
}
@media only screen and (max-width: 767px)
{
    .share__row
    {
        display: block;

        margin: 0;
    }
}
.share__col
{
    width: 50%;
    padding: 0 120px;

    flex: 0 0 50%;
}
@media only screen and (max-width: 1179px)
{
    .share__col
    {
        padding: 0 80px;
    }
}
@media only screen and (max-width: 1023px)
{
    .share__col
    {
        padding: 0 40px;
    }
}
@media only screen and (max-width: 767px)
{
    .share__col
    {
        width: 100%;
        padding: 0;
    }
}
.share__col:first-child
{
    position: relative;
}
.share__col:first-child:before
{
    position: absolute;
    top: 0;
    right: -2px;
    bottom: 0;

    width: 4px;

    content: '';

    background: rgba(116, 143, 181, .1);
}
@media only screen and (max-width: 767px)
{
    .share__col:first-child:before
    {
        display: none;
    }
}
@media only screen and (max-width: 767px)
{
    .share__col:not(:last-child)
    {
        margin-bottom: 48px;
    }
}
.share__preview
{
    margin-left: -140px;
}
.share__title
{
    margin-bottom: 12px;
}
@media only screen and (max-width: 767px)
{
    .share__title
    {
        font-size: 24px;

        max-width: 240px;
    }
}
.share__text
{
    max-width: 260px;
    margin-bottom: 40px;

    color: #6e757c;
}
@media only screen and (max-width: 767px)
{
    .share__text
    {
        margin-bottom: 24px;
    }
}
.share .btn_border
{
    color: #fff;
    box-shadow: inset 0 0 0 2px #fff;
}
.share .btn_border:hover
{
    color: #272e35;
    background: #fff;
    box-shadow: none;
}
.share:not(:last-child)
{
    margin-bottom: 136px;
}
@media only screen and (max-width: 1179px)
{
    .share:not(:last-child)
    {
        margin-bottom: 96px;
    }
}
@media only screen and (max-width: 767px)
{
    .share:not(:last-child)
    {
        margin-bottom: 48px;
    }
}

.comment__title
{
    max-width: 370px;
    margin: 0 auto 80px;

    text-align: center;
}
@media only screen and (max-width: 1179px)
{
    .comment__title
    {
        margin-bottom: 48px;
    }
}
@media only screen and (max-width: 767px)
{
    .comment__title
    {
        margin-bottom: 40px;
    }
}
.comment__container
{
    margin: 0 -32px;
}
@media only screen and (max-width: 1179px)
{
    .comment__container
    {
        margin: 0 -16px;
    }
}
.comment__item
{
    margin: 0 32px;
}
@media only screen and (max-width: 1179px)
{
    .comment__item
    {
        margin: 0 16px;
    }
}
.comment__body
{
    position: relative;

    margin-bottom: 60px;
    padding: 40px;

    border-radius: 24px 24px 24px 0;
    background: #fff;
}
@media only screen and (max-width: 1179px)
{
    .comment__body
    {
        padding: 32px;
    }
}
@media only screen and (max-width: 767px)
{
    .comment__body
    {
        padding: 40px;

        text-align: center;

        border-radius: 24px;
    }
}
.comment__body:after
{
    position: absolute;
    top: 100%;
    left: 0;

    width: 0;
    height: 0;

    content: '';

    border-width: 43px 43px 0 0;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
}
@media only screen and (max-width: 767px)
{
    .comment__body:after
    {
        left: 50%;

        width: 0;
        height: 0;

        transform: translateX(-50%);

        border-width: 25px 25px 0 25px;
        border-style: solid;
        border-color: #fff transparent transparent transparent;
    }
}
.comment__text
{
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;

    margin-bottom: 16px;
}
.comment__rating
{
    display: flex;

    align-items: center;
}
@media only screen and (max-width: 767px)
{
    .comment__rating
    {
        justify-content: center;
    }
}
.comment__icon:not(:last-child)
{
    margin-right: 16px;
}
.comment__author
{
    display: flex;

    align-items: center;
}
@media only screen and (max-width: 767px)
{
    .comment__author
    {
        flex-direction: column;

        text-align: center;
    }
}
.comment__ava
{
    width: 64px;
    height: 64px;
    margin-right: 24px;

    flex-shrink: 0;
}
@media only screen and (max-width: 767px)
{
    .comment__ava
    {
        margin: 0 0 12px;
    }
}
.comment__ava img
{
    width: 100%;
    min-height: 100%;

    border-radius: 50%;
}
.comment__details
{
    flex-grow: 1;
}
.comment__man
{
    font-weight: 700;

    margin-bottom: 4px;
}
.comment__time
{
    font-size: 14px;
    line-height: 1.7142857143;

    color: rgba(39, 46, 53, .75);
}
.comment .owl-nav
{
    display: flex;

    margin-top: 83px;

    justify-content: center;
    align-items: center;
}
@media only screen and (max-width: 1179px)
{
    .comment .owl-nav
    {
        margin-top: 48px;
    }
}
@media only screen and (max-width: 767px)
{
    .comment .owl-nav
    {
        margin-top: 40px;
    }
}
.comment .owl-carousel .owl-nav button.owl-prev,
.comment .owl-carousel .owl-nav button.owl-next
{
    font-size: 0;

    width: 40px;
    height: 40px;

    flex-shrink: 0;
}
.comment .owl-carousel .owl-nav button.owl-prev path,
.comment .owl-carousel .owl-nav button.owl-next path
{
    transition: fill .2s;

    fill: #6e757c;
}
.comment .owl-carousel .owl-nav button.owl-prev:hover path,
.comment .owl-carousel .owl-nav button.owl-next:hover path
{
    fill: #272e35;
}
.comment .owl-carousel .owl-nav button.owl-prev
{
    margin-right: 24px;
}
.comment:not(:last-child)
{
    margin-bottom: 120px;
}
@media only screen and (max-width: 1179px)
{
    .comment:not(:last-child)
    {
        margin-bottom: 96px;
    }
}
@media only screen and (max-width: 767px)
{
    .comment:not(:last-child)
    {
        margin-bottom: 72px;
    }
}

body.dark .comment__body
{
    background: #283036;
}
body.dark .comment__body:after
{
    border-color: #283036 transparent transparent transparent;
}
body.dark .comment__time
{
    color: rgba(255, 255, 255, .75);
}
body.dark .comment .owl-carousel .owl-nav button.owl-prev:hover path,
body.dark .comment .owl-carousel .owl-nav button.owl-next:hover path
{
    fill: #fff;
}

.questions__center
{
    max-width: 818px;
}
@media only screen and (max-width: 767px)
{
    .questions__center
    {
        padding: 0 12px;
    }
}
.questions__preview
{
    margin-bottom: 26px;

    text-align: center;
}
.questions__title
{
    max-width: 455px;
    margin: 0 auto 56px;

    text-align: center;
}
@media only screen and (max-width: 767px)
{
    .questions__title
    {
        margin-bottom: 40px;
    }
}
.questions__nav
{
    display: flex;

    margin-bottom: 64px;

    justify-content: center;
    align-items: center;
}
@media only screen and (max-width: 767px)
{
    .questions__nav
    {
        display: none;
    }
}
.questions__link
{
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 40px;

    padding: 0 16px;

    transition: all .2s;

    color: #272e35;
    border-radius: 20px;
}
.questions__link:hover
{
    color: #64b2f7;
}
.questions__link:hover body.dark
{
    color: #1e73be;
}
.questions__link.active
{
    color: #272e35;
    background: #fff;
}
.questions__link:not(:last-child)
{
    margin-right: 16px;
}
.questions__item
{
    padding: 8px 32px;

    transition: all .2s;

    border-radius: 16px;
}
@media only screen and (max-width: 767px)
{
    .questions__item
    {
        padding: 12px;
    }
}
.questions__item.active
{
    background: #fff;
}
.questions__item:not(:last-child)
{
    margin-bottom: 8px;
}
.questions__head
{
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3333333333;

    position: relative;

    padding: 8px 40px 8px 0;

    cursor: pointer;
    transition: color .2s;

    color: #6e757c;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media only screen and (max-width: 767px)
{
    .questions__head
    {
        padding: 0 40px 0 0;
    }
}
.questions__head:before
{
    position: absolute;
    top: 8px;
    right: 0;

    width: 24px;
    height: 24px;

    content: '';
    transition: transform .2s;

    background: url('data:image/svg+xml,%3Csvg width=\'24\' height=\'24\' viewBox=\'0 0 24 24\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M16 10L12 14L8 10\' stroke=\'black\' stroke-width=\'2\' stroke-miterlimit=\'10\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/svg%3E%0A') no-repeat 50% 50%/100% auto;
}
@media only screen and (max-width: 767px)
{
    .questions__head:before
    {
        top: 0;
    }
}
.questions__head:hover
{
    color: #272e35;
}
.questions__item.active .questions__head
{
    color: #272e35;
}
.questions__item.active .questions__head:before
{
    transform: rotate(180deg);
}
.questions__body
{
    display: none;

    padding: 8px 0;

    color: #6e757c;
}
@media only screen and (max-width: 767px)
{
    .questions__body
    {
        padding: 16px 0 8px;
    }
}
.questions:not(:last-child)
{
    margin-bottom: 120px;
}
@media only screen and (max-width: 1179px)
{
    .questions:not(:last-child)
    {
        margin-bottom: 96px;
    }
}
@media only screen and (max-width: 767px)
{
    .questions:not(:last-child)
    {
        margin-bottom: 36px;
    }
}

body.dark .questions__link
{
    color: rgba(255, 255, 255, .75);
}
body.dark .questions__link:hover
{
    color: #fff;
}
body.dark .questions__link.active
{
    color: #272e35;
}
body.dark .questions__item.active
{
    background: rgba(40, 48, 54, .5);
}
body.dark .questions__head:before
{
    background: url('data:image/svg+xml,%3Csvg width=\'24\' height=\'24\' viewBox=\'0 0 24 24\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M16 10L12 14L8 10\' stroke=\'white\' stroke-width=\'2\' stroke-miterlimit=\'10\' stroke-linecap=\'round\' stroke-linejoin=\'round\'/%3E%3C/svg%3E%0A') no-repeat 50% 50%/100% auto;
}
body.dark .questions__head:hover
{
    color: #fff;
}
body.dark .questions__item.active .questions__head
{
    color: #fff;
}

@media only screen and (max-width: 1179px)
{
    .offer__center
    {
        padding: 0 32px;
    }
}
@media only screen and (max-width: 767px)
{
    .offer__center
    {
        padding: 0 12px;
    }
}
.offer__container
{
    position: relative;

    padding: 64px 64px 120px;

    text-align: center;

    border-radius: 24px;
    background: linear-gradient(90.33deg, #fea989 .02%, #99b4db 98.92%);
}
@media only screen and (max-width: 767px)
{
    .offer__container
    {
        padding: 80px 12px 88px;
    }
}
.offer__title
{
    max-width: 835px;
    margin: 0 auto 32px;

    text-align: center;
}
@media only screen and (max-width: 1179px)
{
    .offer__title
    {
        font-size: 48px;
        line-height: 1.1666666667;
    }
}
@media only screen and (max-width: 767px)
{
    .offer__title
    {
        font-size: 40px;
        line-height: 1.2;
    }
}
.offer__preview
{
    position: absolute;
    bottom: -180px;
    left: 50%;

    transform: translateX(-50%);
}
@media only screen and (max-width: 767px)
{
    .offer__preview
    {
        bottom: -105px;

        width: 400px;
    }
    .offer__preview img
    {
        width: 100%;
    }
}
.offer:not(:last-child)
{
    margin-bottom: 316px;
}
@media only screen and (max-width: 1179px)
{
    .offer:not(:last-child)
    {
        margin-bottom: 290px;
    }
}
@media only screen and (max-width: 767px)
{
    .offer:not(:last-child)
    {
        margin-bottom: 150px;
    }
}

.contact
{
    position: relative;

    padding-top: 50px;
}
@media only screen and (max-width: 1179px)
{
    .contact
    {
        padding-top: 0;
    }
}
.contact__bg
{
    position: absolute;
    z-index: -1;
    top: 50%;
    left: calc(50% - 650px);

    transform: translateY(-12%);
}
@media only screen and (max-width: 1339px)
{
    .contact__bg
    {
        left: calc(50% - 600px);
    }
}
@media only screen and (max-width: 1179px)
{
    .contact__bg
    {
        left: calc(50% - 520px);

        width: 650px;
    }
}
@media only screen and (max-width: 1023px)
{
    .contact__bg
    {
        left: calc(50% - 430px);

        width: 550px;
    }
}
@media only screen and (max-width: 767px)
{
    .contact__bg
    {
        display: none;
    }
}
.contact__preview:nth-child(2)
{
    top: -43.5%;
    left: 25%;

    width: 31%;
}
.contact__preview:nth-child(3)
{
    top: -8%;
    left: 1.5%;

    width: 35%;
}
.contact__preview:nth-child(3).aos-animate
{
    animation: up-down 4s 1.2s infinite;
}
.contact__preview:nth-child(4)
{
    top: -24%;
    right: 20%;

    width: 42%;
}
.contact__preview:nth-child(4).aos-animate
{
    animation: up-down 4s 1.8s infinite;
}
.contact__preview:nth-child(5)
{
    top: 32%;
    left: -8.5%;

    width: 26%;
}
@media only screen and (max-width: 1179px)
{
    .contact__preview:nth-child(5)
    {
        display: none;
    }
}
.contact__preview img
{
    width: 100%;
}
.contact__preview:not(:first-child)
{
    position: absolute;
}
.contact__wrap
{
    max-width: 405px;
    margin-left: auto;
}
@media only screen and (max-width: 1179px)
{
    .contact__wrap
    {
        max-width: 435px;
    }
}
@media only screen and (max-width: 1023px)
{
    .contact__wrap
    {
        max-width: 360px;
    }
}
@media only screen and (max-width: 767px)
{
    .contact__wrap
    {
        max-width: 100%;
    }
}
.contact__wrap_full
{
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
}
.contact__title
{
    margin-bottom: 12px;
}
@media only screen and (max-width: 767px)
{
    .contact__title
    {
        text-align: center;
    }
}
.contact__info
{
    margin-bottom: 48px;

    color: #6e757c;
}
@media only screen and (max-width: 767px)
{
    .contact__info
    {
        margin-bottom: 40px;

        text-align: center;
    }
}
.contact_policy .contact__wrap
{
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
}
.contact_policy .contact__info
{
    margin-bottom: 16px;
}
.contact .field:not(:last-child)
{
    margin-bottom: 24px;
}
@media only screen and (max-width: 767px)
{
    .contact__btn
    {
        min-width: 100%;
    }
}
.contact:not(:last-child)
{
    margin-bottom: 136px;
}
@media only screen and (max-width: 1179px)
{
    .contact:not(:last-child)
    {
        margin-bottom: 112px;
    }
}
@media only screen and (max-width: 767px)
{
    .contact:not(:last-child)
    {
        margin-bottom: 48px;
    }
}

.field__label
{
    margin-bottom: 16px;

    color: #6a7986;
}
.field__input,
.field__textarea
{
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;

    width: 100%;

    color: #272e35;
    border: none;
    border-radius: 16px;
    background: #fff;
}
.field__input::-moz-placeholder,
.field__textarea::-moz-placeholder
{
    color: #6e757c;
}
.field__input::placeholder,
.field__textarea::placeholder
{
    color: #6e757c;
}
.field__input
{
    height: 64px;
    padding: 0 24px;
}
.field__textarea
{
    height: 160px;
    padding: 20px 24px;

    resize: none;
}

body.dark .field__input,
body.dark .field__textarea
{
    color: #fff;
    background: #283036;
}

.terms-content
{
    margin-top: 2rem;
}
.terms-content h3
{
    font-size: 1.25rem;
    font-weight: 600;

    margin: 2rem 0 1rem 0;

    color: #64b2f7;
}
.terms-content h3:first-child
{
    margin-top: 0;
}
.terms-content h4
{
    font-size: 1.1rem;
    font-weight: 600;

    margin: 1.5rem 0 .75rem 0;

    color: #64b2f7;
}
.terms-content p
{
    line-height: 1.6;

    margin-bottom: 1rem;

    color: #6e757c;
}
.terms-content ul
{
    line-height: 1.6;

    margin: 1rem 0 1.5rem 1.5rem;

    color: #6e757c;
}
.terms-content ul li
{
    margin-bottom: .5rem;
}
.terms-content body.dark .terms-content h3,
.terms-content body.dark .terms-content h4
{
    color: #1e73be;
}
.terms-content body.dark .terms-content p,
.terms-content body.dark .terms-content ul
{
    color: #eeeff2;
}

.d1,
.d2,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6
{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

.d1
{
    font-size: 72px;
    line-height: 1.1111111111;
}
@media only screen and (max-width: 1179px)
{
    .d1
    {
        font-size: 48px;
        line-height: 1.1666666667;
    }
}
@media only screen and (max-width: 767px)
{
    .d1
    {
        font-size: 40px;
        line-height: 1.2;
    }
}

.d2
{
    font-size: 64px;
    line-height: 1.125;
}

.h1
{
    font-size: 56px;
    line-height: 1.1428571429;
}

.h2
{
    font-size: 48px;
    line-height: 1.1666666667;
}
@media only screen and (max-width: 1179px)
{
    .h2
    {
        font-size: 40px;
        line-height: 1.2;
    }
}
@media only screen and (max-width: 767px)
{
    .h2
    {
        font-size: 32px;
        line-height: 1.25;
    }
}

.h3
{
    font-size: 40px;
    line-height: 1.2;
}

.h4
{
    font-size: 32px;
    line-height: 1.25;
}

.h5
{
    font-size: 24px;
    line-height: 1.3333333333;
}

.h6
{
    font-size: 20px;
    line-height: 1.2;
}

.stage
{
    font-size: 12px;
    font-weight: 900;
    line-height: 1.3333333333;

    margin-bottom: 24px;

    letter-spacing: .1em;
    text-transform: uppercase;

    color: #748fb5;
}
@media only screen and (max-width: 767px)
{
    .stage
    {
        margin-bottom: 16px;
    }
}

.color-blue
{
    color: blue;
}

.bg-blue
{
    background: blue;
}
.bg-blue-opacity
{
    background: rgba(0, 0, 255, .3);
}

.text-right
{
    text-align: right;
}
.text-center
{
    text-align: center;
}
.text-uppercase
{
    text-transform: uppercase;
}

.m-auto
{
    margin: auto;
}

.ml-auto
{
    margin-left: auto;
}

.mr-auto
{
    margin-right: auto;
}

.align-baseline
{
    align-items: baseline;
}

@media only screen and (max-width: 1179px)
{
    .desktop-hide
    {
        display: none !important;
    }
}
.desktop-show
{
    display: none !important;
}
@media only screen and (max-width: 1179px)
{
    .desktop-show
    {
        display: block !important;
    }
}
@media only screen and (max-width: 1179px)
{
    .desktop-text-right
    {
        text-align: right !important;
    }
}

@media only screen and (max-width: 1023px)
{
    .tablet-hide
    {
        display: none !important;
    }
}
.tablet-show
{
    display: none !important;
}
@media only screen and (max-width: 1023px)
{
    .tablet-show
    {
        display: block !important;
    }
}
@media only screen and (max-width: 1023px)
{
    .tablet-text-right
    {
        text-align: right !important;
    }
}

@media only screen and (max-width: 767px)
{
    .mobile-hide
    {
        display: none !important;
    }
}
.mobile-show
{
    display: none !important;
}
@media only screen and (max-width: 767px)
{
    .mobile-show
    {
        display: block !important;
    }
}
@media only screen and (max-width: 767px)
{
    .mobile-text-right
    {
        text-align: right !important;
    }
}
