@charset "utf-8";
@import url("fontawesome-free/css/fontawesome-all.min.css");
html
{
    line-height: 1.15;feed

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

body
{
    margin: 0;
}

.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}

article,
aside,
footer,
header,
nav,
section
{
    display: block;
}

h1
{
    font-size: 2em;

    margin: .67em 0;
}

figcaption,
figure,
main
{
    display: block;
}

figure
{
    margin: 1em 40px;
}

hr
{
    overflow: visible;

    box-sizing: content-box;
    height: 0;
}

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

a
{
    background-color: transparent;

    -webkit-text-decoration-skip: objects;
}

abbr[title]
{
            text-decoration: underline;
            text-decoration: underline dotted;

    border-bottom: none;

    -webkit-text-decoration: underline dotted;
}

b,
strong
{
    font-weight: inherit;
}

b,
strong
{
    font-weight: bolder;
}

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

dfn
{
    font-style: italic;
}

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

small
{
    font-size: 80%;
}

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

    position: relative;

    vertical-align: baseline;
}

sub
{
    bottom: -.25em;
}

sup
{
    top: -.5em;
}

audio,
video
{
    display: inline-block;
}

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

    height: 0;
}

img
{
    border-style: none;
}

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

button,
input,
optgroup,
select,
textarea
{
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;

    margin: 0;
}

button,
input
{
    overflow: visible;
}

button,
select
{
    text-transform: none;
}

button,
html [type='button'],
[type='reset'],
[type='submit']
{
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner
{
    padding: 0;

    border-style: none;
}

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring
{
    outline: 1px dotted ButtonText;
}

fieldset
{
    padding: .35em .75em .625em;
}

legend
{
    display: table;

    box-sizing: border-box;
    max-width: 100%;
    padding: 0;

    white-space: normal;

    color: inherit;
}

progress
{
    display: inline-block;

    vertical-align: baseline;
}

textarea
{
    overflow: auto;
}

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

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

[type='search']
{
    outline-offset: -2px;

    -webkit-appearance: textfield;
}

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

::-webkit-file-upload-button
{
    font: inherit;

    -webkit-appearance: button;
}

details,
menu
{
    display: block;
}

summary
{
    display: list-item;
}

canvas
{
    display: inline-block;
}

template
{
    display: none;
}

[hidden]
{
    display: none;
}

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

    src: url('../fonts/SegoeUI.woff') format('woff');
}

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

    src: url('../fonts/SegoeUISemibold.woff') format('woff');
}

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

    src: url('../fonts/SegoeUIBold.woff') format('woff');
}

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

    src: url('../fonts/SegoeUIBlack.woff') format('woff');
}

*
{
    box-sizing: border-box;
}

html
{
    height: 100%;
}

body
{
    font: 400 16px/26px SegoeUI, Arial, Tahoma, sans-sarif;

    min-width: 320px;
    max-width: 1920px;
    height: 100%;
    margin: 0 auto;

    color: rgb(79,79,79);
    background: rgb(255,255,255);
}

input[type='text']:focus::-webkit-input-placeholder
{
    color: transparent;
}
input[type='text']:focus::-moz-placeholder
{
    color: transparent;
}
input[type='text']:focus:-moz-placeholder
{
    color: transparent;
}
input[type='text']:focus:-ms-input-placeholder
{
    color: transparent;
}

input[type='tel']:focus::-webkit-input-placeholder
{
    color: transparent;
}
input[type='tel']:focus::-moz-placeholder
{
    color: transparent;
}
input[type='tel']:focus:-moz-placeholder
{
    color: transparent;
}
input[type='tel']:focus:-ms-input-placeholder
{
    color: transparent;
}

input[type='password']:focus::-webkit-input-placeholder
{
    color: transparent;
}
input[type='password']:focus::-moz-placeholder
{
    color: transparent;
}
input[type='password']:focus:-moz-placeholder
{
    color: transparent;
}
input[type='password']:focus:-ms-input-placeholder
{
    color: transparent;
}

textarea:focus::-webkit-input-placeholder
{
    color: transparent;
}
textarea:focus::-moz-placeholder
{
    color: transparent;
}
textarea:focus:-moz-placeholder
{
    color: transparent;
}
textarea:focus:-ms-input-placeholder
{
    color: transparent;
}

.ya-share2 {
    margin-top: 20px;
}

.bkg-head.stickynav-active {
    background: #fff;
}

.bkg-head.stickynav-active #block-header-top {
  display: none;
}

.page-header
{
    display: flex;

    width: 100%;
    max-width: 1170px;
    margin: auto;

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

.page-header--border
{
    border-bottom: 1px solid rgb(218,218,218);
}

/*TOP BAR*/
.top-bar
{
    display: flex;

    width: 100%;
    max-width: 1170px;
    margin: auto;

    border-bottom: 1px solid rgb(218,218,218);

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

.top-bar p
{
    font: 400 15px/20px SegoeUI, Arial, Tahoma, sans-sarif;

    position: relative;

    margin: 0;
    margin-left: 25px;
    padding-left: 40px;

    color: rgb(165,165,165);
}

.top-bar p:first-of-type
{
    margin-left: 0;
}

.top-bar p b
{
    font-weight: 400;

    display: block;

    color: rgb(39,39,39);
}

.top-bar p b:first-letter
{
    text-transform: uppercase;
}

.top-bar p::before
{
    position: absolute;
    top: 3px;
    left: 0;

    display: block;

    width: 24px;
    height: 35px;

    content: '';

    background: url(../images/sprite.png) no-repeat;
}

.top-bar .top-bar__item--time::before
{
    background-position: 0 -68px;
}

.top-bar .top-bar__item--contact::before
{
    top: 2px;

    background-position: -29px -68px;
}

.top-bar .top-bar__item--email::before
{
    left: -10px;

    width: 36px;

    background-position: -58px -68px;
}

.top-bar__button
{
    font: 700 14px/18px SegoeUI, Arial, Tahoma, sans-sarif;

    position: relative;

    display: block;

    max-width: 208px;
    min-height: 75px;
    padding: 0 40px 0 98px;

    cursor: pointer;
    transition: opacity 200ms ease-in-out;
    text-transform: uppercase;

    color: rgb(255,255,255);
    border: 0;
    outline: 0;
    background: rgb(17,124,217);
}

.top-bar__button:hover
{
    opacity: .85;
}


.top-bar__button::before
{
    position: absolute;
    top: 20px;
    left: 42px;

    display: block;

    width: 38px;
    height: 35px;

    content: '';

    background: url(../images/sprite.png) -97px -68px no-repeat;
}

p.top-bar__item--contact a {
    text-decoration: none;color: inherit;
}

p.top-bar__item--email a {
    text-decoration: none;color: inherit;
}

.page-header__logo
{
    padding: 24px 0 30px;
}

.page-header__logo a
{
    font-size: 0;

    display: block;
}

.page-header__logo img
{
    width: 100%;
    max-width: 286px;
    height: auto;

    vertical-align: bottom;
}

.main-menu__list
{
    display: flex;

    margin: 0;
    padding: 0;

    list-style: none;

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

.main-menu__item
{
    position: relative;

    padding: 0 32px;

    cursor: pointer;

    border-right: 1px solid rgb(68,68,68);
}

.main-menu__item:last-child
{
    padding-right: 0;

    border-right: none;
}

.main-menu__item a
{
    font: 400 16px/12px SegoeUI, Arial, Tahoma, sans-sarif;

    position: relative;

    display: block;

    padding-bottom: 2px;

    transition: color 200ms ease-in-out;
    text-decoration: none;
    text-transform: uppercase;

    color: rgb(39,39,39);
}

.main-menu__item .is-active::before
{
    position: absolute;
    bottom: -10px;

    display: block;

    width: 100%;
    height: 3px;

    content: '';

    background: rgb(17,124,217);
}

.sub-menu
{
    position: absolute;
    z-index: 20;
    top: 100%;
    left: 0;

    padding-top: 12px;

    transition: all 200ms ease-in-out;
    -webkit-transform: scale(0);
            transform: scale(0);

    opacity: 0;
    background: none;
}

.sub-menu .is-active::before
{
    display: none;
}

.sub-menu__list
{
    margin: 0;
    padding: 19px 0 24px 40px;

    list-style: none;

    border-bottom: 6px solid rgba(19,20,45,.22);
    background: rgb(251,251,251);
}

.sub-menu__item
{
    position: relative;

    min-width: 315px;
    padding: 11px 0;
}

.sub-menu__item span,
.sub-menu__item a
{
    font: 400 15px SegoeUI, Arial, Tahoma, sans-sarif;

    display: block;
    color: rgb(39,39,39);

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

    transition: color 200ms ease-in-out;
    text-transform: none;
}

.sub-menu__current-link::after
{
    position: absolute;
    top: 50%;
    right: 28px;

    display: block;

    width: 8px;
    height: 8px;
    margin-top: -4px;

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

    border-top: 1px solid rgb(39,39,39);
    border-right: 1px solid rgb(39,39,39);
    background: none;
}

.sub2-menu
{
    position: absolute;
    z-index: 20;
    top: -19px;
    left: 100%;

    padding-left: 4px;

    transition: all 200ms ease-in-out;
    -webkit-transform: scale(0);
            transform: scale(0);

    opacity: 0;
    border: 0;
    background: 0;
}

.sub2-menu__list
{
    margin: 0;
    padding: 19px 0 24px 40px;

    list-style: none;

    border-bottom: 6px solid rgba(19,20,45,.22);
    background: rgb(251,251,251);
}

.sub2-menu__item
{
    min-width: 250px;
    padding: 11px 0;
    padding-right: 20px;
}

.sub2-menu__item a
{
    font: 400 15px SegoeUI, Arial, Tahoma, sans-sarif;

    display: block;

    width: 100%;

    text-transform: none;
}

.main-menu__item:hover > a,
.sub-menu__item:hover > .sub-menu__current-link::after,
.sub-menu__item:hover > span,
.sub-menu__item:hover > a,
.sub2-menu a:hover
{
    color: rgb(17,124,217);
}

.sub-menu__item:hover > .sub-menu__current-link::after
{
    border-top: 1px solid rgb(17,124,217);
    border-right: 1px solid rgb(17,124,217);
}

.main-menu__item:hover > .sub-menu,
.sub-menu__item:hover > .sub2-menu
{
    -webkit-transform: scale(1);
            transform: scale(1);

    opacity: 1;
}

li.main-menu__item.strelka-down:after {
    position: absolute;
    top: 50%;
    right: 12px;
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -8px;
    content: '';
    -webkit-transform: rotate(45deg);
    transform: rotate(135deg);
    border-top: 1px solid rgb(39,39,39);
    border-right: 1px solid rgb(39,39,39);
    background: none;
}

li.main-menu__item:hover:after
{
    border-top: 1px solid rgb(17,124,217);
    border-right: 1px solid rgb(17,124,217);
}

.page-footer
{
    display: flex;

    max-width: 1170px;
    margin: auto;
    padding-top: 40px;

    border-top: 1px solid rgb(218,218,218);

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

.page-footer--margin
{
    margin-top: 25px;
}

.page-footer__logo p
{
    margin: 0;
}

.page-footer__logo img
{
    max-width: 178px;
    height: auto;

    widows: 100%;
}

.secondary-menu > ul
{
    display: flex;

    margin: 0;
    padding: 0;

    list-style: none;

    flex-flow: row wrap;
    align-items: center;
}

.secondary-menu li
{
    padding: 0 20px;

    border-right: 1px solid rgb(140,140,140);
}

.secondary-menu li:last-child
{
    border-right: 0;
}

.secondary-menu li a
{
    font: 400 13px/9px SegoeUI, Arial, Tahoma, sans-sarif;

    display: block;

    padding-bottom: 2px;

    transition: color 200ms ease-in-out;
    text-decoration: none;

    color: rgb(140,140,140);
}

.secondary-menu li a:hover
{
    color: rgb(39,39,39);
}

.page-footer__copy
{
    width: 100%;
}

.page-footer__copy p
{
    font: 400 13px/18px SegoeUI, Arial, Tahoma, sans-sarif;

    margin: 25px 0;

    text-align: center;

    color: rgb(140,140,140);
}

.review
{
    margin-bottom: 80px;

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

.review__container
{
    display: flex;

    max-width: 1170px;
    min-height: 500px;
    margin: auto;
}

.review__content
{
    display: flex;

    width: 66.7%;
    margin-left: auto;
    padding: 0 95px;

    flex-flow: row wrap;
    justify-content: space-around;
    align-items: center;
}

.review__content h1
{
    font: 600 24px/40px SegoeUI, Arial, Tahoma, sans-sarif;

    width: 100%;
    margin: 0;

    color: rgb(39,39,39);
}

.review__content h1 b:first-of-type
{
    font: 900 28px/40px SegoeUI, Arial, Tahoma, sans-sarif;

    text-transform: uppercase;

    color: rgb(17,124,217);
}

/* .review__content h1 b:last-of-type
{
    font: 900 24px/37px SegoeUI, Arial, Tahoma, sans-sarif;
    font-style: normal;

    color: rgb(245,97,82);
} */

.review__content p
{
    font: 700 15px/20px SegoeUI, Arial, Tahoma, sans-sarif;

    position: relative;

    margin: 0;

    text-align: center;
    text-transform: uppercase;

    color: rgb(39,39,39);
}

.review__item--icon-time::before,
.review__item--icon-medal::before,
.review__item--icon-tool::before
{
    position: absolute;
    bottom: 35px;
    left: 50%;

    display: block;

    width: 106px;
    height: 106px;
    margin-left: -53px;

    content: '';

    background: url(../images/sprite.png) no-repeat;
}

.review__item--icon-time::before
{
    background-position: 0 -243px;
}

.review__item--icon-medal::before
{
    background-position: -108px -243px;
}

.review__item--icon-tool::before
{
    background-position: -216px -243px;
}

.our-service-wrapper .our-services h2
{
    display: none;
}

.our-services
{
    display: flex;

    max-width: 1170px;
    margin: auto;
    margin-bottom: 93px;

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

.our-services h2
{
    font: 700 32px/40px SegoeUI, Arial, Tahoma, sans-sarif;

    position: relative;

    display: block;

    width: 100%;
    margin: auto;
    margin-bottom: 80px;
    padding-bottom: 25px;

    text-align: center;

    color: rgb(39,39,39);
}

.our-services__title--margin
{
    margin-bottom: 25px;
}

.our-services h2::after
{
    position: absolute;
    bottom: 0;
    left: 50%;

    display: block;

    width: 134px;
    height: 3px;
    margin-left: -67px;

    content: '';

    background: rgb(17,124,217);
}

.our-services__desc
{
    font: 600 17px/26px SegoeUI, Arial, Tahoma, sans-sarif;

    margin: auto;
    margin-bottom: 70px;

    text-align: center;
}

.our-services-list
{
    display: flex;

    width: 100%;
    max-width: 1170px;
    margin: auto;
    padding: 0;

    list-style: none;

    flex-flow: row wrap;
    align-items: flex-end;
    justify-content: space-between;
}

.our-services-list hr
{
    width: 100%;
    height: 1px;
    margin: 30px 0;

    border: 0;
    outline: 0;
    background: rgb(230,230,230);
}

.our-services__item
{
    font: 14px/20px SegoeUI, Arial, Tahoma, sans-sarif;

    position: relative;

    overflow: hidden;

    width: 100%;
    max-width: 234px;
    padding: 0 26px 0;

    transition: all 200ms ease-in-out;
    text-align: center;

    border-right: 1px solid rgb(230,230,230);
}

.our-services__item:nth-of-type(5),
.our-services__item:nth-of-type(10)
{
    border-right: 0;
}

.our-services__item:nth-of-type(4)
{
    padding: 0 21px 0;
}

.our-services__item:nth-of-type(8)
{
    padding: 0 17px 0;
}

.our-services__item:nth-of-type(9)
{
    padding: 0 20px 0;
}

.our-services__item button
{
    font-weight: 600;

    width: 100%;
    padding: 0;
    padding-top: 150px;
   /* padding-bottom: 15px;*/

    cursor: pointer;
    text-transform: uppercase;

    color: rgb(79,79,79);
    border: 0;
    outline: 0;
    background: none;
}

.field-content.min-cena {
    font-size: 18px;
    font-weight: bold;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #6c6e70;
}

.field-content.min-cena:before{content:"от ";}
.field-content.min-cena:after{content:" ₽";}

span.field-content.count-service {
    font-weight: 600;
}

.our-services__item button::after
{
    position: absolute;
    z-index: 25;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';
    transition: all 300ms ease;
    -webkit-transform: translateY(-500px);
            transform: translateY(-500px);

    background: rgba(0,0,0,.05);
}

.our-services__item button:hover::after
{
    -webkit-transform: translateY(0);
            transform: translateY(0);
}

.our-services__item button::before
{
    position: absolute;
    top: 15px;
    left: 50%;

    display: block;

    content: '';

    background: url(../images/sprite.png) no-repeat;
}

.our-services__item:first-of-type button::before
{
    width: 134px;
    height: 112px;
    margin-left: -67px;

    background-position: -795px 0;
}

.our-services__item:nth-of-type(2) button::before
{
    width: 144px;
    height: 112px;
    margin-left: -72px;

    background-position: -291px 0;
}

.our-services__item:nth-of-type(3) button::before
{
    width: 102px;
    height: 103px;
    margin-left: -51px;

    background-position: -310px -119px;
}

.our-services__item:nth-of-type(4) button::before
{
    width: 94px;
    height: 103px;
    margin-left: -47px;

    background-position: -699px 0;
}

.our-services__item:nth-of-type(5) button::before
{
    width: 112px;
    height: 98px;
    margin-left: -56px;

    background-position: -584px 0;
}

.our-services__item:nth-of-type(6) button::before
{
    top: 40px;

    width: 138px;
    height: 47px;
    margin-left: -69px;

    background-position: -420px -121px;
}

.our-services__item:nth-of-type(7) button::before
{
    width: 142px;
    height: 105px;
    margin-left: -71px;

    background-position: -439px 0;
}

.our-services__item:nth-of-type(8) button::before
{
    top: 10px;

    width: 138px;
    height: 92px;
    margin-left: -69px;

    background-position: -570px -120px;
}

.our-services__item:nth-of-type(9) button::before
{
    width: 106px;
    height: 97px;
    margin-left: -53px;

    background-position: -720px -120px;
}

.our-services__item:last-of-type button::before
{
    width: 68px;
    height: 94px;
    margin-left: -34px;

    background-position: -838px -124px;
}

.our-services .button.is-checked::after
{
    -webkit-transform: translateY(0);
            transform: translateY(0);

    background: rgba(0,0,0,.05);
}

.our-services li p
{
    position: absolute;
    z-index: 20;
    top: -30px;
    left: 0;

    width: 100%;
    min-height: 1px;
    margin: 0;
    padding: 50px 10px 50px;

    transition: all 200ms ease-in-out;
    -webkit-transform: scale(0);
            transform: scale(0);

    opacity: 0;
    color: rgb(255,255,255);
    background: rgb(17,124,217);
    box-shadow: 0 3px 45px 0 rgba(0,0,0,.35);
}

.our-services li:hover > p
{
    -webkit-transform: scale(1);
            transform: scale(1);

    opacity: 1;
}

.our-services .our-services__hr
{
    width: 100%;
    height: 1px;
    margin: 40px 0;
    padding: 0;

    background: rgb(230,230,230);
}

.scheme-work
{
   /* margin-bottom: 60px;*/

    background: url(../images/bg-scheme-work-section.jpg) center no-repeat;
}

.scheme-work__container
{
    display: flex;

    max-width: 1170px;
    margin: auto;

    flex-flow: row wrap;
}

.scheme-work__content
{
    width: 50.2%;
    margin-right: auto;
    padding-left: 43px;

    background: rgba(255,255,255,.55);
}

.scheme-work__content h2
{
    font: 700 27px/26px SegoeUI, Arial, Tahoma, sans-sarif;

    display: block;

    margin: 65px 0;

    color: rgb(17,124,217);
}

.scheme-work__content > div
{
    position: relative;

    margin-bottom: 90px;
    padding-right: 35px;
    padding-left: 135px;
}

.scheme-work__content > div::before,
.scheme-work__content > div::after
{
    position: absolute;
    top: -11px;
    left: 0;

    display: block;

    width: 105px;
    height: 105px;

    content: '';

    background: url(../images/sprite.png) no-repeat;
}

.scheme-work__content > div::after
{
    top: 98px;
    left: 45px;

    width: 12px;
    height: 59px;

    background-position: -541px -243px;
}

.scheme-work__content .scheme-work__item--icon-1::before
{
    background-position: -325px -244px;
}

.scheme-work__content .scheme-work__item--icon-2::before
{
    background-position: -433px -244px;
}

.scheme-work__content .scheme-work__item--icon-3::before
{
    background-position: -217px -244px;
}

.scheme-work__content .scheme-work__item--icon-3::after
{
    display: none;
}

.scheme-work__content > div b
{
    font: 700 15px/20px SegoeUI, Arial, Tahoma, sans-sarif;

    text-transform: uppercase;

    color: rgb(39,39,39);
}

.scheme-work__content > div p
{
    font: 400 16px/24px SegoeUI, Arial, Tahoma, sans-sarif;

    margin: 0;
    margin-top: 15px;

    color: rgb(79,79,79);
}

.scheme-work__content .contextual::before,
.scheme-work__content .contextual::after
{
    display: none;
}

.advantages, .last-news
{
    display: flex;

    max-width: 1170px;
    margin: auto;
    margin-bottom: 70px;

    flex-flow: row wrap;
    justify-content: space-between;
    align-items: baseline;
}

.last-news {
    margin-bottom: 20px;
}

.advantages h2, .last-news h2
{
    font: 700 27px/26px SegoeUI, Arial, Tahoma, sans-sarif;

    position: relative;

    display: block;

    width: 100%;
    margin: 0 auto;
    margin-bottom: 60px;
    padding-bottom: 25px;

    text-align: center;

    color: rgb(39,39,39);
}

.advantages h2::after, .last-news h2::after
{
    position: absolute;
    bottom: 0;
    left: 50%;

    display: block;

    width: 134px;
    height: 3px;
    margin-left: -67px;

    content: '';

    background: rgb(17,124,217);
}

.last-news .views-row {
  font: 400 16px/26px SegoeUI, Arial, Tahoma, sans-sarif;

  position: relative;

  display: flex;
  overflow: hidden;

  width: 100%;
  max-width: 360px;
  min-height: 242px;
  margin-bottom: 40px;
  padding: 21px;

  transition: all 200ms ease-in-out;

  color: rgb(79,79,79);
  border: 1px solid rgb(230,230,230);

  flex-flow: column nowrap;
  justify-content: center;
}

.last-news .views-row:hover {
    box-shadow: 0 3px 15px 0 rgba(0,0,0,.35);
}

.last-news .views-row figure {
    margin: 0;
    overflow: hidden;
}

.last-news .views-row img {
    width: 100%;
    height: auto;
    transition: transform .35s ease-in-out;
    vertical-align: bottom;
}

.last-news .views-row img:hover {
    transform: scale(1.2);
}

.last-news .views-row h3 a {
     color: rgb(17,124,217);
     text-decoration: none;
     font-size: 18px;
    transition: color .35s ease-in-out;
 }

.last-news .views-row h3 a:hover {
    color: #000;
}

.last-news .views-row p {
  margin: 0
}

.advantages p
{
    font: 400 17px/25px SegoeUI, Arial, Tahoma, sans-sarif;

    position: relative;

    width: calc(100% / 3);
    margin: 0;
    padding: 88px 53px 0;

    text-align: center;

    color: rgb(79,79,79);
}

.advantages p a
{
    transition: opacity 200ms ease-in-out;
    text-decoration: none;

    color: rgb(17,124,217);
}

.advantages p a:hover
{
    opacity: .75;
}

.advantages p:nth-of-type(5)
{
    margin-top: 60px;
}

.advantages p::before
{
    position: absolute;
    top: 0;
    left: 50%;

    display: block;

    content: '';

    background: url(../images/sprite.png) no-repeat;
}

.advantages .advantages__item--icon-1::before
{
    width: 48px;
    height: 62px;
    margin-left: -24px;

    background-position: -46px -110px;
}

.advantages .advantages__item--icon-2::before
{
    width: 42px;
    height: 57px;
    margin-left: -21px;

    background-position: 0 -110px;
}

.advantages .advantages__item--icon-3::before
{
    width: 50px;
    height: 51px;
    margin-left: -25px;

    background-position: -98px -110px;
}

.advantages .advantages__item--icon-4::before
{
    width: 50px;
    height: 62px;
    margin-left: -25px;

    background-position: -153px -111px;
}

.advantages .advantages__item--icon-5::before
{
    top: 10px;

    width: 50px;
    height: 51px;
    margin-left: -25px;

    background-position: -208px -111px;
}

.advantages .advantages__item--icon-6::before
{
    top: 10px;

    width: 50px;
    height: 51px;
    margin-left: -25px;

    background-position: 0 -175px;
}

.about-company
{
    margin-bottom: 80px;
    padding: 80px 0;

  /*  background: rgb(251,251,251);*/
}

.about-company--margin
{
    margin-bottom: 75px;
}

.about-company__container
{
    display: flex;

    max-width: 1170px;
    margin: auto;

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

.about-company__video
{
    width: 50%;
}

.about-company__video p
{
    margin: 0;
}

.about-company__video iframe
{
    border: 0;
}

.about-company__desc
{
        width: 50%;
    margin-top: 0px;
    margin-left: 24px;
    background: #d3cdcd80;
    padding: 5px 5px 14px 10px;
    border-radius: 10px;
}

.about-company__desc p
{
    font: 400 16px/26px SegoeUI, Arial, Tahoma, sans-sarif;

    margin: 0;
    margin-bottom: 28px;

    color: rgb(79,79,79);
}

.about-company__desc p b
{
    font: 700 19px/26px SegoeUI, Arial, Tahoma, sans-sarif;

    color: rgb(17,124,217);
}

.about-company__desc > div
{
    position: relative;

    padding: 5px 0 5px 94px;
}

.about-company__desc > div::before
{
    position: absolute;
    top: -21px;
    left: 0;

    display: block;

    width: 65px;
    height: 65px;

    content: '';

    background: url(../images/sprite.png) -53px -178px no-repeat;
}

.about-company__desc > div b a
{
    font: 700 18px/26px SegoeUI, Arial, Tahoma, sans-sarif;

    display: block;

    text-decoration: none;

    color: rgb(39,39,39);
}

.about-company__desc .contextual::before
{
    display: none;
}
.about-company__desc .contextual
{
    padding: 0;
}

.our-works,
.our-works > div:last-of-type,
.our-works-content
{
    display: flex;

    width: 100%;
    max-width: 1170px;
    margin: auto;
    margin-bottom: 100px;

    flex-flow: row wrap;
    justify-content: space-between;
}

.title-portfolio
{
    display: flex;

    width: 100%;
    max-width: 1170px;
    margin: auto;

    flex-flow: column nowrap;
}

.title-portfolio h1
{
    font: 700 32px/40px SegoeUI, Arial, Tahoma, sans-sarif;

    position: relative;

    display: block;

    width: 100%;
    margin: 0;
    margin-bottom: 25px;
    padding-bottom: 25px;

    color: rgb(39,39,39);
}

.title-portfolio h1::before
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 133px;
    height: 3px;

    content: '';

    background: rgb(17,124,217);
}

.title-portfolio p
{
    font: 600 17px/26px SegoeUI, Arial, Tahoma, sans-sarif;

    margin: 0;
    margin-bottom: 40px;

    color: rgb(79,79,79);
}

.our-works-content__item
{
    width: calc(100% / 3);
    margin: 0;
    margin-bottom: 22px;
}
.our-works-content__item img
{
    width: 100%;
    max-width: 365px;
    height: auto;

    vertical-align: bottom;
}

.our-works-content__item a,
.services-works__slider div > a
{
    position: relative;

    display: block;

    max-width: 365px;
}

.our-works-content__item a::after,
.services-works__slider div > a::after
{
    position: absolute;
    z-index: 20;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0 92px;

    content: '';
    transition: all 200ms ease-in-out;
    -webkit-transform: scale(0);
            transform: scale(0);
    text-transform: uppercase;

    opacity: 0;
    background: rgba(255,255,255,.77);
}

.our-works-content__item a::before,
.services-works__slider div > a::before
{
    position: absolute;
    z-index: 21;
    top: 50%;
    left: 50%;

    display: block;

    width: 38px;
    height: 38px;
    margin-top: -19px;
    margin-left: -19px;

    content: '';
    transition: all 200ms ease-in-out;
    -webkit-transform: scale(0);
            transform: scale(0);

    opacity: 0;
    background: url(../images/sprite.png) -206px -187px no-repeat;
}

.our-works-content__item:hover > a::after,
.our-works-content__item:hover > a::before,
.services-works__slider div:hover > a::after,
.services-works__slider div:hover > a::before
{
    -webkit-transform: scale(1);
            transform: scale(1);

    opacity: 1;
}

.our-works-block
{
    display: flex;
    flex-direction: column;

    width: 100%;
    max-width: 1920px;
    margin: auto;
    margin-bottom: 170px;
}

.our-works-block a
{
    max-width: 478px;
}

.our-works-block h2
{
    font: 700 27px/26px SegoeUI, Arial, Tahoma, sans-sarif;

    position: relative;

    display: block;

    width: 100%;
    margin: auto;
    margin-bottom: 70px;
    padding-bottom: 25px;

    text-align: center;

    color: rgb(39,39,39);
}

.our-works-block h2::after
{
    position: absolute;
    bottom: 0;
    left: 50%;

    display: block;

    width: 134px;
    height: 3px;
    margin-left: -67px;

    content: '';

    background: rgb(17,124,217);
}

.our-works-block .our-works-content
{
    max-width: 1920px;
    margin-bottom: 50px;
}

.our-works-block .our-works-content__item
{
    width: calc(100% / 4);
    margin: 0;
}

.our-works-block .our-works-content__item img
{
    max-width: 478px;
}

.our-works-block .more-link,
.our-works-content .js-pager__items
{
    position: relative;
    top: 100%;

    height: 53px;
    margin: 0 auto;
    margin-top: 50px;
}

.our-works-block .more-link > a,
.our-works-content .js-pager__items > a
{
    font: 700 16px/53px SegoeUI, Arial, Tahoma, sans-sarif;

    display: inline-block;

    width: 242px;
    height: 53px;
    margin: 0 auto;

    transition: opacity 200ms ease-in-out;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    color: rgb(255,255,255);
    background: rgb(17,124,217);
}

.our-works-block .more-link > a:hover,
.our-works-content .js-pager__items > a:hover
{
    opacity: .85;
}

.our-contacts
{
    display: flex;

    max-width: 1170px;
    margin: auto;
    margin-bottom: 85px;

    flex-flow: row wrap;
    padding-top: 50px;
    padding-bottom: 50px;
}

.our-contacts__container
{
    width: 50%;
    margin-top: -7px;
}

.our-contacts__container.contakt{margin-top:0;}

.our-contacts__container.contakt img {
    margin-left: 10px;
}

.contacts h2,
.feedback h2
{
    font: 700 18px/26px SegoeUI, Arial, Tahoma, sans-sarif;

    position: relative;

    display: inline-block;

    margin-top: 0;
    margin-bottom: 25px;
    padding-bottom: 7px;

    color: rgb(39,39,39);
}

.contacts h2
{
    margin-bottom: 12px;
}

.contacts h2::before,
.feedback h2::before,
.our-contacts__title::before
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 61px;
    height: 3px;

    content: '';

    background: rgb(17,124,217);
}

.our-contacts__title::before
{
    width: 133px;
}

.contacts p a{text-decoration:none;color:rgb(79,79,79);}

div#edit-politika-obrabotki-personalnykh-dannykh--description a {
    color: #000;
}

.contacts p
{
    font: 400 16px/36px SegoeUI, Arial, Tahoma, sans-sarif;

    position: relative;

    margin: 0;
    padding-left: 25px;

    color: rgb(79,79,79);
}

.contacts p::before
{
    position: absolute;
    left: 0;

    display: block;

    content: '';

    background: url(../images/sprite.png) no-repeat;
}

.contacts .contacts__item--icon-1::before
{
    top: 13px;

    width: 12px;
    height: 16px;

    background-position: -129px -198px;
}

.contacts .contacts__item--icon-2::before
{
    top: 12px;

    width: 13px;
    height: 14px;

    background-position: -147px -198px;
}

.contacts .contacts__item--icon-3::before
{
    top: 13px;

    width: 15px;
    height: 11px;

    background-position: -166px -200px;
}

.contacts .contacts__item--icon-4::before
{
    top: 11px;

    width: 14px;
    height: 15px;

    background-position: -186px -198px;
}
.contacts .contacts__item--icon-5::before
{
    top: 11px;
    width: 18px;
    height: 18px;
    background-position: -166px -215px;
}



.social
{
    display: flex;

    margin-top: 10px;

    flex-flow: row wrap;
    align-items: center;
}

.social--big
{
    width: 100%;
    max-width: 1170px;
    margin: auto;
    margin-top: 25px !important;
}

.social > ul
{
    display: flex;

    margin: 0;
    padding: 0;

    list-style: none;

    flex-flow: row wrap;
}

.social h2
{
    font: 700 16px/36px SegoeUI, Arial, Tahoma, sans-sarif;

    margin: 0;

    color: rgb(79,79,79);
}

.social--big h2
{
    margin-left: auto;
}

.social > ul li a
{
    font-size: 0;

    position: relative;

    display: block;

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

    transition: opacity 200ms ease-in-out;
    text-decoration: none;

    background: url(../images/sprite.png) no-repeat;
}

.social > ul li a:hover
{
    opacity: .85;
}

.social .socila__item--icon-1 a
{
    background-position: -139px -68px;
}

.social .socila__item--icon-2 a
{
    background-position: -179px -68px;
}
.social .socila__item--icon-3 a
{
    background-position: -219px -68px;
}

.feedback
{
    margin-top: 30px;
}

.feedback form
{
    display: flex;

    flex-flow: row wrap;
    justify-content: flex-start;
}

.feedback .form-item-your-name-input,
.feedback .form-item-your-phone-input
{
    width: 49.2%;
}

.feedback .form-item-your-phone-input
{
    margin-left: auto;
}

.feedback .form-text,
.feedback .form-tel,
.feedback .form-textarea
{
    font: 400 12px SegoeUI, Arial, Tahoma, sans-sarif;

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

    color: rgb(44 43 43);
    border: 1px solid rgb(218,218,218);
    outline: 0;
   /* background: none;*/
}

.feedback .form-item-message-textarea
{
    width: 100%;
    margin-top: 9px;
}

.feedback .form-textarea
{
    max-width: 585px;
    height: 80px;
    max-height: 80px;
}

.feedback .form-submit
{
    font: 700 16px/53px SegoeUI, Arial, Tahoma, sans-sarif;

    display: inline-block;

    min-width: 303px;
    min-height: 53px;
    margin-top: 7px;
    padding: 0;

    cursor: pointer;
    transition: opacity 200ms ease-in-out;
    text-decoration: none;
    text-transform: uppercase;

    color: rgb(255,255,255);
    border: 0;
    outline: 0;
    background: rgb(17,124,217);
}

.feedback .form-submit:hover
{
    opacity: .85;
}

.feedback .form-actions
{
    width: 100%;

    order: 2;
}

.form-item-politika-obrabotki-personalnykh-dannykh {
    padding: 10px 0;
}

#block-verification {
    display: block;
    width: 100%;
    margin-top: 15px;
    padding: 15px 0;
    border-top: 1px solid rgb(218,218,218);
}

.form-item-verification-name,
.form-item-verification-date,
.form-item-verification-phone,
.form-item-verification-time {
    display: block;
    float: left;
    padding: 0 5px 20px 5px;
    width: 50%;
    font: 400 13px SegoeUI, Arial, Tahoma, sans-sarif;
}

.form-item-verification-name input,
.form-item-verification-phone input {
    width: 100%;
    height: 40px;
    font: 400 13px SegoeUI, Arial, Tahoma, sans-sarif;
    padding: 10px;
    border: 1px solid rgb(140,140,140);
}

.form-item-verification-date label,
.form-item-verification-time label {
    display: inline-block;
    padding: 0 5px 10px 0;
}

.form-item-verification-date input {
    margin: 0;
    padding: 5px;
    border: 1px solid rgb(140,140,140);
    border-radius: 4px;
}

.form-item-verification-time select {
    margin: 0;
    padding: 5px;
    border: 1px solid rgb(140,140,140);
    border-radius: 4px;
}

#block-verification .webform-actions {
    clear: both;
    display: block;
    padding: 5px 5px 10px 5px;
}

.form-item-verification-personal {
    clear: both;
    display: block;
    padding: 0 5px;
}

.form-item-verification-personal [type="checkbox"] {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.form-item-verification-personal {
    font-size: 13px;
}

.form-item-verification-personal label {
    display: inline-block;
    padding-left: 3px;
}

.webform-actions input#edit-actions-submit {
    margin: 0;
}

#block-verification input.buy-now-button-verification {
    font: 700 16px/53px SegoeUI, Arial, Tahoma, sans-sarif;
    margin: auto;
    margin-top: auto;
    display: block;
    min-width: 242px;
    min-height: 53px;
    margin-top: 13px;
    padding: 0;
    cursor: pointer;
    transition: opacity 200ms ease-in-out;
    text-decoration: none;
    text-transform: uppercase;
    color: rgb(255,255,255);
    border: 0;
    outline: 0;
    background: rgb(17,124,217);
}

.ui-widget
{
    font-family: SegoeUI, Arial, Tahoma, sans-sarif;
}

.ui-widget.ui-widget-content
{
    width: 430px !important;

    text-align: center;

    border: none;
    border-radius: 0;
    box-shadow: 0 2px 7px 2px rgba(31,31,31,.4);
}

.ui-dialog .ui-dialog-content
{
    font-size: 17px;
    line-height: 1.4;

    padding: 17px 37px 40px;
}

.ui-dialog .ui-dialog-content strong
{
    font-size: 22px;

    display: inline-block;

    margin-bottom: 5px;
}

.ui-dialog .ui-dialog-titlebar
{
    border: 0;
    background: none;
}

.ui-dialog-title
{
    display: none;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active
{
    border: 0;
    outline: 0;
    background: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus
{
    border: 0;
    outline: 0;
    background: none;
}
.ui-button .ui-icon,
.ui-button-icon-space
{
    display: none;

    background: none;
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon
{
    background: none;
}
.ui-dialog .ui-dialog-titlebar-close
{
    top: 10px;
    right: 2px;

    width: 10px;
    height: 10px;
}
.ui-dialog .ui-dialog-titlebar-close::before,
.ui-dialog .ui-dialog-titlebar-close::after
{
    position: absolute;
    top: 1px;
    left: 6px;

    display: block;

    width: 2px;
    height: 10px;

    content: '';

    background: rgb(245,97,82);
}
.ui-dialog .ui-dialog-titlebar-close::before
{
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.ui-dialog .ui-dialog-titlebar-close::after
{
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.ui-widget-overlay
{
    cursor: pointer;

    opacity: .85 !important;
    background: #fff;
}

.close-overlay
{
    display: none;
}

.breadcrumbs
{
    margin-bottom: 25px;
    padding: 20px 0;

    background: rgb(245,245,245);
}

.breadcrumbs > div:last-of-type ul
{
    display: flex;

    max-width: 1170px;
    margin: 0;
    margin: auto;
    padding: 0;

    list-style: none;

    flex-flow: row wrap;
}

.breadcrumbs > div:last-of-type li
{
    font: 400 15px/20px SegoeUI, Arial, Tahoma, sans-sarif;

    display: block;

    color: rgb(17,124,217);
}

.breadcrumbs > div:last-of-type li a
{
    font: 400 15px/20px SegoeUI, Arial, Tahoma, sans-sarif;

    position: relative;

    display: block;

    padding-right: 25px;

    transition: color 200ms ease-in-out;
    text-decoration: none;

    color: rgb(39,39,39);
}

.breadcrumbs > div:last-of-type li a:hover
{
    color: rgb(17,124,217);
}

.breadcrumbs > div:last-of-type li a::before
{
    position: absolute;
    top: 0;
    right: 7px;

    display: block;

    width: 11px;
    height: 16px;

    content: '>';
}

.breadcrumbs > div:last-of-type li a:hover::before
{
    color: rgb(39,39,39);
}

.stock,
.similar-offers
{
    display: none;

    max-width: 1170px;
    margin: 0 auto;
    margin-bottom: 45px;
}

.similar-offers
{
    display: flex;

    margin-top: 60px;
    margin-bottom: 120px;

    flex-flow: row wrap;
}

.similar-offers header
{
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;

    width: 100%;
    margin: 0;
    margin-bottom: 40px;
    padding-bottom: 10px;

    color: rgb(39,39,39);
    border-bottom: 1px solid rgb(218,218,218);
}

.show-stock
{
    display: block;
}

.stock-list
{
    display: flex;

    width: 100%;
    max-width: 1170px;
    margin: auto;
    padding: 0;

    justify-content: flex-start;
    flex-flow: row wrap;
}

.stock__item,
.similar-offers__item
{
    font: 400 16px/26px SegoeUI, Arial, Tahoma, sans-sarif;

    position: relative;

    display: flex;
    overflow: hidden;

    width: 266px;
    max-width: 266px;
    min-height: 242px;
    margin-bottom: 40px;
    padding: 21px;

    transition: all 200ms ease-in-out;

    color: rgb(79,79,79);
    border: 1px solid rgb(230,230,230);

    flex-flow: column nowrap;
    justify-content: center;
}

.similar-offers__item
{
    margin-right: 35px;
}

.stock__item
{
    margin-right: 13px;
    margin-left: 13px;
}

.similar-offers__item:last-of-type
{
    margin-right: 0;
}

.stock__item::before,
.similar-offers__item::before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    content: '';

    border: 26px solid transparent;
    border-top: 26px solid rgb(17,124,217);
    border-left: 26px solid rgb(17,124,217);
}

.stock__figure,
.similar-offers__figure
{
    margin: 0;
}

.stock__figure img,
.similar-offers__figure img
{
    display: block;

    max-width: 210px;
    height: auto;
    margin: 0 auto;
    margin-bottom: 15px;

    vertical-align: bottom;
}

.stock__item p:first-of-type,
.similar-offers__item p:first-of-type
{
    margin: 0;
    margin-bottom: 10px;

    text-align: center;
}

.stock__item p:last-of-type,
.similar-offers__item p:last-of-type
{
    font-size: 20px;
    font-weight: 700;

    margin: 0;

    text-align: center;

    color: rgb(245,97,82);
}

.stock__item p:last-of-type s,
.similar-offers__item p:last-of-type s
{
    font-weight: 400;

    color: rgb(79,79,79);
}

.anons-link
{
    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    width: 100%;
    height: 100%;

    transition: all 500ms ease-in-out;
    -webkit-transform: translateY(-1000px);
            transform: translateY(-1000px);

    background: rgba(255,255,255,.85);

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

.anons-link a
{
    font: 400 14px/26px SegoeUI, Arial, Tahoma, sans-sarif;

    position: relative;

    display: inline-block;

    padding: 5px 10px;

    transition: opacity 200ms ease-in-out;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    color: rgb(255,255,255);
    background: rgb(17,124,217);
}

.anons-link a:hover
{
    opacity: .85;
}

.stock__item:hover,
.similar-offers__item:hover
{
    box-shadow: 0 3px 15px 0 rgba(0,0,0,.35);
}

.stock__item:hover > .anons-link,
.similar-offers__item:hover > .anons-link
{
    -webkit-transform: translateY(0);
            transform: translateY(0);
}

.our-contacts--g
{
    margin-bottom: 25px;
}

.our-contacts__title
{
    font: 700 32px/40px SegoeUI, Arial, Tahoma, sans-sarif;

    position: relative;

    display: inline-block;

    margin-bottom: 30px;
    padding-bottom: 25px;

    color: rgb(39,39,39);
}

.our-contacts__container--g
{
    width: 100%;
}

.contacts--big
{
    display: flex;

    width: 100%;
    max-width: 1170px;
    margin: auto;

    flex-flow: row wrap;
    justify-content: space-between;
}

.contacts__group b
{
    font: 700 18px/26px SegoeUI, Arial, Tahoma, sans-sarif;

    color: rgb(39,39,39);
}

.feedback--big
{
    width: 100%;
    max-width: 1170px;
    margin: auto;
    margin-top: 60px !important;
}

.feedback--big h2
{
    font: 700 18px/26px SegoeUI, Arial, Tahoma, sans-sarif;
}

.feedback--big .form-text,
.feedback--big .form-tel
{
    font-size: 14px;

    height: 50px;
}

.feedback--big .form-item-message-textarea
{
    width: 100%;
    margin-top: 12px;
}

.feedback--big .form-textarea
{
    font-size: 14px;

    max-width: 1170px;
    height: 120px;
    max-height: 120px;
}

.feedback--big .form-submit
{
    margin-top: 11px;
}

.company,
.title-company,
.title-our-contacts,
.title-our-service
{
    display: flex;

    width: 100%;
    max-width: 1170px;
    margin: auto;

    flex-flow: row wrap;
    justify-content: space-between;
}

.company__title,
.title-company h1,
.title-our-contacts h1,
.title-our-service h1
{
    font: 700 32px/40px SegoeUI, Arial, Tahoma, sans-sarif;

    position: relative;

    display: block;

    width: 100%;
    margin: 0;
    margin-bottom: 25px;
    padding-bottom: 25px;

    color: rgb(39,39,39);
}

.title-our-service h1
{
    text-align: center;
}

.company__title::after,
.title-company h1::after,
.title-our-contacts h1::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 133px;
    height: 3px;

    content: '';

    background: rgb(17,124,217);
}

.title-our-service h1::after
{
    position: absolute;
    bottom: 0;
    left: 50%;

    display: block;

    width: 134px;
    height: 3px;
    margin-left: -67px;

    content: '';

    background: rgb(17,124,217);
}

.company p,
.title-company p
{
    font: 400 17px/26px SegoeUI, Arial, Tahoma, sans-sarif;

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

.title-our-service p
{
    font: 600 17px/26px SegoeUI, Arial, Tahoma, sans-sarif;

    width: 100%;
    margin: 0;
    margin-bottom: 0;
    margin-bottom: 80px;

    text-align: center;

    color: rgb(79,79,79);
}

.company p:first-of-type,
.title-company p:first-of-type
{
    font-weight: 600;
}

.company p:last-of-type,
.title-company p:last-of-type
{
    margin-top: 30px;
    margin-bottom: 50px;
}

.company__textgroup
{
    font: 400 17px/26px SegoeUI, Arial, Tahoma, sans-sarif;
}

.company__textgroup ul
{
    margin: 0;
    margin-top: 15px;
    padding: 0;
    padding-left: 5px;

    list-style: none;
}

.company__textgroup ul li
{
    position: relative;

    padding-left: 20px;
}

.company__textgroup ul li::before
{
    position: absolute;
    top: 13px;
    left: 0;

    display: block;

    width: 6px;
    height: 6px;

    content: '';

    background: rgb(17,124,217);
}

.our-team
{
    margin-top: 120px;
}

.our-team > div
{
    display: flex;

    width: 100%;
    max-width: 1170px;
    margin: auto;
    margin-bottom: 70px;

    flex-flow: row wrap;
    justify-content: space-between;
}

.our-team-list
{
    display: flex;

    width: 100%;
    margin: auto;

    flex-flow: row wrap;
    justify-content: space-between;
}

.our-team-list header
{
    margin: auto;
}

.our-team__title
{
    font: 700 27px/26px SegoeUI, Arial, Tahoma, sans-sarif;

    position: relative;

    width: 100%;
    margin: auto;
    margin-bottom: 30px;
    padding-bottom: 25px;

    text-align: center;

    color: rgb(39,39,39);
}

.our-team__title::before
{
    position: absolute;
    bottom: 0;
    left: 50%;

    display: block;

    width: 134px;
    height: 3px;
    margin-left: -67px;

    content: '';

    background: rgb(17,124,217);
}

.our-team__desc
{
    font: 17px/21px Arial, Tahoma, sans-sarif;

    width: 100%;
    margin: 0;
    margin-bottom: 50px;

    text-align: center;

    color: rgb(79,79,79);
}

.our-team__item
{
    font: 18px/26px SegoeUI, Arial, Tahoma, sans-sarif;

    width: calc(100% / 3);
    max-width: 350px;
    margin-bottom: 10px;

    color: rgb(79,79,79);
}

.our-team__item img
{
    width: 100%;
    max-width: 350px;
    height: auto;
    margin-bottom: 20px;

    vertical-align: bottom;
}

.our-team__item .position,
.our-team__item .title,
.our-team__item .description
{
    font-size: 18px;
    line-height: 26px;

    margin: 0;
}

.our-team__item .position
{
    font-weight: 400;

    display: block;

    color: rgb(17,124,217);
}

.our-team__item .title
{
    margin-bottom: 15px;
}

.our-team__item .description
{
    font-size: 15px;
    line-height: 24px;
}

.advantages--margin
{
    margin-bottom: 100px;
}

.scheme-work--margin
{
    margin-bottom: 100px;
}

.our-works-filter,
.our-works-filter > div:not(.contextual)
{
    display: flex;

    width: 100%;
    max-width: 1170px;
    margin: auto;
}

.our-works-filter > div:not(.contextual) > div
{
    display: flex;

    flex-flow: row wrap;
}

.our-works-filter > div:not(.contextual) > div
{
    display: flex;

    width: 100%;
    max-width: 1170px;
    margin: auto;
    margin-bottom: 35px;
    padding: 0;

    list-style: none;

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

.our-works-filter .button
{
    font-size: 17px;
    line-height: 26px;

    margin-right: 5px;
    margin-bottom: 5px;
    padding: 15px 25px;

    cursor: pointer;
    transition: all 200ms ease-in-out;

    color: rgb(39,39,39);
    border: 1px solid rgb(230,230,230);
    outline: 0;
    background: rgb(245,245,245);
}

.our-works-filter .button:nth-child(5)
{
    margin-right: 0;
}

.our-works-filter .button:hover
{
    color: rgb(255,255,255);
    background: rgb(17,124,217);
}

.our-works-filter .button.is-checked
{
    color: rgb(255,255,255);
    background: rgb(17,124,217);
}

.our-works__item--g
{
    cursor: pointer;
}

.our-works__item--g:nth-child(3n)
{
    margin-bottom: 35px;
}

.our-works__figure--gv
{
    max-width: 365px;
}

.our-works__figure--gv figcaption b
{
    font-size: 20px;
    line-height: 26px;

    position: relative;

    display: block;

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

.our-works__btn--g
{
    margin-top: 35px;
}

.our-works__btn--g button
{
    font: 700 16px/53px SegoeUI, Arial, Tahoma, sans-sarif;

    display: block;

    min-width: 242px;
    min-height: 53px;
    margin: 0 auto;

    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;

    color: rgb(255,255,255);
    border: 0;
    outline: 0;
    background: rgb(17,124,217);
}

.page-price
{
    display: flex;

    width: 100%;
    max-width: 1170px;
    margin: auto;

    flex-flow: row wrap;
}

.title-price
{
    display: flex;

    width: 100%;
    max-width: 1170px;
    margin: auto;

    flex-flow: column nowrap;
}

.title-price h1
{
    font: 700 32px/40px SegoeUI, Arial, Tahoma, sans-sarif;

    position: relative;

    display: block;

    width: 100%;
    margin: 0;
    margin-bottom: 25px;
    padding-bottom: 25px;

    color: rgb(39,39,39);
}

.title-price h1::before
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 133px;
    height: 3px;

    content: '';

    background: rgb(17,124,217);
}

.title-price p
{
    font: 600 17px/26px SegoeUI, Arial, Tahoma, sans-sarif;

    width: 100%;
    margin: 0;
    margin-bottom: 45px;

    color: rgb(79,79,79);
}

#block-politikaobrabotkipersonalnykhdannykh {
    display: flex;
    width: 100%;
    max-width: 1170px;
    margin: auto;
    flex-flow: row wrap;
}
#block-politikaobrabotkipersonalnykhdannykh  h2
{
    font: 700 32px/40px SegoeUI, Arial, Tahoma, sans-sarif;

    position: relative;

    display: block;

    width: 100%;
    margin: 0;
    margin-bottom: 25px;
    padding-bottom: 25px;

    color: rgb(39,39,39);
}

#block-politikaobrabotkipersonalnykhdannykh  h2::before
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 133px;
    height: 3px;

    content: '';

    background: rgb(17,124,217);
}

#block-politikaobrabotkipersonalnykhdannykh  p
{
    font: 600 17px/26px SegoeUI, Arial, Tahoma, sans-sarif;

    width: 100%;
    margin: 0;
    margin-bottom: 45px;

    color: rgb(79,79,79);
}

.page-price__table
{
    font: 600 17px/26px SegoeUI, Arial, Tahoma, sans-sarif;

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

.page-price__caption
{
    display: flex;
}

.page-price__cell-c
{
    font-weight: 600;

    display: block;

    margin: 0;
    padding: 15px 40px;

    color: rgb(255,255,255);
    border-right: 1px solid rgb(255,255,255);
    background: rgb(17,124,217);
}

.page-price__cell-c--ge1
{
    width: 56.2%;
}

.page-price__cell-c--ge2
{
    width: 16.801%;
}

.page-price__cell-c--ge3
{
    width: 27%;

    border-right: 0;
}

.page-price__row
{
    display: flex;

    margin: 0;

    flex-flow: row wrap;
}

.page-price__row-title
{
    font-weight: 600;

    display: block;

    width: 100%;
    padding: 18px 0;

    text-align: center;
    text-transform: uppercase;

    color: rgb(39,39,39);
    border: 1px solid rgb(229,229,229);
    background: rgb(245,245,245);
}

.page-price__row-title i
{
    font-style: normal;

    text-transform: none;
}

.page-price__row-title--v
{
    border-top: 0;
}

.page-price__cell
{
    font-size: 16px;
    font-weight: 400;

    display: block;

    margin: 0;
    padding: 15px 40px;

    color: rgb(39,39,39);
    border-right: 1px solid rgb(229,229,229);
    border-bottom: 1px solid rgb(229,229,229);
    background: rgb(255,255,255);
}

.page-price__cell--ge1
{
    width: 56.2%;

    border-left: 1px solid rgb(229,229,229);
}

.page-price__cell--ge2
{
    width: 16.801%;
}

.page-price__cell--ge3
{
    width: 27%;
}

.page-service, .page-article
{
    display: flex;

    width: 100%;
    max-width: 1170px;
    margin: auto;

    flex-flow: row wrap;
}

.page-article__header {
    width: 100%;
    text-align: center;
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.page-article__header div > span {
    font-weight: 600;
}

.page-article__body {
    margin-bottom: 50px;
}

.page-article__body img {
    max-width: 500px;
    width: 100%;
}

#img100 img {
    width: 100%;
    max-width: 100%;
}

.page-article__body figure {
  margin: 0;
  margin-bottom: 30px;
  overflow: hidden;
  max-height: 250px;
  display: flex;
  align-items: center;
}

.page-article__body figure img {
  width: 100%;
  height: auto;
  max-width: 100%;
  transition: transform .35s ease-in-out;
}

.page-article__body figure img:hover {
  transform: scale(1.1);
}

.page-article__body h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    width: 100%;
    margin-top: 60px;
    margin-bottom: 15px;
    padding-bottom: 10px;
    color: rgb(39,39,39);
    border-bottom: 1px solid rgb(218,218,218);
}

.page-article__body ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.page-article__body li
{
    position: relative;

    padding-left: 18px;
}

.page-article__body li::before
{
    position: absolute;
    top: 13px;
    left: 0;

    display: block;

    width: 6px;
    height: 6px;

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

    border-right: 1px solid rgb(245,97,82);
    border-bottom: 1px solid rgb(245,97,82);
    background: none;
}

.page-service__title, .page-article__title
{
    font: 700 32px/40px SegoeUI, Arial, Tahoma, sans-sarif;

    position: relative;

    display: block;

    width: 100%;
    margin: 0;
    margin-bottom: 25px;
    padding-bottom: 25px;

    color: rgb(39,39,39);
}

.page-article__title {
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 15px
}

.page-service__title::after, .page-article__header::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 133px;
    height: 3px;

    content: '';

    background: rgb(17,124,217);
}

.page-article__header::after {
    left: calc(50% - 66.5px);
}

.page-service__header
{
    display: flex;

    margin-bottom: 30px;

    flex-flow: row wrap;
}

.page-service__char
{
    font: 400 15px/30px SegoeUI, Arial, Tahoma, sans-sarif;

    width: 48.7%;
    margin-top: -6px;
    padding-left: 33px;
}

.page-service__char h2
{
    font: 17px/26px SegoeUI, Arial, Tahoma, sans-sarif;

    margin: 0;
    margin-bottom: 15px;
    padding-bottom: 18px;

    color: rgb(79,79,79);
    border-bottom: 1px solid rgb(218,218,218);
}

.page-service__char h2 strong
{
    font-weight: 900;

    color: rgb(39,39,39);
}

.page-service__char h2 b
{
    font-weight: 900;

    color: rgb(245,97,82);
}

.page-service__char > div > ul + p {
    margin-top: 10px;
    margin-bottom: 0;
}

.page-service__figure
{
    width: 51.3%;
    max-width: 600px;
    margin: 0;
}

.page-service__figure img
{
    width: 100%;
    height: auto;
    padding: 100px 45px;

    border: 10px solid rgb(245,245,245);
}

.page-service__char > p:first-of-type
{
    margin: 0;
    margin-bottom: 3px;

    color: rgb(128,128,128);
}

.page-service__char > p:first-of-type b
{
    font-weight: 400;

    color: rgb(39,39,39);
}

.page-service__char > div
{
    padding-bottom: 18px;

    border-bottom: 1px solid rgb(218,218,218);
}

.page-service__char > div > b
{
    font-weight: 400;

    display: block;

    margin-bottom: 5px;

    color: rgb(17,124,217);
}

.page-service__char > div > p
{
    margin: 0;
    margin-bottom: 3px;

    color: rgb(128,128,128);
}

.page-service__char > div > p > b
{
    font-weight: 400;

    color: rgb(39,39,39);
}

.page-service__char > p:last-of-type
{
    margin: 0;
    margin-top: 20px;

    color: rgb(39,39,39);
}

.page-service__char > p:last-of-type b
{
    font-size: 16px;
    font-weight: 900;
    line-height: 43px;
}

.page-service__char > p:last-of-type b > b
{
    font-size: 24px;
    font-weight: 900;
    line-height: 27px;

    color: rgb(245,97,82);
}

.page-service__char .buy-now-button,
#edit-actions-submit
{
    font: 700 16px/53px SegoeUI, Arial, Tahoma, sans-sarif;

    display: block;

    min-width: 242px;
    min-height: 53px;
    margin-top: 13px;
    padding: 0;

    cursor: pointer;
    transition: opacity 200ms ease-in-out;
    text-decoration: none;
    text-transform: uppercase;

    color: rgb(255,255,255);
    border: 0;
    outline: 0;
    background: rgb(17,124,217);
}

button.buy-now-button 
{
    font: 700 16px/53px SegoeUI, Arial, Tahoma, sans-sarif;
    margin: auto;
    display: block;

    min-width: 242px;
    min-height: 53px;
    margin-top: 13px;
    padding: 0;

    cursor: pointer;
    transition: opacity 200ms ease-in-out;
    text-decoration: none;
    text-transform: uppercase;

    color: rgb(255,255,255);
    border: 0;
    outline: 0;
    background: rgb(17,124,217);
}

button.buy-now-button:hover,
input.buy-now-button-verification:hover
{
    opacity: .85;
}

.page-service__price
{
    width: 100%;
    margin-top: 30px;
}

.page-service__price .six-row b {
    width: 22% !important;
}

.page-service__price .six-row p {
    width: 13% !important;
}

.page-service__price h2
{
    font-size: 20px;
    line-height: 30px;

    margin: 0;
    margin-bottom: 20px;

    color: rgb(39,39,39);
}

.page-service__price div > div
{
    display: flex;

    flex-flow: row wrap;
}

.page-service__price div > div p,
.page-service__price div > div b
{
    font-size: 16px;
    line-height: 26px;

    display: block;

    width: 17%;
    margin: 0;
    padding: 15px 40px;

    text-align: center;

    color: rgb(39,39,39);
    border-right: 1px solid rgb(245,245,245);
    border-bottom: 1px solid rgb(245,245,245);
    background: rgb(255,255,255);
}

.page-service__price div > div:first-of-type b,
.page-service__price div > div:last-of-type b
{
    font-weight: 600;

    width: 32%;

    color: rgb(255,255,255);
    background: rgb(17,124,217);
}

.page-service__price div > div:first-of-type b
{
    border-top: 1px solid rgb(245,245,245);
    border-left: 1px solid rgb(245,245,245);
}

.page-service__price div > div:last-of-type b
{
    border-left: 1px solid rgb(245,245,245);
}

.page-service__price div > div:first-of-type p
{
    border-top: 1px solid rgb(245,245,245);
}

.page-service__price div > div:last-of-type p
{
    font-weight: 700;

    color: rgb(255,255,255);
    background: rgb(17,124,217);
}

.page-service__price > p
{
    font-size: 16px;
    line-height: 30px;

    width: 100%;
    margin: 0;
    margin-top: 20px;

    text-align: center;

    color: rgb(79,79,79);
}

.file-content
{
    font: 16px/27px SegoeUI, Arial, Tahoma, sans-sarif;

    display: flex;

    width: 100%;
    margin: 0;
    margin-bottom: 60px;

    color: rgb(79,79,79);

    flex-flow: row wrap;
    justify-content: space-between;
}

.file-title
{
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;

    width: 100%;
    margin: 0;
    margin-bottom: 15px;
    padding-bottom: 10px;

    color: rgb(39,39,39);
    border-bottom: 1px solid rgb(218,218,218);
}

.file-title + div
{
    display: flex;

    width: 100%;

    flex-flow: row wrap;
    justify-content: flex-start;
}

.file-body
{
    width: calc(50% - 20px);
    margin-bottom: 20px;
}

.file-body:nth-of-type(2n)
{
    margin-left: 20px;
}

.file-body a
{
    font-size: 15px;
    line-height: 30px;

    position: relative;

    display: block;

    padding-left: 30px;

    transition: color 200ms ease-in-out;
    text-decoration: none;

    color: rgb(79,79,79);
}

.file-body a:hover
{
    color: rgb(39,39,39);
}

.file-body a::before
{
    position: absolute;
    top: 5px;
    left: 0;

    display: block;

    width: 20px;
    height: 20px;

    content: '';

    background: url(../images/sprite.png) -264px -126px no-repeat;
}

.service-set
{
    display: flex;

    width: 100%;

    flex-flow: row wrap;
}

.service-set p:first-of-type
{
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;

    width: 100%;
    margin: 0;
    margin-top: 60px;
    margin-bottom: 15px;
    padding-bottom: 10px;

    color: rgb(39,39,39);
    border-bottom: 1px solid rgb(218,218,218);
}
.page-service__char ul,
.service-desc ul,
.service-set ul
{
    margin: 0;
    padding: 0;

    list-style: none;
}
.page-service__char li,
.service-desc li,
.service-set li
{
    position: relative;

    padding-left: 18px;
}

.page-service__char li::before,
.service-desc li::before,
.service-set li::before
{
    position: absolute;
    top: 13px;
    left: 0;

    display: block;

    width: 6px;
    height: 6px;

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

    border-right: 1px solid rgb(245,97,82);
    border-bottom: 1px solid rgb(245,97,82);
    background: none;
}

.service-advantages
{
    display: flex;

    width: 100%;

    flex-flow: row wrap;
}

.service-advantages p:first-of-type
{
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;

    width: 100%;
    margin: 0;
    margin-top: 60px;
    margin-bottom: 15px;
    padding-bottom: 10px;

    color: rgb(39,39,39);
    border-bottom: 1px solid rgb(218,218,218);
}

.service-advantages p:nth-of-type(2)
{
    margin-top: 0;
}

.service-advantages p
{
    margin-top: 20px;
    margin-bottom: 0;
}

.service-advantages ul
{
    margin: 0;
    padding: 0;

    list-style: none;
}

.service-advantages li
{
    position: relative;

    padding-left: 18px;
}

.service-advantages li::before
{
    position: absolute;
    top: 13px;
    left: 0;

    display: block;

    width: 6px;
    height: 6px;

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

    border-right: 1px solid rgb(245,97,82);
    border-bottom: 1px solid rgb(245,97,82);
    background: none;
}

.service-advantages li > b
{
    color: rgb(245,97,82);
}

.service-advantages + div
{
    display: flex;

    width: 100%;
    max-width: 1170px;
    margin: auto;

    flex-flow: row wrap;
}

.service-advantages + div > div:first-of-type
{
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;

    display: block;

    width: 100%;
    margin-top: 60px;
    margin-bottom: 15px;
    padding-bottom: 10px;

    color: rgb(39,39,39);
}

.services-works__slider
{
    position: relative;

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

.services-works__slider img
{
    max-width: 365px;
    height: auto;

    vertical-align: bottom;
}

.service-works__pbtn,
.service-works__nbtn
{
    position: absolute;
    z-index: 20;
    top: 50%;

    width: 35px;
    height: 60px;
    margin-top: -30px;
    padding: 0;

    cursor: pointer;
    transition: background 200ms ease-in-out;

    border: 0;
    outline: 0;
    background: rgba(255,255,255,.77);
}

.service-works__pbtn
{
    left: 11px;
}

.service-works__nbtn
{
    right: 36px;
}

.service-works__pbtn:hover,
.service-works__nbtn:hover
{
    background: rgba(17,124,217,1);
}

.service-works__pbtn::before,
.service-works__nbtn::after
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 14px;
    height: 14px;
    margin-top: -7px;
    margin-left: -4px;

    content: '';
    transition: all 200ms ease-in-out;

    border: 1px solid rgb(0,0,0);
    border-bottom: 0;
    border-left: 0;
}

.service-works__pbtn::before
{
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
}

.service-works__nbtn::after
{
    margin-left: -10px;

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

.service-works__pbtn:hover::before,
.service-works__nbtn:hover::after
{
    border: 1px solid rgb(255,255,255);
    border-bottom: 0;
    border-left: 0;
}

.slick-disabled
{
    opacity: .5;
}

.slick-disabled:hover
{
    background: rgba(255,255,255,.77);
}

.slick-disabled:hover::before,
.slick-disabled:hover::after
{
    border: 1px solid rgb(0,0,0);
    border-bottom: 0;
    border-left: 0;
}

.service-similar
{
    width: 100%;
    margin-bottom: 150px;
}

.service-similar > b
{
    font-size: 20px;
    line-height: 25px;

    display: block;

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

    color: rgb(39,39,39);
    border-bottom: 1px solid rgb(218,218,218);
}

.map-container
{
    width: 50%;
}

#block-big-map iframe {
    padding: 10px;
    border: 1px solid #999;
	    margin-right: 15px;
}

.map-big
{
    display: flex;

    max-width: 1170px;
    margin: auto;
    margin-bottom: 25px;
}

.map-big .map-api
{
    width: 100%;
    height: 430px;
}

.map-small .map-api
{
    max-width: 558px;
    height: 592px;
}

#cboxOverlay
{
    background: #fff;
}

#colorbox
{
    border-radius: 0;
    box-shadow: 0 2px 7px 2px rgba(31,31,31,.4);
}

#cboxWrapper
{
    border-radius: 0;
}

#cboxContent
{
    position: relative;
}

#cboxCurrent
{
    bottom: -2px;
    left: 50%;

    margin-left: -20px;
}

#cboxPrevious,
#cboxNext
{
    position: absolute;
    top: 50%;

    width: 34px;
    height: 64px;
    margin-top: -32px;

    transition: all 300ms ease-in-out;

    opacity: 0;
    outline: 0;
    background: rgba(255,255,255,.77);
    background-image: none;
}

#cboxPrevious
{
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
}

#cboxNext
{
    right: 0;
    left: auto;

    -webkit-transform: translateX(100px);
            transform: translateX(100px);
}

#cboxPrevious:hover,
#cboxNext:hover
{
    background: rgba(17,124,217,1);
}

#cboxPrevious::before,
#cboxNext::before
{
    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    margin-top: -10px;

    content: '';
    transition: border 200ms ease-in-out;

    border: 1px solid rgb(0,0,0);
    border-bottom: 0;
    border-left: 0;
}

#cboxPrevious::before
{
    left: 50%;

    margin-left: -7px;

    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
}

#cboxNext::before
{
    right: 50%;

    margin-right: -7px;

    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
#cboxPrevious:hover::before,
#cboxNext:hover::before
{
    border: 1px solid rgb(255,255,255);
    border-bottom: 0;
    border-left: 0;
}

#cboxClose
{
    top: 0;

        width: 35px;
    height: 35px;

    transition: all 300ms ease-in-out;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);

    opacity: 0;
    border: 0;
    outline: 0;
    background: rgba(255,255,255,.77);
    background-image: none;
}

#cboxClose::before,
#cboxClose::after
{
   position: absolute;
top: 15px;
left: 5px;
display: block;
width: 28px;
height: 4px;
content: '';
background: rgb(156, 160, 166);
}

#cboxClose::before
{
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

#cboxClose::after
{
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.cboxElement
{
    display: block;

    outline: 0;
}

#cboxContent:hover > #cboxPrevious,
#cboxContent:hover > #cboxNext
{
    -webkit-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
}

#cboxContent:hover > #cboxClose
{
    -webkit-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
}

/* Back to Top */
#backtotop{z-index:999; display:inline-block; position:fixed; visibility:hidden; bottom:20px; left:20px; width:36px; height:36px; line-height:36px; font-size:16px; text-align:center; opacity:.2;}
#backtotop i{display:block; width:100%; height:100%; line-height:inherit;}
#backtotop.visible{visibility:visible; opacity:.7;}
#backtotop:hover{opacity:1;}
#backtotop{color:#FFFFFF; background-color:#117cd9;}
a#backtotop {text-decoration: none;}

#phone-tell{z-index:999; display:inline-block; position:fixed; bottom:20px; right:20px; width:36px; height:36px; line-height:36px; font-size:16px; text-align:center;opacity:.7;}
#phone-tell i{display:block; width:100%; height:100%; line-height:inherit;}
#phone-tell{color:#FFFFFF; background-color:#11b4d9;}
a#phone-tell{text-decoration: none;}



#whatsapp-tell{z-index:999; display:inline-block; position:fixed; bottom:65px; right:20px; width:36px; height:36px; line-height:36px; font-size:16px; text-align:center;opacity:.7;}
#whatsapp-tell i{display:block; width:100%; height:100%; line-height:inherit;}
#whatsapp-tell{color:#FFFFFF; background-color:#099b8a;}
a#whatsapp-tell{text-decoration: none;}


#telega-tell{z-index:999; display:inline-block; position:fixed; bottom:110px; right:20px; width:36px; height:36px; line-height:36px; font-size:16px; text-align:center;opacity:.7;}
#telega-tell i{display:block; width:100%; height:100%; line-height:inherit;}
#telega-tell{color:#FFFFFF; background-color:#0088cc;}
a#telega-tell{text-decoration: none;}

@-webkit-keyframes fadeIn
{
    0%
    {
        -webkit-transform: scale(.5);
                transform: scale(.5);

        opacity: 0;
    }
    100%
    {
        -webkit-transform: scale(1);
                transform: scale(1);

        opacity: 1;
    }
}

@keyframes fadeIn
{
    0%
    {
        -webkit-transform: scale(.5);
                transform: scale(.5);

        opacity: 0;
    }
    100%
    {
        -webkit-transform: scale(1);
                transform: scale(1);

        opacity: 1;
    }
}

.online-bid,
.buy-now
{
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;

    display: none;
    flex-direction: column;

    width: 100%;
    height: 100%;

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

.online-bid__form,
.buy-now__form
{
    position: relative;
    z-index: 101;

    width: 362px;
    padding: 30px;

    -webkit-animation: fadeIn .2s;
            animation: fadeIn .2s;

    background: rgb(255,255,255);
    box-shadow: 0 2px 7px 2px rgba(31,31,31,.4);
}

.online-bid-overlay,
.buy-now-overlay
{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    cursor: pointer;

    background: rgba(255,255,255,.85);
}

.online-bid__title h2,
.buy-now__title h2
{
    font-size: 22px;

    margin: 0;
    margin-bottom: 5px;

    text-align: center;

    color: rgb(39,39,39);
}

.online-bid__title p,
.buy-now__title p
{
    font-size: 17px;
    line-height: 1.4;

    margin: 0;
    margin-bottom: 20px;

    text-align: center;

    color: rgb(39,39,39);
}

.modal-form-online-bid form,
.modal-form-buy-now form
{
    display: flex;

    flex-flow: row wrap;
}

.modal-form-online-bid .form-text,
.modal-form-online-bid .form-tel,
.modal-form-online-bid .form-textarea,
.modal-form-buy-now .form-text,
.modal-form-buy-now .form-tel,
.modal-form-buy-now .form-textarea,
.user-login-form .form-text
{
    font: 400 12px SegoeUI, Arial, Tahoma, sans-sarif;

    width: 100%;
    margin-bottom: 10px;
    padding: 10px 20px;

    border: 1px solid rgb(218,218,218);
}

.modal-form-online-bid .form-textarea,
.modal-form-buy-now .form-textarea
{
    margin-bottom: 3px;
}

.modal-form-online-bid .form-text,
.modal-form-online-bid .form-tel,
.modal-form-buy-now .form-text,
.modal-form-buy-now .form-tel,
.user-login-form .form-text
{
    height: 40px;
}

.modal-form-online-bid .form-textarea,
.modal-form-buy-now .form-textarea
{
    max-width: 302px;
    height: 96px;
    max-height: 96px;
}

.modal-form-online-bid .form-item,
.modal-form-buy-now .form-item,
.modal-form-online-bid .form-actions,
.modal-form-buy-now .form-actions
{
    width: 100%;
}

.modal-form-online-bid .form-actions,
.modal-form-buy-now .form-actions
{
    margin-top: 8px;

    order: 1;
}


.modal-form-online-bid .button,
.modal-form-buy-now .button,
.user-login-form .button
{
    font: 700 16px/44px SegoeUI, Arial, Tahoma, sans-sarif;

    display: block;

    width: 100%;
    height: 44px;

    cursor: pointer;
    transition: opacity 200ms ease-in-out;
    text-transform: uppercase;

    color: rgb(255,255,255);
    border: 0;
    outline: 0;
    background: rgb(17,124,217);
}

.modal-form-online-bid .button:hover,
.modal-form-buy-now .button:hover,
.user-login-form .button:hover
{
    opacity: .85;
}

.user-login-form .form-submit
{
    margin-top: 8px;
}

.online-bid-close-button,
.buy-now-close-button,
.main-menu__close
{
   font-size: 0;
position: absolute;
top: 10px;
right: 3px;
width: 20px;
height: 10px;
padding: 0;
cursor: pointer;
border: 0;
outline: 0;
background: none;
}

.main-menu__close
{
    display: none;
}

.online-bid-close-button::after,
.online-bid-close-button::before,
.buy-now-close-button::after,
.buy-now-close-button::before,
.main-menu__close::before,
.main-menu__close::after
{
    position: absolute;
top: 0;
left: 4px;
display: block;
width: 2px;
height: 19px;
content: '';
background: rgb(245,97,82);
}

.online-bid-close-button::before,
.buy-now-close-button::before,
.main-menu__close::before
{
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.online-bid-close-button::after,
.buy-now-close-button::after,
.main-menu__close::after
{
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.page-container
{
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}

.login-page,
.page-404
{
    display: flex;
    flex-direction: column;

    height: 100vh;
    margin: auto;

    align-items: center;
    justify-content: center;
}
.page-404 > article span.hidden + div {
    display: block;
}

.login-page div[role='contentinfo']
{
    order: 1;
}

.login-page div[role='contentinfo'] a
{
    text-decoration: none;
}

.login-page .page-header__logo
{
    padding-top: 0;
}

.user-login-form
{
    width: 100%;
    max-width: 303px;
    margin: 0 auto;
}

.user-login-form .form-text
{
    width: 100%;
}

.user-login-form .description
{
    display: none;
}

.user-login-form label
{
    display: none;
}

.feedback .captcha
{
    margin-top: 9px;

    order: 1;
}

.feedback--big .captcha
{
    margin-top: 12px;
}

.views-field-field-sertifikat-zkh
{
    margin-top: 50px;
}

.documents__content span
{
    font: 700 18px/26px SegoeUI, Arial, Tahoma, sans-sarif;

    position: relative;

    display: inline-block;

    margin-top: 0;
    margin-bottom: 25px;
    padding-bottom: 7px;

    color: rgb(39,39,39);
}

.documents__content span::before
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 61px;
    height: 3px;

    content: '';

    background: rgb(17,124,217);
}

.documents__content span
{
    max-width: 600px;
}

.documents__content ul
{
    display: flex;

    margin: 0;
    margin-bottom: 70px;
    padding: 0;

    list-style: none;

    flex-flow: row wrap;
}

.documents__content ul > li
{
    display: block;

    margin-right: 20px;
}

.documents__content ul > li:last-child
{
    margin-right: 0;
}

.documents__content ul li > a > img
{
    max-width: 160px;
    height: auto;

    vertical-align: bottom;
}

.error-404-number,
.error-404-text
{
    display: inline-block;
    display: block;

    margin: 0 auto;

    text-align: center;
}

.error-404-number
{
    font-size: 140px;
    font-weight: 700;
    line-height: 140px;

    margin-bottom: 20px;

    color: rgb(17,124,217);
}

.error-404-text
{
    font-size: 42px;
    line-height: 42px;
}

.error-404-link
{
    font-size: 20px;

    margin-top: 30px;

    text-align: center;
}

.error-404-link a
{
    transition: opacity 200ms ease-in-out;
    text-decoration: none;

    color: rgb(17,124,217);
}

.error-404-link a:hover
{
    opacity: .75;
}

.feedback .form-item-message-textarea
{
    height: 80px;
}

.feedback--big .form-item-message-textarea
{
    height: 120px;
}

.modal-form-online-bid .form-item-vase-soobsenie,
.modal-form-buy-now .form-item-cto-u-vas-slucilos
{
    height: 96px;
    margin-bottom: 10px;
}

div#ui-id-1 {
    background: #59ed57;
    color: #fff;
}

.main-menu__open
{
    font-size: 0;

    position: relative;

    display: none;

    width: 38px;
    height: 38px;
    margin-right: 10px;
    margin-left: auto;
    padding: 0;

    cursor: pointer;
    transition: opacity 200ms ease-in-out;

    border: 0;
    border-radius: 50%;
    outline: 0;
    background: rgb(17,124,217);
}

.main-menu__open:hover
{
    opacity: .85;
}

.main-menu__open::before
{
    position: absolute;
    top: 6px;
    left: 50%;

    display: block;

    width: 22px;
    height: 3px;
    margin-left: -11px;

    content: '';

    box-shadow: 0 5px rgb(255,255,255),0 12px rgb(255,255,255), 0 19px rgb(255,255,255);
}

.show-modal
{
    display: flex;
}

.show-overlay
{
    display: block;
}

article span.hidden + div
{
    display: none;
}

.paragraph--type--info-blocks
{
    margin-bottom: 60px;
}

.paragraph--type--info-blocks .title
{
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;

    width: 100%;
    margin: 0;
    margin-top: 60px;
    margin-bottom: 15px;
    padding-bottom: 10px;

    color: rgb(39,39,39);
    border-bottom: 1px solid rgb(218,218,218);
}

.paragraph--type--info-blocks p,
.paragraph--type--info-blocks ul
{
    font: 16px/27px SegoeUI, Arial, Tahoma, sans-sarif;

    margin: 0;

    color: rgb(79,79,79);
}

.paragraph--type--info-blocks p
{
    margin-top: 20px;
}

.paragraph--type--info-blocks .title + p
{
    margin-top: 0;
}

.paragraph--type--info-blocks ul
{
    padding: 0;

    list-style: none;
}

.paragraph--type--info-blocks > ul + p {
    margin-top: 20px;
}

.paragraph--type--info-blocks ul li
{
    position: relative;

    padding-left: 18px;
}

.paragraph--type--info-blocks ul li::before
{
    position: absolute;
    top: 13px;
    left: 0;

    display: block;

    width: 6px;
    height: 6px;

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

    border-right: 1px solid rgb(245,97,82);
    border-bottom: 1px solid rgb(245,97,82);
    background: none;
}

.paragraph--type--info-blocks a,
.page-service__char a {
    color: rgb(17,124,217);
    text-decoration: none;
    transition: opacity 200ms ease-in-out;
}

.paragraph--type--info-blocks a:hover,
.page-service__char a:hover{
    opacity: .8;
}

.services-works-container
{
    width: 100%;
}

.services-works-container .title
{
    font: 16px/27px SegoeUI,Arial,Tahoma,sans-sarif;
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;

    display: block;

    width: 100%;
    margin-bottom: 15px;
    padding-bottom: 10px;

    color: rgb(39,39,39);
}

.mos-ru-link{
    display: inline-block;
    width: 200px;
    margin-top: -170px;
    margin-right: -170px;
}


.mos-ru-logo {
    width: 100%;
    height: auto;    
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
{
    .review__content h1
    {
        margin-top: 80px;
    }

    .review__content p
    {
        margin-top: 36px;
        padding-top: 121px;
    }
}

@media (max-width: 1169px)
{
	body.js--padding-fix {
   padding-top:0 !important;
   }
	
	.bkg-head.stickynav-active {
    position:relative;
    }
	
	.bkg-head.stickynav-active #block-header-top {
    display: block;
    }
	
	
    .page-header,
    .page-footer
    {
        padding: 10px 20px;
    }

    .page-header
    {
        padding: 20px;
    }

    .top-bar
    {
        width: 38px;
        height: 38px;
        margin: 0;

        border-bottom: 0;

        order: 2;
    }

    .top-bar__button
    {
        font-size: 0;

        width: 38px;
        max-width: 100%;
        height: 38px;
        min-height: 100%;
        padding: 0;

        border-radius: 50%;
    }

    .top-bar__button::before
    {
        top: 50%;
        left: 50%;

        width: 22px;
        height: 22px;
        margin-top: -11px;
        margin-left: -11px;

        background: url(../images/mail.png) no-repeat;
    }

    .top-bar p
    {
        display: none;
    }

    .page-header__logo
    {
        padding: 0;
    }

    .main-menu
    {
        position: absolute;
        z-index: 100;
        top: 0;
        left: -350px;

        width: 320px;

        transition: left 500ms ease;

        background: rgb(255,255,255);
        box-shadow: 0 2px 7px 2px rgba(31,31,31,.4);
    }

    .main-menu__item a
    {
        text-transform: none;
    }

    .main-menu__item:last-of-type
    {
        border-bottom: 0;
    }

    .main-menu__list
    {
        overflow: hidden;
        flex-direction: column;

        padding: 0;
        padding: 30px 0 40px;
    }

    .main-menu__item .is-active::before
    {
        display: none;
    }

    .main-menu__item,
    .sub-menu__item,
    .sub2-menu__item
    {
        position: relative;

        display: flex;

        width: 100%;
        padding: 0;

        border-right: 0;
        border-bottom: 1px solid rgb(218,218,218);

        flex-flow: row wrap;
    }

    .sub-menu__item:last-of-type,
    .sub2-menu__item:last-of-type
    {
        border-bottom: 0;
    }

    .main-menu__item a,
    .sub-menu__item span,
    .sub2-menu__item a
    {
        display: block;

        width: calc(100% - 50px);
        padding: 20px;

        color: rgb(39,39,39);
    }

    .sub-menu__item span,
    .sub-menu__item a
    {
        padding-left: 30px;
    }

    .sub2-menu__item a
    {
        padding-left: 35px;
    }

    .sub-menu,
    .sub2-menu
    {
        position: relative;
        z-index: 0;
        top: 0;
        left: 0;

        display: none;

        width: 100%;
        padding-top: 0;

        transition: none;
        -webkit-transform: scale(1);
                transform: scale(1);

        opacity: 1;
    }

    .sub-menu__list,
    .sub2-menu__list
    {
        display: block;

        padding: 0;

        border: none;
        background: none;
    }

    .sub-menu__item:first-of-type,
    .sub2-menu__item:first-of-type
    {
        border-top: 1px solid rgb(218,218,218);
    }

    .main-menu__item:hover > a,
    .sub-menu__item:hover > .sub-menu__current-link::after,
    .sub-menu__item:hover > span,
    .sub-menu__item:hover > a,
    .sub2-menu a:hover
    {
        color: rgb(39,39,39);
    }
    
    li.main-menu__item.strelka-down:after{display:none;}

    .acc-button
    {
        font-size: 0;

        position: relative;

        display: block;

        width: 50px;
        padding: 0;

        transition: all 200ms ease-in-out;

        border: 0;
        outline: 0;
        background: black;
        background: none;
    }

    .acc-button::before,
    .acc-button::after
    {
        position: absolute;
        top: 50%;
        left: 50%;

        display: block;

        width: 12px;
        height: 2px;
        margin-top: -1px;
        margin-left: -6px;

        content: '';

        background: rgb(39,39,39);
    }

    .acc-button::after
    {
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
    }

    .rotate-button
    {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }

    .main-menu__open
    {
        display: block;
    }

    .main-menu__close
    {
        display: block;
    }

    .show-menu
    {
        left: 0;
    }

    .review,
    .scheme-work
    {
        background-color: rgb(211,213,212);
        background-image: none;
    }

    .mos-ru-link {
        width: 150px;
        margin: -270px -120px 0 0;
  }

    .review__content
    {
        width: auto;
        max-width: 597px;
        margin-right: auto;
        margin-left: auto;
        padding: 0;
    }

    .review__container
    {
        min-height: 1px;
        padding: 60px 0;
    }

    .review__content h1
    {
        margin-bottom: 180px;
    }

    .our-services
    {
        margin-bottom: 50px;
    }

    .our-services-list
    {
        padding: 0 20px;

        justify-content: space-between;
    }

    .our-services__item
    {
        width: 24%;
        max-width: 100%;
        margin-bottom: 20px;

        border: 1px solid rgb(230,230,230);
    }

    .our-services__item:nth-of-type(4n)
    {
        margin-right: 0;
    }

    .our-services__item:nth-of-type(5),
    .our-services__item:nth-of-type(10)
    {
        border-right: 1px solid rgb(230,230,230);
    }

    .our-services__item:nth-of-type(2),
    .our-services__item:nth-of-type(3)
    {
        padding: 0 35px 0;
    }

    .our-services__item:nth-of-type(6)
    {
        padding: 0 7px 0;
    }

    .our-services__item:last-of-type
    {
        padding: 0 37px 0;
    }

    .scheme-work__content
    {
        margin: auto;
    }

    .advantages p br
    {
        display: none;
    }

    .advantages p a:first-of-type
    {
        padding-left: 4px;
    }

    .about-company__container
    {
        padding: 0 20px;
    }

    .about-company__desc > div
    {
        display: none;
    }

    .advantages
    {
        display: none;
    }

    .about-company
    {
        margin-bottom: 10px;
        padding-top: 20px;

        background: none;
    }

    .secondary-menu
    {
        display: none;
    }

    .breadcrumbs,
    .title-our-service,
    .title-company,
    .our-team,
    .page-container,
    .title-our-contacts,
    .contacts--big,
    .feedback--big,
    .social--big,
    .title-portfolio,
    .our-works-filter,
    .our-works-content
    {
        padding-right: 20px;
        padding-left: 20px;
    }

    .our-works-content__item
    {
        width: 48%;
    }

    .our-works-content__item a
    {
        margin: 0 auto;
    }

    .our-team
    {
        margin-top: 0;
    }

    .stock__item:hover,
    .similar-offers__item:hover
    {
        box-shadow: none;
    }

    .anons-link
    {
        position: relative;
        top: auto;

        display: flex;

        margin-top: 17px;

        -webkit-transform: translateY(-0);
                transform: translateY(-0);
    }

    .anons-link a
    {
        width: 100%;
    }

    .service-works__nbtn
    {
        right: 19px;
    }

    .services-works__slider img
    {
        border-right: 5px solid rgb(255,255,255);
        border-left: 5px solid rgb(255,255,255);;
    }
}

@media (max-width: 1125px)
{
    .our-team__item
    {
        width: 100%;
        max-width: 100%;
    }

    .our-team__item img
    {
        float: left;

        margin-right: 20px;
    }

    .our-team-list
    {
        flex-flow: column nowrap;
    }
}

@media (max-width: 1075px)
{
    .our-services__item
    {
        width: 32%;
    }

    .our-works-block .our-works-content__item
    {
        width: calc(100% / 3);
    }
}

@media (max-width: 1051px)
{
    .our-contacts__container.contakt img {
    margin-left: 0;
    }
    .about-company__container,
    .map-container
    {
        flex-direction: column;

        align-items: center;
    }

    .about-company__desc
    {
        width: 100%;
        margin-bottom: 20px;
        margin-left: 0;

        order: 1;
    }

    .about-company__video
    {
        width: 60%;

        order: 2;
    }

    .map-container,
    .our-contacts__container
    {
        width: 100%;
    }

    .map-small .map-api,
    .map-big .map-api
    {
        max-width: 100%;
        height: 200px;
    }

    .map-big .map-api
    {
        height: 300px;
    }

    .map-container
    {
       /* margin-bottom: 50px;*/
    }

    .our-contacts__container
    {
        display: flex;

        padding: 0 20px;

        flex-flow: row wrap;
        justify-content: space-between;
    }
    
    .our-contacts__container.contakt {
    padding: 0;
    margin-bottom:20px;
    }

    .contacts,
    .feedback
    {
        width: 47%;
    }

    .contacts--big,
    .feedback--big
    {
        width: 100%;
    }

    .feedback
    {
        margin-top: 0;
    }

    .feedback
    {
        order: 2;
    }

    .social
    {
        margin-top: -36px;

        order: 3;
    }
}

@media (max-width: 1024px)
{
	#cboxClose{opacity:1;-webkit-transform: translateY(0);
    transform: translateY(0);}
	
	.feedback .form-actions{text-align: center;}
	
    .page-service__figure
    {
        width: 40%;
    }

    .page-service__figure img
    {
        padding: 0;
    }

    .page-service__char
    {
        width: 60%;
    }

    .page-service__price
    {
        margin-top: 50px;
    }
}

@media (max-width: 1001px)
{
    .our-works-content__item
    {
        width: 46%;
        padding: 0 10px;
    }
}

@media (max-width: 971px)
{
    .scheme-work__content
    {
        width: 60.2%;
    }

    .contacts__group
    {
        width: 50%;
        margin-bottom: 30px;
    }

    .contacts__group:last-of-type
    {
        margin-bottom: 0;
    }

    .feedback--big
    {
        margin-top: 40px !important;
    }
}

@media (max-width: 910px)
{
    .page-price__caption
    {
        flex-flow: row wrap;
    }

    .page-price__cell
    {
        padding: 15px;
    }

    .page-price__cell-c--ge1,
    .page-price__cell--ge1
    {
        width: 100%;

        text-align: center;
    }

    .page-price__cell-c--ge1
    {
        border-bottom: 1px solid rgb(255,255,255);
    }

    .page-price__cell-c--ge2,
    .page-price__cell-c--ge3,
    .page-price__cell--ge2,
    .page-price__cell--ge3
    {
        width: 50%;

        text-align: center;
    }

    .page-price__cell--ge2
    {
        border-left: 1px solid rgb(229,229,229);
    }
    
    .page-service__price h2 + div
    {
        display: flex;

        flex-flow: row wrap;
    }

    .page-service__price div > div
    {
        width: 50%;
    }
    

    .page-service__price div > div:first-of-type b,
    .page-service__price div > div:last-of-type b
    {
        width: 100%;
    }
    
    .page-service__price .six-row b,
    .page-service__price .six-row p {
        width: 100% !important;
    }

    .page-service__price div > div:first-of-type p
    {
        border-top: 1px solid rgb(245,245,245);
    }

    .page-service__price div > div p
    {
        width: 100%;
    }

    .page-service__price div > div:first-of-type p
    {
        border-left: 1px solid rgb(245,245,245);
    }

    .page-service__price div > div p,
    .page-service__price div > div b
    {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (max-width: 873px)
{
    .scheme-work__content
    {
        width: 70.2%;
    }
}

@media (max-width: 867px)
{
    .about-company__video
    {
        width: 70%;
    }

    .our-works-block .our-works-content__item
    {
        width: calc(100% / 2);
    }
}

@media (max-width: 836px)
{
    .similar-offers
    {
        justify-content: space-around;
    }

    .similar-offers__item
    {
        margin-right: 0;
    }
}

@media (max-width: 767px)
{
    .our-services__item
    {
        width: 49%;
    }
}

@media (max-width: 729px)
{
    .service-works__nbtn
    {
        right: 5px;
    }
}

@media (max-width: 703px)
{
    .scheme-work__content
    {
        width: 80.2%;
    }

    .about-company__video
    {
        width: 80%;
    }
}

@media (max-width: 697px)
{
	.our-works-filter{display:none;}
	.file-body a::before{position:relative;}
	.file-body a {padding-left: 0;}
    .our-contacts__container
    {
        padding: 0 8px;
    }

    .contacts,
    .feedback,
    .social
    {
        width: 100%;
    }

    .feedback
    {
        margin-top: 30px;

        order: 3;
    }

    .social
    {
        margin-top: 20px;

        order: 2;
    }

    .feedback .form-textarea
    {
        max-width: 100%;
    }

    .feedback--big,
    .contacts--big,
    .social--big
    {
        padding: 0 8px;
    }

    .our-team > div
    {
        margin-bottom: 0;
    }

    .our-team__item
    {
        max-width: 350px;
        margin-bottom: 60px;
    }

    .our-team__item img
    {
        float: none;

        margin-right: 0;
    }

    .our-team-list
    {
        align-items: center;
    }
}

@media (max-width: 651px)
{
    .review__content
    {
        max-width: 100%;
        padding: 0 20px;
    }

    .review__content h1
    {
        font-size: 20px;

        text-align: center;
    }

    .review__content h1 > br:last-of-type
    {
        display: none;
    }

    .review__content h1 b:first-of-type,
    .our-services h2,
    .our-works-block h2,
    .title-our-service h2,
    .title-company h2,
    .our-team__title,
    .title-price h2,
    .title-portfolio h2,
    .page-service__title
    {
        font-size: 26px;
    }

    .title-our-service p,
    .company p,
    .title-company p,
    .company__textgroup,
    .title-company p:first-of-type,
    .our-team__desc,
    .title-price p,
    .title-portfolio p
    {
        font-size: 16px;
    }

    .scheme-work--margin
    {
        margin-bottom: 50px;
    }

    .page-service__char
    {
        padding-left: 17px;
    }

    .mos-ru-link{
        width: 150px; 
        margin: -140px auto 0;
    }

}

@media (max-width: 626px)
{
    .our-works-filter > div:not(.contextual) > div
    {
        flex-flow: column nowrap;
    }

    .our-works-filter > div:not(.contextual) > div > div,
    .our-works-filter .button
    {
        width: 100%;
    }

    .our-works-filter .button
    {
        margin-right: 0;
    }
}

@media (max-width: 617px)
{
    .scheme-work__content
    {
        width: 90.2%;
    }

    .about-company__video
    {
        width: 100%;
    }
}

@media (max-width: 593px)
{
    .contacts__group
    {
        width: 100%;
    }
}

@media (max-width: 543px)
{
    .scheme-work__content
    {
        padding-left: 0;
    }

    .scheme-work__content h2
    {
        text-align: center;
    }

    .scheme-work__content > div
    {
        padding-top: 125px;
        padding-left: 35px;

        text-align: center;
    }

    .scheme-work__content > div::before
    {
        top: 0;
        left: 50%;

        margin-left: -52.5px;
    }

    .scheme-work__content > div::after
    {
        top: auto;
        bottom: -73px;
        left: 50%;

        margin-left: -6px;
    }

    .page-service__figure,
    .page-service__char
    {
        width: 100%;
    }

    .page-service__char
    {
        margin-top: 15px;
        padding-left: 0;
    }

    .page-service__figure img
    {
        padding: 15px;
    }
}

@media (max-width: 499px)
{
    .our-works-content__item
    {
        width: 92%;
        padding: 0;
    }

    .our-works-content__item a
    {
        max-width: 100%;
        margin: 0;
    }

    .our-works-content__item img
    {
        display: block;

        max-width: 95%;
    }
}

@media (max-width: 480px)
{
    .page-header__logo
    {
        width: 100%;
        margin-bottom: 20px;
    }

    .page-header__logo img
    {
        display: block;

        margin: auto;
    }

    .top-bar
    {
        margin-right: auto;
    }

    .stock__item
    {
        width: 100%;
        max-width: 92%;
        margin: 0 20px 20px;
    }

    .similar-offers__item
    {
        width: 100%;
        max-width: 100%;
    }
    .webform-submission-order-verification-form .webform-actions #edit-actions-submit {
        margin: 0 auto;
    }
    
}

@media (max-width: 468px)
{
    .review__content
    {
        flex-flow: column nowrap;
    }

    .review__content h1,
    .review__content p
    {
        margin-bottom: 150px;
    }

    .review__content p:last-of-type
    {
        margin-bottom: 0;
    }

    .review__content h1
    {
        font-size: 18px;
    }

    .review__content h1 b:first-of-type,
    .our-services h2,
    .our-works-block h2,
    .title-our-service h2,
    .title-company h2,
    .our-team__title,
    .title-price h2,
    .title-portfolio h2
    {
        font-size: 24px;
    }

    .review__content p
    {
        font-size: 14px;
    }

    .our-services__item
    {
        width: 99%;
    }

    .scheme-work__content > div
    {
        padding-right: 20px;
        padding-left: 20px;
    }
}

@media (max-width: 453px)
{
    .about-company__desc p b
    {
        font-size: 16px;
    }

    .our-works-block .our-works-content__item
    {
        width: 88%;
    }
}

@media (max-width: 422px)
{
    .page-service__price div > div:first-of-type b
    {
        padding: 5px 10px;
    }

    .page-service__price div > div:last-of-type b
    {
        padding: 5px 52px;
    }
}

@media (max-width: 404px)
{
    .service-works__nbtn
    {
        right: 10px;
    }

    .services-works__slider img
    {
        border: 0;
    }
}
