@charset 'UTF-8';
@font-face
{
    font-family: 'Montserrat';
    font-weight: 100;
    font-style: normal;

    src: url('../fonts/Montserrat/MontserratThin.eot');
    src: url('../fonts/Montserrat/MontserratThin.eot@#iefix') format('embedded-opentype'), url('../fonts/Montserrat/MontserratThin.woff') format('woff'), url('../fonts/Montserrat/MontserratThin.ttf') format('truetype');
}

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

    src: url('../fonts/Montserrat/MontserratExtraLight.eot');
    src: url('../fonts/Montserrat/MontserratExtraLight.eot@#iefix') format('embedded-opentype'), url('../fonts/Montserrat/MontserratExtraLight.woff') format('woff'), url('../fonts/Montserrat/MontserratExtraLight.ttf') format('truetype');
}

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

    src: url('../fonts/Montserrat/MontserratLight.eot');
    src: url('../fonts/Montserrat/MontserratLight.eot@#iefix') format('embedded-opentype'), url('../fonts/Montserrat/MontserratLight.woff') format('woff'), url('../fonts/Montserrat/MontserratLight.ttf') format('truetype');
}

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

    src: url('../fonts/Montserrat/MontserratRegular.eot');
    src: url('../fonts/Montserrat/MontserratRegular.eot@#iefix') format('embedded-opentype'), url('../fonts/Montserrat/MontserratRegular.woff') format('woff'), url('../fonts/Montserrat/MontserratRegular.ttf') format('truetype');
}

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

    src: url('../fonts/Montserrat/MontserratMedium.eot');
    src: url('../fonts/Montserrat/MontserratMedium.eot@#iefix') format('embedded-opentype'), url('../fonts/Montserrat/MontserratMedium.woff') format('woff'), url('../fonts/Montserrat/MontserratMedium.ttf') format('truetype');
}

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

    src: url('../fonts/Montserrat/MontserratSemiBold.eot');
    src: url('../fonts/Montserrat/MontserratSemiBold.eot@#iefix') format('embedded-opentype'), url('../fonts/Montserrat/MontserratSemiBold.woff') format('woff'), url('../fonts/Montserrat/MontserratSemiBold.ttf') format('truetype');
}

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

    src: url('../fonts/Montserrat/MontserratBold.eot');
    src: url('../fonts/Montserrat/MontserratBold.eot@#iefix') format('embedded-opentype'), url('../fonts/Montserrat/MontserratBold.woff') format('woff'), url('../fonts/Montserrat/MontserratBold.ttf') format('truetype');
}

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

    src: url('../fonts/Montserrat/MontserratExtraBold.eot');
    src: url('../fonts/Montserrat/MontserratExtraBold.eot@#iefix') format('embedded-opentype'), url('../fonts/Montserrat/MontserratExtraBold.woff') format('woff'), url('../fonts/Montserrat/MontserratExtraBold.ttf') format('truetype');
}

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

    src: url('../fonts/Montserrat/MontserratBlack.eot');
    src: url('../fonts/Montserrat/MontserratBlack.eot@#iefix') format('embedded-opentype'), url('../fonts/Montserrat/MontserratBlack.woff') format('woff'), url('../fonts/Montserrat/MontserratBlack.ttf') format('truetype');
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html
{
    line-height: 1.15;
    /* 1 */

    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body
{
    margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */
main
{
    display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1
{
    font-size: 2em;

    margin: .67em 0;
}

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr
{
    /* 1 */
    overflow: visible;

    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre
{
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a
{
    background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title]
{
    /* 1 */
            text-decoration: underline;
            text-decoration: underline dotted;

    border-bottom: none;
    /* 2 */

    -webkit-text-decoration: underline dotted;
    /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong
{
    font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp
{
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */
small
{
    font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sub
{
    bottom: -.25em;
}

sup
{
    top: -.5em;
}

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img
{
    border-style: none;
}

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea
{
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */

    margin: 0;
    /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input
{
    /* 1 */
    overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select
{
    /* 1 */
    text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type='button'],
[type='reset'],
[type='submit']
{
    -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner
{
    padding: 0;

    border-style: none;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring
{
    outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */
fieldset
{
    padding: .35em .75em .625em;
}

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

    box-sizing: border-box;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */

    white-space: normal;
    /* 1 */

    color: inherit;
    /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress
{
    vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea
{
    overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type='checkbox'],
[type='radio']
{
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button
{
    height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type='search']
{
    /* 1 */
    outline-offset: -2px;

    -webkit-appearance: textfield;
    /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button
{
    /* 1 */
    font: inherit;

    -webkit-appearance: button;
    /* 2 */
}

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details
{
    display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary
{
    display: list-item;
}

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template
{
    display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden]
{
    display: none;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    box-sizing: border-box;

    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus
{
    outline: none;
}

.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;

    margin-right: auto;
    margin-left: auto;
}

.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}

.slick-track:after
{
    clear: both;
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    min-height: 1px;
}

[dir='rtl'] .slick-slide
{
    float: right;
}

.slick-slide img
{
    display: block;
}

.slick-slide.slick-loading img
{
    display: none;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden
{
    display: none;
}

/* Slider */
.slick-loading .slick-list
{
    background: #fff url('ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('fonts/slick.eot');
    src: url('fonts/slick.eot@#iefix') format('embedded-opentype'), url('fonts/slick.woff') format('woff'), url('fonts/slick.ttf') format('truetype'), url('fonts/slick.svg#slick') format('svg');
}

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;

    cursor: pointer;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}

[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}

.slick-prev:before
{
    content: '←';
}

[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}

[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}

.slick-next:before
{
    content: '→';
}

[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

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

    list-style: none;

    text-align: center;
}

.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}

.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}

.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

.container,
.container-md,
.container-lg,
.container-fluid
{
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}

.container
{
    max-width: 1140px;
}

.container-md
{
    max-width: 1290px;
}

.container-lg
{
    max-width: 1340px;
}

.container-fluid
{
    max-width: 100%;
}

.row,
.wrapper
{
    display: -webkit-box;
    display: flex;
}

.row
{
    margin: 0 -15px;

    flex-wrap: wrap;
}

.col
{
    position: relative;

    width: 100%;
    max-width: 100%;
    margin: 0 15px;

    flex-basis: 0;
    -webkit-box-flex: 1;
    flex-grow: 1;
}

.col--3-4
{
    width: calc(75% - 30px);
}

.col--1-2
{
    width: calc(50% - 30px);
}

.col--5-12
{
    width: calc(41.66% - 30px);
}

.col--1-3
{
    width: calc(33.33% - 30px);
}

.col--1-4
{
    width: calc(25% - 30px);
}

.col--1-6
{
    width: calc(16.66% - 30px);
}

/*==========  Desktop First  ==========*/
/* Medium Devices, iPad Pro */
@media only screen and (max-width: 1024px)
{
    .col--1-2
    {
        width: calc(100% - 30px);
    }
    .col--1-3
    {
        width: calc(50% - 30px);
    }
}

/* Small Devices, Tablets, iPad */
@media only screen and (max-width: 768px)
{
    .col--1-3
    {
        width: calc(100% - 30px);
    }
}

/* iPhone 5 */
@media only screen and (max-width: 320px)
{
    .container,
    .container-md,
    .container-lg
    {
        padding: 0 10px;
    }
}

*
{
    box-sizing: border-box;
}

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

html,
body
{
    height: 100%;
}

body
{
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 400;

    position: relative;

    overflow-x: hidden;

    min-width: 320px;

    opacity: 1;
    color: #333;
    background: white;
}

img,
.img
{
    max-width: 100%;
    height: auto;

    -o-object-fit: cover;
       object-fit: cover;
}

.img-responsive
{
    display: block;

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

.img-circle
{
    border-radius: 50%;
}

.img-fluid
{
    display: block;

    width: 100%;
    height: 100%;
}

p,
ul
{
    margin: 0;
}

a
{
    -webkit-transition: color .25s ease;
            transition: color .25s ease;
    text-decoration: none;

    color: #333;
}

a:hover,
a:focus,
a:active,
a.active
{
    text-decoration: none;

    color: black;
}

.link
{
    display: inline;

    -webkit-transition: border-color .25s ease;
            transition: border-color .25s ease;
    text-decoration: none;

    color: #333;
    border-bottom: 1px solid;
}

.link:hover,
.link:focus,
.link:active,
.link.active
{
    text-decoration: none;

    color: #333;
    border-color: transparent;
}

ul
{
    padding: 0;

    list-style: none;
}

address
{
    font-style: normal;
}

b,
strong
{
    font-weight: 800;
}

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

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

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

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

.font-regular
{
    font-weight: 400;
}

.font-medium
{
    font-weight: 500;
}

.font-bold
{
    font-weight: 700;
}

.font-italic
{
    font-style: italic;
}

.color-white
{
    color: white;
}

.color-black
{
    color: #333;
}

.color-primary,
a.color-primary
{
    color: #00a0ea;
}

a.color-primary:hover,
a.color-primary:focus,
a.color-primary:active,
a.color-primary.active
{
    text-decoration: none;

    color: #8acff2;
}

.valign-wrapper:before
{
    display: inline-block;

    height: 100%;

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

.relative
{
    position: relative;
}

.left
{
    float: left;
}

.right
{
    float: right;
}

.clearfix:before,
.clearfix:after
{
    display: block;

    content: '';
}

.clearfix:after
{
    clear: both;
}

.hidden
{
    display: none;
}

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

.caption
{
    font-size: 18px;
    font-weight: 300;
    line-height: 1.2222222em;
}

.text-content p
{
    line-height: 1.5em;

    margin-bottom: 1.5em;
}

.text-content p:last-child
{
    margin-bottom: 0;
}

/*==========  Desktop First  ==========*/
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px)
{
    .hidden-md
    {
        display: none;
    }
    .visible-md
    {
        display: block !important;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    body
    {
        font-size: 14px;
    }
    .caption
    {
        font-size: 16px;
    }
}

/* Iphone 6/8/9 Plus */
@media only screen and (max-width: 414px)
{
    .caption
    {
        font-size: 14px;
    }
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6
{
    margin: 0;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6
{
    font-family: inherit;
    font-weight: 800;
    line-height: 1.1;

    color: inherit;
}

h1,
.h1
{
    font-size: 54px;
    line-height: 1.3333333em;
}

h2,
.h2
{
    font-size: 40px;
    line-height: 1.75em;
}

h3,
.h3
{
    font-size: 30px;
    line-height: 1.5em;
}

h4,
.h4
{
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2em;
}

h5,
.h5
{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2222222em;
}

h6,
.h6
{
    font-size: 14px;
}

small,
.small
{
    font-size: 85%;
}

/*==========  Desktop First  ==========*/
/* Small Devices, Tablets, iPad */
@media only screen and (max-width: 768px)
{
    h1,
    .h1
    {
        font-size: 45px;
    }
    h2,
    .h2
    {
        font-size: 35px;
    }
    h3,
    .h3
    {
        font-size: 28px;
    }
    h4,
    .h4
    {
        font-size: 19px;
    }
    h5,
    .h5
    {
        font-size: 17px;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    h1,
    .h1
    {
        font-size: 40px;
    }
    h2,
    .h2
    {
        font-size: 30px;
    }
    h3,
    .h3
    {
        font-size: 25px;
    }
    h4,
    .h4
    {
        font-size: 18px;
    }
    h5,
    .h5
    {
        font-size: 16px;
    }
}

/* Iphone 6/8/9 Plus */
@media only screen and (max-width: 414px)
{
    h1,
    .h1
    {
        font-size: 35px;
    }
    h2,
    .h2
    {
        font-size: 28px;
    }
    h3,
    .h3
    {
        font-size: 23px;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px)
{
    h1,
    .h1
    {
        font-size: 32px;
    }
    h2,
    .h2
    {
        font-size: 26px;
    }
    h3,
    .h3
    {
        font-size: 22px;
    }
    h4,
    .h4
    {
        font-size: 16px;
    }
    h5,
    .h5
    {
        font-size: 14px;
    }
}

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

    src: url('../fonts/slick.eot');
    src: url('../fonts/slick.eot@#iefix') format('embedded-opentype'), url('../fonts/slick.woff') format('woff'), url('../fonts/slick.ttf') format('truetype'), url('../fonts/slick.svg#slick') format('svg');
}

.slick-loading .slick-list
{
    background-image: url('../img/ajax-loader.gif');
}

/**
 * Header styles
 */
.header
{
    background-color: white;
    box-shadow: 0 4px 25px rgba(51, 51, 51, .2);
}

.header.header-state-fixed
{
    position: fixed;
    z-index: 5;
    top: 0;

    width: 100%;
}

.header.header-state-fixed + .page
{
    padding-top: 80px;
}

.header .wrapper
{
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

.logo__img
{
    vertical-align: top;
}

.nav-list
{
    display: -webkit-box;
    display: flex;
}

.nav-item
{
    font-weight: 600;
}

.nav-item__link
{
    line-height: 80px;

    display: block;

    padding: 0 15px;
}

.header-phone
{
    font-size: 18px;
    font-weight: 800;
}

.header-phone__link
{
    display: block;
}

.header-phone__link b
{
    font-size: 24px;
}

.header-menu-button
{
    padding: 23px 0;
}

/*==========  Desktop First  ==========*/
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px)
{
    .header-outer
    {
        position: relative;
    }
    .header-nav
    {
        position: absolute;
        z-index: 5;
        top: 100%;
        left: 0;

        display: none;

        width: 100%;
        padding-top: 30px;
        padding-right: 15px;
        padding-bottom: 30px;
        padding-left: 15px;

        background: #333;
        background: -webkit-gradient(linear, left top, left bottom, from(#ededed), color-stop(0%, #8fbeef), color-stop(.01%, rgba(108, 106, 117, 0)), color-stop(108.72%, #484553)), #373540;
        background: linear-gradient(180deg, #ededed 0%, #8fbeef 0%, rgba(108, 106, 117, 0) .01%, #484553 108.72%), #373540;
        box-shadow: 1px 1px 20px rgba(47, 45, 56, .1);
    }
    .nav-list
    {
        flex-direction: column;

        margin-bottom: 30px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        align-items: center;
    }
    .nav-item
    {
        display: block;

        width: 100%;

        text-align: center;
    }
    .nav-item__link
    {
        line-height: 60px;

        color: white;
    }
    .nav-item__link:hover,
    .nav-item__link:focus,
    .nav-item__link:active
    {
        color: white;
    }
    .header-phone
    {
        margin-bottom: 30px;

        text-align: center;
    }
    .header-phone__link
    {
        color: white;
    }
    .header-callback
    {
        text-align: center;
    }
}

/* Small Devices, Tablets, iPad */
@media only screen and (max-width: 768px)
{
    .header.header-state-fixed + .page
    {
        padding-top: 60px;
    }
    .header-menu-button
    {
        padding: 13px 0;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    .nav-list
    {
        margin-bottom: 20px;
    }
    .nav-item__link
    {
        line-height: 50px;
    }
    .header-phone
    {
        font-size: 16px;

        margin-bottom: 20px;
    }
    .header-callback__link
    {
        width: 100%;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px)
{
    .header-nav
    {
        padding-right: 10px;
        padding-left: 10px;
    }
}

/**
 * Footer styles
 */
.footer
{
    padding: 44px 0;
}

.footer .wrapper
{
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

.footer-link
{
    font-size: 14px;
    font-weight: 600;
}

.footer-link b
{
    font-weight: 700;
}

.footer-link.footer-link-privacy
{
    font-weight: 300;
}

.footer-link.footer-link-privacy .link
{
    color: rgba(51, 51, 51, .6);
}

/*==========  Desktop First  ==========*/
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px)
{
    .footer
    {
        padding: 30px 0;
    }
    .footer .wrapper
    {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
    }
    .footer-logo,
    .footer-link
    {
        margin-bottom: 15px;
    }
    .footer-link
    {
        text-align: center;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    .footer-link
    {
        font-size: 12px;
        line-height: 1.4em;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px)
{
    .footer
    {
        padding: 20px 0;
    }
}

/**
 * Form elements
 */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button
{
    margin: 0;

    -webkit-appearance: none;
}

input[type='number']
{
    -moz-appearance: textfield;
}

input:not([type=checkbox]):not([type=radio]),
textarea
{
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

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

body input:focus:required:invalid,
body textarea:focus:required:invalid
{
    color: #e5e5e5;
}

body input:required:valid,
body textarea:required:valid
{
    color: #333;
}

.form
{
    margin: 0;
    padding: 0;

    border: 0;
    border-radius: 0;
    background-color: transparent;
    background-image: none;
    box-shadow: none;
}

.form-element
{
    position: relative;

    width: 255px;
}

.fieldset .form-element:last-child
{
    margin-bottom: 0;
}

.fieldset.fieldset-inline
{
    display: -webkit-box;
    display: flex;
}

.fieldset.fieldset-inline .form-element
{
    margin-right: 30px;
}

div.error
{
    font-size: 14px;
    font-weight: 300;
    line-height: 1em;

    margin-top: .5em;

    text-align: left;

    color: #e80f31;
}

/*==========  Desktop First  ==========*/
/* Small Devices, Tablets, iPad */
@media only screen and (max-width: 768px)
{
    .fieldset.fieldset-inline
    {
        flex-direction: column;

        -webkit-box-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
    }
    .fieldset.fieldset-inline .form-element
    {
        margin-right: 0;
        margin-bottom: 30px;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    .form-element,
    .form-submit
    {
        width: 100%;
    }
    .fieldset.fieldset-inline .form-element
    {
        margin-bottom: 15px;
    }
    div.error
    {
        font-size: 12px;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px)
{
    .fieldset.fieldset-inline .form-element
    {
        margin-bottom: 10px;
    }
}

.input
{
    font-size: 18px;
    font-weight: 400;
    line-height: 64px;

    display: block;

    width: 100%;
    height: 64px;
    margin: 0;
    padding: 21px 30px;

    -webkit-transition: border-color .3s ease;
            transition: border-color .3s ease;

    color: #333;
    border: 1px solid #e5e5e5;
    border-radius: 80px;
    background-color: white;
    background-clip: padding-box;
}

.input.error
{
    border-color: #e80f31 !important;
}

.input::-webkit-input-placeholder
{
    color: rgba(51, 51, 51, .3);
}

.input:-ms-input-placeholder
{
    color: rgba(51, 51, 51, .3);
}

.input::-ms-input-placeholder
{
    color: rgba(51, 51, 51, .3);
}

.input::placeholder
{
    color: rgba(51, 51, 51, .3);
}

.input:focus
{
    border-color: rgba(51, 51, 51, .7);
}

textarea.input
{
    resize: none;

    outline: none;
}

/*==========  Desktop First  ==========*/
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    .input
    {
        font-size: 16px;
        line-height: 51px;

        height: 51px;
        padding: 14px 15px;
    }
}

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

.fancybox-loading
{
    position: fixed;
}

.popup
{
    position: relative;

    padding: 20px;

    text-align: center;

    color: #333;
    background-color: transparent;
}

.popup__wrapper
{
    width: 730px;
    padding: 60px 15px;

    border-radius: 8px;
    background-color: #fff;
}

.popup .fancybox-close-small
{
    top: 0;

    width: 34px;
    height: 34px;
    margin: 0;
    padding: 0;

    -webkit-transition: all .25s ease;
            transition: all .25s ease;

    opacity: 1;
    color: #333;
    border-radius: 50%;
    background-color: #00a0ea;
}

.popup .fancybox-close-small:hover,
.popup .fancybox-close-small:focus,
.popup .fancybox-close-small:active
{
    color: #333;
    background-color: #8acff2;
}

.popup .btn
{
    min-width: 255px;
}

.popup-title
{
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2222222em;
}

/*==========  Desktop First  ==========*/
/* Medium Devices, Tablets */
@media only screen and (max-width: 854px)
{
    .popup
    {
        width: 100%;
    }
    .popup__wrapper
    {
        width: 100%;
    }
}

/* Small Devices, Tablets, iPad */
@media only screen and (max-width: 768px)
{
    .popup-title
    {
        font-size: 32px;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    .popup
    {
        padding: 15px;
    }
    .popup__wrapper
    {
        padding-right: 10px;
        padding-left: 10px;
    }
    .popup-title
    {
        font-size: 28px;
    }
}

/* Iphone 6/8/9/X */
@media only screen and (max-width: 375px)
{
    .popup-title
    {
        font-size: 26px;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px)
{
    .popup-title
    {
        font-size: 24px;
    }
}

.popup.popup-callback .popup__wrapper
{
    padding-top: 70px;
    padding-bottom: 75px;
}

.popup.popup-callback .popup-title
{
    margin-bottom: 12px;
}

.popup.popup-callback .popup-subtitle
{
    font-size: 24px;
    font-weight: 300;
    line-height: 1.3333333em;

    margin-bottom: 32px;

    color: rgba(51, 51, 51, .8);
}

.popup-data
{
    margin-bottom: 43px;
}

.popup-data .fieldset-inline
{
    -webkit-box-pack: center;
    justify-content: center;
}

.agreement
{
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25em;

    color: rgba(47, 45, 56, .4);
}

/*==========  Desktop First  ==========*/
/* Small Devices, Tablets, iPad */
@media only screen and (max-width: 768px)
{
    .popup.popup-callback .popup-subtitle
    {
        font-size: 22px;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    .popup.popup-callback .popup__wrapper
    {
        padding-top: 35px;
        padding-bottom: 40px;
    }
    .popup.popup-callback .popup-title
    {
        margin-bottom: 10px;
    }
    .popup.popup-callback .popup-subtitle
    {
        font-size: 20px;

        margin-bottom: 15px;
    }
    .popup-data
    {
        margin-bottom: 20px;
    }
    .agreement
    {
        font-size: 10px;
    }
}

/* Iphone 6/8/9/X */
@media only screen and (max-width: 375px)
{
    .popup.popup-callback .popup-subtitle
    {
        font-size: 18px;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px)
{
    .popup.popup-callback .popup-subtitle
    {
        font-size: 16px;
    }
}

.popup.popup-success .popup__wrapper
{
    width: 540px;
    padding-bottom: 52px;
}

.popup.popup-success .popup-title
{
    margin-bottom: 12px;
}

.success-message
{
    font-size: 18px;
    font-weight: 300;

    margin-bottom: 36px;

    color: rgba(51, 51, 51, .8);
}

.success-message p
{
    line-height: 1.8em;
}

/*==========  Desktop First  ==========*/
/* Medium Devices, Tablets */
@media only screen and (max-width: 854px)
{
    .popup.popup-success .popup__wrapper
    {
        width: 100%;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    .popup.popup-success .popup-title
    {
        margin-bottom: 10px;
    }
    .popup.popup-success .popup__wrapper
    {
        padding-top: 30px;
        padding-bottom: 25px;
    }
    .success-message
    {
        font-size: 16px;

        margin-bottom: 20px;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px)
{
    .success-message
    {
        font-size: 14px;
    }
}

.popup.popup-prices .popup__wrapper
{
    width: 1110px;
    padding-right: 65px;
    padding-bottom: 75px;
    padding-left: 96px;
}

.popup.popup-prices .popup-title
{
    margin-bottom: 27px;
}

.popup.popup-prices .popup-subtitle
{
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2222222em;

    margin-bottom: 40px;
}

.popup-table-container .table-wrap
{
    position: relative;

    overflow-y: hidden;
}

.popup-table-container .table-outer
{
    position: relative;
}

.popup-table-container .table-outer::after
{
    position: absolute;
    top: 0;
    left: 100%;

    display: block;

    width: 1px;
    height: 100%;
    margin-left: 25px;

    content: '';

    background-color: #d1d1d1;
}

/*==========  Desktop First  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px)
{
    .popup
    {
        width: 100%;
    }
    .popup.popup-prices .popup__wrapper
    {
        width: 100%;
        padding-right: 30px;
        padding-left: 30px;
    }
}

/* Small Devices, Tablets, iPad */
@media only screen and (max-width: 768px)
{
    .popup.popup-prices .popup__wrapper
    {
        padding: 40px 15px;
    }
    .popup.popup-prices .popup-title
    {
        margin-bottom: 20px;
    }
    .popup.popup-prices .popup-subtitle
    {
        font-size: 16px;

        margin-bottom: 30px;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    .popup.popup-prices .popup__wrapper
    {
        padding: 30px 10px;
    }
    .popup.popup-prices .popup-title
    {
        margin-bottom: 15px;
    }
    .popup.popup-prices .popup-subtitle
    {
        font-size: 14px;

        margin-bottom: 20px;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px)
{
    .popup.popup-prices .popup-subtitle
    {
        font-size: 12px;
    }
}

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

.popup.popup-blog .popup__wrapper
{
    width: 980px;
    padding: 80px 125px;
}

.popup.popup-blog .popup-title
{
    font-size: 30px;
    font-weight: 800;
    line-height: 1.55em;

    margin-bottom: 40px;
    padding-right: 5%;
}

.popup-head
{
    margin-bottom: 50px;
    padding-top: 116px;
    padding-right: 30px;
    padding-bottom: 25px;
    padding-left: 30px;

    color: white;
    border-radius: 6px;
    background: #00a0ea;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(242, 145, 0, .8)), to(rgba(242, 145, 0, .8)));
    background: linear-gradient(0deg, rgba(242, 145, 0, .8), rgba(242, 145, 0, .8));
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

.popup-tags
{
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25em;
}

.popup-text
{
    margin-bottom: 60px;

    color: rgba(51, 51, 51, .8);
}

.popup-bottom
{
    padding-right: 10%;
    padding-left: 10%;
}

.popup-bottom__title
{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2222222em;

    margin-bottom: 40px;

    color: #00a0ea;
}

/*==========  Desktop First  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px)
{
    .popup
    {
        width: 100%;
    }
    .popup.popup-blog .popup__wrapper
    {
        width: 100%;
    }
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 992px)
{
    .popup.popup-blog .popup__wrapper
    {
        padding: 60px 80px;
    }
}

/* Small Devices, Tablets, iPad */
@media only screen and (max-width: 768px)
{
    .popup.popup-blog .popup__wrapper
    {
        padding: 30px;
    }
    .popup.popup-blog .popup-title
    {
        font-size: 28px;

        margin-bottom: 30px;
        padding-right: 0;
    }
    .popup-head
    {
        margin-bottom: 30px;
    }
    .popup-text
    {
        margin-bottom: 40px;
    }
    .popup-bottom__title
    {
        font-size: 16px;

        margin-bottom: 30px;
    }
    .popup-tags
    {
        font-size: 20px;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 640px)
{
    .popup-head
    {
        padding-top: 80px;
    }
    .popup-bottom
    {
        padding-right: 0;
        padding-left: 0;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    .popup.popup-blog .popup-title
    {
        font-size: 24px;

        margin-bottom: 20px;
    }
    .popup-head
    {
        margin-bottom: 20px;
        padding-top: 40px;
        padding-right: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
    }
    .popup-text
    {
        margin-bottom: 30px;
    }
    .popup-bottom__title
    {
        font-size: 14px;

        margin-bottom: 20px;
    }
    .popup-tags
    {
        font-size: 16px;
    }
}

/* Iphone 6/8/9 Plus */
@media only screen and (max-width: 414px)
{
    .popup.popup-blog .popup__wrapper
    {
        padding: 15px;
    }
}

/* Iphone 6/8/9/X */
@media only screen and (max-width: 375px)
{
    .popup.popup-blog .popup-title
    {
        font-size: 20px;
    }
    .popup-tags
    {
        font-size: 14px;
    }
    .popup-bottom__title
    {
        font-size: 12px;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px)
{
    .popup.popup-blog .popup-title
    {
        font-size: 18px;
    }
    .popup-text
    {
        font-size: 12px;
    }
}

.hamburger
{
    position: relative;
    z-index: 10;

    display: inline-block;
    overflow: visible;

    box-sizing: border-box;
    width: 40px;
    height: 30px;
    margin: 0;

    cursor: pointer;
    text-transform: none;

    color: inherit;
    border: 0;
    outline: none;
    background: transparent;
}

.hamburger span
{
    position: absolute;
    top: 13px;
    right: 0;

    display: block;

    width: 40px;
    height: 3px;

    -webkit-transition: .3s;
            transition: .3s;

    background: #333;
}

.hamburger span::before,
.hamburger span::after
{
    position: absolute;
    left: 0;

    width: 100%;
    height: 3px;

    content: '';
    -webkit-transition: .3s;
            transition: .3s;

    background: #333;
}

.hamburger span::before
{
    top: -13px;
}

.hamburger span::after
{
    top: 13px;
}

.hamburger.is-active span
{
    background: transparent;
}

.hamburger.is-active span::before
{
    top: 0;

    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.hamburger.is-active span::after
{
    top: 0;

    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

/**
 * Buttons styles
 */
button,
html [type='button'],
[type='reset'],
[type='submit']
{
    -webkit-appearance: inherit;
}

button
{
    padding: 0;

    cursor: pointer;

    border: 0;
    outline: none;
}

.btn
{
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5em;

    position: relative;

    display: inline-block;

    padding: 14px 30px;

    cursor: pointer;
    -webkit-transition: background-color .25s ease, color .25s ease;
            transition: background-color .25s ease, color .25s ease;
    text-align: center;
    vertical-align: baseline;
    text-decoration: none;

    border: 0;
    border-radius: 50px;
    outline: none;
    box-shadow: none;
}

.btn:hover,
.btn:focus,
.btn:active,
.btn.active
{
    color: white;
}

.btn.btn-theme-primary
{
    color: white;
    background-color: #00a0ea;
}

.btn.btn-theme-primary:hover,
.btn.btn-theme-primary:focus,
.btn.btn-theme-primary:active,
.btn.btn-theme-primary.active
{
    background-color: #8acff2;
}

.btn.btn-size-lg
{
    font-size: 17px;
    line-height: 1.4444444em;

    padding: 19px 40px;
}

.btn.up-btn
{
    display: -webkit-box;
    display: flex;

    width: 55px;
    height: 55px;
    padding: 0;

    border-radius: 50%;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.up-btn__icon
{
    display: inline-block;

    width: 23px;
    height: 11px;

    vertical-align: top;

    background: url(../img/arrow_up.png) no-repeat top center;
}

/*==========  Desktop First  ==========*/
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    .btn.up-btn
    {
        width: 40px;
        height: 40px;
    }
    .btn.btn-size-lg
    {
        font-size: 16px;

        width: 100%;
        padding: 14px 10px;
    }
}

/* Iphone 6/8/9 Plus */
@media only screen and (max-width: 414px)
{
    .btn.btn-size-lg
    {
        font-size: 14px;
    }
}

/**
 * Links styles
 */
.socials-list
{
    display: -webkit-inline-box;
    display: inline-flex;
}

.socials-list.socials-list-sm .socials-item
{
    margin-right: 30px;
}

.socials-list.socials-list-sm .socials-item:last-child
{
    margin-right: 0;
}

.socials-list.socials-list-sm .socials-item__link
{
    width: 30px;
    height: 30px;
}

.socials-list.socials-list-sm .socials-item__icon
{
    width: 18px;
    height: 18px;
}

.socials-list.socials-list-sm .socials-item--telegram .socials-item__icon
{
    width: 17px;
    height: 14px;

    background-image: url(../img/telegram_sm.png);
}

.socials-list.socials-list-sm .socials-item--viber .socials-item__icon
{
    background-image: url(../img/viber_sm.png);
}

.socials-list.socials-list-sm .socials-item--whatsapp .socials-item__icon
{
    background-image: url(../img/whatsapp_sm.png);
}

.socials-list.socials-list-sm .socials-item--vk .socials-item__icon
{
    width: 21px;
    height: 12px;

    background-image: url(../img/vk_sm.png);
}

.socials-item
{
    margin-right: 27px;
}

.socials-item:last-child
{
    margin-right: 0;
}

.socials-item__link
{
    display: -webkit-box;
    display: flex;

    width: 34px;
    height: 34px;

    border-radius: 50%;
    background-color: #e5e5e5;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.socials-item__icon
{
    display: inline-block;

    width: 20px;
    height: 21px;

    vertical-align: top;

    background: no-repeat center center;
}

.socials-item--telegram .socials-item__link
{
    background-color: #039be5;
}

.socials-item--telegram .socials-item__icon
{
    height: 17px;

    background-image: url(../img/telegram.png);
}

.socials-item--viber .socials-item__link
{
    background-color: #6f3faa;
}

.socials-item--viber .socials-item__icon
{
    background-image: url(../img/viber.png);
}

.socials-item--whatsapp .socials-item__link
{
    background-color: #43d854;
}

.socials-item--whatsapp .socials-item__icon
{
    background-image: url(../img/whatsapp.png);
}

.socials-item--vk .socials-item__link
{
    background-color: #4d76a1;
}

.socials-item--vk .socials-item__icon
{
    width: 23px;
    height: 14px;

    background-image: url(../img/vk.png);
}

/*==========  Desktop First  ==========*/
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    .socials-list.socials-list-sm .socials-item
    {
        margin-right: 15px;
    }
    .socials-item
    {
        margin-right: 15px;
    }
}

/**
 * Tabs styles
 */
@-webkit-keyframes fadeEffect
{
    from
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}
@keyframes fadeEffect
{
    from
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}

.tabs
{
    display: -webkit-box;
    display: flex;
}

.tab
{
    font-size: 15px;
    line-height: 1.2222222em;

    min-width: 142px;
    padding: 21px 12px;

    cursor: pointer;
    text-align: center;

    color: #333;
    border-right: 1px solid #e5e5e5;
    background-color: white;
}

.tab:first-child
{
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.tab:last-child
{
    border-right: 0;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.tab.active,
.tab:hover
{
    color: white;
    border-right-color: #00a0ea;
    background-color: #00a0ea;
}

.tab.active
{
    pointer-events: none;
}

.tab-content
{
    display: none;

    -webkit-animation: fadeEffect 1s;
            animation: fadeEffect 1s;
}

.tab-content.active
{
    display: block;
}

/*==========  Desktop First  ==========*/
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px)
{
    .tabs
    {
        margin-right: -5px;
        margin-left: -5px;

        flex-wrap: wrap;
    }
    .tab
    {
        width: calc(33.33% - 10px);
        min-width: inherit;
        margin-right: 5px;
        margin-bottom: 5px;
        margin-left: 5px;

        border-right: 0;
        border-radius: 8px;
    }
}

/* Small Devices, Tablets, iPad */
@media only screen and (max-width: 768px)
{
    .tab
    {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    .tab
    {
        font-size: 16px;

        width: calc(50% - 10px);
        padding: 8px 10px;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px)
{
    .tabs
    {
        margin-right: -2px;
        margin-left: -2px;
    }
    .tab
    {
        font-size: 14px;

        width: calc(50% - 4px);
        margin-right: 2px;
        margin-bottom: 2px;
        margin-left: 2px;

        border-radius: 6px;
    }
    .tab:first-child
    {
        border-top-left-radius: 6px;
        border-bottom-left-radius: 6px;
    }
    .tab:last-child
    {
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px;
    }
}

/**
 * Slider styles
 */
.slider .slick-prev,
.slider .slick-next
{
    z-index: 1;

    width: 34px;
    height: 34px;

    -webkit-transition: all .25s ease;
            transition: all .25s ease;

    border: 1px solid #00a0ea;
    border-radius: 50%;
    background-color: #00a0ea;
}

.slider .slick-prev::before,
.slider .slick-next::before
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 16px;
    height: 12px;
    margin-top: -6px;
    margin-left: -8px;

    content: '';
    -webkit-transition: opacity .25s ease;
            transition: opacity .25s ease;

    opacity: 1;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: top center;
}

.slider .slick-prev:hover,
.slider .slick-prev:focus,
.slider .slick-next:hover,
.slider .slick-next:focus
{
    border-color: #8acff2;
    background-color: #8acff2;
}

.slider .slick-prev.slick-disabled,
.slider .slick-next.slick-disabled
{
    cursor: default;

    border-color: rgba(51, 51, 51, .3);
    background-color: transparent;
}

.slider .slick-prev.slick-disabled.slick-prev::before,
.slider .slick-next.slick-disabled.slick-prev::before
{
    background-image: url('../img/prev_disabled.png');
}

.slider .slick-prev.slick-disabled.slick-next::before,
.slider .slick-next.slick-disabled.slick-next::before
{
    background-image: url('../img/next_disabled.png');
}

.slider .slick-prev::before
{
    background-image: url('../img/prev_white.png');
}

.slider .slick-next::before
{
    background-image: url('../img/next_white.png');
}

.slider .slick-dots
{
    display: -webkit-box;
    display: flex;

    -webkit-box-pack: center;
    justify-content: center;
}

.slider .slick-dots li
{
    display: -webkit-inline-box;
    display: inline-flex;

    width: auto;
    height: auto;
    margin: 0 7px;

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

.slider .slick-dots li button
{
    width: 20px;
    height: 3px;
    padding: 0;

    -webkit-transition: width .25s linear, background-color .25s ease;
            transition: width .25s linear, background-color .25s ease;

    opacity: 1;
    border-radius: 2px;
    background-color: #e5e5e5;
}

.slider .slick-dots li button::before
{
    display: none;
}

.slider .slick-dots li.slick-active button
{
    width: 34px;

    background-color: #00a0ea;
}

.page-item
{
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25em;

    display: inline-block;

    vertical-align: top;
}

.page-current
{
    margin-right: 26px;
}

.page-count
{
    margin-left: 26px;

    color: #86858b;
}

.slider-wrapper
{
    overflow: hidden;

    width: calc(100% + 30px);
    margin-left: -15px;
    padding: 0 15px;
}

.slide-link
{
    position: absolute;
    z-index: 1;
    top: 50%;

    display: inline-block;

    width: 34px;
    height: 34px;
    margin-top: -17px;

    cursor: pointer;
    -webkit-transition: all .25s ease;
            transition: all .25s ease;
    vertical-align: top;

    border: 1px solid #00a0ea;
    border-radius: 50%;
    background-color: #00a0ea;
}

.slide-link::before
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 16px;
    height: 12px;
    margin-top: -6px;
    margin-left: -8px;

    content: '';
    -webkit-transition: opacity .25s ease;
            transition: opacity .25s ease;

    opacity: 1;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: top center;
}

.slide-link:hover,
.slide-link:focus
{
    border-color: #8acff2;
    background-color: #8acff2;
}

.slide-link.slick-disabled
{
    cursor: default;

    border-color: rgba(51, 51, 51, .3);
    background-color: transparent;
}

.slide-link.slick-disabled.slide-prev-link::before
{
    background-image: url('../img/prev_disabled.png');
}

.slide-link.slick-disabled.slide-next-link::before
{
    background-image: url('../img/next_disabled.png');
}

.slide-prev-link
{
    left: 0;
}

.slide-prev-link::before
{
    background-image: url('../img/prev_white.png');
}

.slide-next-link
{
    right: 0;
}

.slide-next-link::before
{
    background-image: url('../img/next_white.png');
}

table
{
    border-collapse: collapse;

    text-align: left;
}

.table
{
    width: 100%;
    max-width: 100%;
}

.table__service
{
    width: calc(100% - 408px);
    padding-left: 35px;
}

.table__time
{
    width: 221px;
}

.table__cost
{
    width: 187px;
}

.table thead tr
{
    background-color: #00a0ea;
}

.table thead th
{
    font-size: 18px;
    font-weight: 800;
    line-height: 1.1111111em;

    padding-top: 20px;
    padding-right: 15px;
    padding-bottom: 20px;

    color: white;
}

.table tbody tr:nth-of-type(even)
{
    background-color: rgba(242, 242, 242, .5);
}

.table tbody td
{
    padding-top: 20px;
    padding-right: 15px;
    padding-bottom: 20px;
}

.table tbody td.table__service
{
    width: calc(100% - 380px);
}

.table tbody td.table__cost
{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1111111em;

    width: 159px;

    color: #00a0ea;
}

.table-head
{
    margin-bottom: 24px;

    text-align: left;
}

.table-head .tr
{
    display: -webkit-box;
    display: flex;
    flex-direction: row;

    border-radius: 8px;
    background-color: #00a0ea;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-wrap: wrap;
}

.table-head .th
{
    font-size: 18px;
    font-weight: 800;
    line-height: 1.1111111em;

    padding-top: 20px;
    padding-right: 15px;
    padding-bottom: 20px;

    color: white;
}

.table-desktop .table-wrap
{
    max-height: 480px;
    padding-right: 28px;
}

.table-mobile
{
    display: none;
}

.table-mobile .table-wrap
{
    max-height: 456px;
    padding-right: 10px;
}

.table-mobile .tr
{
    display: -webkit-box;
    display: flex;
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.table-mobile .tr:nth-of-type(odd)
{
    background-color: rgba(242, 242, 242, .5);
}

.table-mobile .td
{
    display: -webkit-box;
    display: flex;

    padding: 10px 15px;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

.table-mobile .td__name
{
    font-weight: 800;

    width: 140px;

    text-align: left;
}

.table-mobile .td__value
{
    width: calc(100% - 140px);

    text-align: right;
}

.table-mobile .td-cost
{
    font-weight: 700;

    color: #00a0ea;
}

/*==========  Desktop First  ==========*/
/* Small Devices, Tablets, iPad */
@media only screen and (max-width: 768px)
{
    .table-desktop
    {
        display: none;
    }
    .table-mobile
    {
        display: block;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    .table-mobile .td__name
    {
        padding-left: 10px;
    }
    .table-mobile .td__value
    {
        padding-right: 10px;
    }
}

/* Iphone 6/8/9 Plus */
@media only screen and (max-width: 414px)
{
    .table-mobile .td
    {
        font-size: 12px;

        padding-right: 0;
        padding-left: 0;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px)
{
    .table-mobile .td
    {
        font-size: 10px;
    }
}

/**
 * Section styles
 */
.dark-section
{
    position: relative;

    color: white;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

.dark-section::before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background: #333;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(47, 45, 56, .8)), to(rgba(47, 45, 56, .8))), rgba(47, 45, 56, .8);
    background: linear-gradient(180deg, rgba(47, 45, 56, .8) 0%, rgba(47, 45, 56, .8) 100%), rgba(47, 45, 56, .8);
}

.dark-section__in
{
    position: relative;
    z-index: 1;

    padding: 100px 0;
}

.dark-section__in::before,
.dark-section__in::after
{
    position: absolute;

    display: block;

    width: 100%;
    height: 75px;

    content: '';

    background-image: url(../img/dark_bg.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

.dark-section__in::before
{
    top: 0;
    left: 0;

    margin-top: -37px;
}

.dark-section__in::after
{
    bottom: 0;
    left: 0;

    margin-bottom: -42px;
}

.dark-section a
{
    color: white;
}

.dark-section a:hover,
.dark-section a:focus,
.dark-section a:active
{
    color: white;
}

.dark-section .input
{
    border-color: transparent;
}

.dark-section .slider .slick-prev.slick-disabled,
.dark-section .slider .slick-next.slick-disabled
{
    border-color: #e5e5e5;
}

.dark-section .slider .slick-prev.slick-disabled.slick-prev::before,
.dark-section .slider .slick-next.slick-disabled.slick-prev::before
{
    background-image: url('../img/prev_gray.png');
}

.dark-section .slider .slick-prev.slick-disabled.slick-next::before,
.dark-section .slider .slick-next.slick-disabled.slick-next::before
{
    background-image: url('../img/next_gray.png');
}

/*==========  Desktop First  ==========*/
/* Small Devices, Tablets, iPad */
@media only screen and (max-width: 768px)
{
    .dark-section__in
    {
        padding: 75px 0;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    .dark-section__in
    {
        padding: 50px 0;
    }
}

/**
 * Top section styles
 */
.top-section
{
    padding-top: 32px;
    padding-bottom: 70px;
}

.top-section__links
{
    margin-bottom: 10px;
}

.top-section__links .socials-list
{
    margin-bottom: 22px;
}

.top-section__caption .caption
{
    position: relative;

    display: inline-block;

    vertical-align: top;
}

.top-section__caption .caption::before
{
    position: absolute;
    right: 100%;
    bottom: 0;

    display: block;

    width: 88px;
    height: 60px;
    margin-right: -25px;

    content: '';

    background: url(../img/dashed_arrow_left.png) no-repeat top center;
}

.top-section__l
{
    width: 780px;
}

.top-section__r
{
    width: calc(100% - 517px);
    margin-right: -203px;
    margin-left: -60px;
    padding-top: 100px;
}

.top-section__title
{
    margin-bottom: 46px;
}

.top-section__subtitle
{
    font-size: 30px;
    font-weight: 800;
    line-height: 1.25em;

    margin-bottom: 95px;
    padding-right: 20%;
}

.top-section__form
{
    margin-bottom: 137px;
}

.top-section__form .btn.btn-size-lg
{
    padding-right: 82px;
}

.top-section__form .btn__icon
{
    position: absolute;
    right: -20px;
    bottom: -7px;

    display: block;

    width: 100px;
    height: 72px;

    background: url(../../assets/images/calc.png) no-repeat top center;
}

.top-section__img
{
    vertical-align: top;
}

table {
border-collapse:collapse;
border-spacing:0;
}
th, td {
text-align:left;
font-weight:normal;
    font-family: 'Montserrat', sans-serif;
}

.simple-little-table {
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
	font-size:12px;
	text-shadow: 1px 1px 0px #fff;
	background:#eaebec;
	margin-top:20px;
	width:100%;
	border:#ccc 1px solid;
	border-collapse:separate;

	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;

	-moz-box-shadow: 0 1px 2px #d1d1d1;
	-webkit-box-shadow: 0 1px 2px #d1d1d1;
	box-shadow: 0 1px 2px #d1d1d1;
}

.simple-little-table th {
	padding:21px 25px 22px 25px;
	border-top:1px solid #fafafa;
	border-bottom:1px solid #e0e0e0;
color:#fff;
	background: #00a0ea;
	text-transform:uppercase;
}
.simple-little-table th:first-child{
	text-align: left;
	padding-left:20px;
}
.simple-little-table tr:first-child th:first-child{
	-moz-border-radius-topleft:3px;
	-webkit-border-top-left-radius:3px;
	border-top-left-radius:3px;
}
.simple-little-table tr:first-child th:last-child{
	-moz-border-radius-topright:3px;
	-webkit-border-top-right-radius:3px;
	border-top-right-radius:3px;
}
.simple-little-table tr{
	text-align: center;
	padding-left:20px;
}
.simple-little-table tr td:first-child{
	text-align: left;
	padding-left:20px;
	border-left: 0;
}
.simple-little-table tr td {
	padding:12px;
	border-top: 1px solid #ffffff;
	border-bottom:1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	
	background: #fff;
}
.simple-little-table tr:nth-child(even) td{
	background: #f6f6f6;
	background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
	background: -moz-linear-gradient(top,  #f8f8f8,  #f6f6f6);
}
.simple-little-table tr:last-child td{
	border-bottom:0;
}
.simple-little-table tr:last-child td:first-child{
	-moz-border-radius-bottomleft:3px;
	-webkit-border-bottom-left-radius:3px;
	border-bottom-left-radius:3px;
}
.simple-little-table tr:last-child td:last-child{
	-moz-border-radius-bottomright:3px;
	-webkit-border-bottom-right-radius:3px;
	border-bottom-right-radius:3px;
}
.simple-little-table tr:hover td{
	background: #f2f2f2;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
	background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0);	
}

.simple-little-table a:link {
	color: #666;
	font-weight: bold;
	text-decoration:none;
}
.simple-little-table a:visited {
	color: #999999;
	font-weight:bold;
	text-decoration:none;
}
.simple-little-table a:active,
.simple-little-table a:hover {
	color: #bd5a35;
	text-decoration:underline;
}


.top-section__bottom-title
{
    font-size: 24px;
    font-weight: 800;
    line-height: 1.22em;

    margin-bottom: 20px;
}

.top-section__carousel
{
    position: relative;

    padding-right: 60px;
    padding-left: 60px;
}

.top-section__carousel .slider-wrapper
{
    padding-top: 30px;
    padding-bottom: 36px;
}

.top-section__carousel .slick-list
{
    overflow: visible;
}

.top-section__carousel .slick-slide .slide__in
{
    -webkit-transition: box-shadow .1s ease-in-out;
            transition: box-shadow .1s ease-in-out;

    box-shadow: none;
}

.top-section__carousel .slick-slide .slide__in::after
{
    -webkit-transition: box-shadow .1s ease-in-out;
            transition: box-shadow .1s ease-in-out;

    box-shadow: none;
}

.top-section__carousel .slick-slide.slick-active .slide__in
{
    box-shadow: 0 0 25px rgba(51, 51, 51, .1);
}

.top-section__carousel .slick-slide.slick-active .slide__in::after
{
    box-shadow: 0 4px 20px -2px rgba(51, 51, 51, .1);
}

.top-section__carousel .slide
{
    width: 100%;

    color: #333;
}

.top-section__carousel .slide__in
{
    position: relative;

    display: -webkit-box;
    display: flex;

    height: 79px;
    margin-right: 10px;
    margin-left: 10px;
    padding: 15px;

    border-radius: 6px;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.top-section__carousel .slide__in::after
{
    position: absolute;
    top: 100%;
    left: 5px;

    display: block;

    width: calc(100% - 10px);
    height: 6px;

    content: '';

    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    background-color: white;
}

.top-section__carousel .slide__img
{
    vertical-align: top;
}

/*==========  Desktop First  ==========*/
/* XXL */
@media only screen and (max-width: 1600px)
{
    .top-section__l
    {
        width: 100%;
    }
    .top-section__r
    {
        width: 100%;
        margin-right: 0;
        margin-bottom: 100px;
        margin-left: 0;
        padding-top: 0;
    }
    .top-section__title
    {
        padding-right: 20%;
    }
    .top-section__subtitle
    {
        padding-right: 0;
    }
    .top-section__form
    {
        margin-bottom: 100px;
    }
    .top-section .wrapper
    {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
    }
}

/* Medium Devices, iPad Pro */
@media only screen and (max-width: 1024px)
{
    .top-section__title
    {
        padding-right: 0;
    }
    .top-section__carousel
    {
        padding-right: 0;
        padding-left: 0;
    }
    .top-section__carousel .slide-link
    {
        position: relative;
        top: unset;

        margin-top: 0;
    }
    .top-section__carousel .slide-prev-link
    {
        left: unset;

        margin-right: 6px;
    }
    .top-section__carousel .slide-next-link
    {
        right: unset;
    }
}

/* Small Devices, Tablets, iPad */
@media only screen and (max-width: 768px)
{
    .top-section
    {
        padding-bottom: 55px;
    }
    .top-section__subtitle
    {
        font-size: 28px;

        margin-bottom: 75px;
    }
    .top-section__r
    {
        margin-bottom: 75px;

        text-align: center;
    }
    .top-section__form
    {
        margin-bottom: 75px;
    }
    .top-section__bottom-title
    {
        font-size: 22px;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 640px)
{
    .top-section__carousel .slide__in
    {
        margin-right: 5px;
        margin-left: 5px;
    }
    .top-section .slider-wrapper
    {
        width: calc(100% + 20px);
        margin-left: -10px;
        padding-right: 10px;
        padding-left: 10px;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    .top-section
    {
        padding-top: 20px;
        padding-bottom: 35px;
    }
    .top-section__r
    {
        margin-bottom: 50px;
    }
    .top-section__caption .caption::before
    {
        display: none;
    }
    .top-section__links .socials-list
    {
        margin-bottom: 15px;
    }
    .top-section__subtitle
    {
        font-size: 25px;

        margin-bottom: 50px;
    }
    .top-section__form
    {
        margin-bottom: 50px;
    }
    .top-section__form .btn__icon
    {
        width: 84px;
        height: 60px;

        background-size: cover;
    }
    .top-section__form .btn.btn-size-lg
    {
        padding-right: 60px;
        padding-left: 60px;
    }
    .top-section__bottom-title
    {
        font-size: 20px;

        margin-bottom: 10px;
    }
    .top-section__carousel .slide__in
    {
        height: 75px;
    }
}

/* Iphone 6/8/9 Plus */
@media only screen and (max-width: 414px)
{
    .top-section__subtitle
    {
        font-size: 23px;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px)
{
    .top-section__subtitle
    {
        font-size: 22px;
    }
    .top-section__bottom-title
    {
        font-size: 18px;
    }
    .top-section__carousel .slider-wrapper
    {
        width: calc(100% + 10px);
        margin-left: -5px;
        padding-right: 5px;
        padding-left: 5px;
    }
}

/**
 * Prices section styles
 */
.prices-section .dark-section__in
{
    padding-bottom: 70px;
}

.prices-section__title
{
    margin-bottom: 63px;
}

.products-container .wrapper
{
    -webkit-box-align: start;
    align-items: start;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.products-list-wrap
{
    width: calc(100% - 398px);
    margin-top: 30px;
}

.products-list
{
    display: -webkit-box;
    display: flex;

    margin-right: -12px;
    margin-left: -12px;

    flex-wrap: wrap;
}

.product
{
    position: relative;

    display: -webkit-box;
    display: flex;
    flex-direction: column;

    width: 146px;
    margin-right: 12px;
    margin-bottom: 31px;
    margin-left: 12px;
    padding: 14px;

    cursor: pointer;
    text-align: center;

    border-radius: 6px;
    background-color: white;
    box-shadow: 0 0 25px rgba(51, 51, 51, .1);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.product::after
{
    position: absolute;
    top: 100%;
    left: 5px;

    display: block;

    width: calc(100% - 10px);
    height: 7px;

    content: '';
    -webkit-transition: background-color .25s ease;
            transition: background-color .25s ease;

    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    background-color: #e5e5e5;
}

.product:hover::after,
.product:focus::after,
.product:active::after
{
    background-color: #00a0ea;
}

.product__img-wrap
{
    display: -webkit-box;
    display: flex;

    width: 86px;
    height: 86px;
    margin: 0 auto;
    margin-bottom: 11px;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.product__img
{
    width: 100%;
    height: 100%;

    background-color: #e5e5e5;
}

.product__name
{
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25em;

    display: -webkit-box;
    display: flex;

    color: #333;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    flex-grow: 1;
}

.products-img-wrap
{
    overflow: hidden;

    width: 398px;
    margin-top: 40px;
    margin-right: -40px;
}

.products-img
{
    vertical-align: top;
}

/*==========  Desktop First  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px)
{
    .products-list-wrap
    {
        width: calc(100% - 320px);
    }
    .products-img-wrap
    {
        width: 320px;
        margin-top: 60px;
        margin-right: 0;
    }
}

/* Medium Devices, iPad Pro */
@media only screen and (max-width: 1024px)
{
    .products-list-wrap
    {
        width: 100%;
    }
    .products-img-wrap
    {
        display: none;
    }
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 992px)
{
    .product
    {
        width: calc(20% - 24px);
    }
}

/* Medium Devices, Tablets */
@media only screen and (max-width: 854px)
{
    .product
    {
        width: calc(25% - 24px);
    }
}

/* Small Devices, Tablets, iPad */
@media only screen and (max-width: 768px)
{
    .prices-section .dark-section__in
    {
        padding-bottom: 50px;
    }
    .prices-section__title
    {
        margin-bottom: 50px;
    }
    .products-list-wrap
    {
        margin-top: 60px;
    }
    .product__name
    {
        font-size: 14px;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 640px)
{
    .product
    {
        width: calc(33.33% - 24px);
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    .prices-section .dark-section__in
    {
        padding-bottom: 35px;
    }
    .prices-section__title
    {
        margin-bottom: 40px;
    }
    .products-list-wrap
    {
        margin-top: 40px;
    }
    .products-list
    {
        margin-right: -5px;
        margin-left: -5px;
    }
    .product
    {
        width: calc(33.33% - 10px);
        margin-right: 5px;
        margin-bottom: 17px;
        margin-left: 5px;
        padding: 10px;
    }
    .product__name
    {
        font-size: 12px;
    }
}

/* Iphone 6/8/9 Plus */
@media only screen and (max-width: 414px)
{
    .product
    {
        width: calc(50% - 10px);
    }
}

/**
 * Offer section styles
 */
.offer-section
{
    padding: 100px 0;
}

.offer-section__title
{
    margin-bottom: 80px;
    padding-right: 35%;
}

.offer-section__bottom-wrap
{
    margin-top: 10px;
}

.offer-section__bottom-link
{
    position: relative;
}

.offer-section__bottom-link::before
{
    position: absolute;
    right: 100%;
    bottom: 0;

    display: block;

    width: 149px;
    height: 61px;
    margin-right: 20px;

    content: '';

    background: url(../img/dashed_arrow_right.png) no-repeat top center;
}

.advantages
{
    display: -webkit-box;
    display: flex;

    margin: 0 -15px 50px -15px;
}

.advantage
{
    display: -webkit-box;
    display: flex;

    width: calc(33.33% - 30px);
    min-height: 172px;
    margin: 0 15px 15px 15px;
    padding-top: 22px;
    padding-right: 30px;
    padding-bottom: 22px;
    padding-left: 26px;

    border-radius: 8px;
    background: #333;
    background: -webkit-gradient(linear, left top, left bottom, from(#ededed), color-stop(0%, #8fbeef), color-stop(.01%, rgba(108, 106, 117, 0)), color-stop(108.72%, #484553)), #373540;
    background: linear-gradient(180deg, #ededed 0%, #8fbeef 0%, rgba(108, 106, 117, 0) .01%, #484553 108.72%), #373540;
    box-shadow: 1px 1px 20px rgba(47, 45, 56, .1);
}

.advantage__l
{
    position: relative;

    margin-right: 20px;
}

.advantage__r
{
    padding-top: 20px;
}

.advantage__img,
.advantage__circle
{
    position: absolute;
}

.advantage__img
{
    z-index: 1;
    top: 0;
    left: 0;
}

.advantage__circle
{
    z-index: 2;
    bottom: 10%;
    left: 0;

    display: -webkit-box;
    display: flex;

    width: 30px;
    height: 30px;

    border-radius: 50%;
    background-color: white;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.advantage__circle-icon
{
    display: inline-block;

    width: 18px;
    height: 13px;

    vertical-align: top;

    background: url(../img/check_primary.png) no-repeat top center;
}

.advantage__number-wrap
{
    position: relative;
}

.advantage__number
{
    font-size: 90px;
    font-weight: 900;
    line-height: 1.2em;

    color: #e5e5e5;
}

.advantage__descr
{
    font-size: 18px;
    font-weight: 300;
    line-height: 1.2222222em;

    color: rgba(255, 255, 255, .8);
}

.advantage__descr b
{
    font-weight: 700;
}

.advantage:nth-child(even)
{
    background: white;
}

.advantage:nth-child(even) .advantage__circle
{
    background-color: #00a0ea;
}

.advantage:nth-child(even) .advantage__circle-icon
{
    background: url(../img/check_white.png) no-repeat top center;
}

.advantage:nth-child(even) .advantage__descr
{
    font-weight: 500;

    color: rgba(47, 45, 56, .8);
}

.advantage:nth-child(2) .advantage__img
{
    top: 27%;
    left: -10%;
}

.advantage:nth-child(2) .advantage__circle
{
    bottom: 10%;
    left: -10%;
}

.advantage:nth-child(3) .advantage__img
{
    top: 12%;
    left: -8%;
}

.advantage:nth-child(3) .advantage__circle
{
    bottom: 14%;
    left: 4%;
}

/*==========  Desktop First  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px)
{
    .advantages
    {
        flex-direction: column;

        margin-right: 0;
        margin-left: 0;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
    }
    .advantage
    {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}

/* Small Devices, Tablets, iPad */
@media only screen and (max-width: 768px)
{
    .offer-section
    {
        padding: 75px 0;
    }
    .offer-section__title
    {
        margin-bottom: 60px;
        padding-right: 15%;
    }
    .offer-section .caption
    {
        text-align: center;
    }
    .offer-section__bottom-wrap
    {
        margin-top: 20px;
    }
    .offer-section__bottom-link::before
    {
        display: none;
    }
}

/* HTC One */
@media only screen and (max-width: 540px)
{
    .offer-section__title
    {
        padding-right: 0;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    .offer-section
    {
        padding: 50px 0;
    }
    .offer-section__title
    {
        margin-bottom: 40px;
    }
    .advantages
    {
        margin-bottom: 25px;
    }
    .advantage
    {
        min-height: 140px;
        padding: 10px 15px;
    }
    .advantage__descr
    {
        font-size: 16px;
    }
}

/* Iphone 6/8/9 Plus */
@media only screen and (max-width: 414px)
{
    .advantage__l
    {
        margin-right: 10px;
    }
    .advantage__descr
    {
        font-size: 14px;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px)
{
    .advantages
    {
        margin-bottom: 20px;
    }
    .advantage
    {
        margin-bottom: 10px;
    }
}

/**
 * Promo section styles
 */
.promo-section__title
{
    margin-bottom: 80px;
}

.promo-section__carousel .slick-dotted.slick-slider
{
    margin-bottom: 55px;
}

.promo-section__carousel .slick-slide
{
    opacity: .2;
}

.promo-section__carousel .slick-slide.slick-center
{
    opacity: 1;
}

.promo-section__carousel .slide
{
    width: 100%;
    padding-bottom: 14px;

    color: #333;
}

.promo-section__carousel .slide__in
{
    position: relative;

    display: -webkit-box;
    display: flex;

    min-height: 327px;
    margin-right: 75px;
    margin-left: 75px;
    padding: 41px 95px;

    border-radius: 6px;
    background-color: white;
    box-shadow: 0 0 25px rgba(51, 51, 51, .1);

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

.promo-section__carousel .slide__in::after
{
    position: absolute;
    top: 100%;
    left: 19px;

    display: block;

    width: calc(100% - 38px);
    height: 14px;

    content: '';

    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    background-color: white;
    box-shadow: 0 4px 20px -2px rgba(51, 51, 51, .07);
}

.promo-section__carousel .slide__l
{
    width: 526px;
    margin-right: 30px;
}

.promo-section__carousel .slide__title
{
    margin-bottom: 30px;
}

.promo-section__carousel .slide__body
{
    display: -webkit-box;
    display: flex;

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

.promo-section__carousel .slide__icon
{
    display: block;

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

.promo-section__carousel .slide__descr
{
    font-size: 22px;
    font-weight: 300;
    line-height: 1.3em;

    width: calc(100% - 64px);

    color: rgba(47, 45, 56, .7);
}

.promo-section__carousel .slide__r
{
    width: calc(100% - 556px);
}

.promo-section__carousel .slide__img
{
    display: inline-block;

    vertical-align: top;
}

.promo-section__carousel .slick-prev
{
    left: 50%;

    margin-left: -630px;
}

.promo-section__carousel .slick-next
{
    right: 50%;

    margin-right: -630px;
}

.promo-section__carousel .slick-dots
{
    bottom: -60px;
}

/*==========  Desktop First  ==========*/
/* XXL */
@media only screen and (max-width: 1600px)
{
    .promo-section__carousel .slick-prev
    {
        left: 15px;

        margin-left: 0;
    }
    .promo-section__carousel .slick-next
    {
        right: 15px;

        margin-right: 0;
    }
    .promo-section__carousel .slide__in
    {
        margin-right: 45px;
        margin-left: 45px;
    }
}

/* Laptop */
@media only screen and (max-width: 1366px)
{
    .promo-section__carousel
    {
        max-width: 1240px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 50px;
        padding-left: 50px;
    }
    .promo-section .slick-slide
    {
        opacity: 1;
    }
    .promo-section .slick-prev
    {
        left: -35px;
    }
    .promo-section .slick-next
    {
        right: -35px;
    }
    .promo-section .slide__in
    {
        margin-right: 15px;
        margin-left: 15px;
    }
}

/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px)
{
    .promo-section__carousel
    {
        max-width: 1140px;
        padding-right: 0;
        padding-left: 0;
    }
    .promo-section .slick-prev,
    .promo-section .slick-next
    {
        display: none !important;
    }
}

/* Medium Devices, iPad Pro */
@media only screen and (max-width: 1024px)
{
    .promo-section__carousel .slide__in
    {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
    }
    .promo-section__carousel .slide__l
    {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .promo-section__carousel .slide__r
    {
        width: 100%;
    }
}

/* Small Devices, Tablets, iPad */
@media only screen and (max-width: 768px)
{
    .promo-section__title
    {
        margin-bottom: 60px;
    }
    .promo-section__carousel .slide__descr
    {
        font-size: 20px;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 640px)
{
    .promo-section__carousel .slide__in
    {
        padding: 30px 15px;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    .promo-section__title
    {
        margin-bottom: 40px;
    }
    .promo-section__carousel .slide__title
    {
        margin-bottom: 15px;
    }
    .promo-section__carousel .slide__icon
    {
        margin-right: 15px;
    }
    .promo-section__carousel .slide__descr
    {
        font-size: 18px;

        width: calc(100% - 55px);
    }
    .promo-section__carousel .slide__l
    {
        margin-bottom: 15px;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px)
{
    .promo-section__carousel .slide__in
    {
        margin-right: 10px;
        margin-left: 10px;
    }
    .promo-section__carousel .slide__descr
    {
        font-size: 16px;
    }
}

/**
 * Reviews section styles
 */
.reviews-section
{
    padding-top: 100px;
    padding-bottom: 140px;
}

.reviews-section__title
{
    margin-bottom: 55px;
}

.reviews-section__carousel
{
    position: relative;

    padding-right: 60px;
    padding-left: 60px;
}

.reviews-section__carousel .slider-wrapper
{
    padding-top: 25px;
    padding-bottom: 25px;
}

.reviews-section__carousel .slick-list
{
    overflow: visible;
}

.reviews-section__carousel .slick-slide .slide__in
{
    -webkit-transition: box-shadow .1s ease-in-out;
            transition: box-shadow .1s ease-in-out;

    box-shadow: none;
}

.reviews-section__carousel .slick-slide.slick-active .slide__in
{
    box-shadow: 0 0 25px rgba(51, 51, 51, .1);
}

.reviews-section__carousel .slide
{
    padding: 18px 0;

    -webkit-transition: all .25s ease;
            transition: all .25s ease;
}

.reviews-section__carousel .slide__in
{
    min-height: 377px;
    margin-right: 15px;
    margin-left: 15px;
    padding: 30px;

    -webkit-transition: all .25s ease;
            transition: all .25s ease;

    border-radius: 12px;
    box-shadow: 0 0 25px rgba(51, 51, 51, .2);
}

.reviews-section__carousel .slide__head
{
    display: -webkit-box;
    display: flex;
}

.reviews-section__carousel .slide__img-wrap
{
    display: -webkit-box;
    display: flex;
    overflow: hidden;

    width: 50px;
    height: 50px;
    margin-right: 30px;

    border-radius: 50%;
    background-color: #f2f2f2;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.reviews-section__carousel .slide__head-content
{
    width: calc(100% - 80px);
    padding-top: 14px;
}

.reviews-section__carousel .slide__name
{
    margin-bottom: 12px;
}

.reviews-section__carousel .slide__review-from
{
    font-weight: 700;
    line-height: 1.2em;

    margin-bottom: 10px;
}

.reviews-section__carousel .slide__time
{
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25em;

    display: block;

    color: rgba(51, 51, 51, .4);
}

.reviews-section__carousel .slide__icon-wrap
{
    margin-bottom: 15px;
}

.reviews-section__carousel .slide__icon
{
    display: inline-block;

    width: 43px;
    height: 39px;

    vertical-align: top;

    background: url(../img/quotes.png) no-repeat top center;
}

.reviews-section__carousel .slide__score
{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2222222em;

    margin-bottom: 17px;
}

.reviews-section__carousel .slide__text-content
{
    padding-right: 10px;
}

.reviews-section__carousel .slide__text
{
    line-height: 1.4em;
}

.reviews-section__carousel .slide .text-more-link
{
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25em;

    display: inline-block;

    margin-top: 22px;

    -webkit-transition: border-color .25s ease;
            transition: border-color .25s ease;
    vertical-align: top;

    color: #00a0ea;
    border-bottom: 1px solid;
}

.reviews-section__carousel .slide .text-more-link:hover,
.reviews-section__carousel .slide .text-more-link:focus,
.reviews-section__carousel .slide .text-more-link:active,
.reviews-section__carousel .slide .text-more-link.active
{
    color: #00a0ea;
    border-color: transparent;
}

.reviews-section__carousel .slick-current + .slick-active .slide
{
    padding: 0;
}

.reviews-section__carousel .slick-current + .slick-active .slide__in
{
    min-height: 413px;
    margin-right: -3px;
    margin-left: -3px;
}

.reviews-section__carousel .slick-next
{
    right: -60px;
}

.reviews-section__carousel .slick-prev
{
    left: -60px;
}

/*==========  Desktop First  ==========*/
/* Laptop small */
@media only screen and (max-width: 1280px)
{
    /**/
}

/* Medium Devices, iPad Pro */
@media only screen and (max-width: 1024px)
{
    .reviews-section__carousel .slick-current + .slick-active .slide
    {
        padding: 18px 0;
    }
    .reviews-section__carousel .slick-current + .slick-active .slide__in
    {
        min-height: 377px;
        margin-right: 15px;
        margin-left: 15px;
    }
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 992px)
{
    .reviews-section
    {
        padding-top: 100px;
        padding-bottom: 75px;
    }
}

/* Medium Devices, Tablets */
@media only screen and (max-width: 854px)
{
    .reviews-section__carousel .slide__in
    {
        margin-right: 5px;
        margin-left: 5px;
    }
    .reviews-section__carousel .slick-current + .slick-active .slide__in
    {
        margin-right: 5px;
        margin-left: 5px;
    }
}

/* Small Devices, Tablets, iPad */
@media only screen and (max-width: 768px)
{
    .reviews-section
    {
        padding-top: 75px;
        padding-bottom: 50px;
    }
    .reviews-section__title
    {
        margin-bottom: 35px;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 640px)
{
    .reviews-section__carousel .slide__in
    {
        min-height: 325px;
        padding: 15px;
    }
    .reviews-section__carousel .slick-current + .slick-active .slide__in
    {
        min-height: 325px;
    }
}

/* HTC One */
@media only screen and (max-width: 540px)
{
    .reviews-section__carousel
    {
        padding-right: 0;
        padding-left: 0;

        text-align: center;
    }
    .reviews-section__carousel .slider
    {
        text-align: left;
    }
    .reviews-section__carousel .slide-link
    {
        position: relative;
        top: unset;

        margin-top: 0;
    }
    .reviews-section__carousel .slide-prev-link
    {
        left: unset;

        margin-right: 6px;
    }
    .reviews-section__carousel .slide-next-link
    {
        right: unset;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    .reviews-section
    {
        padding-top: 50px;
        padding-bottom: 25px;
    }
    .reviews-section__title
    {
        margin-bottom: 15px;
    }
    .reviews-section__carousel .slide
    {
        padding: 10px 0;
    }
    .reviews-section__carousel .slide__name
    {
        margin-bottom: 10px;
    }
    .reviews-section__carousel .slide__time
    {
        font-size: 12px;
    }
    .reviews-section__carousel .slide__score
    {
        font-size: 16px;
    }
    .reviews-section__carousel .slide__text-content
    {
        padding-right: 0;
    }
    .reviews-section__carousel .slick-current + .slick-active .slide
    {
        padding: 10px 0;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px)
{
    .reviews-section .slider-wrapper
    {
        width: calc(100% + 10px);
        margin-left: -5px;
        padding: 0 5px;
    }
}

/**
 * Form section styles
 */
.form-section .dark-section__in
{
    padding: 0;
}

.form-section .wrapper
{
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.form-section .fieldset.fieldset-inline .form-element
{
    margin-right: 38px;
}

.form-section::after
{
    z-index: 5;
}

.form-section__wrap
{
    position: relative;
}

.form-section__l
{
    max-width: 600px;
    padding: 100px 0;
}

.form-section__r
{
    position: absolute;
    right: 0;
    bottom: 0;
}

.form-section__title
{
    line-height: 1.5em;

    margin-bottom: 50px;
}

.form-section__descr
{
    font-size: 24px;
    font-weight: 300;
    line-height: 1.3em;

    margin-bottom: 53px;
    padding-right: 15px;
}

.form-section__image
{
    position: relative;

    margin-bottom: -5px;
}

/*==========  Desktop First  ==========*/
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px)
{
    .form-section__r
    {
        display: none;
    }
}

/* Small Devices, Tablets, iPad */
@media only screen and (max-width: 768px)
{
    .form-section__l
    {
        padding: 75px 0;
    }
    .form-section__title
    {
        margin-bottom: 40px;
    }
    .form-section__descr
    {
        font-size: 22px;

        margin-bottom: 40px;
    }
    .form-section .fieldset.fieldset-inline .form-element
    {
        margin-right: 0;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    .form-section__l
    {
        padding: 50px 0;
    }
    .form-section__title
    {
        margin-bottom: 30px;
    }
    .form-section__descr
    {
        font-size: 20px;

        margin-bottom: 30px;
        padding-right: 0;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px)
{
    .form-section__l
    {
        padding: 50px 0;
    }
    .form-section__descr
    {
        font-size: 18px;
    }
}

/**
 * Articles section styles
 */
.articles-section
{
    padding: 100px 0;
}

.articles-section__title
{
    margin-bottom: 90px;
}

.articles-section__bottom-link.btn.btn-size-lg
{
    padding-right: 70px;
    padding-left: 70px;
}

.articles
{
    display: -webkit-box;
    display: flex;

    margin-right: -15px;
    margin-bottom: 30px;
    margin-left: -15px;

    flex-wrap: wrap;
}

.articles.show-all .article.hidden
{
    display: block;
}

.article
{
    position: relative;

    display: block;

    width: calc(25% - 30px);
    margin-right: 15px;
    margin-bottom: 30px;
    margin-left: 15px;
    padding: 35px 20px 35px 25px;

    color: white;
    border-radius: 12px;
    box-shadow: 0 0 25px rgba(47, 45, 56, .2);
}

.article::after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    border-radius: 12px;
    background: #333;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(47, 45, 56, .9)), to(rgba(47, 45, 56, .9)));
    background: linear-gradient(0deg, rgba(47, 45, 56, .9), rgba(47, 45, 56, .9));
}

.article.hidden
{
    display: none;
}

.article__wrap
{
    display: -webkit-box;
    display: flex;
}

.article__img-wrap
{
    position: absolute;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;

    border-radius: 12px;
}

.article__img
{
    width: 100%;
    height: 100%;

    vertical-align: top;
}

.article__body
{
    position: relative;
    z-index: 1;
}

.article__title
{
    margin-bottom: 26px;
}

.article__descr
{
    font-size: 14px;
    line-height: 1.5em;

    margin-bottom: 40px;
}

.article__link
{
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6em;

    display: -webkit-box;
    display: flex;

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

.article__link-icon
{
    display: inline-block;

    width: 14px;
    height: 10px;
    margin-left: 14px;

    vertical-align: top;

    background: url(../img/arrow_right.png) no-repeat top center;
}

.article:nth-child(6n + 1),
.article:nth-child(6n + 6)
{
    width: calc(50% - 30px);
    padding: 22px 20px;

    color: #333;
}

.article:nth-child(6n + 1)::after,
.article:nth-child(6n + 6)::after
{
    display: none;
}

.article:nth-child(6n + 1) .article__wrap,
.article:nth-child(6n + 6) .article__wrap
{
    -webkit-box-align: center;
    align-items: center;
}

.article:nth-child(6n + 1) .article__img-wrap,
.article:nth-child(6n + 6) .article__img-wrap
{
    position: static;
    top: unset;
    left: unset;

    width: 196px;
    margin-right: 18px;

    border-radius: 6px;
}

.article:nth-child(6n + 1) .article__body,
.article:nth-child(6n + 6) .article__body
{
    width: calc(100% - 214px);
}

.article:nth-child(6n + 1) .article__descr,
.article:nth-child(6n + 6) .article__descr
{
    margin-bottom: 35px;
}

/*==========  Desktop First  ==========*/
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px)
{
    .article
    {
        width: calc(50% - 30px);
    }
    .article:nth-child(6n + 1),
    .article:nth-child(6n + 6)
    {
        padding: 35px 20px 35px 25px;

        color: white;
    }
    .article:nth-child(6n + 1)::after,
    .article:nth-child(6n + 6)::after
    {
        display: block;
    }
    .article:nth-child(6n + 1) .article__img-wrap,
    .article:nth-child(6n + 6) .article__img-wrap
    {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        margin-right: 0;

        border-radius: 12px;
    }
    .article:nth-child(6n + 1) .article__body,
    .article:nth-child(6n + 6) .article__body
    {
        width: 100%;
    }
    .article:nth-child(6n + 1) .article__descr,
    .article:nth-child(6n + 6) .article__descr
    {
        margin-bottom: 40px;
    }
}

/* Small Devices, Tablets, iPad */
@media only screen and (max-width: 768px)
{
    .articles-section
    {
        padding: 75px 0;
    }
    .articles-section__title
    {
        margin-bottom: 60px;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 640px)
{
    .articles
    {
        margin-right: -5px;
        margin-bottom: 10px;
        margin-left: -5px;
    }
    .article
    {
        width: calc(50% - 10px);
        margin-right: 5px;
        margin-bottom: 10px;
        margin-left: 5px;
    }
    .article:nth-child(6n + 1),
    .article:nth-child(6n + 6)
    {
        width: calc(50% - 10px);
        margin-right: 5px;
        margin-bottom: 10px;
        margin-left: 5px;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    .articles-section
    {
        padding: 50px 0;
    }
    .articles-section__title
    {
        margin-bottom: 40px;
    }
    .article
    {
        padding: 20px 10px;
    }
    .article:nth-child(6n + 1),
    .article:nth-child(6n + 6)
    {
        padding: 20px 10px;
    }
    .article:nth-child(6n + 1) .article__descr,
    .article:nth-child(6n + 6) .article__descr
    {
        margin-bottom: 20px;
    }
    .article__title
    {
        margin-bottom: 15px;
    }
    .article__descr,
    .article__link
    {
        font-size: 12px;
    }
    .article__descr
    {
        margin-bottom: 20px;
    }
}

/* Iphone 6/8/9 Plus */
@media only screen and (max-width: 414px)
{
    .articles
    {
        flex-direction: column;

        margin-right: 0;
        margin-left: 0;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
    }
    .article
    {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
    .article:nth-child(6n + 1),
    .article:nth-child(6n + 6)
    {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}

/**
 * Contacts section styles
 */
.contacts-section__title
{
    margin-bottom: 80px;
}

.contacts-section__map
{
    overflow: hidden;

    border-radius: 10px;
}

.contacts
{
    display: -webkit-box;
    display: flex;

    margin-bottom: 10px;

    flex-wrap: wrap;
}

.contact
{
    display: -webkit-box;
    display: flex;

    width: 50%;
    margin-bottom: 70px;
    padding-right: 15px;
}

.contact:nth-child(even)
{
    padding-right: 0;
    padding-left: 15px;
}

.contact__icon-wrap
{
    display: -webkit-box;
    display: flex;

    width: 30px;
    height: 30px;
    margin-right: 35px;

    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.contact__body
{
    display: -webkit-box;
    display: flex;
    flex-direction: column;

    width: calc(100% - 65px);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.contact__icon
{
    vertical-align: top;
}

.contact__name
{
    line-height: 1.15em;

    margin-bottom: 30px;
}

.contact__content
{
    display: -webkit-box;
    display: flex;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    flex-grow: 1;
}

.contact__link
{
    font-size: 22px;
    font-weight: 600;
    line-height: 1.65em;

    display: inline-block;

    vertical-align: top;
}

.contact__descr
{
    font-weight: 600;
}

.contact__descr p
{
    line-height: 2.15em;
}

.map
{
    width: 100%;
    height: 453px;
}

section.top-section{
background: url(/assets/images/bg.jpg) no-repeat center top;
}

/*==========  Desktop First  ==========*/
/* Small Devices, Tablets, iPad */
@media only screen and (max-width: 768px)
{
    .contacts-section__title
    {
        margin-bottom: 60px;
    }
    .contacts
    {
        flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
    }
    .contact
    {
        width: 100%;
        margin-bottom: 50px;
        padding-right: 0;
    }
    .contact:nth-child(even)
    {
        padding-left: 0;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 640px)
{
    .map
    {
        height: 350px;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px)
{
    .contacts-section__title
    {
        margin-bottom: 40px;
    }
    .contact
    {
        margin-bottom: 35px;
    }
    .contact__icon-wrap
    {
        margin-right: 20px;
    }
    .contact__name
    {
        margin-bottom: 15px;
    }
    .contact__link
    {
        font-size: 20px;
    }
    .map
    {
        height: 275px;
    }
}

/* Iphone 6/8/9 Plus */
@media only screen and (max-width: 414px)
{
    .map
    {
        height: 250px;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px)
{
    .map
    {
        height: 220px;
    }
}

.products-img{
float:right;
}

.ssil{
display:block;
margin-top:15px;
}
.ssil:hover{
text-decoration:underline;
}

.products-list-wrap h2{
line-height:1em;
margin-bottom:10px;
}