/* For old browsers */
@supports (not(--css: variables))
{
    .supports_error
    {
        display: flex !important;
    }
}

/* For IE */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
{
    .supports_error
    {
        display: flex !important;
    }
}



/*------------------
    Reset styles
------------------*/
*
{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

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

html
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
        -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body
{
    margin: 0;

    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    text-rendering: optimizeLegibility;
    text-decoration-skip: objects;
}

img
{
    border-style: none;
}

textarea
{
    overflow: auto;
}

input,
textarea,
input:active,
textarea:active,
button
{
    margin: 0;

    -webkit-border-radius: 0;
            border-radius: 0;
         outline: none transparent !important;
    box-shadow: none;

    -webkit-appearance: none;
            appearance: none;
    -moz-outline: none !important;
}

:focus
{
    outline: 0;
}

:hover,
:active
{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
}


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



/*-------------------
    Global styles
-------------------*/
:root
{
    --bg: linear-gradient(to right,  #fff 0%,#f1f9ff 100%);
    --scroll_width: 17px;
    --text_color: #333;
    --font_size: 16px;
    --font_size_title: 36px;
    --font_family: 'Roboto', 'Arial', sans-serif;
}


::selection
{
    color: #fff;

    background: #195ea4;
}

::-moz-selection
{
    color: #fff;

    background: #195ea4;
}


.clear
{
    clear: both;
}

.left
{
    float: left;
}

.right
{
    float: right;
}



html
{
    height: 100%;

    background: var(--bg);
}

html.custom_scroll ::-webkit-scrollbar
{
    width: 10px;
    height: 10px;

    background-color: #ccc;
}

html.custom_scroll ::-webkit-scrollbar-thumb
{
    background-color: #195ea4;
}

html.custom_scroll
{
    scrollbar-color: #195ea4 #ccc;
    scrollbar-width: thin;
}


body
{
    color: var(--text_color);
    font: var(--font_size) var(--font_family);

    height: 100%;
	
	/*
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    */
}

body.lock
{
    position: fixed;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;
}


button
{
    color: var(--text_color);
    font: var(--font_size) var(--font_family);

    cursor: pointer;

    border: none;
    background: none;
}


.wrap
{
    position: relative;

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

    min-width: 360px;
    min-height: 100%;
}

body.bg_white .wrap
{
    background: #fff;
}


.main
{
    flex: 1 0 auto;
}


.cont
{
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}


.compensate-for-scrollbar
{
    margin-right: var(--scroll_width) !important;
}


.lozad
{
    transition: opacity .5s linear;

    opacity: 0;
}

.lozad.loaded
{
    opacity: 1;
}


.row
{
    display: flex;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}



.block
{
    margin-bottom: 65px;
}

.block.no_margin
{
    margin-bottom: 0 !important;
}

.block.bg
{
    padding: 65px 0;

    background: #195ea4;
}

.block.bg2
{
    padding: 65px 0;

    background: #f7fbff;
}

.block.bg_white
{
    padding: 65px 0;

    background: #fff;
}



.owl-carousel,
.owl-carousel .slide:first-child
{
    display: block;
}

.owl-carousel .slide
{
    display: none;
}

.owl-carousel .owl-stage
{
    font-size: 0;

    white-space: nowrap;
}

.owl-carousel .owl-item
{
    font-size: var(--font_size);

    display: inline-block;

    vertical-align: top;
    white-space: normal;
}

.owl-carousel .slide .lozad
{
    transition: .2s linear;
}



.supports_error
{
    font-family: 'Arial', sans-serif;
    font-size: 20px;
    line-height: 30px;

    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;
    padding: 20px;

    text-align: center;

    background: #fff;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.supports_error.show
{
    display: flex;
}



/*------------
    Header
------------*/
header
{
    position: relative;
    z-index: 101;
    top: 0;
    left: 0;

    width: 100%;

    background: var(--bg);
    box-shadow: 0 5px 20px 0 rgba(25, 94, 164, .25);
}


header > .close
{
    position: absolute;
    top: 0;
    left: 100%;

    display: none;

    width: 50px;
    height: 50px;

    cursor: pointer;

    border: none;
    background: none;
}

header.show > .close
{
    display: block;
}

header.show > .close:before,
header.show > .close:after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    width: 50%;
    height: 2px;
    margin: auto;

    content: '';
    transform: rotate(45deg);

    background: #fff;
}

header.show > .close:after
{
    transform: rotate(-45deg);
}



header .info
{
    padding: 15px 0;
}

header .info .cont.row
{
    position: relative;

    min-height: 111px;

    justify-content: space-between;
    align-items: center;
    align-content: center;
}


header .bottom
{
    background:    -moz-linear-gradient( 0deg, rgb(0,246,253) 0%, rgb(0,164,228) 25%, rgb(9,119,182) 50%, rgb(113,112,203) 75%, rgb(244,53,145) 100%);
    background: -webkit-linear-gradient( 0deg, rgb(0,246,253) 0%, rgb(0,164,228) 25%, rgb(9,119,182) 50%, rgb(113,112,203) 75%, rgb(244,53,145) 100%);
    background:     -ms-linear-gradient( 0deg, rgb(0,246,253) 0%, rgb(0,164,228) 25%, rgb(9,119,182) 50%, rgb(113,112,203) 75%, rgb(244,53,145) 100%);
}



header .logo
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 262px;
    height: 82px;
    margin: auto;
}

header .logo a,
header .logo img
{
    display: block;

    width: 100%;
}

header.menu_open .logo img,
header .logo img + img
{
    display: none;
}

header.menu_open .logo img + img
{
    display: block;
}



header .contacts + .contacts
{
    text-align: right;
}


header .contacts .phone
{
    color: #185ea3;
    font-size: 26px;
    font-weight: 700;
    line-height: 34px;
}

header .contacts .phone a
{
    color: #185ea3;

    white-space: nowrap;
    text-decoration: none;
}


header .contacts .email
{
    color: #00b4e4;
    font-weight: 700;
    line-height: 30px;
}

header .contacts .email a
{
    color: #00b4e4;

    transition: background-size .2s;
    white-space: nowrap;
    text-decoration: none;

    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% 1px;
}

header .contacts .email a:hover
{
    background-size: 100% 0;
}

header .contacts .sub_title {
    color: #00afde;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}



header .menu
{
    justify-content: space-between;
}

header .menu .item + .item
{
    margin-left: 54px;
}

header .menu .item:first-child
{
    margin-right: auto;
}

header .menu .item:first-child + *
{
    margin-left: 0 !important;
}

header .menu .item:last-child
{
    margin-left: auto !important;
}

header .menu .item > a,
header .menu .item > span
{
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;

    display: flex;

    min-height: 60px;

    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

header .menu .item:hover > a,
header .menu .item > a.active,
header .menu .item > span
{
    text-decoration: underline;
}


header .menu_btn
{
    position: relative;
    z-index: 10;

    display: none;

    width: 50px;
    height: 45px;
    margin-right: -10px;
    margin-left: auto;
    padding: 10px;
}

header .menu_btn span
{
    position: relative;

    display: block;

    width: 100%;
    height: 3px;

    transition: background .2s linear;

    background: #00b4e5;
}

header .menu_btn span:before,
header .menu_btn span:after
{
    position: absolute;
    top: -8px;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

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

    background: #00b4e5;
}

header .menu_btn span:after
{
    top: 8px;
}


header .menu_btn.active span
{
    background: transparent;
}

header .menu_btn.active span:before
{
    top: 0;

    transform: rotate(45deg);
}

header .menu_btn.active span:after
{
    top: 0;

    transform: rotate(-45deg);
}



/*---------------
    Page head
---------------*/
.page_head
{
    color: #fff;

    padding: 50px 0;

    background: #195ea4;
}

.page_head .cont.row
{
    justify-content: space-between;
    align-items: flex-end;
    align-content: flex-end;
}


.breadcrumbs
{
    line-height: 36px;
}

.breadcrumbs a
{
    color: #fff;

    transition: color .2s linear;
    transition: background-size .2s;
    white-space: nowrap;
    text-decoration: none;

    background-image: linear-gradient(rgba(255,255,255,.3), rgba(255,255,255,.3));
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% 1px;
}

.breadcrumbs a:hover
{
    background-size: 100% 0;
}


.page_title
{
    font-size: 56px;
    font-weight: 900;
    line-height: 62px;

    max-width: calc(100% - 120px);

    letter-spacing: .05em;
    text-transform: uppercase;
}



/*----------------
    Block head
----------------*/
.block_head
{
    position: relative;

    display: flex;

    width: 100%;
    margin-bottom: 40px;
    padding-bottom: 16px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.block_head:after
{
    position: absolute;
    bottom: 0;
    left: -40px;

    display: block;

    width: calc(100% + 80px);
    height: 3px;

    content: '';

    background:    -moz-linear-gradient( 0deg, rgb(0,246,253) 0%, rgb(0,164,228) 50%, rgb(9,119,182) 100%);
    background: -webkit-linear-gradient( 0deg, rgb(0,246,253) 0%, rgb(0,164,228) 50%, rgb(9,119,182) 100%);
    background:     -ms-linear-gradient( 0deg, rgb(0,246,253) 0%, rgb(0,164,228) 50%, rgb(9,119,182) 100%);
}

.block_head.bg2:after
{
    background:    -moz-linear-gradient( 0deg, rgb(244,53,145) 0%, rgb(14,156,248) 50%, rgb(9,119,182) 100%);
    background: -webkit-linear-gradient( 0deg, rgb(244,53,145) 0%, rgb(14,156,248) 50%, rgb(9,119,182) 100%);
    background:     -ms-linear-gradient( 0deg, rgb(244,53,145) 0%, rgb(14,156,248) 50%, rgb(9,119,182) 100%);
}


.block_head .title
{
    color: #195ea4;
    font-size: var(--font_size_title);
    font-weight: 700;
    line-height: 46px;

    letter-spacing: .03em;
    text-transform: uppercase;
}

.block_head .all_link + .title,
.block_head .details + .title
{
    max-width: calc(100% - 120px);
}


.block_head .title.mob_title
{
    display: none;
}


.block_head .all_link
{
    color: #00afde;
    line-height: 32px;

    margin-left: auto;

    align-self: flex-end;
    order: 3;
}

.block_head .all_link a
{
    color: #00aede;

    transition: background-size .2s;
    text-decoration: none;

    background-image: linear-gradient(#d9f2fb, #d9f2fb);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% 1px;
}

.block_head .all_link a:hover
{
    background-size: 100% 0;
}


.block_head .details
{
    color: #00afde;
    line-height: 32px;

    margin-left: auto;

    align-self: flex-end;
    order: 3;
}

.block_head .details a
{
    color: #00aede;

    transition: background-size .2s;
    text-decoration: none;

    background-image: linear-gradient(#d9f2fb, #d9f2fb);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% 1px;
}

.block_head .details a:hover
{
    background-size: 100% 0;
}


.block_head.mini
{
    padding-bottom: 12px;
}

.block_head.mini .title
{
    font-size: 30px;
    line-height: 40px;
}


.block_head.no_border
{
    padding-bottom: 0;
}

.block_head.no_border:after
{
    display: none;
}


.block.bg .block_head,
.block.bg .block_head .title,
.block.bg .block_head .all_link,
.block.bg .block_head .all_link a,
.block.bg .block_head .details,
.block.bg .block_head .details a
{
    color: #fff;
}

.block.bg .block_head .all_link a,
.block.bg .block_head .details a
{
    background-image: linear-gradient(rgba(255,255,255,.3), rgba(255,255,255,.3));
}



/*----------------
    Typography
----------------*/
.text_block
{
    font-weight: 300;
    line-height: 26px;

    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text;

    -webkit-touch-callout: text;
}


.text_block > :last-child
{
    margin-bottom: 0 !important;
}

.text_block > :first-child
{
    margin-top: 0 !important;
}


.text_block h2
{
    color: #195ea4;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;

    letter-spacing: .05em;
    text-transform: uppercase;
}


.text_block * + h2
{
    margin-top: 40px;
}

.text_block .clear + h2
{
    margin-top: 20px;
}

.text_block h2 + *
{
    margin-top: 0 !important;
}


.text_block > *
{
    margin-bottom: 20px;
}


.text_block .table_wrap,
.text_block blockquote,
.text_block q,
.text_block .video_link,
.text_block .gallery
{
    margin-top: 35px;
    margin-bottom: 35px;
}


.text_block img,
.text_block iframe
{
    display: block;

    max-width: 100%;

    box-shadow: 0 7px 20px rgba(25,94,164,.25);
}


.text_block img.left
{
    max-width: calc(50% - 40px);
    margin-top: 4px;
    margin-right: 40px;
}

.text_block img.right
{
    max-width: calc(50% - 40px);
    margin-top: 4px;
    margin-left: 40px;
}

.text_block img.loaded
{
    height: auto !important;
}


.text_block ul li
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-left: 30px;

    list-style-type: none;
}

.text_block ul li + li
{
    margin-top: 8px;
}

.text_block ul li:before
{
    position: absolute;
    top: 7px;
    left: 0;

    display: block;

    width: 10px;
    height: 10px;

    content: '';

    border-radius: 50%;
    background:    -moz-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    background: -webkit-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    background:     -ms-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
}


.text_block ol
{
    counter-reset: li;
}

.text_block ol li
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-left: 30px;

    list-style-type: none;
}

.text_block ol li + li
{
    margin-top: 8px;
}

.text_block ol li:before
{
    color: #00b4e4;
    font-weight: 700;

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

    content: counters(li, '.') '.';
    counter-increment: li;
}


.text_block blockquote,
.text_block q
{
    font-size: 18px;
    line-height: 28px;

    display: block;

    width: 100%;
    margin-left: -40px;
    padding: 35px 40px;

    border-radius: 10px;
    background: #fff;
    box-shadow: 0 7px 20px 0 rgba(25, 94, 164, .25);
}


.text_block .table_wrap
{
    overflow: auto;

    width: calc(100% + 80px);
    max-width: calc(100% + 80px);
    margin-right: -40px;
    margin-left: -40px;
    padding: 35px 40px;

    border-radius: 10px;
    background: #fff;
    box-shadow: 0 5px 20px 0 rgba(25, 94, 164, .05);
}

.text_block .table_wrap::-webkit-scrollbar
{
    width: 5px;
    height: 5px;

    border-radius: 0;
    background-color: #eee;

    -webkit-appearance: none;
}

.text_block .table_wrap::-webkit-scrollbar-thumb
{
    border-radius: 0;
    background-color: #195ea4;
}

.text_block table
{
    width: 100%;

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

.text_block table th
{
    font-weight: 700;
    line-height: 22px;

    padding-bottom: 15px;

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

    border-bottom: 3px solid #00ddf7;
}

.text_block table th + th,
.text_block table td + td
{
    padding-left: 30px;
}

.text_block table td
{
    padding-top: 20px;

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


.text_block .video_link
{
    position: relative;

    display: block;

    width: 992px;
    max-width: 100%;

    vertical-align: top;
}

.text_block .video_link:after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background: url(../images/ic_video_play.svg) 50%/60px 60px no-repeat;
}

.text_block .video_link img
{
    width: 100%;
    margin: 0 !important;
}


.text_block .gallery .items
{
    display: flex;

    margin-bottom: -20px;
    margin-left: -20px;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.text_block .gallery .item
{
    display: block;

    width: calc(25% - 20px);
    margin-bottom: 20px;
    margin-left: 20px;
}

.text_block .gallery img
{
    width: 100%;
    margin: 0 !important;

    box-shadow: 0 5px 20px 0 rgba(25, 94, 164, .05);
}


.text_block a
{
    color: #00b4e4;
}

.text_block a:hover
{
    text-decoration: none;
}



/*----------------
    Pagination
----------------*/
.pagination
{
    display: flex;

    margin-top: 65px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.pagination.center
{
    justify-content: center;
}

.pagination.alignright
{
    justify-content: flex-end;
}

.pagination .box
{
    display: flex;

    padding: 11px;

    border-radius: 30px;
    background: #fff;
    box-shadow: 0 5px 20px 0 rgba(25, 94, 164, .1);

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.pagination .box > * + *
{
    margin-left: 11px;
}

.pagination a
{
    color: #195ea4;
    font-size: 14px;
    line-height: 30px;

    display: inline-block;

    width: 28px;
    height: 28px;

    transition: .2s linear;
    text-align: center;
    vertical-align: top;
    text-decoration: none;

    border-radius: 50%;
}

.pagination a:hover
{
    background: #edf7ff;
}

.pagination a.active
{
    color: #fff;

    background: #195ea4;
}



/*-----------
    Share
-----------*/
.share
{
    display: flex;

    margin-top: 35px;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.share .box
{
    color: #00b4e4;
    font-size: 14px;
    line-height: 22px;

    display: flex;

    padding: 26px 26px 26px 23px;

    border-radius: 10px;
    background: #fff;
    box-shadow: 0 5px 20px 0 rgba(25, 94, 164, .1);

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.share .box > * + *
{
    margin-left: 23px;
}

.share .box img
{
    display: block;

    max-width: 100%;
}



/*-------------------
    First section
-------------------*/
.first_section
{
    position: relative;
    z-index: 9;

    overflow: hidden;
}

.first_section:before,
.first_section:after
{
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;

    display: block;

    width: 50%;
    height: 100%;

    content: '';

    background: #edf7ff;
}

.first_section:after
{
    right: 0;
    left: auto;

    background: #195ea4;
}


.first_section .cont
{
    min-height: calc(100vh - 201px);
    padding-top: 100px;
    padding-bottom: 90px;
}


.first_section .col_left
{
    width: 50%;
    padding-right: 80px;
}


.first_section .col_right
{
    width: 50%;
    padding-left: 60px;

    text-align: right;
}


.first_section .sub_title
{
    color: #00afde;
    font-size: 18px;
    font-weight: 700;

    margin-bottom: 15px;
}


.first_section .title
{
    color: #195ea4;
    font-size: 46px;
    font-weight: 900;
    line-height: 52px;

    margin-bottom: 35px;

    letter-spacing: .05em;
    text-transform: uppercase;
}


.first_section .desc
{
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
}

.first_section .desc > * + *
{
    margin-top: 15px;
}


.first_section .details
{
    margin-top: 30px;
}

.first_section .details .btn
{
    color: #fff;
    font-weight: 700;
    line-height: 44px;

    display: inline-block;

    padding: 0 27px;

    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border-radius: 25px;
    background:    -moz-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    background: -webkit-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    background:     -ms-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    box-shadow: 0 5px 10px 0 rgba(25, 94, 164, .1);
}

.first_section .details .btn:hover
{
    background:    -moz-linear-gradient( 90deg, rgb(14,156,248) 0%, rgb(228,60,153) 100%);
    background: -webkit-linear-gradient( 90deg, rgb(14,156,248) 0%, rgb(228,60,153) 100%);
    background:     -ms-linear-gradient( 90deg, rgb(14,156,248) 0%, rgb(228,60,153) 100%);
}


.first_section .img
{
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;

    display: block;

    min-width: 200px;
    max-width: 100%;
    min-height: 200px;
    margin: auto;

    pointer-events: none;
}


.first_section .col_left .details
{
    display: flex;

    padding: 23px 27px;

    border-radius: 10px;
    background-color: rgb(255, 255, 255, 70);
    box-shadow: 0 5px 20px 0 rgba(25, 94, 164, .05);

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}

.first_section .col_left .details .exp
{
    color: #00aede;
    font-size: 14px;
    line-height: 22px;

    width: 100%;
    margin-left: 25px;
}

.first_section .col_left .details .exp a
{
    color: #00aede;

    transition: background-size .2s;
    text-decoration: none;

    background-image: linear-gradient(#d9f2fb, #d9f2fb);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% 1px;
}

.first_section .col_left .details .exp a:hover
{
    background-size: 100% 0;
}


.first_section .col_right .title,
.first_section .col_right .desc
{
    color: #fff;
}

.first_section .col_right .img
{
    right: 0;
    left: auto;
}



/*--------------
    Articles
--------------*/
.articles .cont.row
{
    justify-content: space-between;
}

.articles .cont.row > *
{
    width: calc(50% - 80px);
}


.articles .list > * + *
{
    margin-top: 50px;
}


.articles .cont .row
{
    margin-bottom: -50px;
    margin-left: -50px;

    justify-content: space-between;
}

.articles .cont .row > *
{
    width: 520px;
    max-width: calc(50% - 50px);
    margin-bottom: 50px;
    margin-left: 50px;
}


.articles .article
{
    display: flex;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}


.articles .article .thumb
{
    position: relative;

    display: block;
    overflow: hidden;

    width: 220px;
    max-width: 100%;
    height: 220px;

    background: #ddd;
    box-shadow: 0 5px 20px rgba(25,94,164,.1);
}

.articles .article .thumb img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.articles .article .thumb + .info
{
    width: calc(100% - 240px);
}

.articles .article .info
{
    display: flex;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}


.articles .article .date
{
    color: #666;
    font-size: 14px;
    font-weight: 300;

    margin-bottom: 10px;

    white-space: nowrap;
}


.articles .article .cat
{
    margin-bottom: 10px;
}

.articles .article .date + .cat
{
    margin-left: 15px;
}

.articles .article .cat a
{
    color: #fff;
    font-size: 9px;
    line-height: 17px;

    display: inline-block;

    padding: 0 8px;

    transition: background .2s linear;
    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;

    border-radius: 10px;
    background: #7fd7ee;
}

.articles .article .cat a:hover
{
    background: #00afde;
}


.articles .article .name
{
    color: #00afde;
    font-size: 18px;
    line-height: 28px;

    width: 100%;
}

.articles .article .name a
{
    color: #00afde;

    transition: .2s;
    text-decoration: none;

    background-image: linear-gradient(#caeef8, #caeef8);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% 1px;
}

.articles .article .thumb:hover ~ .info .name a,
.articles .article .name a:hover
{
    color: #195ea4;
}


.articles .article .desc
{
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;

    width: 100%;
    margin-top: 15px;
}




/*--------------------
    Verifi devices
--------------------*/
.verifi_devices .list
{
    color: #fff;
    font-size: 22px;
    line-height: 32px;

    padding-top: 10px;

    column-gap: 50px;
    column-count: 3;
}

.verifi_devices .list > *
{
    position: relative;

    padding-left: 32px;

    transform: translateZ(0);

    --webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.verifi_devices .list > * + *
{
    margin-top: 18px;
}

.verifi_devices .list > *:before
{
    position: absolute;
    top: 8px;
    left: 0;

    display: block;

    width: 14px;
    height: 14px;

    content: '';

    border-radius: 50%;
    background:    -moz-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    background: -webkit-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    background:     -ms-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
}



/*------------
    Brands
------------*/
.brands .row
{
    margin-bottom: -20px;
    margin-left: -20px;
}

.brands .row > *
{
    width: calc(20% - 20px);
    margin-bottom: 20px;
    margin-left: 20px;
}


.brands .item
{
    display: flex;

    height: 105px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    padding: 10px 20px;
}

.brands .item img
{
    display: block;

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



/*----------------
    Brand info
----------------*/
.brand_info .row
{
    justify-content: space-between;
}


.brand_info .logo + .info
{
    width: calc(100% - 440px);
}


.brand_info .name
{
    color: #195ea4;
    font-size: var(--font_size_title);
    font-weight: 700;
    line-height: 46px;

    letter-spacing: .03em;
    text-transform: uppercase;
}


.brand_info .desc
{
    margin-top: 15px;
}


.brand_info .link
{
    display: flex;

    margin-top: 30px;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}

.brand_info .link .btn
{
    color: #fff;
    font-weight: 700;
    line-height: 44px;

    display: inline-block;

    padding: 0 24px;

    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border-radius: 25px;
    background:    -moz-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    background: -webkit-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    background:     -ms-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    box-shadow: 0 5px 10px 0 rgba(25, 94, 164, .1);
}

.brand_info .link .btn:hover
{
    background:    -moz-linear-gradient( 90deg, rgb(14,156,248) 0%, rgb(228,60,153) 100%);
    background: -webkit-linear-gradient( 90deg, rgb(14,156,248) 0%, rgb(228,60,153) 100%);
    background:     -ms-linear-gradient( 90deg, rgb(14,156,248) 0%, rgb(228,60,153) 100%);
}

.brand_info .link .exp
{
    color: #00aede;
    font-size: 14px;
    line-height: 22px;

    width: 100%;
    margin-left: 25px;
}


.brand_info .logo
{
    width: 420px;
    max-width: 100%;
    margin-right: -40px;

    order: 3;
}

.brand_info .logo img
{
    display: block;

    max-width: 100%;

    box-shadow: 0 7px 20px rgba(25,94,164,.25);
}



/*-------------------
    Category info
-------------------*/
.category_info .row
{
    justify-content: space-between;
}


.category_info .thumb + .info
{
    width: calc(100% - 440px);
}


.category_info .name
{
    color: #195ea4;
    font-size: var(--font_size_title);
    font-weight: 700;
    line-height: 46px;

    letter-spacing: .03em;
    text-transform: uppercase;
}

.category_info .desc
{
    margin-top: 15px;
}


.category_info .link
{
    display: flex;

    margin-top: 30px;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}

.category_info .link .btn
{
    color: #fff;
    font-weight: 700;
    line-height: 44px;

    display: inline-block;

    padding: 0 24px;

    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border-radius: 25px;
    background:    -moz-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    background: -webkit-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    background:     -ms-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    box-shadow: 0 5px 10px 0 rgba(25, 94, 164, .1);
}

.category_info .link .btn:hover
{
    background:    -moz-linear-gradient( 90deg, rgb(14,156,248) 0%, rgb(228,60,153) 100%);
    background: -webkit-linear-gradient( 90deg, rgb(14,156,248) 0%, rgb(228,60,153) 100%);
    background:     -ms-linear-gradient( 90deg, rgb(14,156,248) 0%, rgb(228,60,153) 100%);
}

.category_info .link .exp
{
    color: #00aede;
    font-size: 14px;
    line-height: 22px;

    width: 100%;
    margin-left: 25px;
}


.category_info .thumb
{
    width: 420px;
    max-width: 100%;
    margin-right: -40px;

    order: 3;
}

.category_info .thumb img
{
    display: block;

    max-width: 100%;

    box-shadow: 0 7px 20px rgba(25,94,164,.25);
}



/*---------------
    Cats list
---------------*/
.sale_info + .cats_list
{
    padding-top: 235px;
}


.cats_list .list
{
    color: #195ea4;
    font-size: 20px;
    line-height: 32px;

    column-gap: 50px;
    column-count: 3;
}

.cats_list .list > *
{
    position: relative;

    padding-left: 32px;

    transform: translateZ(0);

    --webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.cats_list .list > * + *
{
    margin-top: 18px;
}

.cats_list .list > *:before
{
    position: absolute;
    top: 8px;
    left: 0;

    display: block;

    width: 14px;
    height: 14px;

    content: '';

    border-radius: 50%;
    background:    -moz-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    background: -webkit-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    background:     -ms-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
}

.cats_list .list > * a
{
    color: #195ea4;

    transition: background-size .2s;
    text-decoration: none;

    background-image: linear-gradient(rgba(25,94,164,.3), rgba(25,94,164,.3));
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% 1px;
}

.cats_list .list > * a:hover
{
    background-size: 100% 0;
}



/*-------------------
    Contacts info
-------------------*/
.contacts_info
{
    position: relative;

    padding: 195px 0;

    background: #ddd;
}

.contacts_info .cont
{
    position: relative;
    z-index: 3;

    pointer-events: none;
}


.contacts_info .info
{
    width: 510px;
    max-width: 100%;
    padding: 50px 40px;

    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text;
    pointer-events: auto;

    border-radius: 10px;
    background: #fff;
    box-shadow: 0 5px 20px 0 rgba(25, 94, 164, .15);

    -webkit-touch-callout: text;
}

.contacts_info .info .block
{
    margin-bottom: 0 !important;
}

.contacts_info .info > * + *
{
    margin-top: 30px;
}


.contacts_info .info .company
{
    color: #195ea4;
    font-size: var(--font_size_title);
    font-weight: 700;
    line-height: 46px;

    letter-spacing: .03em;
    text-transform: uppercase;
}


.contacts_info .info .title
{
    color: #195ea4;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;

    margin-bottom: 15px;

    letter-spacing: .03em;
    text-transform: uppercase;
}


.contacts_info .info .item
{
    font-weight: 300;
    line-height: 26px;

    display: flex;

    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.contacts_info .info .item + .item
{
    margin-top: 15px;
}

.contacts_info .info .item .name
{
    font-weight: 700;

    width: 135px;
    padding-right: 15px;
}

.contacts_info .info .item .val
{
    width: calc(100% - 135px);
}


.contacts_info .info .item a
{
    color: #00b4e4;

    transition: background-size .2s;
    text-decoration: none;

    background-image: linear-gradient(rgba(0,180,228,.3), rgba(0,180,228,.3));
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% 1px;
}

.contacts_info .info .item a:hover
{
    background-size: 100% 0;
}


.contacts_info .info .phone a
{
    color: var(--text_color);

    white-space: nowrap;
    text-decoration: none;

    background: none;
}


.contacts_info .info .email a
{
    white-space: nowrap;
}



.contacts_info .map
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}



/*-----------------------
    Verification info
-----------------------*/
.verification_info .row
{
    justify-content: space-between;
}


.verification_info .info
{
    width: calc(100% - 380px);
}

.verification_info .title
{
    color: #195ea4;
    font-size: var(--font_size_title);
    font-weight: 700;
    line-height: 46px;

    letter-spacing: .03em;
    text-transform: uppercase;
}

.verification_info .desc
{
    margin-top: 15px;
}


.verification_info .link
{
    width: 300px;
    max-width: 100%;
    padding: 5px 27px 25px;

    text-align: center;

    border-radius: 10px;
    background: #fff;
    box-shadow: 0 5px 20px 0 rgba(25, 94, 164, .1);
}

.verification_info .link img
{
    display: block;

    width: 200px;
    max-width: 100%;
    margin: 0 auto;
}

.verification_info .link .btn
{
    color: #fff;
    font-weight: 700;
    line-height: 44px;

    display: block;

    width: 100%;
    padding: 0 24px;

    white-space: nowrap;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border-radius: 25px;
    background:    -moz-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    background: -webkit-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    background:     -ms-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    box-shadow: 0 5px 10px 0 rgba(25, 94, 164, .1);
}

.verification_info .link .btn:hover
{
    background:    -moz-linear-gradient( 90deg, rgb(14,156,248) 0%, rgb(228,60,153) 100%);
    background: -webkit-linear-gradient( 90deg, rgb(14,156,248) 0%, rgb(228,60,153) 100%);
    background:     -ms-linear-gradient( 90deg, rgb(14,156,248) 0%, rgb(228,60,153) 100%);
}

.verification_info .link .exp
{
    line-height: 22px;

    margin-top: 18px;
}

.verification_info .link .exp a
{
    color: #00b4e4;

    transition: background-size .2s;
    text-decoration: none;

    background-image: linear-gradient(#d9f2fb, #d9f2fb);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% 1px;
}

.verification_info .link .exp a:hover
{
    background-size: 100% 0;
}


.verification_info .img
{
    position: relative;

    overflow: hidden;

    width: calc(100% + 40px);
    margin-top: 50px;
    margin-bottom: -305px;
    margin-left: -40px;
    padding-bottom: 47.8333%;

    background: #ddd;
    box-shadow: 0 7px 20px rgba(25,94,164,.25);
}

.verification_info .img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}



/*--------------------------
    Verification regions
--------------------------*/
.verification_regions
{
    padding-top: 300px !important;
}

.verification_regions .list
{
    font-weight: 300;
    line-height: 26px;

    column-gap: 125px;
    column-count: 2;
}

.verification_regions .list > *
{
    position: relative;

    padding-left: 32px;

    transform: translateZ(0);

    --webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.verification_regions .list > * + *
{
    margin-top: 30px;
}

.verification_regions .list > *:before
{
    position: absolute;
    top: 6px;
    left: 0;

    display: block;

    width: 14px;
    height: 14px;

    content: '';

    border-radius: 50%;
    background:    -moz-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    background: -webkit-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    background:     -ms-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
}

.verification_regions .list .name
{
    font-size: 22px;
    font-weight: normal;
}

.verification_regions .list .desc
{
    margin-top: 10px;
}



/*---------------
    Sale info
---------------*/
.sale_info .row
{
    justify-content: space-between;
}


.sale_info .info
{
    width: calc(100% - 425px);
}

.sale_info .title
{
    color: #195ea4;
    font-size: var(--font_size_title);
    font-weight: 700;
    line-height: 46px;

    letter-spacing: .03em;
    text-transform: uppercase;
}

.sale_info .desc
{
    margin-top: 15px;
}


.sale_info .link
{
    display: flex;

    margin-top: 30px;

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
}

.sale_info .link .btn
{
    color: #fff;
    font-weight: 700;
    line-height: 44px;

    display: inline-block;

    padding: 0 24px;

    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border-radius: 25px;
    background:    -moz-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    background: -webkit-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    background:     -ms-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    box-shadow: 0 5px 10px 0 rgba(25, 94, 164, .1);
}

.sale_info .link .btn:hover
{
    background:    -moz-linear-gradient( 90deg, rgb(14,156,248) 0%, rgb(228,60,153) 100%);
    background: -webkit-linear-gradient( 90deg, rgb(14,156,248) 0%, rgb(228,60,153) 100%);
    background:     -ms-linear-gradient( 90deg, rgb(14,156,248) 0%, rgb(228,60,153) 100%);
}

.sale_info .link .exp
{
    color: #00aede;
    font-size: 14px;
    line-height: 22px;

    width: 100%;
    margin-left: 25px;
}


.sale_info .certs
{
    width: 300px;
    max-width: 100%;
}

.sale_info .certs .owl-stage-outer
{
    overflow: visible !important;
}

.sale_info .certs .owl-item
{
    visibility: hidden;

    transition: .1s linear;
    pointer-events: none;

    opacity: 0;
}

.sale_info .certs .owl-item.active
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.sale_info .certs .cert
{
    color: var(--text_color);
    line-height: 22px;

    display: block;

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

.sale_info .certs .cert > * + *
{
    margin-top: 18px;
}

.sale_info .certs .cert .thumb
{
    display: flex;

    height: 240px;

    background: #fff;
    box-shadow: 0 5px 20px 0 rgba(25, 94, 164, .1);

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.sale_info .certs .cert .thumb img
{
    display: block;

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

.sale_info .certs .link
{
    max-width: 100%;
    padding: 5px 27px 25px;

    text-align: center;
    display: block;

    border-radius: 10px;
    background: #fff;
    box-shadow: 0 5px 20px 0 rgba(25, 94, 164, .1);
    margin-bottom: 30px;
}

.sale_info .certs .link img
{
    display: block;

    width: 200px;
    max-width: 100%;
    margin: 0 auto;
}

.sale_info .certs .link .btn
{
    color: #fff;
    font-weight: 700;
    line-height: 44px;
    font-size: 0.9em;

    display: block;

    width: 100%;
    padding: 0 24px;

    white-space: nowrap;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border-radius: 25px;
    background:    -moz-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    background: -webkit-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    background:     -ms-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    box-shadow: 0 5px 10px 0 rgba(25, 94, 164, .1);
}

.sale_info .certs .link .btn:hover
{
    background:    -moz-linear-gradient( 90deg, rgb(14,156,248) 0%, rgb(228,60,153) 100%);
    background: -webkit-linear-gradient( 90deg, rgb(14,156,248) 0%, rgb(228,60,153) 100%);
    background:     -ms-linear-gradient( 90deg, rgb(14,156,248) 0%, rgb(228,60,153) 100%);
}

.sale_info .certs .link .exp
{
    line-height: 22px;

    margin-top: 18px;
    
    color: #333;
    font-size: 14px;
    margin-left: 0;
}

.sale_info .certs .link .exp a
{
    color: #00b4e4;

    transition: background-size .2s;
    text-decoration: none;

    background-image: linear-gradient(#d9f2fb, #d9f2fb);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% 1px;
}

.sale_info .certs .link .exp a:hover
{
    background-size: 100% 0;
}



.sale_info .img
{
    position: relative;

    overflow: hidden;

    width: calc(100% + 80px);
    margin-top: 50px;
    margin-right: -40px;
    margin-bottom: -205px;
    margin-left: -40px;
    padding-bottom: 32.03%;

    background: #ddd;
    box-shadow: 0 7px 20px rgba(25,94,164,.25);
}

.sale_info .img img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}



/*------------------
    Article info
------------------*/
.article_info .head
{
    display: flex;

    margin-bottom: 30px;

    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: nowrap;
}

.article_info .head .article_title
{
    width: 100%;
}

.article_info .head .date
{
    line-height: 46px;

    margin-left: 40px;
}


.article_info .article_title
{
    color: #195ea4;
    font-size: var(--font_size_title);
    font-weight: 700;
    line-height: 46px;

    display: block;

    letter-spacing: .03em;
    text-transform: uppercase;
}

.article_info .date
{
    font-size: 20px;

    white-space: nowrap;
    letter-spacing: .05em;
    text-transform: uppercase;
}


.article_info .row
{
    justify-content: space-between;
}

.article_info .col_left
{
    width: calc(47.92% - 25px);
}

.article_info .col_right
{
    width: calc(52.08% + 15px);
    margin-right: -40px;
}


.article_info .col_right img
{
    display: block;

    width: 100%;

    box-shadow: 0 7px 20px rgba(25,94,164,.25);
}


.article_info .row + .text_block
{
    margin-top: 35px;
}



/*------------
    Footer
------------*/
footer
{
    position: relative;

    padding: 30px 0 20px;

    background: #195ea4;
}

footer:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 5px;

    content: '';

    background:    -moz-linear-gradient( 0deg, rgb(0,246,253) 0%, rgb(0,164,228) 25%, rgb(9,119,182) 50%, rgb(113,112,203) 75%, rgb(244,53,145) 100%);
    background: -webkit-linear-gradient( 0deg, rgb(0,246,253) 0%, rgb(0,164,228) 25%, rgb(9,119,182) 50%, rgb(113,112,203) 75%, rgb(244,53,145) 100%);
    background:     -ms-linear-gradient( 0deg, rgb(0,246,253) 0%, rgb(0,164,228) 25%, rgb(9,119,182) 50%, rgb(113,112,203) 75%, rgb(244,53,145) 100%);
}


footer .info .cont.row
{
    justify-content: space-between;
}


footer .bottom
{
    color: rgba(255,255,255,.5);
    font-size: 14px;

    position: relative;

    margin-top: 21px;
    padding-top: 20px;
}

footer .bottom .cont.row
{
    position: relative;

    justify-content: space-between;
}

footer .bottom .cont:before,
footer .bottom .cont:after
{
    position: absolute;
    top: -21px;
    left: -20px;

    display: block;

    width: calc(50% - 50px);
    height: 1px;

    content: '';

    opacity: .3;
    background: #fff;
}

footer .bottom .cont:after
{
    right: -20px;
    left: auto;
}


footer .col_left,
footer .col_right
{
    display: flex;

    width: calc(50% - 110px);

    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}



footer .logo
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 62px;
    height: 80px;
    margin: auto;
}

footer .logo a,
footer .logo img
{
    display: block;

    width: 100%;
}



footer .link
{
    color: #fff;
    font-size: 18px;
    font-weight: 700;

    display: inline-block;

    transition: background-size .2s;
    vertical-align: top;
    text-decoration: none;
    text-transform: uppercase;

    background-image: linear-gradient(rgba(255,255,255,.3), rgba(255,255,255,.3));
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% 1px;
}

footer .link:hover
{
    background-size: 100% 0;
}



footer .phone
{
    color: #fff;
    font-size: 18px;
    line-height: 34px;
}

footer .phone a
{
    color: #fff;

    white-space: nowrap;
    text-decoration: none;
}


footer .email
{
    color: #fff;
    line-height: 34px;
}

footer .email a
{
    color: #fff;

    transition: background-size .2s;
    white-space: nowrap;
    text-decoration: none;

    background-image: linear-gradient(rgba(255,255,255,.3), rgba(255,255,255,.3));
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% 1px;
}

footer .email a:hover
{
    background-size: 100% 0;
}



footer .creator a
{
    color: rgba(255,255,255,.5);

    transition: background-size .2s;
    text-decoration: none;

    background-image: linear-gradient(rgba(255,255,255,.3), rgba(255,255,255,.3));
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% 1px;
}

footer .creator a:hover
{
    background-size: 100% 0;
}

.spec_field {
	display: none;
}
.ajax_contener {
	position: relative;
}

/*-----------
    PopUp
-----------*/
.modal
{
    /*display: none;*/
    visibility: visible !important;

    width: 505px;
    max-width: 100%;
    padding: 50px;

    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .15);
}

.modal_title
{
    color: #195ea4;
    font-family: var(--font_family);
    font-size: var(--font_size_title);
    font-weight: 700;
    line-height: var(--font_size_title);

    text-align: center;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.modal_data
{
    margin-top: 45px;
}

.modal .form .submit
{

}

.modal .form .submit_btn
{
    color: #fff;
    font-weight: 700;
    line-height: 44px;

    display: inline-block;

    padding: 0 24px;

    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: .05em;
    text-transform: uppercase;

    border-radius: 25px;
    background:    -moz-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    background: -webkit-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    background:     -ms-linear-gradient( 90deg, rgb(0,164,228) 0%, rgb(0,250,255) 100%);
    box-shadow: 0 5px 10px 0 rgba(25, 94, 164, .1);
}

.modal .form .submit_btn:hover
{
    background:    -moz-linear-gradient( 90deg, rgb(14,156,248) 0%, rgb(228,60,153) 100%);
    background: -webkit-linear-gradient( 90deg, rgb(14,156,248) 0%, rgb(228,60,153) 100%);
    background:     -ms-linear-gradient( 90deg, rgb(14,156,248) 0%, rgb(228,60,153) 100%);
}


.form .line
{
    margin-bottom: 25px;
}


.form .label
{
    color: #666;
    font-size: 16px;

    position: relative;

    margin-bottom: 8px;

}

.form .field
{
    position: relative;
}


.form .input
{
    color: #000;
    font: 16px var(--font_family);

    display: block;

    width: 100%;
    height: 50px;
    padding: 0 19px 2px;

    transition: border-color .2s linear;

    border: 1px solid #00b4e4;
    border-radius: 5px;
    background: #fff;
}

.form textarea
{
    color: #000;
    font: 16px var(--font_family);

    display: block;

    width: 100%;
    height: 150px;
    padding: 13px 19px;

    resize: none;
    transition: border-color .2s linear;

    border: 1px solid #00b4e4;
    border-radius: 5px;
    background: #fff;
}

.form .failed .input,
.form .failed textarea
{	
	border-color: #f00
}

.form .input:-webkit-autofill
{
    -webkit-box-shadow: inset 0 0 0 50px #fff !important;
}


.form .input:focus,
.form textarea:focus
{
    border-color: #195ea4;
}

.form .error
{
    border-color: #f00;
}

.form .agree
{
    padding: 15px 0 5px;
}

.form input[type=checkbox]
{
    display: none;
}

.form input[type=checkbox] + label
{
    color: #666;
    font-size: 14px;
    line-height: 20px;

    position: relative;

    display: table-cell;

    min-height: 20px;
    padding-left: 30px;

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

.form .failed input[type=checkbox] + label
{
    color: var(--form_error_color);
}

.form input[type=checkbox] + label a
{
    color: #00b4e4;

    text-decoration: none;
}

.form input[type=checkbox] + label a:hover
{
    text-decoration: underline;
}

.form input[type=checkbox] + label:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 20px;
    height: 20px;

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

    border: 1px solid #00b4e4;
    border-radius: 50%;
}

.form input[type=checkbox] + label:after
{
    position: absolute;
    top: 6px;
    left: 6px;

    display: block;

    width: 8px;
    height: 5px;

    content: '';
    transition: opacity .2s linear;
    transform: rotate(-45deg);

    opacity: 0;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
}

.form input[type=checkbox]:checked + label:before
{
    background: #00b4e4;
}

.form input[type=checkbox]:checked + label:after
{
    opacity: 1;
}

.form .submit
{
    display: flex;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

p.error {
	color: #f00;
}



@media (max-width: 1899px)
{
    .first_section .img
    {
        left: -105px;
    }

    .first_section .col_right .img
    {
        right: -85px;
    }
}


@media (max-width: 1599px)
{
    .first_section .img
    {
        display: none;
    }
}

@media (max-width: 1239px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --font_size: 16px;
        --font_size_title: 32px;
    }


    .block
    {
        margin-bottom: 60px;
    }

    .block.bg,
    .block.bg2,
    .block.bg_white
    {
        padding: 60px 0;
    }



    /*------------
        Header
    ------------*/
    header .info .cont.row
    {
        min-height: 80px;
    }



    header .contacts .phone
    {
        font-size: 24px;
        line-height: 30px;
    }

    header .contacts .email
    {
        line-height: 30px;
    }



    header .menu .item + .item
    {
        margin-left: 35px;
    }

    header .menu .item > a,
    header .menu .item > span
    {
        font-size: 16px;
        line-height: 23px;

        min-height: 55px;
    }



    /*-------------
        Sidebar
    -------------*/



    /*---------------
        Page head
    ---------------*/
    .page_head
    {
        padding: 45px 0;
    }


    .page_title
    {
        font-size: 52px;
        line-height: 58px;
    }


    .breadcrumbs
    {
        line-height: 32px;
    }



    /*----------------
        Block head
    ----------------*/
    .block_head
    {
        margin-bottom: 35px;
    }

    .block_head:after
    {
        left: -20px;

        width: calc(100% + 40px);
    }

    .block_head .title
    {
        line-height: 40px;
    }

    .block_head.mini .title
    {
        font-size: 28px;
        line-height: 36px;
    }



    /*------------------
        Form elements
    ------------------*/



    /*----------------
        Typography
    ----------------*/
    .text_block
    {
        line-height: 24px;
    }


    .text_block blockquote,
    .text_block q
    {
        font-size: 17px;
        line-height: 25px;

        margin-left: 0;
        padding: 30px 35px;
    }


    .text_block .table_wrap
    {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
        padding: 30px 35px;
    }



    /*-------------------
        First section
    -------------------*/
    .first_section .cont
    {
        min-height: calc(100vh - 165px);
        padding-top: 70px;
        padding-bottom: 60px;
    }

    .first_section .col_left
    {
        padding-right: 50px;
    }

    .first_section .col_right
    {
        padding-left: 50px;
    }


    .first_section .sub_title
    {
        font-size: 17px;
    }


    .first_section .title
    {
        font-size: 38px;
        line-height: 48px;

        margin-bottom: 30px;
    }

    .first_section .title br
    {
        display: none;
    }


    .first_section .desc
    {
        font-size: 15px;
        line-height: 23px;
    }

    .first_section .desc br
    {
        display: none;
    }


    .first_section .col_left .details
    {
        margin-top: 25px;
        padding: 20px 25px;

        flex-wrap: wrap;
    }

    .first_section .col_left .details .exp
    {
        line-height: 20px;

        margin-top: 12px;
        margin-left: 0;
    }



    /*--------------
        Articles
    --------------*/
    .articles .cont.row > *
    {
        width: calc(50% - 40px);
    }


    .articles .list > * + *
    {
        margin-top: 40px;
    }



    .articles .article .thumb
    {
        width: 190px;
        height: 190px;
    }

    .articles .article .thumb + .info
    {
        width: calc(100% - 210px);
    }

    .articles .article .name
    {
        font-size: 17px;
        line-height: 23px;
    }

    .articles .article .desc
    {
        line-height: 20px;
    }



    /*--------------------
        Verifi devices
    --------------------*/
    .verifi_devices .list
    {
        font-size: 19px;
        line-height: 27px;

        padding-top: 5px;

        column-gap: 40px;
    }

    .verifi_devices .list > * + *
    {
        margin-top: 15px;
    }

    .verifi_devices .list > *:before
    {
        top: 6px;
    }



    /*------------
        Brands
    ------------*/
    .brands .item
    {
        height: 75px;
    }



    /*------------------
        Article info
    ------------------*/
    .article_info .article_title
    {
        line-height: 40px;
    }


    .article_info .head .date
    {
        font-size: 19px;
        line-height: 40px;
    }


    .article_info .col_left
    {
        width: calc(47.92% - 20px);
    }


    .article_info .col_right
    {
        width: calc(52.08% - 20px);
        margin-right: 0;
    }



    /*----------------
        Brand info
    ----------------*/
    .brand_info .logo
    {
        margin-right: 0;
    }


    .brand_info .name
    {
        line-height: 40px;
    }



    /*-------------------
        Category info
    -------------------*/
    .category_info .thumb
    {
        margin-right: 0;
    }


    .category_info .name
    {
        line-height: 40px;
    }



    /*---------------
        Cats list
    ---------------*/
    .cats_list .list
    {
        font-size: 18px;
        line-height: 28px;

        column-gap: 40px;
    }



    /*-------------------
        Contacts info
    -------------------*/
    .contacts_info
    {
        padding: 130px 0;
    }


    .contacts_info .info
    {
        width: 480px;
        padding: 40px 35px;
    }

    .contacts_info .info > * + *
    {
        margin-top: 25px;
    }


    .contacts_info .info .company
    {
        line-height: 40px;
    }


    .contacts_info .info .title
    {
        font-size: 19px;
        line-height: 27px;

        margin-bottom: 12px;
    }


    .contacts_info .info .item
    {
        line-height: 24px;
    }

    .contacts_info .info .item + .item
    {
        margin-top: 12px;
    }



    /*---------------
        Sale info
    ---------------*/
    .sale_info .info
    {
        width: calc(100% - 380px);
    }

    .sale_info .title
    {
        line-height: 40px;
    }

	/*
    .sale_info .certs
    {
        width: 340px;
        padding: 0 50px;
    }
    */


    .sale_info .img
    {
        width: calc(100% + 40px);
        margin-top: 45px;
        margin-right: -20px;
        margin-left: -20px;
    }


    .sale_info + .cats_list
    {
        padding-top: 210px;
    }



    /*-----------------------
        Verification info
    -----------------------*/
    .verification_info .title
    {
        line-height: 40px;
    }


    .verification_info .img
    {
        width: calc(100% + 40px);
        margin-top: 45px;
        margin-right: -20px;
        margin-left: -20px;
    }



    /*--------------------------
        Verification regions
    --------------------------*/
    .verification_regions
    {
        padding-top: 300px !important;
    }

    .verification_regions .list
    {
        line-height: 24px;

        column-gap: 70px;
    }

    .verification_regions .list .name
    {
        font-size: 20px;
    }



    /*----------------
        Pagination
    ----------------*/
    .pagination
    {
        margin-top: 50px;
    }



    /*------------
        Footer
    ------------*/
    footer .col_left,
    footer .col_right
    {
        width: calc(50% - 70px);
    }


    footer .link
    {
        font-size: 16px;
    }


    footer .phone
    {
        font-size: 17px;
    }



    /*-----------
        PopUp
    -----------*/
}

@media (max-width: 1023px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --font_size: 15px;
        --font_size_title: 28px;
    }



    /*------------
        Header
    ------------*/
    header .info .cont.row
    {
        min-height: 0;
    }



    header .logo
    {
        position: relative;
        z-index: 10;

        width: 192px;
        height: auto;
        margin-left: 0;
    }



    header .contacts + .contacts
    {
        margin-right: -10px;
        margin-left: 30px;

        text-align: left;
    }

    header .contacts .phone
    {
        font-size: 20px;
        line-height: 24px;
    }

    header .contacts .email
    {
        line-height: 24px;
    }



    header .menu_btn
    {
        display: block;
    }



    header .bottom
    {
        position: fixed;
        z-index: 9;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;
        height: -moz-available;
        height: -webkit-fill-available;
        height:         fill-available;
        padding: 110px 0 20px;

        transition: transform .2s linear;
        transform: translateY(-100%);

        background: #195ea4;
    }

    header .bottom.show
    {
        transition: transform .3s linear;
        transform: translateY(0);
    }

    header .menu .item
    {
        width: 100%;

        opacity: 0;
    }

    header .bottom.show .menu .item
    {
        transition: opacity .2s linear .3s;

        opacity: 1;
    }

    header .menu .item + .item
    {
        margin-left: 0;
    }

    header .menu .item > a,
    header .menu .item > span
    {
        font-size: 20px;
        font-weight: 500;
        line-height: 22px;

        min-height: 0;
        padding: 12px 0;

        text-align: left;
        text-transform: none;

        justify-content: flex-start;
    }



    /*-------------
        Sidebar
    -------------*/



    /*---------------
        Page head
    ---------------*/
    .page_head
    {
        padding: 40px 0;
    }


    .page_title
    {
        font-size: 44px;
        line-height: 50px;
    }


    .breadcrumbs
    {
        line-height: 30px;
    }



    /*----------------
        Block head
    ----------------*/
    .block_head
    {
        margin-bottom: 30px;
    }

    .block_head .title
    {
        line-height: 36px;
    }

    .block_head.mini .title
    {
        font-size: 26px;
        line-height: 34px;
    }



    /*------------------
        Form elements
    ------------------*/



    /*----------------
        Typography
    ----------------*/
    .text_block h2
    {
        font-size: 22px;
        line-height: 26px;
    }


    .text_block .table_wrap,
    .text_block blockquote,
    .text_block q,
    .text_block .video_link,
    .text_block .gallery
    {
        margin-top: 30px;
        margin-bottom: 30px;
    }


    .text_block blockquote,
    .text_block q
    {
        font-size: 16px;
        line-height: 24px;

        padding: 25px 30px;
    }


    .text_block .table_wrap
    {
        padding: 25px 30px;
    }



    .text_block .gallery .item
    {
        width: calc(50% - 20px);
    }



    /*-------------------
        First section
    -------------------*/
    .first_section:before,
    .first_section:after
    {
        display: none;
    }

    .first_section .cont
    {
        min-height: 0;
        padding: 0;
    }


    .first_section .col_left
    {
        background: #edf7ff;
    }

    .first_section .col_right
    {
        text-align: left;

        background: #195ea4;
    }

    .first_section .col_left,
    .first_section .col_right
    {
        width: 100%;
        padding: 50px 20px;
    }


    .first_section .sub_title
    {
        font-size: 16px;
    }


    .first_section .title
    {
        font-size: 34px;
        line-height: 42px;

        margin-bottom: 25px;
    }


    .first_section .col_left .details
    {
        padding: 25px;

        flex-wrap: nowrap;
    }

    .first_section .col_left .details .exp
    {
        margin-top: 0;
        margin-left: 25px;
    }



    /*--------------
        Articles
    --------------*/
    .articles .cont.row > *
    {
        width: 100%;
    }

    .articles .cont.row > * + *
    {
        margin-top: 50px;
    }


    .articles .cont .row
    {
        margin-bottom: -30px;
        margin-left: 0;
    }

    .articles .cont .row > *
    {
        width: 100%;
        max-width: 100%;
        margin-bottom: 30px;
        margin-left: 0;
    }


    .articles .list > * + *
    {
        margin-top: 30px;
    }


    .articles .article .thumb
    {
        width: 160px;
        height: 160px;
    }

    .articles .article .thumb + .info
    {
        width: calc(100% - 180px);
    }



    /*--------------------
        Verifi devices
    --------------------*/
    .verifi_devices .list
    {
        font-size: 18px;
        line-height: 24px;

        column-gap: 30px;
        column-count: 2;
    }

    .verifi_devices .list > * + *
    {
        margin-top: 15px;
    }

    .verifi_devices .list > *:before
    {
        top: 5px;
    }



    /*------------
        Brands
    ------------*/
    .brands .row > *
    {
        width: calc(25% - 20px);
    }


    .brands .item
    {
        height: 65px;
    }



    /*------------------
        Article info
    ------------------*/
    .article_info .article_title
    {
        line-height: 38px;
    }


    .article_info .head .date
    {
        font-size: 18px;
        line-height: 38px;
    }


    .article_info .col_left
    {
        width: 100%;
    }


    .article_info .col_right
    {
        width: 100%;
        margin-top: 25px;
    }

    .article_info .col_right img
    {
        width: auto;
        max-width: 100%;
    }



    /*----------------
        Brand info
    ----------------*/
    .brand_info .logo
    {
        width: 100%;
        margin-bottom: 20px;

        order: 0;
    }


    .brand_info .name
    {
        line-height: 36px;
    }


    .brand_info .logo + .info
    {
        width: 100%;
    }



    /*-------------------
        Category info
    -------------------*/
    .category_info .thumb
    {
        width: 100%;
        margin-top: 25px;
    }


    .category_info .thumb + .info
    {
        width: 100%;
    }

    .category_info .name
    {
        line-height: 36px;
    }



    /*---------------
        Cats list
    ---------------*/
    .cats_list .list
    {
        column-count: 2;
    }

    .cats_list .list > * + *
    {
        margin-top: 15px;
    }



    /*-------------------
        Contacts info
    -------------------*/
    .contacts_info
    {
        padding: 0;
    }


    .contacts_info .info
    {
        width: calc(100% + 40px);
        max-width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;
        padding: 35px 20px;

        border-radius: 0;
    }


    .contacts_info .info .company
    {
        line-height: 36px;
    }


    .contacts_info .info .title
    {
        font-size: 18px;
        line-height: 24px;
    }



    .contacts_info .map
    {
        position: relative;

        height: 480px;
    }



    /*---------------
        Sale info
    ---------------*/
    .sale_info .info
    {
        width: 100%;
    }

    .sale_info .title
    {
        line-height: 36px;
    }


    .sale_info .certs
    {
        margin: 30px auto 0;
    }


    .sale_info + .cats_list
    {
        padding-top: 200px;
    }



    /*-----------------------
        Verification info
    -----------------------*/
    .verification_info .info
    {
        width: 100%;
    }

    .verification_info .title
    {
        line-height: 36px;
    }


    .verification_info .link
    {
        margin: 30px auto 0;
    }


    .verification_info .img
    {
        width: calc(100% + 40px);
        margin-top: 45px;
        margin-right: -20px;
        margin-left: -20px;
    }
    
    .sale_info .certs .link {
	    display: none;
    }



    /*--------------------------
        Verification regions
    --------------------------*/
    .verification_regions
    {
        padding-top: 280px !important;
    }

    .verification_regions .list
    {
        line-height: 22px;

        column-gap: 30px;
    }

    .verification_regions .list > * + *
    {
        margin-top: 25px;
    }

    .verification_regions .list .name
    {
        font-size: 19px;
    }

    .verification_regions .list > *:before
    {
        top: 4px;
    }


	.sale_info .certs
    {
        width: 340px;
        padding: 0 50px;
    }

    /*-----------
        Share
    -----------*/
    .share .box
    {
        padding: 25px;
    }



    /*------------
        Footer
    ------------*/
    footer .link
    {
        display: none;
    }
}


@media (max-width: 767px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --font_size: 15px;
        --font_size_title: 25px;
    }


    .block
    {
        margin-bottom: 50px;
    }

    .block.bg,
    .block.bg2,
    .block.bg_white
    {
        padding: 50px 0;
    }



    /*------------
        Header
    ------------*/
    header .logo
    {
        width: calc(100% - 60px);
    }

    header .logo a,
    header .logo img
    {
        width: 192px;
    }



    header .contacts
    {
        width: calc(50% - 10px);
        margin-top: 15px;

        order: 3;
    }

    header .contacts + .contacts
    {
        margin-right: 0;
        margin-left: 20px;

        text-align: left;
    }



    /*-------------
        Sidebar
    -------------*/



    /*---------------
        Page head
    ---------------*/
    .page_head
    {
        padding: 35px 0;
    }


    .page_title
    {
        font-size: 38px;
        line-height: 44px;

        max-width: 100%;

        order: 2;
    }


    .breadcrumbs
    {
        line-height: normal;

        width: 100%;
        margin-bottom: 10px;
    }



    /*----------------
        Block head
    ----------------*/
    .block_head
    {
        margin-bottom: 25px;
    }

    .block_head.no_border
    {
        padding-bottom: 15px;
    }

    .block_head.no_border:after
    {
        display: block;
    }


    .block_head .details,
    .block_head .all_link
    {
        display: none;

        width: 100%;
        margin-top: 8px;
    }

    .block_head .all_link + .title,
    .block_head .details + .title
    {
        width: 100%;
        max-width: 100%;
    }


    .block_head .title
    {
        line-height: 32px;
    }

    .block_head.mini .title
    {
        font-size: 24px;
        line-height: 30px;
    }



    /*------------------
        Form elements
    ------------------*/



    /*----------------
        Typography
    ----------------*/
    .text_block h2
    {
        font-size: 20px;
        line-height: 26px;
    }


    .text_block .table_wrap
    {
        padding: 20px 25px;
    }

    .text_block table
    {
        width: 728px;
    }

    .text_block table th + th,
    .text_block table td + td
    {
        padding-left: 20px;
    }

    .text_block table td
    {
        padding-top: 15px;
    }


    .text_block blockquote,
    .text_block q
    {
        font-size: 15px;
        line-height: 23px;

        padding: 20px 25px;
    }


    .text_block ol li,
    .text_block ul li
    {
        padding-left: 25px;
    }


    .text_block .gallery .items
    {
        margin-bottom: -15px;
        margin-left: -15px;
    }

    .text_block .gallery .item
    {
        width: calc(50% - 15px);
        margin-bottom: 15px;
        margin-left: 15px;
    }



    /*-------------------
        First section
    -------------------*/
    .first_section .title
    {
        font-size: 32px;
        line-height: 40px;

        margin-bottom: 20px;
    }


    .first_section .col_left .details
    {
        margin-top: 20px;
        padding: 20px;
    }

    .first_section .col_left .details .exp
    {
        margin-left: 20px;
    }


    .first_section .details
    {
        margin-top: 25px;
    }



    /*--------------
        Articles
    --------------*/
    .articles .article .name
    {
        font-size: 16px;
        line-height: 22px;
    }

    .articles .article .desc
    {
        margin-top: 12px;
    }



    /*--------------------
        Verifi devices
    --------------------*/
    .verifi_devices .list
    {
        font-size: 17px;
        line-height: 23px;

        column-gap: 20px;
    }

    .verifi_devices .list > * + *
    {
        margin-top: 12px;
    }


    .verifi_devices .list > *
    {
        padding-left: 27px;
    }

    .verifi_devices .list > *:before
    {
        top: 4px;
    }



    /*------------
        Brands
    ------------*/
    .brands .row > *
    {
        width: calc(33.333% - 20px);
    }


    .brands .item
    {
        height: auto;

        align-self: center;
    }



    /*------------------
        Article info
    ------------------*/
    .article_info .head
    {
        margin-bottom: 25px;

        flex-wrap: wrap;
    }


    .article_info .article_title
    {
        line-height: 32px;
    }


    .article_info .head .date
    {
        font-size: 17px;
        line-height: 23px;

        margin-top: 12px;
        margin-left: 0;
    }



    /*----------------
        Brand info
    ----------------*/
    .brand_info .name
    {
        line-height: 32px;
    }


    .brand_info .link
    {
        margin-top: 25px;

        flex-wrap: wrap;
    }

    .brand_info .link .exp
    {
        margin-top: 13px;
        margin-left: 0;
    }



    /*-------------------
        Category info
    -------------------*/
    .category_info .name
    {
        line-height: 32px;
    }


    .category_info .link
    {
        margin-top: 25px;

        flex-wrap: wrap;
    }

    .category_info .link .exp
    {
        margin-top: 13px;
        margin-left: 0;
    }



    /*---------------
        Cats list
    ---------------*/
    .cats_list .list
    {
        font-size: 17px;
        line-height: 25px;

        column-count: 1;
        column-gap: 0;
    }

    .cats_list .list > * + *
    {
        margin-top: 10px;
    }

    .cats_list .list > *:before
    {
        top: 6px;
    }



    /*-------------------
        Contacts info
    -------------------*/
    .contacts_info .info
    {
        padding: 40px 20px;
    }

    .contacts_info .info > * + *
    {
        margin-top: 29px;
    }


    .contacts_info .info .company
    {
        line-height: 32px;
    }


    .contacts_info .info .title
    {
        font-size: 17px;
        line-height: 23px;

        margin-bottom: 10px;
    }


    .contacts_info .info .item
    {
        line-height: 22px;
    }



    /*---------------
        Sale info
    ---------------*/
    .sale_info .title
    {
        line-height: 32px;
    }


    .sale_info .link
    {
        margin-top: 25px;

        flex-wrap: wrap;
    }

    .sale_info .link .exp
    {
        margin-top: 13px;
        margin-left: 0;
    }



    .sale_info + .cats_list
    {
        padding-top: 175px;
    }



    /*-----------------------
        Verification info
    -----------------------*/
    .verification_info .title
    {
        line-height: 32px;
    }



    /*--------------------------
        Verification regions
    --------------------------*/
    .verification_regions
    {
        padding-top: 275px !important;
    }

    .verification_regions .list
    {
        column-gap: 0;
        column-count: 1;
    }

    .verification_regions .list > * + *
    {
        margin-top: 20px;
    }

    .verification_regions .list .name
    {
        font-size: 18px;
    }

    .verification_regions .list .desc
    {
        margin-top: 7px;
    }



    /*-----------
        Share
    -----------*/
    .share .box
    {
        padding: 20px;
    }


    /*----------------
        Pagination
    ----------------*/
    .pagination
    {
        margin-top: 40px;
    }



    /*------------
        Footer
    ------------*/
    footer .col_left > *,
    footer .col_right > *
    {
        width: 100%;
    }


    footer .col_right
    {
        text-align: right;

        justify-content: flex-end;
    }


    footer .email,
    footer .phone
    {
        line-height: 29px;

        order: 2;
    }



    footer .link
    {
        display: inline-block;

        width: auto;
        margin-bottom: 5px;

        vertical-align: top;
    }
}


@media (max-width: 479px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --font_size: 14px;
        --font_size_title: 22px;
    }



    /*------------
        Header
    ------------*/
    header .contacts {
        width: 100%;
    }
    header .contacts .contacts-helper
    {
        display: flex;

        width: 100%;

        justify-content: space-between;
        align-items: flex-start;
        align-content: flex-start;
        flex-wrap: wrap;
    }

    header .contacts + .contacts
    {
        margin-top: 15px;
        margin-left: 0;
    }

    header .contacts .phone
    {
        font-size: 18px;
        line-height: 22px;
    }



    /*-------------
        Sidebar
    -------------*/



    /*---------------
        Page head
    ---------------*/
    .page_head
    {
        padding: 30px 0;
    }


    .page_title
    {
        font-size: 29px;
        line-height: 35px;
    }



    /*----------------
        Block head
    ----------------*/
    .block_head .title
    {
        line-height: 26px;
    }

    .block_head.mini .title
    {
        font-size: 22px;
        line-height: 26px;
    }

    .block_head .title.mob_title
    {
        display: block;
    }

    .block_head .mob_title + .title
    {
        display: none;
    }



    /*----------------
        Typography
    ----------------*/
    .text_block
    {
        line-height: 22px;
    }


    .text_block blockquote,
    .text_block q
    {
        font-size: 14px;
        line-height: 22px;

        padding: 18px 20px;
    }


    .text_block .table_wrap
    {
        padding: 18px 20px;
    }


    .text_block .gallery .items
    {
        margin-bottom: -15px;
        margin-left: -15px;
    }

    .text_block .gallery .item
    {
        max-width: calc(50% - 15px);
        margin-bottom: 15px;
        margin-left: 15px;
    }



    /*-------------------
        First section
    -------------------*/
    .first_section .title
    {
        font-size: 28px;
        line-height: 36px;
    }


    .first_section .col_left .details,
    .first_section .details
    {
        text-align: center;

        flex-wrap: wrap;
        justify-content: center;
    }

    .first_section .details .btn
    {
        padding: 0 32px;

        text-align: center;
    }

    .first_section .col_left .details .exp
    {
        margin-top: 12px;
        margin-left: 0;
    }



    /*--------------
        Articles
    --------------*/
    .articles .list > * + *
    {
        margin-top: 20px;
    }


    .articles .cont .row
    {
        margin-bottom: -20px;
    }

    .articles .cont .row > *
    {
        margin-bottom: 20px;
    }


    .articles .article .thumb
    {
        width: 120px;
        height: 120px;
    }

    .articles .article .thumb + .info
    {
        width: calc(100% - 135px);
    }


    .articles .article .date
    {
        font-size: 10px;

        margin-bottom: 5px;
    }


    .articles .article .cat
    {
        margin-bottom: 5px;
    }

    .articles .article .date + .cat
    {
        margin-left: 12px;
    }

    .articles .article .cat a
    {
        font-size: 7px;
        line-height: 15px;
    }


    .articles .article .name
    {
        font-size: 12px;
        line-height: 18px;
    }


    .articles .article .desc
    {
        font-size: 10px;
        line-height: 14px;

        margin-top: 8px;
    }



    /*--------------------
        Verifi devices
    --------------------*/
    .verifi_devices .list
    {
        padding: 0;

        column-gap: 0;
        column-count: 1;
    }

    .verifi_devices .list > * + *
    {
        margin-top: 10px;
    }



    /*------------
        Brands
    ------------*/
    .brands .row
    {
        margin-left: -50px;
    }

    .brands .row > *
    {
        width: calc(50% - 50px);
        margin-left: 50px;
    }



    /*------------------
        Article info
    ------------------*/
    .article_info .head
    {
        margin-bottom: 20px;
    }


    .article_info .article_title
    {
        line-height: 26px;
    }


    .article_info .head .date
    {
        font-size: 16px;
        line-height: 20px;
    }



    /*----------------
        Brand info
    ----------------*/
    .brand_info .name
    {
        line-height: 26px;
    }



    /*-------------------
        Category info
    -------------------*/
    .category_info .name
    {
        line-height: 26px;
    }



    /*---------------
        Cats list
    ---------------*/
    .cats_list .list
    {
        font-size: 16px;
        line-height: 24px;
    }

    .cats_list .list > *:before
    {
        top: 5px;
    }



    /*-------------------
        Contacts info
    -------------------*/
    .contacts_info .info .company
    {
        line-height: 26px;
    }


    .contacts_info .info .item .name
    {
        width: 115px;
    }

    .contacts_info .info .item .val
    {
        width: calc(100% - 115px);
    }


    .contacts_info .map
    {
        height: 360px;
    }



    /*---------------
        Sale info
    ---------------*/
    .sale_info .title
    {
        line-height: 26px;
    }



    .sale_info + .cats_list
    {
        padding-top: 135px;
    }



    /*-----------------------
        Verification info
    -----------------------*/
    .verification_info .title
    {
        line-height: 26px;
    }



    /*--------------------------
        Verification regions
    --------------------------*/
    .verification_regions
    {
        padding-top: 175px !important;
    }

    .verification_regions .list .name
    {
        font-size: 17px;
    }



    /*-----------
        Share
    -----------*/
    .share .name
    {
        width: 100%;
        margin-bottom: 7px;

        text-align: center;
    }

    .share .box > * + *
    {
        margin-left: 0;
    }



    /*------------
        Footer
    ------------*/
    footer
    {
        padding-top: 25px;
    }


    footer .bottom
    {
        font-size: 12px;

        margin-top: 18px;
        padding-top: 15px;
    }

    footer .bottom .cont:before,
    footer .bottom .cont:after
    {
        top: -20px;

        width: calc(50% + 20px);
    }


    footer .logo
    {
        display: none;
    }


    footer .col_left,
    footer .col_right
    {
        width: calc(50% - 10px);
    }
    
    .modal {
    	padding: 40px 20px 20px;
    }
    .modal_data {
	    margin-top: 25px;
	}

}
