/*------------------
    Reset styles
------------------*/
*
{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

*:before,
*:after
{
    box-sizing: border-box;
}

html
{
    height: 100%;

    background: var(--bg);

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
        -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}


body
{
    color: var(--text_color);
    font-family: var(--font_family);
    font-size: var(--font_size);

    overflow-x: hidden;

    height: 100%;

    transition: opacity .2s linear;

    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -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: #fff;
    --scroll_width: 17px;
    --text_color: #000;
    --font_size: 13px;
    --font_size_title: 60px;
    --font_family: 'Montserrat', 'Arial', sans-serif;
}


::selection
{
    color: #fff;

    background: #83bdcb;
}

::-moz-selection
{
    color: #fff;

    background: #83bdcb;
}


.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: #83bdcb;
}

html.custom_scroll
{
    scrollbar-color: #83bdcb #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;
}



.cont
{
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 40px;
}


.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;
}




.modal
{
    display: none;
    visibility: visible !important;

    width: 444px;
    max-width: 100%;
    padding: 41px;

    border-radius: 0;
    background: #fff;
    box-shadow: 0 10px 10px rgba(0,0,0,.16);
}

.modal_title
{
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;

    text-align: center;
}

.modal_desc
{
    line-height: 23px;

    width: 340px;
    max-width: 100%;
    margin: 15px auto 0;

    text-align: center;
}

.modal .form
{
    margin-top: 25px;
}

.modal .or_call
{
    color: #000;
    line-height: 23px;

    margin-top: 25px;

    text-align: center;
}

.modal .or_call a
{
    color: #000;
    font-weight: 700;

    display: inline-block;

    vertical-align: top;
    white-space: nowrap;
    text-decoration: none;
}

.form .field
{
    position: relative;
}


.form input[type=file]
{
    display: none;
}

.form input[type=file] + label
{
    color: #83bdcb;
    font-size: 14px;
    font-weight: bold;

    position: relative;

    display: block;
    overflow: hidden;

    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;
}


.form input[type=file] + label span
{
    text-decoration: underline;
}

.form input[type=file] + label span:hover
{
    text-decoration: none;
}


.form input[type=checkbox] + label
{
    font-size: 12px;
    line-height: normal;

    position: relative;

    display: table-cell;

    height: 21px;
    padding-left: 25px;

    cursor: pointer;
    text-align: left;
}

.form input[type=checkbox] + label a
{
    color: #000;
}

.form input[type=checkbox]
{
    display: none;
}

.form input[type=checkbox]:checked + label:before
{
    border-color: #83bdcb;
    box-shadow: inset 0 0 0 4px #83bdcb;
}

.form input[type=checkbox] + label:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 17px;
    height: 17px;

    content: '';
    transition: .2s linear;

    border: 1px solid #83bdcb;
    background: #fff;
}




/*------------------
    Form elements
------------------*/
.form
{
    --form_border_color: #e2e2e2;
    --form_focus_color: #e2e2e2;
    --form_error_color: #ed1556;
    --form_border_radius: 27px;
    --form_bg_color: #fff;
    --form_placeholder_color: #939393;
}


.form ::-webkit-input-placeholder
{
    color: var(--form_placeholder_color);
}

.form :-moz-placeholder
{
    color: var(--form_placeholder_color);
}

.form :-ms-input-placeholder
{
    color: var(--form_placeholder_color);
}


.form .line
{
    margin-bottom: 30px;
}


.form .field
{
    position: relative;
    z-index: 3;

    padding-top: 7px;
}



.form .input
{
    color: var(--text_color);
    font: 15px var(--font_family);

    display: block;

    width: 100%;
    height: 35px;
    padding: 0 0;

    transition: border-color .2s linear;

    border: none;
    border-bottom: 1px solid var(--form_border_color);
    background: var(--form_bg_color);
}

.form .input:-webkit-autofill
{
    -webkit-box-shadow: inset 0 0 0 50px var(--form_bg_color) !important;
}


.form .input:focus
{
    border-color: var(--form_focus_color);
}

.form .error
{
    border-color: var(--form_error_color);
}


.form .submit
{
    position: relative;
    z-index: 3;

    display: flex;

    margin-top: 26px;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.form .submit_btn
{
    color: #000;
    font-size: 20px;
    line-height: 22px;

    display: flex;

    width: 100%;
    height: 58px;
    padding: 0 28px;

    transition: margin .2s linear;
    transition: background .2s linear;

    border: 1px solid #707070;
    border-radius: 30px;
    background: #fff;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.form .submit_btn:hover
{
    color: #fff;

    background: #83bdcb;
}


.header
{
    background: #ffff;
}

.header.h-v
{
    margin-bottom: 30px;
}

.header .logo
{
    margin-top: 10px;
}

.header .logo a,
.header .logo img
{
    display: block;
}

.header .cont.row
{
    align-items: center;
    justify-content: space-between;
}

.header .menu
{
    margin-top: -6px;
}

.header .menu > * + *
{
    margin-left: 25px;
}


.header .menu a
{
    color: #000;
    font-size: 14px;
    line-height: 80px;

    display: inline-block;

    padding: 0 7px;

    transition: border .2s linear;
    text-decoration: none;

    border-top: 4px solid #fff;
}

.header .menu a:hover,
.header .menu a.active
{
    border-top: 4px solid #4b8ec7;
}


.header .contacts a
{
    color: #000;
    font-size: 14px;
    font-weight: bold;

    text-decoration: none;
}

.header .callback_btn
{
    color: #5b838d;
    font-size: 14px;

    margin-left: 25px;
    padding: 10px 22px;

    transition: background .2s linear;
    text-decoration: none;

    border: 1px solid;
    border-radius: 32px;
}

.header .callback_btn:hover
{
    color: #fff;

    background: #5b838d;
}



.header .mob_menu_btn
{
    display: none;

    width: 48px;
    height: 38px;
    margin-right: -10px;
    margin-left: 22px;
    padding: 10px;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.header .mob_menu_btn span
{
    position: relative;

    display: block;

    width: 100%;
    height: 2px;

    background: #000;
}

.header .mob_menu_btn span:before,
.header .mob_menu_btn span:after
{
    position: absolute;
    top: -8px;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background: #000;
}

.header .mob_menu_btn span:after
{
    top: 8px;
}



.main section
{
    overflow: hidden;
}

.wrapper
{
    overflow: hidden;

    height: 100% !important;
    height: 100%;
    margin: 0 auto;
}

.main
{
    float: left;

    width: 100%;
    margin: 0 auto;
}

.onepage-wrapper .section
{
    width: 100%;
    height: 100%;
}




.page
{
    overflow: hidden;
}



section.page1 .cont.row
{
    height: calc(100% - 90px);

    background-repeat: no-repeat;
    background-position: center right;

    align-content: center;
}

section.page1 .title
{
    font-size: 54px;
    font-weight: 100;
    line-height: 66px;

    margin-bottom: 10px;

    text-transform: uppercase;
}

section.page1 .title b
{
    color: #fff;
    font-weight: normal;

    position: relative;

    display: inline-block;

    padding: 0 15px 0 5px;

    background: #83bdcb;
}

section.page1 .title b:before
{
    position: absolute;
    top: 9px;
    right: -147px;

    width: 126px;
    height: 62px;

    content: '';

    background: transparent url('../images/setka.svg') no-repeat;
}

section.page1 .desc
{
    font-size: 20px;
    line-height: 28px;

    width: 100%;
    margin-bottom: 35px;
}

section.page1 .more a
{
    color: #5b838d;
    font-size: 20px;

    display: inline-block;

    padding: 19px 61px;

    transition: background .2s linear;
    text-decoration: none;

    border: 1px solid;
    border-radius: 32px;
}

section.page1 .more a:hover
{
    color: #fff;

    background: #5b838d;
}

.main section.page2 .cont.row
{
    height: 100%;

    align-content: center;
    align-items: center;
    justify-content: space-between;
}

.main section.page2 .block-1
{
    width: 335px;
}

.main section.page2 .block-1 .vc
{
    color: #707070;
    font-size: 18px;

    margin-bottom: 25px;
}

.main section.page2 .block-1 .title
{
    font-size: 54px;
    line-height: 66px;

    margin-bottom: 55px;
    padding-bottom: 10px;

    background: transparent url('../images/setka.svg') no-repeat bottom right;
}

.main section.page2 .block-1 .title b
{
    color: #83bdcb;
    font-weight: normal;

    position: relative;
}

.main section.page2 .block-1 .more a
{
    color: #707070;
    font-size: 16px;

    position: relative;

    text-decoration: none;
}

.main section.page2 .block-1 .more a:before
{
    color: #ada8a8;
    font-size: 33px;

    position: absolute;
    top: -13px;
    right: -35px;

    content: '→';
}

.main section.page2 .block-1 .more a:hover
{
    border-bottom: 1px solid;
}

.main section.page2 .block-2
{
    font-size: 18px;
    line-height: 32px;

    position: relative;

    width: 680px;
    padding: 60px;

    background: #fff;
    box-shadow: 0 2px 10px rgb(0 0 0 / 8%);
}

.main section.page2 .block-2:before
{
    position: absolute;
    z-index: -1;
    top: 55px;
    left: -63px;

    width: 127px;
    height: 127px;

    content: '';

    background: transparent url('../images/16490.svg') no-repeat;
}

.main section.page2 .block-2:after
{
    position: absolute;
    z-index: -1;
    top: 25px;
    left: 35px;

    width: 98%;
    height: 98%;

    content: '';

    border: 2px solid #000;
}

.main section.page2 .block-2 b,
.main section.page2 .block-2 strong
{
    font-weight: 600;
}

.main section.page2 .block-2 > p + p
{
    margin-top: 25px;
}

.main section.page2 .block-2 .more
{
    color: #5b838d;
    font-size: 16px;

    display: inline-block;
    display: inline-block;

    margin-top: 25px;
    margin-right: 15px;
    padding: 11px 23px;

    transition: background .2s linear;
    text-decoration: none;

    border: 1px solid;
    border-radius: 32px;
}

.main section.page2 .block-2 .more:hover
{
    color: #fff;

    background: #5b838d;
}

.main section.page3
{
    z-index: 1;

    background: #f8f8f8;
}


.main section.page3 .cont.row
{
    height: 100%;

    align-content: center;
    align-items: center;
    justify-content: space-between;
}

.main section.page3 .block-1
{
    width: calc(100% - 498px);
    margin-right: 70px;
}

.main section.page3 .block-1 .vc
{
    color: #707070;
    font-size: 18px;

    margin-bottom: 25px;
}

.main section.page3 .block-1 .title
{
    font-size: 40px;
    line-height: 49px;

    margin-bottom: 30px;
}

.main section.page3 .block-1 .title b
{
    color: #83bdcb;
    font-weight: normal;

    position: relative;
}

.main section.page3 .block-2
{
    position: relative;

    width: 428px;
}

.main section.page3 .block-2 img
{
    display: block;

    width: 100%;
}

.main section.page3 .block-2:before
{
    position: absolute;
    z-index: -1;
    top: 55px;
    left: -10px;

    width: 10px;
    height: 187px;

    content: '';

    background: #ffd800;
}

.main section.page3 .block-2:after
{
    position: absolute;
    z-index: -1;
    top: 25px;
    left: 35px;

    width: 98%;
    height: 98%;

    content: '';

    border: 2px solid #000;

}

.main section.page3 .block-1 .link a,
.main section.page3 .block-1 .link button
{
    color: #5b838d;
    font-size: 16px;

    display: inline-block;
    display: inline-block;

    margin-top: 15px;
    margin-right: 8px;
    padding: 11px 16px;

    transition: background .2s linear;
    text-decoration: none;

    border: 1px solid;
    border-radius: 32px;
}

.main section.page3 .block-1 .link a:hover,
.main section.page3 .block-1 .link button:hover
{
    color: #fff;

    background: #5b838d;
}

.main section.page4 .cont.row
{
    height: 100%;

    align-content: center;
    align-items: center;
    justify-content: space-between;
}

.main section.page4 .cont .title
{
    font-size: 54px;
    line-height: 40px;

    width: 100%;
    margin-bottom: 10px;

    text-align: center;
}

.main section.page4 .cont .desc
{
    color: #707070;
    font-size: 18px;

    width: 100%;
    margin-bottom: 30px;

    text-align: center;
}

.main section.page4 .cont .our_products
{
    width: calc(100% + 25px);
    margin-bottom: -25px;
    margin-left: -25px;

    align-items: stretch;
    align-content: stretch;
}

.main section.page4 .cont .our_products > *
{
    width: calc(33% - 25px);
    margin-bottom: 25px;
    margin-left: 25px;
}

.main section.page4 .item
{
    color: #fff;
    font-family: var(--font_family2);

    position: relative;
    z-index: 3;

    display: flex;

    min-height: 240px;
    padding: 20px 10px;

    text-align: center;
    text-decoration: none;

    justify-content: center;
    align-items: center;
    align-content: flex-end;
    flex-wrap: wrap;
}

.main section.page4 .item:after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 0;
    height: 6px;

    content: '';
    transition: width .2s linear;

    background: linear-gradient(90deg, #83bdcb 0%, #ffd800 100%);
}


.main section.page4 .item .thumb
{
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;

    display: block;
    overflow: hidden;

    width: 100%;
    height: 100%;

    background: #333;
}

.main section.page4 .item .thumb img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    transition: opacity .2s linear;

    object-fit: cover;
}


.main section.page4 .item .name
{
    font-size: 24px;
    line-height: 28px;

    width: 100%;

    transition: opacity .2s linear;

    opacity: 0;
}

.main section.page4 .item .nap
{
    font-size: 14px;
    line-height: 28px;

    width: 100%;

    transition: opacity .2s linear;

    opacity: 0;
}

.main section.page4 .item:hover:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    transition: opacity .2s linear;

    background-color: rgba(131, 189, 203, .5);
}

.main section.page4 .item:hover:after
{
    width: 100%;
}

.main section.page4 .item:hover .thumb img
{
    opacity: .6;
}

.main section.page4 .item:hover .name,
.main section.page4 .item:hover .nap
{
    opacity: 1;
}


.main section.page5 .cont.row
{
    height: 100%;

    align-content: center;
    align-items: flex-start;
    justify-content: space-between;
}

.main section.page5 .block-1
{
    position: relative;

    width: calc(100% - 701px);
    margin-right: 130px;
}

.main section.page5 .block-1 .vc
{
    color: #707070;
    font-size: 18px;

    margin-bottom: 25px;
}

.main section.page5 .block-1 .title
{
    font-size: 54px;
    line-height: 66px;

    margin-bottom: 25px;

    text-transform: uppercase;
}

.main section.page5 .block-1 .text
{
    font-size: 18px;
    line-height: 32px;
}

.main section.page5 .block-1 .more a
{
    color: #5b838d;
    font-size: 20px;

    display: inline-block;
    display: inline-block;

    margin-top: 25px;
    margin-right: 8px;
    padding: 21px 49px;

    transition: background .2s linear;
    text-decoration: none;

    border: 1px solid;
    border-radius: 32px;
}

section.page5 .block-1 .more a:hover
{
    color: #fff;

    background: #5b838d;
}

.main section.page5 .block-1:before
{
    position: absolute;
    z-index: -1;
    right: -340px;
    bottom: -70px;

    width: 341px;
    height: 302px;

    content: '';

    background: transparent url(../images/setka-3.svg) no-repeat;
    background-size: cover;
}

.main section.page5 .block-2
{
    color: #fff;
    font-size: 15px;
    line-height: 23px;

    position: relative;

    width: 571px;
    padding: 60px;

    background: #83bdcb;
}

.main section.page5 .block-2 strong
{
    font-size: 20px;
}

.main section.page5 .block-2 > p + p
{
    margin-top: 35px;
}

.main section.page5 .block-2:before
{
    position: absolute;
    z-index: -1;
    top: 55px;
    left: -10px;

    width: 10px;
    height: 47px;

    content: '';

    background: #ffd800;
}

.main section.page5 .block-2:after
{
    position: absolute;
    z-index: -1;
    top: 25px;
    left: 35px;

    width: 98%;
    height: 98%;

    content: '';

    border: 2px solid #000;
}


section.page6 .cont.row
{
    height: 100%;
    padding-right: 100px;
    padding-left: 100px;

    align-content: center;
    align-items: center;
    justify-content: space-between;
}

section.page6 .cont .title
{
    font-size: 54px;
    line-height: 40px;

    width: 100%;
    margin-bottom: 10px;

    text-align: center;
}

section.page6 .cont .desc
{
    color: #707070;
    font-size: 18px;

    width: 100%;
    margin-bottom: 30px;

    text-align: center;
}

section.page6 .cont .client
{
    width: 100%;

    align-items: stretch;
    align-content: stretch;
}

section.page6 .cont .client > *
{
    width: 25%;
}

section.page6 .item
{
    display: flex;

    text-align: center;
    text-decoration: none;

    border-right: 1px solid #ece8e8;
    border-bottom: 1px solid #ece8e8;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

section.page6 .item img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

section.page6 .item:nth-child(4),
section.page6 .item:nth-child(8)
{
    border-right: none;
}

section.page6 .item:nth-child(5),
section.page6 .item:nth-child(6),
section.page6 .item:nth-child(7),
section.page6 .item:nth-child(8)
{
    border-bottom: none;
}


.main section.page7
{
    color: #fff;

    z-index: 1;

    background: #83bdcb;
}

.main section.page7 .cont.row
{
    height: 100%;

    align-content: center;
    align-items: center;
    justify-content: space-between;
}

.main section.page7 .block-1 .title
{
    font-size: 48px;
    line-height: 58px;

    margin-bottom: 20px;
}

.main section.page7 .block-1 .desc
{
    font-size: 18px;
    line-height: 28px;

    margin-bottom: 20px;
}

.main section.page7 .block-1 .text
{
    font-size: 40px;
    line-height: 49px;
}

.main section.page7 .block-1 .more a
{
    color: #000;
    font-size: 16px;

    display: inline-block;
    display: inline-block;

    margin-top: 25px;
    margin-right: 8px;
    padding: 15px 27px;

    transition: background .2s linear;
    text-decoration: none;

    border-radius: 32px;
    background: #fff;
}

.main section.page7 .block-1 .more a:hover
{
    color: #fff;

    background: #5b838d;
}

.main section.page7 .block-2
{
    color: #000;

    position: relative;

    width: 500px;
    padding: 35px 55px 50px 55px;

    background: #fff;
}

.main section.page7 .block-2 .title
{
    font-size: 24px;

    margin-bottom: 5px;

    text-transform: uppercase;
}

.main section.page7 .block-2 .desc
{
    font-size: 24px;

    margin-bottom: 25px;
}

.main section.page7 .block-2 form
{
    position: relative;
}

.main section.page7 .block-2 form:before
{
    position: absolute;
    bottom: -3px;
    left: -55px;

    width: 13px;
    height: 64px;

    content: '';

    background: #ffd800;
}

.main section.page7 .block-2 form:after
{
    position: absolute;
    right: -55px;
    bottom: -3px;

    width: 13px;
    height: 64px;

    content: '';

    background: #ffd800;
}

.main section.page7 .block-2:after
{
    position: absolute;
    z-index: -1;
    top: 25px;
    left: 35px;

    width: 98%;
    height: 98%;

    content: '';

    border: 2px solid #fff;
}

.main section.page7 .block-2:before
{
    position: absolute;
    z-index: -1;
    bottom: -85px;
    left: -65px;

    width: 160px;
    height: 147px;

    content: '';

    background: transparent url(../images/setka-4.svg) no-repeat;
}

.main section.page7 .block-2 form a:hover
{
    text-decoration: none;
}

.footer
{
    color: #fff;

    overflow: hidden;

    width: 100%;
    margin-top: 130px;

    background: #83bdcb;
}


.footer .row
{
    justify-content: space-between;
}

.footer .row .copy
{
    text-align: right;
}

.footer a
{
    color: #fff;

    text-decoration: none;
}

.footer a:hover
{
    text-decoration: underline;
}

.footer .row nav.menu
{
    max-width: 420px;
}

.footer .row nav.menu .item
{
    width: calc(33% - 8px);
    margin-right: 8px;
    margin-bottom: 8px;
}

.footer .adr
{
    position: relative;

    width: 100%;
    margin-top: 35px;
    margin-bottom: 30px;

    text-align: left;

    justify-content: flex-start;
}

.main section.page7 .cont
{
    position: relative;
}

.main section.page7 .cont.row:before
{
    position: absolute;
    right: -65px;
    bottom: -1px;

    width: 496px;
    height: 73px;

    content: '';

    background: transparent url('../images/26028.png') no-repeat;
}

.footer-page .cont
{
    position: relative;

    padding: 40px 0;
}

.footer-page .cont:before
{
    position: absolute;
    right: -65px;
    bottom: 0;

    width: 496px;
    height: 73px;

    content: '';

    background: transparent url('../images/26028.png') no-repeat;
}

.footer .adr .rows
{
    font-size: 15px;
    line-height: 21px;

    width: 280px;
}

.breadcrumbs
{
    margin-bottom: 20px;
}

.breadcrumbs ul
{
    margin: 0;
    padding: 0;
}

.breadcrumbs ul li
{
    color: #808080;

    position: relative;

    display: inline;

    margin-right: 15px;

    list-style: none;
}

.breadcrumbs ul li a
{
    color: #5b838d;
}

.breadcrumbs ul li a:hover
{
    text-decoration: none;
}

.breadcrumbs ul li:after
{
    color: #808080;
    font-size: 12px;

    position: absolute;
    top: 1px;
    right: -11px;

    content: '|';
}

.breadcrumbs ul li:last-child
{
    margin-right: 0;
}

.breadcrumbs ul li:last-child:after
{
    display: none;
}

.page .head
{
    margin-bottom: 40px;

    text-align: center;
}

.page .head h1
{
    font-size: 40px;
    font-weight: normal;
    line-height: 49px;

    position: relative;

    display: inline;

    text-align: center;
}

.page .head h1:before
{
    position: absolute;
    right: 0;
    left: calc(50% - 90px);

    width: 180px;

    content: '';

    border-top: 3px solid #83bdcb;
}



section.news .list
{
    position: relative;

    width: 100%;

    align-items: stretch;
    align-content: stretch;
}

section.news .list:before
{
    position: absolute;
    z-index: -1;
    top: 55px;
    right: -48px;

    width: 127px;
    height: 127px;

    content: '';

    background: transparent url(../images/16490.svg) no-repeat;
}

section.news .list:after
{
    position: absolute;
    bottom: -10px;
    left: -18px;

    width: 126px;
    height: 62px;

    content: '';

    background: transparent url(../images/setka.svg) no-repeat bottom right;
}

section.news .item
{
    width: calc(33% - 35px);
    margin-bottom: 35px;
    margin-left: 35px;
}

section.news .item .img img
{
    display: block;

    width: 100%;
    height: 100%;

    transition: opacity .2s linear;

    object-fit: cover;
}

section.news .info
{
    position: relative;

    width: 100%;
    width: calc(100% - 20px);
    margin-top: -195px;
    margin-right: 10px;
    margin-left: 10px;
    padding: 30px;

    transition: background-color .2s linear;

    background-color: #fff;
    box-shadow: 0 2px 10px rgb(0 0 0 / 8%);
}

section.news .info:hover
{
    background-color: rgba(131, 189, 203, 1);
}

section.news .info:hover,
section.news .info:hover .name a,
section.news .info:hover .more a
{
    color: #fff;
}

section.news .info:hover .more a:before
{
    background: transparent url(../images/st-w.svg) no-repeat;
}

section.news .info:after
{
    position: absolute;
    right: 0;
    bottom: 0;

    content: '';

    border: 15px solid transparent;
    border-right: 15px solid #83bdcb;
    border-bottom: 15px solid #83bdcb;
}

section.news .info .date
{
    font-size: 14px;

    margin-bottom: 10px;
}

section.news .info .name
{
    font-weight: bold;
    line-height: 20px;

    margin-bottom: 10px;
	min-height: 60px;
}

.news-margin {
	margin-top: 55px;
}

section.news .info .name a
{
    color: #000;
    font-size: 15px;

    text-decoration: none;
    text-transform: uppercase;
}

section.news .info .name a:hover
{
    text-decoration: underline;
}

section.news .info .desc
{
    font-size: 14px;
    line-height: 20px;

    display: -webkit-box;
    overflow: hidden;

    margin-bottom: 50px;

    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

section.news .info .more
{
    font-size: 14px;
    line-height: 20px;
}

section.news .info .more a
{
    color: #83bdcb;
    font-size: 14px;
    font-weight: 600;

    position: relative;

    text-decoration: none;
}

section.news .info .more a:hover
{
    text-decoration: underline;
}

section.news .info .more a:before
{
    position: absolute;
    top: 2px;
    right: -27px;

    width: 17px;
    height: 14px;

    content: '';

    background: transparent url(../images/st.svg) no-repeat;
}


.vakansii .tab_content.active
{
    visibility: visible;
    overflow: visible;

    height: auto;

    transition: opacity .5s linear;
    pointer-events: auto;

    opacity: 1;
}


.vakansii .tab_content
{
    position: relative;

    visibility: hidden;
    overflow: hidden;

    height: 0;

    pointer-events: none;

    opacity: 0;
}

.vakansii .tabs
{
    display: flex;

    margin-bottom: 44px;

    justify-content: center;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.vakansii .tabs button
{
    color: #000;
    font-size: 13px;
    line-height: 23px;

    position: relative;

    display: flex;

    padding: 11px 30px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;

    border: none;
    border: 1px solid #000;
    border-radius: 30px;
    background: none;
    background: #fff;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.vakansii .tabs button + button
{
    margin-left: 14px;
}

.vakansii .tabs button span
{
    display: inline-block;

    transition: border-color .2s linear;
    vertical-align: top;
}

.vakansii .tabs button:hover
{
    color: #fff;

    background: #000;
}

.vakansii .tabs button.active
{
    color: #fff;

    background: #000;
}

.vakansii .tabs button:hover span,
.vakansii .tabs button.active span
{
    border-color: transparent;
}


.vakansii .tab_content .row
{
    position: relative;

    margin-left: -35px;
}



.vakansii .tab_content .row .item
{
    position: relative;

    width: calc(33.333% - 35px);
    margin-bottom: 35px;
    margin-left: 35px;
    padding-top: 30px;
    padding-bottom: 30px;

    transition: background-color .2s linear;

    background: #f3f8fb;
}

.vakansii .tab_content .row .item:hover
{
    background: #83bdcb;
}

.vakansii .tab_content .row .item .name
{
    margin-bottom: 20px;
    padding: 0 20px 20px 20px;

    border-bottom: 1px dashed #ccc;
	min-height: 61px;
}

.vakansii .tab_content .row .item .name a
{
    color: #000;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;

    text-decoration: none;
    text-transform: uppercase;
}

.vakansii .tab_content .row .item:hover .name a
{
    color: #fff;
}

.vakansii .tab_content .row .item .zp
{
    font-size: 14px;
    line-height: 20px;

    margin-bottom: 5px;
    padding: 0 20px;

    text-transform: uppercase;
}

.vakansii .tab_content .row .item:hover .zp
{
    color: #fff;
}

.vakansii .tab_content .row .item .summa
{
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;

    margin-bottom: 25px;
    padding: 0 20px;
	min-height: 42px;
}

.vakansii .tab_content .row .item:hover .summa
{
    color: #fff;
}

.vakansii .tab_content .row .item .more
{
    font-size: 14px;
    line-height: 20px;

    padding: 0 20px;
}

.vakansii .tab_content .row .item .more a
{
    color: #83bdcb;
    font-size: 14px;
    font-weight: 600;

    position: relative;

    text-decoration: none;
}

.vakansii .tab_content .row .item:hover .more a
{
    color: #fff;
}

.vakansii .tab_content .row .item:hover .more a:before
{
    background: transparent url(../images/st-w.svg) no-repeat;
}

.vakansii .tab_content .row .item .more a:before
{
    position: absolute;
    top: 2px;
    right: -27px;

    width: 17px;
    height: 14px;

    content: '';

    background: transparent url(../images/st.svg) no-repeat;
}

.vakansii .tab_content .row .item .more a:hover
{
    text-decoration: underline;
}

section.news .info:hover .more a:before
{
    background: transparent url(../images/st-w.svg) no-repeat;
}

.vakansii .tab_content .row .item:after
{
    position: absolute;
    right: 0;
    bottom: 0;

    content: '';

    border: 15px solid transparent;
    border-right: 15px solid #83bdcb;
    border-bottom: 15px solid #83bdcb;
}

section.vakansii-modal
{
    width: 800px;
    padding: 30px 30px 0 30px;

    text-align: left;
}

section.vakansii-modal .title-z
{
    font-size: 20px;
    font-weight: 600;

    margin-bottom: 20px;
}

section.vakansii-modal .title
{
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;

    margin-bottom: 20px;

    text-align: left;
}

section.vakansii-modal .item
{
    font-size: 15px;
    line-height: 26px;

    margin-bottom: 20px;
}

section.vakansii-modal .item .name
{
    color: #83bdcb;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;

    margin-bottom: 8px;

    text-transform: uppercase;
}

section.vakansii-modal .text_block
{
    font-size: 15px;
    line-height: 26px;
}

section.vakansii-modal .item p
{
    margin-top: 9px;
	margin-bottom: 0;
}


.line-w-50
{
    justify-content: space-between;
}

.line-w-50 .field
{
    width: 48%;
}

section.vakansii-modal .line input
{
    border-bottom: 1px solid #000;
    background: transparent;
}

section.vakansii-modal .form ::-webkit-input-placeholder,
.vakansii-forma .form ::-webkit-input-placeholder
{
    color: #000;
}

section.vakansii-modal .form :-moz-placeholder,
.vakansii-forma .form :-moz-placeholder
{
    color: #000;
}

section.vakansii-modal .form :-ms-input-placeholder,
section.vakansii-modal .form :-moz-placeholder
{
    color: #000;
}

.file-agree
{
    justify-content: space-between;
    align-items: flex-start;
}

.file-agree .field
{
    padding-top: 0;
}

.file-agree input[type=checkbox] + label
{
    height: auto;
}

section.vakansii-modal .form
{
    width: calc(100% + 60px);
    margin-left: -30px;
    padding: 30px;

    background: #f3f9fa;
}

section.vakansii-modal .form .submit
{
    position: relative;
}

section.vakansii-modal .form .submit:before
{
    position: absolute;
    bottom: -3px;
    left: -30px;

    width: 13px;
    height: 64px;

    content: '';

    background: #ffd800;
}

section.vakansii-modal .form .submit:after
{
    position: absolute;
    right: -30px;
    bottom: -3px;

    width: 13px;
    height: 64px;

    content: '';

    background: #ffd800;
}

section.vakansii-modal .form .submit_btn
{
    width: 320px;

    background: transparent;
}

section.vakansii-modal .form .submit_btn:hover
{
    background: #83bdcb;
}

.vakansii-forma
{
    position: relative;

    margin-top: 50px;
    padding: 50px 0;

    background: #83bdcb;
}

.vakansii-forma:before
{
    position: absolute;
    bottom: -17px;
    left: 660px;

    width: 160px;
    height: 147px;

    content: '';

    background: transparent url(../images/setka-5.svg) no-repeat;
}

.vakansii-forma .form
{
    padding: 70px;

    background: #fff;
}

.vakansii-forma .title
{
    color: #fff;
    font-size: 40px;
    font-weight: 600;
    line-height: 49px;

    margin-bottom: 35px;

    text-align: center;
}

.vakansii-forma .line input
{
    border-bottom: 1px solid #000;
    background: transparent;
}

.vakansii-forma .form .submit_btn
{
    width: 320px;
}


.vakansii-forma .form .submit:before
{
    position: absolute;
    bottom: -3px;
    left: -70px;

    width: 13px;
    height: 64px;

    content: '';

    background: #ffd800;
}

.vakansii-forma .form .submit:after
{
    position: absolute;
    right: -70px;
    bottom: -3px;

    width: 13px;
    height: 64px;

    content: '';

    background: #ffd800;
}

body.vakansii-body .footer
{
    margin-top: 0;
}

.news-page .text_block
{
    margin-top: 35px;
}


.text_block
{
    font-size: 18px;
    line-height: 32px;
}


.text_block ul
{
    margin-bottom: 15px;
}

.text_block ul li
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-left: 18px;

    list-style-type: none;
}

.text_block ul li + li
{
    margin-top: 16px;
}

.text_block ul li:before
{
    position: absolute;
    top: 12px;
    left: 0;

    display: block;

    width: 8px;
    height: 8px;

    content: '';

    border-radius: 50%;
    background: #83bdcb;
}


.text_block a
{
    color: #0066b2;
}

.text_block a:hover
{
    text-decoration: none;
}

.text_block p
{
    font-weight: normal;

    margin-bottom: 20px;
}

.text_block h2,
.text_block h3
{
    font-weight: normal;

    margin-bottom: 20px;
}

.text_block blockquote
{
    color: #fff;

    margin-bottom: 20px;
    padding: 20px 35px;

    background: #83bdcb;
}

.text_block blockquote > p + p
{
    margin-top: 20px;
    margin-bottom: 0;
}

.news-page .text_block img
{
    display: block;

    max-width: 100%;
    max-height: 100%;
}

.contacts-block
{
    margin-bottom: 60px;
}

.contacts-page .contacts-block.row
{
    justify-content: space-between;
}

.contacts-page .block-1 .title
{
    font-size: 40px;
    line-height: 49px;

    margin-bottom: 18px;
}

.contacts-page .block-1 .desc
{
    color: #83bdcb;
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;

    margin-bottom: 25px;
    margin-bottom: 25px;
}

.contacts-page .block-1 .item
{
    font-size: 15px;
    line-height: 26px;

    margin-bottom: 35px;
}

.contacts-page .block-1 .item a
{
    color: #000;

    text-decoration: none;
}

.contacts-page .block-1 .item a:hover
{
    text-decoration: underline;
}

.contacts-page .block-1 .item i
{
    display: inline-block;

    width: 32px;
    height: 32px;

    vertical-align: middle;

    background: transparent url(../images/adr.svg) no-repeat;
}

.contacts-page .block-1 .item.row > div + div
{
    margin-left: 45px;
}


.contacts-page .block-2
{
    position: relative;

    padding: 40px 50px;

    background: #fff;
    box-shadow: 0 2px 14px rgb(0 0 0 / 16%);
}

.contacts-page .block-2 .title
{
    font-size: 24px;

    margin-bottom: 5px;

    text-transform: uppercase;
}

.contacts-page .block-2 .desc
{
    font-size: 24px;

    margin-bottom: 25px;
}


.contacts-page .block-2 .form:before
{
    position: absolute;
    bottom: 35px;
    left: 0;

    width: 13px;
    height: 64px;

    content: '';

    background: #ffd800;
}

.contacts-page .block-2 .form:after
{
    position: absolute;
    right: 0;
    bottom: 35px;

    width: 13px;
    height: 64px;

    content: '';

    background: #ffd800;
}

.contacts-page .block-2:before
{
    position: absolute;
    z-index: -1;
    top: 150px;
    left: -140px;

    width: 160px;
    height: 147px;

    content: '';

    background: transparent url('../images/setka-6.svg') no-repeat;
}

.contacts-page .block-2:after
{
    position: absolute;
    z-index: -1;
    top: 25px;
    left: 35px;

    width: 98%;
    height: 98%;

    content: '';

    border: 2px solid #000;
}

.contacts-page .square
{
    position: relative;

    width: 140px;
    padding: 15px 20px;

    text-align: center;

    background: #ffd800;
}

.contacts-page .square:before
{
    position: absolute;
    z-index: -1;
    top: 5px;
    right: -152px;

    width: 126px;
    height: 62px;

    content: '';

    background: transparent url(../images/setka-7.svg) no-repeat;
}

.contacts-page .square a
{
    color: #000;
    font-size: 25px;
}

.contacts-page .square a:hover
{
    opacity: .8;
}

.contacts-page .square > a + a
{
    margin-left: 10px;
}

.contacts-body .footer
{
    margin-top: 0;
}

section.facts-page
{
    color: #fff;

    margin-top: 55px;
    margin-bottom: 40px;
    padding: 40px 0 60px 0;

    text-align: center;

    background: #83bdcb;
}

section.facts-page .cont
{
    position: relative;
}

section.facts-page .cont:before
{
    position: absolute;
    z-index: 1;
    top: -45px;
    right: -40px;

    width: 496px;
    height: 55px;

    content: '';

    background: transparent url(../images/setka-8.svg) no-repeat;
}

section.facts-page .title
{
    font-size: 40px;
    line-height: 49px;

    margin-bottom: 15px;
}

section.facts-page .desc
{
    font-size: 20px;
    line-height: 24px;

    margin-bottom: 45px;
}

.facts-row
{
    position: relative;

    margin-left: -35px;
}

.facts-row .item
{
    width: calc(25% - 35px);
    margin-bottom: 35px;
    margin-left: 35px;
}

.facts-row .item .icon
{
    font-size: 60px;
    font-weight: 600;
}

.facts-row .item .name
{
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}

.scheme-of-work
{
    position: relative;
}

.scheme-of-work:before
{
    position: absolute;
    top: -40px;
    left: calc(50% - 190px);

    width: 380px;
    height: 6px;

    content: '';

    background: #ffd800;
}


.scheme-of-work .title
{
    font-size: 40px;
    line-height: 49px;

    margin-bottom: 35px;

    text-align: center;
}

.facts-page-row
{
    margin-bottom: 45px;

    justify-content: center;
}

.facts-page-row .item
{
    width: 193px;

    text-align: center;
}

.facts-page-row .name
{
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}

.facts-page-row .item .radius
{
    position: relative;

    display: flex;

    width: 122px;
    height: 122px;
    margin: 0 auto 12px auto;

    border: 6px solid #ffd800;
    border-radius: 50%;

    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}

.facts-page-row .item .po1:before
{
    position: absolute;
    top: calc(50% - 23px);
    left: -85px;

    width: 84px;
    height: 46px;

    content: '';

    background: #ffd800;
}

.facts-page-row .item .po4:before
{
    position: absolute;
    top: calc(50% - 23px);
    right: -85px;

    width: 84px;
    height: 46px;

    content: '';

    background: #ffd800;
}

.facts-page-row .pn
{
    display: flex;

    width: 90px;
    height: 122px;

    justify-content: space-evenly;
    align-items: flex-start;
    align-content: center;
    flex-wrap: wrap;
}

.facts-page-row .pn i
{
    display: inline-block;

    width: 13px;
    height: 13px;

    border: 1px solid #707070;
    border-radius: 50%;
}

.vakansii-page-about
{
    margin-top: 80px;
}

.vakansii-page-about h2
{
    font-size: 40px;
    font-weight: normal;
    line-height: 49px;

    position: relative;

    display: inline;

    text-align: center;
}

.vakansii-page-about h2:before
{
    position: absolute;
    right: 0;
    left: calc(50% - 90px);

    width: 180px;

    content: '';

    border-top: 3px solid #83bdcb;
}

.facts-page-row .pn4,
.facts-page-row .pn23
{
    display: none;
}


.services .item
{
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 23px;

    position: relative;

    overflow: hidden;

    min-height: 198px;

    text-align: center;
    text-decoration: none;

    background: #eee;
}

.services .row > *
{
    width: 16.666%;
}

.services .row
{
    margin-bottom: 35px;
}


.animated
{
    transform: translate(0) !important;

    opacity: 1 !important;
}

.services .item
{
    transition: .4s linear;
    transform: translateY(100px);

    opacity: 0;
}

.services .item img
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    transition: 1s;

    opacity: .2;

    object-fit: cover;
    filter: grayscale(100%);
}

.services .item .name
{
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 100%;
    padding: 20px;

    text-align: center;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.services .item:hover img
{
    opacity: .8;

    filter: grayscale(0);
}

.services .item.color1,
.services .item.color2,
.services .item.color3,
.services .item.color7,
.services .item.color8,
.services .item.color9
{
    background: #83bdcb;
}

.services .item.color4,
.services .item.color5,
.services .item.color6,
.services .item.color10,
.services .item.color11,
.services .item.color12
{
    background: #0090b4;
}

.mn
{
    margin: 0 0 30px 0;

    text-align: center;
}

.mn .f
{
    font-size: 40px;
    font-weight: 600;
    line-height: 49px;

    display: inline-block;

    margin: 0 150px;
    padding: 0 25px;

    text-align: center;

    border-radius: 28px;
    background: #ffd800;
}



.services-p .tab_content.active
{
    visibility: visible;
    overflow: visible;

    height: auto;

    transition: opacity .5s linear;
    pointer-events: auto;

    opacity: 1;
}


.services-p .tab_content
{
    position: relative;

    visibility: hidden;
    overflow: hidden;

    height: 0;

    pointer-events: none;

    opacity: 0;
}

.services-p .tabs
{
    display: flex;

    margin-bottom: 44px;

    justify-content: center;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.services-p .tabs button
{
    color: #000;
    font-size: 13px;
    line-height: 23px;

    position: relative;

    display: flex;

    padding: 11px 30px;

    cursor: pointer;
    transition: .2s linear;
    text-align: center;

    border: none;
    border: 1px solid #000;
    border-radius: 30px;
    background: none;
    background: #fff;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.services-p .tabs button + button
{
    margin-left: 14px;
}

.services-p .tabs button
{
    margin-bottom: 14px;
}

.services-p .tabs button span
{
    display: inline-block;

    transition: border-color .2s linear;
    vertical-align: top;
}

.services-p .tabs button:hover
{
    color: #fff;

    background: #000;
}

.services-p .tabs button.active
{
    color: #fff;

    background: #000;
}

.services-p .tabs button:hover span,
.services-p .tabs button.active span
{
    border-color: transparent;
}

.name_t
{
    font-size: 40px;
    line-height: 49px;

    margin-right: 25px;
    margin-bottom: 14px;
}

.services-mar
{
    margin-bottom: 40px;
}


.services-p .row .item
{
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 23px;

    position: relative;

    overflow: hidden;

    width: 16.666%;
    min-height: 198px;

    transition: .4s linear;
    transform: translateY(100px);
    text-align: center;
    text-decoration: none;

    opacity: 0;
    background: #888787;
}

.services-p .row .item:hover img
{
    opacity: 1;
}

.services-p .row .item img
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    transition: 1s;

    opacity: .3;

    object-fit: cover;
}

.services-p .item .name
{
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 100%;
    padding: 20px;

    text-align: center;

    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
	text-transform: uppercase;
}


.services-p
{
    margin-bottom: 55px;
}


.ok_modal {
	font-size: 18px;
}

.sobludaem {
	background: transparent url('../images/1190.svg') no-repeat top center;
	padding: 40px 0;
	margin-bottom: 45px;
}

.sobludaem .block-1 {
	
	
}

.sobludaem .block-1 .title {
	color: #fff;
	font-size: 48px;
	line-height: 58px;
	margin-bottom: 45px;
}


.sobludaem .block-2 {
	background: #fff;
	padding: 40px 50px;
	box-shadow: 0 2px 14px rgb(0 0 0 / 16%);
}


.sobludaem .block-2 .title
{
    font-size: 24px;

    margin-bottom: 5px;

    text-transform: uppercase;
}

.sobludaem .block-2 .desc
{
    font-size: 24px;

    margin-bottom: 25px;
}

.row.sobludaem-row  {
    justify-content: space-between;
}

.bl-d {
	
}

.bl-d .item {
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	font-weight: 700;
	text-align: center;
	width: 90px;
	margin-bottom: 30px;
}

.bl-d .item .img {
	margin-bottom: 15px;
}

.bl-d .dvos {
	position: relative;
	width: 40px;
	height: 10px;
	margin: 20px 20px 0 20px;
}


.bl-d .dvos:before {
	background: #fff;
	width: 9px;
	height: 9px;
	content: "";
	position: absolute;
	border-radius: 50%;
	left: 5px;
}

.bl-d .dvos:after {
	background: #fff;
	width: 9px;
	height: 9px;
	content: "";
	position: absolute;
	border-radius: 50%;
	right: 5px;
}

.sobludaem .quotes {
	
}

.sobludaem .quotes .img {
	position: relative;
	margin-right: 50px;
	box-shadow: 0 -2px 12px rgb(0 0 0 / 14%);
}

.sobludaem .quotes .img:before {
    position: absolute;
    content: "";
    width: 52px;
    height: 52px;
    background: transparent url(../images/q.svg) no-repeat;
    left: 244px;
    top: -20px;
    z-index: 2;
}

.sobludaem .quotes.row {
	align-items: center;
	margin-top: 52px;
}


.sobludaem .quotes .img a {
    display: block;
    width: 270px;
    height: 171px;
	position: relative;
}

.sobludaem .quotes .img a:after {
    position: absolute;
    content: "";
    width: 48px;
    height: 48px;
    background: transparent url(../images/play.svg) no-repeat;
    left: 111px;
    top: 61px;
	z-index: 5;
}

.sobludaem .quotes .img img {
	border: 4px solid #fff;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sobludaem .quotes .name-t {
	color: #000;
	font-size: 30px;
	line-height: 36px;
	font-weight: 600;
	
}

.sobludaem .text_block {
	margin-top: 35px;
}

.quotes_mob_1 {
	display: none;
}

.vakansii-modal .text_block b,
.vakansii-modal .text_block strong {
	color: #83bdcb;
}


.pager {
    text-align: center;
    font-size: 0;
}

.pager li {
    display: inline-block;
    font-size: 13px;
    margin: 0 5px;
}

.pager a.active, .pager a:hover {
    background: #83bdcb;
    color: #fff;
}

.pager a {
    text-decoration: none;
    padding: 6px 14px;
	color: #83bdcb;
    display: inline-block;
    text-align: center;
	font-size: 16px;
    border: 1px solid #83bdcb;
    vertical-align: middle;
}

.d43 .sw4 {
	display: none;
}

.d44 .sw3 {
	display: none;
}

